@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#102b3d;--deep:#082631;--pine:#08735f;--lime:#d8ff5e;--snow:#f3f6f5;--paper:#fff;--muted:#64808a;--line:#d7e0df;--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--snow);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.site-header{height:76px;background:#fffffff2;backdrop-filter:blur(14px);position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:30px;padding:0 clamp(22px,5vw,84px);border-bottom:1px solid #dbe6e3}.brand{font-size:22px;font-weight:800;letter-spacing:-1.6px;white-space:nowrap}.brand span{color:var(--pine)}nav{margin-left:auto;display:flex;gap:28px;font-size:12px;font-weight:800;letter-spacing:.03em}nav a:hover{color:var(--pine)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:800;letter-spacing:-.02em;border-radius:4px;transition:transform .2s,box-shadow .2s}.header-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #062d3229}.header-cta{background:var(--pine);color:#fff;padding:12px 16px;font-size:12px}.header-cta b,.button b{font-size:18px}.menu-button{display:none}.hero{min-height:calc(100svh - 76px);position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('assets/kotelnica.jpg') center/cover}.hero-shade{background:linear-gradient(90deg,#072b39e8 3%,#093240bd 38%,#092b3652 70%,#09242f1c)}.hero-copy{z-index:1;width:min(675px,90%);margin-left:clamp(24px,10vw,170px);padding:90px 0 105px}.eyebrow{font:500 10px var(--mono);letter-spacing:.15em;color:var(--pine);margin:0 0 20px}.eyebrow.light{color:var(--lime)}.hero h1{font-size:clamp(64px,9vw,128px);line-height:.84;letter-spacing:-.075em;margin:0}.hero h1 i,.final-cta h2 i,.rental h2 i{font-family:var(--serif);font-weight:500}.lead{font-size:clamp(16px,1.5vw,20px);line-height:1.55;max-width:500px;margin:34px 0}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button{padding:16px 20px;font-size:13px}.primary{background:var(--lime);color:#103739}.secondary{color:#fff;border:1px solid #ffffff77}.hero-note{z-index:1;position:absolute;bottom:34px;left:clamp(24px,10vw,170px);font:400 10px var(--mono);letter-spacing:.1em}.hero-note span{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--lime)}.scroll-cue{z-index:1;position:absolute;bottom:33px;right:clamp(24px,5vw,84px);font:500 10px var(--mono);letter-spacing:.12em}.scroll-cue i{font-size:15px;padding-left:8px}.section{padding:clamp(68px,10vw,148px) clamp(22px,8vw,138px)}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;background:var(--paper)}h2{letter-spacing:-.06em}.intro h2{font-size:clamp(40px,5.3vw,74px);line-height:.98;margin:0;max-width:850px}.intro p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:570px;line-height:1.7;margin:30px 0 0}.choice{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:14px;padding-bottom:14px}.choice-card{height:465px;padding:26px;border-radius:7px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;background-position:center;background-size:cover}.choice-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#052d3760 10%,#062d39e8 94%);transition:background .25s}.choice-card:hover:before{background:linear-gradient(180deg,#052d373a,#075b51de)}.choice-card>*{position:relative}.card-index{font:500 11px var(--mono)}.choice-card p{font:500 10px var(--mono);letter-spacing:.12em;margin:0 0 10px;color:var(--lime)}.choice-card h3{font-size:clamp(29px,3vw,46px);line-height:.95;letter-spacing:-.07em;margin:0}.card-link{display:block;font-size:13px;font-weight:800;margin-top:34px}.card-link b{font-size:20px;margin-left:8px}.card-lessons{background-image:url('assets/kris-ski-instruktorzy.jpg')}.card-passes{background-image:url('assets/kotelnica.jpg')}.card-rental{background-image:url('assets/kris-ski-stok.jpg')}.lesson-feature{background:var(--paper);display:grid;grid-template-columns:1fr 1fr}.lesson-photo{min-height:740px;background:url('assets/kris-ski-stok.jpg') center/cover}.lesson-copy{padding:clamp(60px,9vw,142px) clamp(25px,8vw,135px);display:flex;flex-direction:column;align-items:flex-start}.lesson-copy h2,.passes-heading h2,.rental h2,.location h2,.final-cta h2{font-size:clamp(42px,5.3vw,76px);line-height:.96;margin:0}.lesson-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);margin:27px 0 32px}.level-list{width:100%;border-top:1px solid var(--line);margin-bottom:34px}.level-list div{display:flex;gap:17px;padding:16px 0;border-bottom:1px solid var(--line)}.level-list b{font:500 11px var(--mono);color:var(--pine)}.level-list span{font-size:12px;line-height:1.5;color:var(--muted)}.level-list strong{display:block;color:var(--ink);font-size:13px}.text-button{font-size:13px;font-weight:800;color:var(--pine)}.text-button b{font-size:20px;margin-left:10px}.passes{background:#dfeae7}.passes-heading{margin-bottom:44px}.passes-heading .eyebrow{margin-bottom:18px}.pass-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pass-card{min-height:475px;display:flex;justify-content:space-between;flex-direction:column;padding:clamp(28px,5vw,68px);border-radius:7px}.kris-pass{background:var(--paper)}.tatra-pass{color:#fff;background:linear-gradient(140deg,#0b4157d9,#08212ccc),url('assets/kotelnica.jpg') center/cover}.tag{font:500 10px var(--mono);letter-spacing:.1em;color:var(--pine)}.tatra-pass .tag{color:var(--lime)}.pass-card h3{font-size:clamp(37px,4.5vw,68px);line-height:.95;letter-spacing:-.07em;margin:27px 0 18px}.pass-card p{max-width:440px;line-height:1.65;font-size:15px}.dark{background:var(--ink);color:#fff}.white{background:#fff;color:var(--ink)}.passes-footnote{font-size:13px;color:#56717a;margin:23px 0 0}.rental{padding:clamp(70px,10vw,145px) clamp(22px,8vw,138px);background:var(--pine);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,120px);align-items:center}.rental-heading>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:520px;margin:27px 0 33px;color:#e3f6ed}.lime{background:var(--lime);color:var(--deep)}.rental-visual{position:relative}.rental-visual img{display:block;width:100%;height:410px;object-fit:cover;border-radius:7px;filter:saturate(.85)}.brand-list{background:var(--paper);color:var(--ink);padding:18px 22px;display:grid;grid-template-columns:repeat(2,1fr);gap:13px;position:absolute;left:-32px;bottom:-31px;width:min(340px,90%);border-radius:5px;box-shadow:0 20px 35px #003a332e}.brand-list span{font-weight:800;font-size:16px;letter-spacing:-.07em}.location{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.location-copy p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:510px;margin:28px 0 32px}.location-photo{height:500px;background:url('assets/kotelnica.jpg') center/cover;border-radius:6px}.final-cta{background:var(--deep);color:#fff;text-align:center;padding:clamp(85px,11vw,155px) 25px}.final-cta h2{margin:0 0 37px}.final-cta h2 i{color:var(--lime)}.final-cta>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.outline{color:#fff;border:1px solid #ffffff77}footer{background:#061b24;color:#c9d7d8;padding:42px clamp(22px,8vw,138px);display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:26px;align-items:start}footer .brand{color:#fff}footer small{display:block;color:#78a0a4;font:500 9px var(--mono);letter-spacing:.12em;margin:3px 0 12px}footer div a{display:block;font-size:12px;line-height:1.8}footer>p{font:500 10px var(--mono);white-space:nowrap;margin:5px 0}@media(max-width:800px){.site-header{height:65px;padding:0 19px;gap:15px}.brand{font-size:20px}.menu-button{display:inline-flex;order:2;align-items:center;gap:7px;border:0;background:none;color:var(--ink);font:800 12px var(--sans);margin-left:auto}.menu-button span,.menu-button:after{content:"";width:15px;height:1px;background:currentColor;display:block}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.header-cta{display:none}.hero{min-height:680px}.hero-copy{margin-left:25px;padding:80px 0 100px}.hero h1{font-size:75px}.hero-note{left:25px}.scroll-cue{display:none}.intro{grid-template-columns:1fr;gap:12px}.choice{grid-template-columns:1fr}.choice-card{height:320px}.lesson-feature{grid-template-columns:1fr}.lesson-photo{min-height:420px}.pass-grid{grid-template-columns:1fr}.pass-card{min-height:385px}.rental{grid-template-columns:1fr}.rental-visual{margin:12px 0 34px}.rental-visual img{height:330px}.brand-list{left:12px;bottom:-24px}.location{grid-template-columns:1fr}.location-photo{height:340px}.final-cta h2{font-size:47px}footer{grid-template-columns:1fr 1fr;gap:28px}footer .brand{grid-column:1/-1}footer>p{grid-column:1/-1}.section{padding-left:24px;padding-right:24px}.intro h2{font-size:44px}.passes{padding-top:75px;padding-bottom:75px}}
