:root{--fog:#e9eef0;--paper:#f6f8f9;--hull:#1f3a4d;--lake:#3f6278;--line:#c6d1d7;--tote:#f2b705;--black:#22262a;--dark:#0a0a0a;--display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", sans-serif;--body:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--gutter:clamp(20px, 5vw, 56px);--max:1080px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}*{box-sizing:border-box}body{background:var(--fog);color:var(--hull);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}h1,h2,h3{font-family:var(--display);letter-spacing:.005em;text-wrap:balance;margin:0;font-weight:800;line-height:.95}h2{font-size:clamp(2.2rem,5.2vw,3.4rem)}h3{font-size:1.7rem}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--hull);outline-offset:3px}.btn{min-height:48px;font:700 1.0625rem/1 var(--body);border:2px solid;border-radius:6px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.btn-go{background:var(--tote);border-color:var(--tote);color:var(--hull)}.btn-go:hover{background:#ffc61a;border-color:#ffc61a}.btn-line{background:0 0}.btn-line:hover{background:var(--hull);color:var(--fog);border-color:var(--hull)}.bar{z-index:10;color:#fff;border-bottom:1px solid #0000;transition:background-color .3s,color .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.bar.solid{background:var(--fog);color:var(--hull);border-bottom-color:var(--line)}.bar .wrap{align-items:center;gap:24px;min-height:68px;display:flex}.brand{font-family:var(--display);letter-spacing:.01em;margin-right:auto;font-size:1.65rem;font-weight:800;text-decoration:none}.bar nav{gap:22px;display:flex}.bar nav a{opacity:.85;font-size:.97rem;font-weight:700;text-decoration:none}.bar nav a:hover{opacity:1}.bar .btn{min-height:42px;padding:0 16px;font-size:.97rem}.hero{background:var(--dark);height:600vh;position:relative}.hero-sticky{height:100vh;position:sticky;top:0;overflow:hidden}#scrub{display:block;position:absolute;inset:0}.flyfade{pointer-events:none;background:var(--fog);opacity:0;position:absolute;inset:0}.scrim{pointer-events:none;background:linear-gradient(#0a0a0a9e 0,#0000 150px),linear-gradient(#0000 40%,#0a0a0a80 64%,#0a0a0ad1 100%),linear-gradient(90deg,#0a0a0aa8 0%,#0a0a0a61 42%,#0000 68%);position:absolute;inset:0}.vignette{pointer-events:none;background:radial-gradient(#0000 52%,#0009 100%);position:absolute;inset:0}.hl{bottom:14vh;left:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));color:#fff;opacity:0;will-change:opacity, transform, filter;max-width:min(640px,82vw);position:absolute}.hl h1,.hl h2{color:#fff;font-size:clamp(2.6rem,7vw,5.4rem)}.hl p{color:#ffffffd6;max-width:40ch;margin-top:14px;font-size:1.2rem}.hl .btn{margin-top:24px}.scroll-hint{color:#ffffffb8;letter-spacing:.04em;font-size:.9rem;transition:opacity .4s;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint.gone{opacity:0}.horizon{background:var(--hull);height:2px;margin-top:clamp(40px,6vw,64px)}.prices{padding-block:clamp(56px,9vw,100px)}.prices .intro{max-width:52ch;color:var(--lake);margin-top:16px}.packs{grid-template-columns:repeat(4,1fr);gap:48px clamp(16px,3vw,40px);margin-top:56px;display:grid}.pack{flex-direction:column;display:flex}.pack svg{width:100%;max-width:132px;height:auto;display:block}.pack .ground{border-top:2px solid var(--hull);margin-top:6px;padding-top:18px}.pack h3{font-size:1.55rem}.pack .count{margin-top:4px;font-weight:700}.pack .price{font-family:var(--display);font-variant-numeric:tabular-nums;margin-top:14px;font-size:clamp(2.6rem,5vw,3.3rem);font-weight:800;line-height:1}.pack .per{color:var(--lake);font-size:.95rem}.pack .fit{margin-top:10px;font-size:.97rem}.legend{color:var(--lake);margin-top:40px;font-size:.93rem}.band{background:var(--paper);border-block:1px solid var(--line)}.sect{padding-block:clamp(56px,9vw,96px)}.steps{grid-template-columns:repeat(3,1fr);gap:36px;margin:40px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step}.steps li:before{content:counter(step);font:800 3rem/1 var(--display);color:var(--lake);margin-bottom:12px;display:block}.steps strong{margin-bottom:6px;font-size:1.15rem;display:block}.steps p{color:var(--lake)}.compare{border-top:2px solid var(--hull);grid-template-columns:1fr 1fr;gap:0;margin-top:40px;display:grid}.compare>div{border-bottom:1px solid var(--line);padding:22px 0}.compare>div:nth-child(odd){padding-right:28px}.compare .us{font-weight:700}.compare .them{color:var(--lake)}.compare .head{font-family:var(--display);font-size:1.5rem;font-weight:800}.area p{max-width:56ch;margin-top:16px}.faq details{border-bottom:1px solid var(--line);max-width:64ch;padding:20px 0}.faq details:first-of-type{border-top:2px solid var(--hull);margin-top:32px}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:800 1.6rem/1 var(--display)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--lake);margin-top:12px}.book{padding-block:clamp(64px,10vw,112px)}.book p{max-width:50ch;margin-top:16px;font-size:1.15rem}.contact{gap:14px;margin-top:34px;display:grid}.contact a.big{font-family:var(--display);font-size:clamp(2.4rem,8vw,4rem);font-weight:800;line-height:1;text-decoration:none}.contact a.big:hover{text-decoration:underline;text-decoration-thickness:3px}.pending{color:var(--lake);font-style:italic}footer{border-top:1px solid var(--line);color:var(--lake);padding-block:28px 40px;font-size:.93rem}footer a{color:var(--lake);text-underline-offset:3px;margin-left:14px}@media (width<=820px){.bar nav{display:none}.packs{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:28px}}@media (width<=520px){.compare{grid-template-columns:1fr}.compare>div:nth-child(odd){border-bottom:0;padding-bottom:4px;padding-right:0}.compare .head:nth-child(2){display:none}.hl{bottom:12vh}.hl .btn{width:100%}}@media (prefers-reduced-motion:reduce){.hero{height:auto}.hero-sticky{height:auto;min-height:100vh;padding:120px var(--gutter) 64px;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hl{margin-top:28px;position:static;opacity:1!important;filter:none!important;transform:none!important}.scroll-hint{display:none}}
