:root{--night:#04161f;--deep:#06202e;--deep-2:#0e3b52;--ocean:#14566e;--lagoon:#1d8a9c;--aqua:#5fd8dd;--aqua-soft:#a6ecef;--sun:#ffb765;--coral:#ff7a59;--coral-deep:#e0553a;--mango:#ffd28a;--sand:#f6e3c2;--sand-2:#ecd2a8;--sand-3:#dcb98a;--sand-shadow:#c69f74;--shell:#fff8ec;--text:#ecf7f9;--text-dim:#a9c8d2;--ink:#0a2230;--ink-dim:#46626f;--surface:#0f3549;--surface-2:#17495f;--glass:#0f35498c;--glass-light:#fff8ec9e;--line:#a6ecef2e;--line-ink:#0a223024;--glow-aqua:0 0 34px #5fd8dd52;--glow-sun:0 0 40px #ffb76557;--shadow-soft:0 18px 50px -20px #04161f8c;--shadow-card:0 22px 60px -28px #04161fb3;--shadow-sand:0 20px 44px -24px #8c643c73;--r-sm:12px;--r:20px;--r-lg:28px;--r-pill:999px;--maxw:1180px;--gutter:clamp(18px, 4vw, 44px);--font-head:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--scroll:0;--hero-progress:0;--pointer-x:0;--pointer-y:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--deep)}body{background:var(--deep);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(16px,.55vw + 14px,18px);line-height:1.6;overflow-x:clip}#root{isolation:isolate;overflow-x:clip}[hidden]{display:none!important}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--aqua);color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--night)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--aqua), var(--lagoon));border:2px solid var(--night);border-radius:99px}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.04}h1{font-size:clamp(2.6rem,7.2vw,5.6rem)}h2{font-size:clamp(2rem,4.6vw,3.5rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}p{text-wrap:pretty;margin:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--aqua);align-items:center;gap:12px;font-size:.72rem;display:flex}.eyebrow:before{content:"";background:linear-gradient(90deg,#0000,currentColor);flex:none;width:34px;height:1px}.eyebrow--ink{color:var(--coral-deep)}@media (width<=560px){.eyebrow{letter-spacing:.18em;gap:8px;font-size:.62rem}.eyebrow:before{width:20px}}.lead{color:var(--text-dim);max-width:62ch;font-size:clamp(1.02rem,1.5vw,1.2rem)}.lead--ink{color:var(--ink-dim)}.accent{color:var(--aqua)}.accent-warm{color:var(--sun)}.underline-hand{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .9s var(--ease-out) .25s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9C40 3 78 11 118 6s60-2 80 1' stroke='%23ff7a59' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:-2% 100%;background-repeat:no-repeat;background-size:0 .34em;padding-bottom:.16em}.is-in .underline-hand,.is-in.underline-hand{background-size:104% .34em}.wrap{width:min(100% - var(--gutter) * 2, var(--maxw));margin-inline:auto}.section{padding:clamp(80px,12vh,140px) 0;position:relative}.section__head{grid-template-columns:minmax(0,1fr);gap:20px;max-width:780px;margin-bottom:clamp(40px,6vw,68px);display:grid}.btn{--btn-bg:var(--aqua);--btn-fg:var(--ink);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-head);letter-spacing:-.01em;cursor:pointer;isolation:isolate;transition:transform .4s var(--ease-back), box-shadow .4s var(--ease-out), color .3s ease;border:0;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -12px #5fd8ddb3}.btn:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 50% 100%, var(--sun), transparent 70%);height:220%;transition:transform .55s var(--ease-out);position:absolute;inset:-60% -10% auto;transform:translateY(70%)}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 42px -14px #ffb765bf}.btn:hover:before{transform:translateY(0)}.btn:active{transform:translateY(-1px)scale(.985)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text);border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{--btn-fg:var(--ink);box-shadow:0 16px 40px -16px #ffd28a99}.btn--ink{--btn-bg:var(--ink);--btn-fg:var(--shell);box-shadow:0 12px 34px -14px #0a2230b3}.btn--ink:hover{--btn-fg:var(--ink)}.btn--tg{--btn-bg:linear-gradient(140deg, #37b3e8, #1f8fd0);--btn-fg:#fff;box-shadow:0 18px 38px -18px #1f8fd0f2}.btn--tg:before{background:radial-gradient(60% 70% at 50% 100%,#7fe0ff,#0000 70%)}.btn--tg:hover{--btn-fg:#062a3f;box-shadow:0 22px 44px -18px #1f8fd0}.btn__tg{width:19px;height:19px;transition:transform .45s var(--ease-back)}.btn--tg:hover .btn__tg{transform:translate(3px,-3px)rotate(-8deg)}.btn--coral{--btn-bg:var(--coral);--btn-fg:var(--shell);box-shadow:0 12px 34px -12px #ff7a59bf}.btn--coral:hover{--btn-fg:var(--ink)}[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}[data-reveal=left]{transform:translate(-34px)}[data-reveal=right]{transform:translate(34px)}[data-reveal=scale]{transform:scale(.92)}[data-reveal=blur]{filter:blur(10px);transform:translateY(20px)}.is-in [data-reveal],[data-reveal].is-in{opacity:1;filter:none;transform:none}.noise{z-index:900;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}}@media (hover:none){.btn--ghost,.burger,.step,.lead-form,.contact__tg,.hero__stats{-webkit-backdrop-filter:none;backdrop-filter:none}.step{background:#fffaf0f2}.lead-form,.hero__stat{background:#092838db}[data-reveal=blur]{filter:none}}.logo{--fs:clamp(2.15rem, 10.5vw, 6.6rem);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-items:start;gap:.28em;line-height:1;text-decoration:none;display:inline-grid}.logo--compact{--fs:1.5rem}.logo__stage{filter:drop-shadow(0 18px 26px #04161f73);align-items:center;display:flex;position:relative}.logo__word{align-items:center;display:flex}.logo__l,.logo__apos{z-index:0;font-family:var(--font-head);font-weight:700;font-size:var(--fs);letter-spacing:-.045em;color:#fffdf6;-webkit-text-stroke:.085em var(--night);paint-order:stroke fill;animation:lgLetterIn .85s var(--ease-back) both, lgLetterFloat 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * 70ms + .2s), calc(var(--i) * .13s + 1.3s);display:inline-block;position:relative}.logo__l:before,.logo__apos:before{content:attr(data-ch);z-index:-1;color:var(--coral);transition:transform .5s var(--ease-back);position:absolute;inset:0;transform:translate(.075em,.095em)}.logo__l:after,.logo__apos:after{content:attr(data-ch);z-index:-2;color:#7a2f22;transition:transform .5s var(--ease-back);position:absolute;inset:0;transform:translate(.115em,.15em)}.logo:hover .logo__l:after,.logo:hover .logo__apos:after{transform:translate(.16em,.21em)}.logo__apos{color:#ffcf8e;transform-origin:bottom;margin-inline:-.04em}.logo__word--right .logo__l{color:#ffdca5}.logo:hover .logo__l:before,.logo:hover .logo__apos:before{transform:translate(.09em,.12em)}.logo__board{width:calc(var(--fs) * .9);height:calc(var(--fs) * 2.08);margin-inline:calc(var(--fs) * -.02) calc(var(--fs) * -.04);transform-origin:50% 65%;animation:lgBoardIn 1.15s var(--ease-back) both .15s, lgBoardFloat 5.2s ease-in-out infinite 1.4s;transition:transform .6s var(--ease-back);z-index:2;flex:none;position:relative;transform:rotate(-19deg)}.logo__board .board__svg{width:100%;height:100%;overflow:visible}.logo:hover .logo__board{animation-play-state:paused;transform:rotate(-30deg)translateY(-.08em)scale(1.06)}.board__n{font-family:var(--font-head);fill:#123a52;letter-spacing:-.03em;paint-order:stroke fill;stroke:#fffdf6;stroke-width:9px;stroke-linejoin:round;font-size:108px;font-weight:700}.board__drops{animation:2.6s ease-in-out infinite lgDrops}.board__leash,.board__leash-cuff{transform-origin:70px 452px;animation:4.4s ease-in-out infinite lgLeash}.logo__splash{opacity:0;pointer-events:none;width:260%;position:absolute;bottom:-6%;left:50%;translate:-50%}.logo:hover .logo__splash{animation:lgSplash .9s var(--ease-out)}.logo__foam{width:108%;height:auto;opacity:calc(1 - var(--lp,0) * 1.4);pointer-events:none;transition:opacity .4s;position:absolute;bottom:-.1em;left:-4%;right:-4%}.logo__foam-line{stroke-dasharray:620;stroke-dashoffset:620px;animation:lgDraw 1.4s var(--ease-out) .7s forwards}.logo__foam-line--2{animation-delay:.95s}.logo__foam-dots circle{opacity:0;animation:2.8s ease-in-out infinite lgPop}.logo__foam-dots circle:nth-child(2){animation-delay:.5s}.logo__foam-dots circle:nth-child(3){animation-delay:1s}.logo__foam-dots circle:nth-child(4){animation-delay:1.5s}.logo__tagline{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--aqua-soft);opacity:calc((1 - var(--lp,0) * 1.8) * .9);transform:translateY(calc(var(--lp,0) * -6px));white-space:nowrap;align-items:center;gap:10px;padding-left:.14em;font-size:clamp(.6rem,.9vw,.74rem);transition:opacity .35s;animation:1s 1.5s both lgFade;display:flex}.logo__tagline i{background:var(--coral);border-radius:2px;width:22px;height:2px;animation:3s ease-in-out infinite lgDash}@keyframes lgLetterIn{0%{opacity:0;transform:translateY(.55em)rotate(-14deg)scale(.7)}to{opacity:1;transform:none}}@keyframes lgLetterFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.055em)rotate(-1.4deg)}}@keyframes lgBoardIn{0%{opacity:0;transform:translate(-1.6em,.9em)rotate(-78deg)scale(.6)}60%{opacity:1;transform:translate(.06em,-.06em)rotate(-8deg)scale(1.04)}to{opacity:1;transform:rotate(-19deg)}}@keyframes lgBoardFloat{0%,to{transform:rotate(-19deg)translateY(0)}35%{transform:rotate(-23deg)translateY(-.09em)}70%{transform:rotate(-15deg)translateY(.05em)}}@keyframes lgDrops{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.35;transform:translateY(10px)}}@keyframes lgLeash{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes lgSplash{0%{opacity:0;transform:translateY(8px)scale(.8)}35%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1.25)}}@keyframes lgDraw{to{stroke-dashoffset:0}}@keyframes lgPop{0%,to{opacity:0;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes lgFade{0%{opacity:0;transform:translateY(8px)}}@keyframes lgDash{0%,to{opacity:1;width:22px}50%{opacity:.55;width:34px}}.site-header{z-index:800;padding:max(clamp(14px, 2vw, 26px), env(safe-area-inset-top,0px)) max(var(--gutter), env(safe-area-inset-right,0px)) clamp(14px, 2vw, 26px) max(var(--gutter), env(safe-area-inset-left,0px));pointer-events:none;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.site-header__bar{z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--line);opacity:calc(var(--lp,0) * 1.4 - .4);transform:translateY(calc((1 - var(--lp,0)) * -12px));transition:opacity .4s ease, transform .4s var(--ease-out);pointer-events:none;background:linear-gradient(#06202eeb,#06202e9e);position:absolute;inset:0}@media (hover:none){.site-header__bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#06202efa,#06202ef0)}}.site-header:before{content:"";z-index:-1;height:240px;opacity:calc(var(--lp,0) * 1.4 - .4);pointer-events:none;background:#06202eeb;transition:opacity .4s;position:absolute;inset:auto 0 100%}.logo-slot{grid-column:1;width:clamp(155px,16vw,225px);height:60px;position:relative}.logo-dock{transform-origin:0 0;transform:scale(calc(1 - .72 * var(--lp,0))) translateY(calc(var(--lp,0) * 30px));will-change:transform;position:absolute;top:2px;left:0}.site-nav{opacity:calc(var(--lp,0) * 1.6 - .25);transform:translateY(calc((1 - var(--lp,0)) * -8px));transition:opacity .35s ease, transform .45s var(--ease-out);grid-column:2;justify-content:flex-end;align-items:center;gap:clamp(6px,1.4vw,20px);display:flex}.site-header:not(.is-docked) .site-nav{pointer-events:none}.site-nav__link{border-radius:var(--r-pill);color:var(--text);white-space:nowrap;animation:navIn .7s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms + .9s);padding:9px 14px;font-size:.94rem;font-weight:500;transition:color .3s;position:relative;overflow:hidden}.site-nav__link span{z-index:1;position:relative}.site-nav__link:after{content:"";border-radius:inherit;height:100%;transition:transform .45s var(--ease-out);background:linear-gradient(#5fd8dd59,#5fd8dd24);position:absolute;inset:auto 0 0;transform:translateY(101%)}.site-nav__link:hover{color:var(--aqua-soft)}.site-nav__link:hover:after{transform:translateY(0)}.site-header__actions{grid-column:3;align-items:center;gap:14px;display:flex}.site-header__tg{border-radius:var(--r-pill);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-dim);white-space:nowrap;transition:color .3s ease, border-color .3s ease, background .4s var(--ease-out);align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;display:inline-flex}.site-header__tg-ic{color:#45b6e6;width:15px;height:15px;transition:transform .45s var(--ease-back)}.site-header__tg:hover{color:var(--text);background:#45b6e61f;border-color:#45b6e699}.site-header__tg:hover .site-header__tg-ic{transform:translate(2px,-2px)rotate(-8deg)}.site-header__cta{white-space:nowrap;padding:12px 22px;font-size:.92rem}.burger{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:14px;place-content:center;gap:5px;width:46px;height:46px;padding:0;display:none}.burger span{background:var(--text);width:20px;height:2px;transition:transform .4s var(--ease-back), opacity .25s ease;border-radius:2px;margin-inline:auto;display:block}.is-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.is-open .burger span:nth-child(2){opacity:0}.is-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:-2;padding:calc(env(safe-area-inset-top,0px) + 96px) max(var(--gutter), env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 30px) max(var(--gutter), env(safe-area-inset-left,0px));background:linear-gradient(165deg, #0b2c3e 0%, var(--deep) 45%, var(--night) 100%);overscroll-behavior:contain;animation:menuIn .4s var(--ease-out);grid-template-rows:1fr auto;gap:28px;display:grid;position:fixed;inset:0;overflow:clip auto}.mobile-menu[hidden]{display:none}.mobile-menu__glow{pointer-events:none;height:55%;animation:menuGlow .9s var(--ease-out) both;background:radial-gradient(75% 80% at 25% 105%,#ffb76538,#0000 70%),radial-gradient(65% 70% at 95% 95%,#5fd8dd2e,#0000 70%);position:absolute;inset:auto 0 0}.mobile-menu__nav{align-content:center;gap:2px;display:grid}.mobile-menu__nav a{animation:menuLink .55s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + 80ms);transition:padding-left .4s var(--ease-out);border-bottom:1px solid #a6ecef24;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:clamp(13px,2.2vh,20px) 4px;display:grid}.mobile-menu__nav a:last-child{border-bottom:0}.mobile-menu__n{font-family:var(--font-mono);letter-spacing:.18em;color:var(--coral);opacity:.8;font-size:.7rem}.mobile-menu__label{font-family:var(--font-head);letter-spacing:-.02em;color:var(--shell);font-size:clamp(1.5rem,6.5vw,2.1rem);font-weight:600}.mobile-menu__arrow{width:20px;height:20px;color:var(--aqua);opacity:0;transition:opacity .35s ease, transform .4s var(--ease-out);transform:translate(-8px)}.mobile-menu__nav a:active{padding-left:12px}.mobile-menu__nav a:active .mobile-menu__arrow{opacity:1;transform:translate(0)}.mobile-menu__foot{animation:menuLink .6s var(--ease-out) both;justify-items:stretch;gap:18px;animation-delay:.38s;display:grid}.mobile-menu__foot .btn{justify-self:stretch;padding-block:17px}.mobile-menu__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-menu__links a{border-radius:var(--r);min-width:0;font-family:var(--font-mono);letter-spacing:.01em;color:var(--text);overflow-wrap:anywhere;background:#45b6e61a;border:1px solid #45b6e647;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px;padding:11px 13px;font-size:clamp(.66rem,3vw,.76rem);display:grid}.mobile-menu__links svg{color:#45b6e6;width:15px;height:15px}.mobile-menu__links small{font-family:var(--font-body);color:var(--text-dim);grid-column:2;font-size:.7rem}@media (height<=620px){.mobile-menu{padding-top:calc(env(safe-area-inset-top,0px) + 84px);gap:18px}.mobile-menu__label{font-size:1.3rem}.mobile-menu__nav a{padding-block:10px}}@keyframes navIn{0%{opacity:0;transform:translateY(-10px)}}@keyframes menuIn{0%{opacity:0}}@keyframes menuLink{0%{opacity:0;transform:translateY(16px)}}@keyframes menuGlow{0%{opacity:0}}@media (width<=1080px){.site-nav,.site-header__tg{display:none}.burger{display:grid}.site-header__cta{display:none}.logo-slot{width:132px}.logo-dock{transform:scale(calc(1 - .62 * var(--lp,0))) translateY(calc(var(--lp,0) * 24px))}.logo{--fs:clamp(2.4rem, 8vw, 4.4rem)}}@media (width<=560px){.logo{--fs:2rem}.logo__tagline{letter-spacing:.2em}}.hero{--hp:0;isolation:isolate;align-items:flex-end;min-height:100svh;padding:clamp(240px,32vh,380px) 0 clamp(70px,9vh,120px);display:flex;position:relative;overflow:hidden}.hero__scene{z-index:-2;transform:translateY(calc(var(--hp) * 14%)) scale(calc(1 + var(--hp) * .08));position:absolute;inset:-6% -4%}.sky{width:100%;height:100%;animation:heroIn 1.6s var(--ease-out) both}.hero__vignette{pointer-events:none;background:radial-gradient(120% 70% at 50% 0,#0000 40%,#04161f8c 100%),linear-gradient(#04161f9e 0%,#0000 26% 46%,#06202e80 82%,#06202e 100%);position:absolute;inset:0}.sky__stars{transform:translate(calc(var(--pointer-x,0) * -8px), calc(var(--pointer-y,0) * -6px))}.sky__sun{transform:translate(calc(var(--pointer-x,0) * -14px), calc(var(--pointer-y,0) * -10px));animation:sunRise 2.4s var(--ease-out) both}.sky__clouds--far{transform:translate(calc(var(--pointer-x,0) * -26px), calc(var(--pointer-y,0) * -12px));animation:46s linear infinite driftFar}.sky__clouds--near{transform:translate(calc(var(--pointer-x,0) * -58px), calc(var(--pointer-y,0) * -22px));animation:34s linear infinite driftNear}.sky__sea{transform:translate(0, calc(var(--pointer-y,0) * -6px))}.sky__sun-disc{transform-origin:1180px 520px;animation:7s ease-in-out infinite sunPulse}.sky__stars circle{animation:4.5s ease-in-out infinite twinkle}.sky__glitter ellipse{transform-origin:1180px 700px;animation:3.4s ease-in-out infinite glitter}.sky__glitter ellipse:nth-child(2n){animation-delay:.7s}.sky__glitter ellipse:nth-child(3n){animation-delay:1.3s}.sky__waves path{animation:6s ease-in-out infinite waveShift}.sky__waves path:nth-child(2n){animation-delay:1.2s}.sky__waves path:nth-child(3n){animation-delay:2.4s}.sky__birds{animation:40s linear infinite birdsFly}.sky__plane{animation:26s linear infinite planeFly}.sky__plane-light{animation:1.6s step-end infinite blink}.hero__frond{z-index:-1;pointer-events:none;opacity:.85;filter:drop-shadow(0 20px 30px #04161f80);position:absolute}.hero__frond--tl{opacity:.6;width:clamp(240px,26vw,460px);animation:frondIn 1.4s var(--ease-out) .3s both;top:-12%;left:-12%;transform:rotate(28deg)}.hero__frond--tr{width:clamp(240px,28vw,480px);animation:frondIn 1.4s var(--ease-out) .45s both;top:-10%;right:-8%;transform:rotate(150deg)}.hero__frond--br{width:clamp(280px,32vw,560px);animation:frondIn 1.4s var(--ease-out) .6s both;bottom:-14%;right:-6%;transform:rotate(-140deg)}.frond{transform-origin:10px 20px;width:100%;height:auto;animation:9s ease-in-out infinite frondSway;overflow:visible}.frond__leaf{transform-box:fill-box;transform-origin:50% 100%;animation:5.5s ease-in-out infinite leafBreathe}.hero__inner{max-width:min(100% - var(--gutter) * 2, var(--maxw));transform:translateY(calc(var(--hp) * -40px));opacity:calc(1 - var(--hp) * 1.1);justify-items:start;gap:clamp(14px,1.8vw,22px);display:grid;position:relative}.hero__eyebrow{animation:riseIn .9s var(--ease-out) .5s both}.hero__title{color:var(--shell);filter:drop-shadow(0 14px 34px #04161f6b);font-size:clamp(2.4rem,5.4vw,4.6rem);display:grid}.hero__line{animation:lineIn 1.1s var(--ease-out) both;display:block;overflow:hidden}.hero__line:first-child{animation-delay:.6s}.hero__line:nth-child(2){animation-delay:.72s}.hero__line:nth-child(3){animation-delay:.84s}.hero__line--accent{color:var(--sun);padding-right:.12em;font-style:italic}.hero__lead{max-width:54ch;animation:riseIn 1s var(--ease-out) 1s both}.hero__actions{animation:riseIn 1s var(--ease-out) 1.15s both;flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.hero__stats{border:1px solid var(--line);border-radius:var(--r);background:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;width:100%;margin:clamp(16px,3vw,34px) 0 0;display:grid;overflow:hidden}.hero__stat{background:var(--glass);animation:riseIn .9s var(--ease-out) both;animation-delay:calc(1.3s + var(--i) * .1s);gap:2px;padding:15px 20px;transition:background .4s;display:grid}.hero__stat:hover{background:#17495fc7}.hero__stat dt{font-family:var(--font-head);color:var(--aqua);letter-spacing:-.03em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700}.hero__stat dt span{color:var(--text-dim);letter-spacing:0;font-size:.52em;font-weight:500}.hero__stat dd{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.4}.hero__scroll{color:var(--sand-2);opacity:calc(1 - var(--hp) * 2.4);animation:riseIn 1s var(--ease-out) 1.9s both;justify-items:center;gap:10px;display:grid;position:absolute;bottom:22px;left:50%;translate:-50%}.hero__scroll-text{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;opacity:.75;font-size:.66rem}.hero__scroll-print svg{width:22px;height:34px;animation:stepDown 2.2s var(--ease-out) infinite}@keyframes heroIn{0%{opacity:0;transform:scale(1.08)}}@keyframes sunRise{0%{opacity:0;transform:translateY(120px)scale(.9)}}@keyframes sunPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.9}}@keyframes glitter{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.12)}}@keyframes waveShift{0%,to{transform:translate(0)}50%{transform:translate(24px)}}@keyframes driftFar{0%{translate:0}to{translate:180px}}@keyframes driftNear{0%{translate:0}to{translate:-220px}}@keyframes birdsFly{0%{translate:-260px 40px}to{translate:1700px -120px}}@keyframes planeFly{0%{opacity:0;translate:-420px 260px}8%{opacity:1}88%{opacity:1}to{opacity:0;translate:1900px 120px}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes frondIn{0%{opacity:0;scale:.86}}@keyframes frondSway{0%,to{rotate:0deg}50%{rotate:3.5deg}}@keyframes leafBreathe{0%,to{transform:rotate(-26deg)scaleY(1)}50%{transform:rotate(-21deg)scaleY(1.06)}}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}}@keyframes lineIn{0%{opacity:0;transform:translateY(100%)skewY(4deg)}}@keyframes stepDown{0%{opacity:0;transform:translateY(-8px)rotate(-6deg)}35%{opacity:1}to{opacity:0;transform:translateY(16px)rotate(4deg)}}@media (width<=900px){.hero{padding-top:clamp(220px,40vh,340px)}.hero__frond--tr{display:none}.sky__plane{scale:.5}.sky__birds{scale:.6}.sky__clouds--near{scale:.72}}@media (prefers-reduced-motion:reduce){.hero__scene,.hero__inner{opacity:1;transform:none}}.shore{z-index:1;background:var(--sand);margin-top:-2px;line-height:0;position:relative}.shore__svg{width:100%;height:clamp(240px,34vw,460px);display:block}.shore__band--lagoon{animation:13s ease-in-out infinite tideSlow}.shore__band--shallow{animation:11s ease-in-out infinite reverse tideSlow}.shore__foam{animation:8.5s ease-in-out infinite tideWash}.shore__lace circle{transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out infinite laceBreathe}.shore__lace circle:nth-child(2n){animation-delay:1.4s}.shore__lace circle:nth-child(3n){animation-delay:2.8s}.shore__bubbles circle{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite bubble}.shore__bubbles circle:nth-child(2n){animation-delay:1.1s}.shore__bubbles circle:nth-child(3n){animation-delay:2.3s}.shore__props{width:100%;height:clamp(70px,8vw,120px);position:absolute;bottom:-14px;left:0;right:0;overflow:visible}.shore__star{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite starWobble}.shore__shell{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite reverse starWobble}@keyframes tideSlow{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-10px)scaleY(1.015)}}@keyframes tideWash{0%,to{transform:translate(0)}50%{transform:translate(-26px,16px)}}@keyframes laceBreathe{0%,to{opacity:.3;transform:scale(.85)translateY(2px)}50%{opacity:.85;transform:scale(1.1)translateY(-3px)}}@keyframes bubble{0%,to{opacity:.25;transform:scale(.6)}45%{opacity:.9;transform:scale(1.15)}}@keyframes starWobble{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}.trail{pointer-events:none;z-index:0;width:0;position:absolute;top:0;bottom:0}.print{--w:44px;width:var(--w);height:calc(var(--w) * 1.72);margin-left:calc(var(--w) / -2);translate:var(--x) 0;rotate:var(--rot);opacity:0;transition:opacity .45s var(--ease-out), transform .7s var(--ease-back);transition-delay:var(--d,0s);position:absolute;left:0;transform:scale(.72)translateY(-14px)}.print--left .print__svg{scale:-1 1}.print.is-in{opacity:1;transform:none}.print__svg{width:100%;height:100%;overflow:visible}.print__rim{fill:#fffaec;opacity:.8}.print__depth{opacity:.9}.print__wet{fill:#fff3d8;opacity:.45}.print__grains{fill:#fffaf0;opacity:0}.print.is-in .print__grains{animation:grainBurst .75s var(--ease-out) both;animation-delay:calc(var(--d,0s) + 90ms)}.print__grains circle{transform-box:fill-box;transform-origin:50%}@keyframes grainBurst{0%{opacity:0;transform:scale(.3)}35%{opacity:.95;transform:scale(1.25)translateY(-6px)}to{opacity:0;transform:scale(1.5)translateY(-16px)}}.trail--edge{left:clamp(28px,5vw,92px)}.trail--edge .print{--w:38px;opacity:0}.trail--edge .print.is-in{opacity:.55}.trail--steps{left:50%}.trail--steps .print{--w:62px}@media (width<=900px){.trail--edge{left:22px}.trail--edge .print{--w:28px}.trail--edge .print.is-in{opacity:.4}.trail--steps{left:26px}.trail--steps .print{--w:36px}}@media (prefers-reduced-motion:reduce){.print{opacity:1;transform:none}.trail--edge .print{opacity:.55}}.sand{isolation:isolate;color:var(--ink);background:radial-gradient(120% 34% at 10% 0,#fff9,#0000 62%),radial-gradient(80% 26% at 88% 6%,#a6ecef47,#0000 70%),radial-gradient(90% 30% at 20% 100%,#ff9a6e38,#0000 72%),linear-gradient(#f8e8cc 0%,#f4dfba 22%,#efd6ab 48%,#ebcd9e 74%,#e6c290 100%);position:relative}.sand__grain{z-index:-1;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.sand__ripples{z-index:-1;opacity:.35;background-image:repeating-linear-gradient(97deg,#c69f7447 0 1.5px,#0000 1.5px 16px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 70% 30%,#000 0%,#0000 78%);mask-image:radial-gradient(90% 60% at 70% 30%,#000 0%,#0000 78%)}.sand__content{z-index:1;position:relative}.sand h2{color:var(--ink)}.sand .lead{color:var(--ink-dim)}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(20px,2.6vw,30px);display:grid}.card{border-radius:var(--r-lg);box-shadow:var(--shadow-sand);transition:transform .55s var(--ease-out), box-shadow .55s var(--ease-out);background:#fffaf0eb;border:1px solid #c69f7466;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{transform:translateY(-10px)rotate(-.5deg);box-shadow:0 40px 70px -30px #8c643ca6}.card__art{aspect-ratio:4/3;border-bottom:1px solid #c69f7466;position:relative;overflow:hidden}.card__art svg{width:100%;height:100%}.mv-far,.mv-mid,.mv-near,.mv-sun{transition:transform .8s var(--ease-out)}.card:hover .mv-far{transform:translate(-6px,2px)scale(1.02)}.card:hover .mv-mid{transform:translate(4px,-6px)scale(1.03)}.card:hover .mv-near{transform:translate(-8px,6px)scale(1.05)}.card:hover .mv-sun{transform:translateY(-8px)scale(1.12)}.mv-sun{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite cardSun}.mv-balloon{transform-box:fill-box;transform-origin:bottom;animation:7s ease-in-out infinite balloonFloat}.mv-balloon--2{animation-duration:9s;animation-delay:-2s}.mv-balloon--3{animation-duration:11s;animation-delay:-4s}.card__hot{border-radius:var(--r-pill);background:var(--coral);color:var(--shell);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;padding:6px 13px;font-size:.66rem;animation:2.6s ease-in-out infinite hotPulse;position:absolute;top:14px;left:14px;box-shadow:0 10px 22px -10px #e0553ae6}.card__stamp{color:#b9613f;opacity:0;width:82px;transition:opacity .45s var(--ease-out), transform .6s var(--ease-back);position:absolute;bottom:12px;right:12px;transform:rotate(-22deg)scale(.6)}.card:hover .card__stamp{opacity:.85;transform:rotate(-14deg)scale(1)}.card__stamp text{font-family:var(--font-mono);fill:currentColor;letter-spacing:.02em;font-size:13px;font-weight:700}.card__stamp-sub{letter-spacing:.14em;font-size:9px!important}.card__body{flex:1;align-content:start;gap:12px;padding:22px 24px 24px;display:grid}.card__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.card__head h3{color:var(--ink)}.card__country{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--coral-deep);font-size:.68rem}.card__note{color:var(--ink-dim);font-size:.93rem;line-height:1.5}.card__meta{border-top:1px dashed #c69f7499;border-bottom:1px dashed #c69f7499;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 0;padding:12px 0;display:grid}.card__meta dt{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#46626fb3;font-size:.6rem}.card__meta dd{color:var(--ink);margin:2px 0 0;font-size:.86rem}.card__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.card__price{font-family:var(--font-head);color:var(--ink);font-size:1.16rem;font-weight:700}.card__link{color:var(--coral-deep);transition:gap .35s var(--ease-out);align-items:center;gap:7px;font-size:.92rem;font-weight:600;display:inline-flex}.card__link:hover{gap:13px}.directions__more{color:var(--ink-dim);margin-top:clamp(28px,4vw,44px);font-size:1rem}.directions__more a{color:var(--coral-deep);border-bottom:2px solid #e0553a59;font-weight:600;transition:border-color .3s}.directions__more a:hover{border-color:var(--coral-deep)}@keyframes cardSun{0%,to{opacity:.85}50%{opacity:1}}@keyframes balloonFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes hotPulse{0%,to{box-shadow:0 10px 22px -10px #e0553ae6}50%{box-shadow:0 10px 30px -6px #e0553a}}.finder{border-radius:var(--r-lg);box-shadow:var(--shadow-sand);background:linear-gradient(150deg,#fffaf0f5,#fff4e2e6);border:1px solid #c69f7473;gap:clamp(22px,3vw,32px);padding:clamp(24px,3.4vw,40px);display:grid;position:relative;overflow:hidden}.finder:before{content:"";pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,#5fd8dd40,#0000 70%);height:60%;position:absolute;inset:auto -10% -30%}.finder__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.field{gap:8px;min-width:0;display:grid}.field--wide{grid-column:span 2}.field__label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#46626fd9;font-size:.64rem}.field select,.field input{border-radius:var(--r-sm);width:100%;color:var(--ink);appearance:none;background:#ffffffbf;border:1px solid #c69f748c;padding:14px 16px;font-size:.98rem;transition:border-color .3s,box-shadow .3s,background .3s}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%2346626f' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.field select:focus-visible,.field input:focus-visible{border-color:var(--lagoon);background:#fff;outline:none;box-shadow:0 0 0 4px #5fd8dd47}.counter{border-radius:var(--r-sm);background:#ffffffbf;border:1px solid #c69f748c;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.counter span{font-family:var(--font-head);color:var(--ink);font-size:1.1rem;font-weight:700}.counter button{width:36px;height:36px;color:var(--ocean);cursor:pointer;transition:background .3s ease, transform .3s var(--ease-back);background:#1d8a9c1f;border:0;border-radius:10px;font-size:1.2rem;line-height:1}.counter button:hover:not(:disabled){background:var(--lagoon);color:var(--shell);transform:scale(1.08)}.counter button:disabled{opacity:.35;cursor:default}.finder__vibes{gap:12px;display:grid}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border-radius:var(--r-pill);color:var(--ink-dim);cursor:pointer;transition:background .35s var(--ease-out), color .35s ease, border-color .35s ease, transform .35s var(--ease-back);background:#fff9;border:1px solid #c69f7499;padding:10px 18px;font-size:.9rem}.chip:hover{border-color:var(--lagoon);transform:translateY(-2px)}.chip.is-on{background:linear-gradient(140deg, var(--lagoon), var(--ocean));color:var(--shell);border-color:#0000;box-shadow:0 12px 26px -14px #14566ee6}.modes{border-radius:var(--r-lg);background:#fffaf099;border:1px solid #c69f7466;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:620px;margin:0 0 clamp(20px,2.6vw,28px);padding:8px;display:grid}.modes__tab{border-radius:var(--r);color:var(--ink-dim);font-family:var(--font-head);text-align:left;cursor:pointer;transition:background .4s var(--ease-out), color .3s ease, box-shadow .4s var(--ease-out);background:0 0;border:0;gap:3px;padding:13px 18px;font-size:.98rem;font-weight:600;display:grid}.modes__tab small{font-family:var(--font-body);opacity:.72;font-size:.76rem;font-weight:400}.modes__tab:hover{color:var(--ink);background:#ffffff80}.modes__tab.is-on{background:linear-gradient(140deg, var(--lagoon), var(--ocean));color:var(--shell);box-shadow:0 14px 30px -16px #14566ef2}.routes{border-top:1px solid #c69f7466;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(18px,2.6vw,30px);padding-top:clamp(6px,1.4vw,12px);display:grid}.routes__main,.routes__alt{justify-items:start;gap:12px;min-width:0;padding-top:clamp(16px,2vw,22px);display:grid}.routes .btn{max-width:100%}.routes__alt{border-left:1px solid #c69f7459;padding-left:clamp(0px,2vw,26px)}.routes__note{color:var(--ink-dim);font-size:.86rem;line-height:1.55}.routes__note b{font-family:var(--font-mono);color:var(--ocean);font-size:.82rem}.routes__note--dim{opacity:.8}.btn--ghost-ink{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:none;border:1px solid #c69f74bf}.btn--ghost-ink:hover{--btn-bg:#fff9;border-color:var(--lagoon);box-shadow:none}.finder__module{border-radius:var(--r-lg);background:#fffaf0b3;border:1px dashed #c69f7499;min-height:120px;margin-bottom:clamp(24px,3vw,36px);padding:clamp(18px,2.4vw,28px)}.finder__module-head{margin-bottom:14px}@media (width<=820px){.routes{grid-template-columns:minmax(0,1fr)}.routes__alt{border-top:1px solid #c69f7459;border-left:0;padding-left:0}.routes__main,.routes__alt{justify-items:stretch}}@media (width<=620px){.field--wide{grid-column:span 1}}.steps__track{padding-block:20px 40px;position:relative}.steps__list{gap:clamp(28px,5vw,64px);display:grid}.step{border-radius:var(--r-lg);width:min(100%,460px);box-shadow:var(--shadow-sand);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#fffaf0d1;border:1px solid #c69f7459;align-items:flex-start;gap:20px;padding:26px 28px;display:flex;position:relative}.step:hover{transform:translateY(-6px)rotate(-.4deg);box-shadow:0 30px 60px -26px #8c643c99}.step--right{margin-left:auto}.step:after{content:"";background:repeating-linear-gradient(90deg,#c69f74bf 0 7px,#0000 7px 14px);width:clamp(20px,4vw,58px);height:2px;position:absolute;top:42px}.step--left:after{right:calc(-1*clamp(20px,4vw,58px))}.step--right:after{left:calc(-1*clamp(20px,4vw,58px))}.step__badge{width:56px;height:56px;color:var(--shell);background:linear-gradient(150deg, var(--lagoon), var(--ocean));transition:transform .5s var(--ease-back);border-radius:18px;flex:none;place-items:center;display:grid;box-shadow:0 14px 26px -12px #14566ecc}.step:hover .step__badge{transform:rotate(-8deg)scale(1.07)}.step__badge svg{width:30px;height:30px}.step__badge .ic-stroke{fill:none;stroke:var(--sand);stroke-width:2.2px;stroke-linecap:round}.step__body{gap:8px;display:grid}.step__n{font-family:var(--font-mono);letter-spacing:.3em;color:var(--coral-deep);font-size:.72rem}.step__body h3{color:var(--ink);letter-spacing:-.02em}.step__body p{color:var(--ink-dim);font-size:.95rem;line-height:1.55}@media (width<=900px){.step,.step--right{width:100%;margin-left:0;padding-left:22px}.step:after{display:none}.steps__list{padding-left:46px}}.adv-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2.2vw,26px);display:grid}.adv{border-radius:var(--r-lg);transition:transform .5s var(--ease-out), background .5s ease, box-shadow .5s var(--ease-out);background:#fffaf0b8;border:1px solid #c69f745c;align-content:start;gap:12px;padding:clamp(22px,2.6vw,30px);display:grid;box-shadow:0 16px 36px -26px #8c643c80}.adv:hover{background:#fffdf7f2;transform:translateY(-6px);box-shadow:0 30px 56px -28px #8c643c99}.adv__art{width:66px;height:60px;margin-bottom:2px}.adv__art svg{width:100%;height:100%;overflow:visible}.a-fill{fill:var(--ocean)}.a-accent{fill:var(--coral);transition:transform .5s var(--ease-back);transform-box:fill-box;transform-origin:50%}.a-stroke{fill:none;stroke:var(--coral);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.a-stroke-light{fill:none;stroke:var(--sand);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.adv:hover .a-accent{transform:scale(1.18)rotate(-6deg)}.adv h3{color:var(--ink);letter-spacing:-.02em;font-size:1.16rem}.adv p{color:var(--ink-dim);font-size:.93rem;line-height:1.55}.polaroids{scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-block:24px 34px;overflow:auto hidden}@media (hover:none){.polaroids{scroll-snap-type:x mandatory}.polaroid{scroll-snap-stop:always}}.polaroids::-webkit-scrollbar{height:8px}.polaroids::-webkit-scrollbar-thumb{background:#c69f7499;border-radius:99px}.polaroids__row{width:max-content;padding-inline:max(var(--gutter), calc((100vw - var(--maxw)) / 2));gap:clamp(20px,3vw,38px);display:flex}.polaroid{width:min(78vw,330px);rotate:var(--tilt,0deg);scroll-snap-align:center;transition:rotate .5s var(--ease-out), transform .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#fffdf7;border-radius:6px;flex:none;margin:0;padding:14px 14px 20px;position:relative;box-shadow:0 26px 50px -26px #8c643cbf}.polaroid:hover{z-index:2;transform:translateY(-10px)scale(1.02);box-shadow:0 40px 70px -30px #8c643cd9}.polaroid__tape{background:#a6ecef8c;border-left:1px dashed #fffc;border-right:1px dashed #fffc;width:88px;height:28px;position:absolute;top:-14px;left:50%;translate:-50%;rotate:-3deg;box-shadow:0 4px 10px -6px #0006}.polaroid__photo{background:#dfe9ea;border-radius:3px;overflow:hidden}.polaroid__photo svg{width:100%;height:auto;transition:transform .8s var(--ease-out);display:block}.polaroid:hover .polaroid__photo svg{transform:scale(1.05)}.polaroid figcaption{gap:14px;padding:18px 6px 0;display:grid}.polaroid__text{color:var(--ink-dim);font-size:.92rem;line-height:1.55}.polaroid__sign{border-top:1px dashed #c69f7499;gap:2px;padding-top:12px;display:grid}.polaroid__sign strong{font-family:var(--font-head);color:var(--ink);font-size:1.02rem}.polaroid__sign span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral-deep);font-size:.68rem}.contact{isolation:isolate;color:var(--text);background:linear-gradient(#06202e 0%,#04161f 100%);padding-bottom:clamp(80px,12vh,140px);position:relative}.dusk{margin-top:-1px;line-height:0}.dusk svg{width:100%;height:clamp(220px,30vw,420px);display:block}.dusk__disc{transform-box:fill-box;transform-origin:50%;animation:12s ease-in-out infinite duskSink}.dusk__glow{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite duskBreathe}.dusk__birds{animation:34s linear infinite duskBirds}.contact__inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,5vw,70px);margin-top:clamp(-40px,-3vw,-10px);display:grid}.contact__pitch{align-content:start;gap:20px;display:grid}.contact__pitch h2{color:var(--shell)}.contact__tg{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(150deg,#37b3e829,#0f354980);border:1px solid #45b6e659;justify-items:start;gap:14px;margin-top:26px;padding:clamp(18px,2.2vw,24px);display:grid}.contact__tg p{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.6}.contact__links{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.contact__links small{font-family:var(--font-body);letter-spacing:0;color:var(--text-dim);opacity:.75;font-size:.78rem}.contact__links a{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);align-items:center;gap:14px;font-size:.94rem;transition:color .3s;display:inline-flex}.contact__links a:hover{color:var(--aqua)}.contact__ic{border:1px solid var(--line);background:var(--glass);width:42px;height:42px;color:var(--aqua);transition:transform .45s var(--ease-back), background .35s ease;border-radius:14px;flex:none;place-items:center;display:grid}.contact__links a:hover .contact__ic{background:#5fd8dd2e;transform:translateY(-3px)rotate(-6deg)}.contact__ic svg{width:21px;height:21px}.lead-form{border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-card);gap:16px;padding:clamp(24px,3vw,36px);display:grid}.lead-form .field__label{color:var(--text-dim)}.lead-form input,.lead-form textarea{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#04161f73;padding:14px 16px;font-family:inherit;font-size:.98rem;transition:border-color .3s,box-shadow .3s}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#a9c8d280}.lead-form input:focus-visible,.lead-form textarea:focus-visible{border-color:var(--aqua);outline:none;box-shadow:0 0 0 4px #5fd8dd33}.lead-form .btn{justify-self:start;margin-top:4px}.lead-form__legal{color:#a9c8d2bf;font-size:.78rem;line-height:1.5}.lead-form__legal a{color:var(--aqua);border-bottom:1px solid #5fd8dd66}.lead-form__err{color:#ffb0a0;font-size:.88rem}.lead-form__err a{color:var(--aqua)}.lead-form--done{text-align:left;animation:doneIn .7s var(--ease-back);justify-items:start;gap:14px}.lead-form__check{width:68px;height:68px;color:var(--aqua)}.lead-form__check svg{width:100%;height:100%}.lead-form__check path{stroke-dasharray:60;stroke-dashoffset:60px;animation:checkDraw .7s var(--ease-out) .25s forwards}.lead-form--done h3{color:var(--shell)}.lead-form--done p{color:var(--text-dim)}@keyframes duskSink{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes duskBreathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes duskBirds{0%{transform:translate(-200px,30px)}to{transform:translate(1500px,-60px)}}@keyframes doneIn{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes checkDraw{to{stroke-dashoffset:0}}@media (width<=880px){.contact__inner{grid-template-columns:1fr}}.lead-form__hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.site-footer{isolation:isolate;color:var(--text-dim);background:linear-gradient(#04161f 0%,#020d13 100%);padding:clamp(60px,8vw,96px) 0 34px;position:relative;overflow:hidden}.site-footer__stars{z-index:-1;opacity:.6;height:200px;position:absolute;inset:0 0 auto}.site-footer__stars svg{width:100%;height:100%}.site-footer__stars circle{animation:5s ease-in-out infinite footerTwinkle}.site-footer__inner{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(140px,1fr));gap:clamp(28px,4vw,54px);padding-bottom:clamp(34px,5vw,56px);display:grid}.site-footer__brand{align-content:start;gap:18px;display:grid}.site-footer__logo{--lp:1;margin-bottom:4px}.site-footer__brand p{max-width:42ch;font-size:.92rem;line-height:1.6}.site-footer__contacts{font-family:var(--font-mono);justify-items:start;gap:12px;font-size:.86rem;display:grid}.site-footer__tg{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text);transition:border-color .35s ease, background .45s var(--ease-out), transform .45s var(--ease-back);align-items:center;gap:12px;padding:9px 16px 9px 12px;display:inline-flex}.site-footer__tg svg{color:#45b6e6;flex:none;width:18px;height:18px}.site-footer__tg span{line-height:1.25;display:grid}.site-footer__tg small{font-family:var(--font-body);color:var(--text-dim);font-size:.72rem}.site-footer__tg:hover{background:#45b6e61f;border-color:#45b6e699;transform:translate(3px)}.site-footer__mail{color:var(--aqua);border-bottom:1px solid #0000;transition:border-color .3s}.site-footer__mail:hover{border-color:var(--aqua)}.site-footer__col h4{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--sun);margin-bottom:14px;font-size:.68rem;font-weight:500}.site-footer__col ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-footer__col a{color:var(--text-dim);transition:color .3s ease, padding-left .3s var(--ease-out);font-size:.92rem}.site-footer__col a:hover{color:var(--text);padding-left:6px}.site-footer__bottom{color:#a9c8d2a6;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;padding-top:24px;font-size:.78rem;display:flex}.site-footer__legal{font-family:var(--font-mono);font-size:.72rem}@keyframes footerTwinkle{0%,to{opacity:.2}50%{opacity:.95}}@media (width<=900px){.site-footer__inner{grid-template-columns:repeat(2,1fr)}.site-footer__brand{grid-column:1/-1}}
