:root{--ink:#252525;--forest:#2C332F;--sage:#3F5147;--sand:#EFECEC;--teal:#0097B2;--olive:#716A56}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,"Segoe UI",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
nav{position:fixed;top:0;left:0;right:0;z-index:50;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc(50% - 520px));background:rgba(255,255,255,.75);border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:#1d1d1f;font-size:13px}
nav .logo{display:flex;gap:8px;align-items:center;font-weight:600;font-size:15px}nav .logo img{height:26px}
nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}nav ul a{opacity:.8}nav ul a:hover{opacity:1}
.pill{display:inline-block;border-radius:980px;padding:12px 24px;font-size:17px;background:var(--teal);color:#fff;transition:transform .2s,background .2s}.pill:hover{transform:scale(1.04)}
.pill.sm{padding:6px 14px;font-size:13px}.link{color:var(--teal);font-size:19px}.link:after{content:" ›"}
.sec{padding:120px 6% 0;text-align:center;overflow:hidden}.dark{background:#000;color:#f5f5f7}.forest{background:var(--forest);color:#f5f5f7}.sand{background:var(--sand)}
.eyebrow{font-size:21px;font-weight:600;color:var(--teal);margin:0}
h1,h2{font-weight:700;letter-spacing:-.035em;line-height:1.04;margin:8px auto 14px;max-width:16ch}
h1{font-size:clamp(48px,9vw,104px)}h2{font-size:clamp(40px,7vw,80px)}
.tag{font-size:clamp(20px,2.4vw,28px);color:#86868b;margin:0 auto 28px;max-width:30ch;font-weight:500}.dark .tag,.forest .tag{color:#a1a1a6}
.ctas{display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap}
.product{margin:70px auto 0;max-width:1000px;border-radius:28px 28px 0 0;overflow:hidden}.product img{width:100%;aspect-ratio:16/10;object-fit:cover;transform:scale(var(--s,1));transition:transform .1s linear}
.sec.pad{padding-bottom:120px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1000px;margin:60px auto 0}.stats b{display:block;font-size:clamp(44px,6vw,72px);letter-spacing:-.03em;color:var(--teal)}.stats span{color:#86868b;font-size:17px}
.logos{display:flex;flex-wrap:wrap;gap:50px;justify-content:center;align-items:center;margin-top:70px}.logos img{height:32px;filter:grayscale(1);opacity:.5}
/* sticky feature swap */
.scrolly{height:300vh;position:relative;background:#fff;color:var(--ink)}
.scrolly .stick{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:52px max(6%,calc(50% - 560px)) 0}
.feats{position:relative;min-height:300px}.feat{position:absolute;inset:0;opacity:0;transform:translateY(30px);transition:.6s;text-align:left}.feat.on{opacity:1;transform:none}
.feat h3{font-size:clamp(34px,4.5vw,56px);letter-spacing:-.03em;margin:8px 0 14px;line-height:1.05}.feat p{color:#6e6e73;font-size:21px;max-width:28ch}
.imgs{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden}.imgs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s,transform 1.2s}.imgs img.on{opacity:1;transform:none}
.dots{display:flex;gap:8px;margin-top:30px}.dots i{width:8px;height:8px;border-radius:50%;background:#d2d2d7;transition:.3s}.dots i.on{background:var(--teal);width:24px;border-radius:8px}
/* packages */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:60px auto 0;text-align:left}
.card{background:#fff;color:var(--ink);border-radius:24px;padding:36px;display:flex;flex-direction:column;position:relative}.dark .card,.forest .card{background:#1d1d1f;color:#f5f5f7}
.card.pop{outline:2px solid var(--teal)}.badge{position:absolute;top:20px;right:20px;color:var(--teal);font-size:12px;font-weight:600}
.card h3{margin:0;font-size:24px}.price{font-size:48px;font-weight:700;letter-spacing:-.03em;margin:4px 0 20px}.card ul{list-style:none;padding:0;margin:0 0 24px;flex:1}.card li{padding:8px 0;border-top:1px solid rgba(128,128,128,.2);font-size:15px}
.dep{font-size:13px;color:#86868b;margin:0 0 16px}.addons{color:#86868b;margin:40px auto 0;max-width:700px;font-size:15px}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:50px auto 0;text-align:left}.rev{background:#fff;border-radius:24px;padding:32px;font-size:19px;font-weight:500}.rev small{display:block;color:var(--olive);font-size:14px;margin-top:16px;font-weight:400}
details{max-width:720px;margin:0 auto;border-bottom:1px solid #d2d2d7;padding:22px 0;text-align:left}summary{font-size:19px;font-weight:600;cursor:pointer;list-style:none}summary:after{content:"+";float:right;color:var(--teal)}details p{color:#6e6e73}
.gal{columns:3 260px;gap:14px;max-width:1100px;margin:50px auto 0}.gal img{border-radius:18px;margin-bottom:14px;width:100%}
.embed{max-width:760px;margin:40px auto 0;border:2px dashed #86868b;border-radius:24px;padding:70px 20px;color:#86868b}
.sticky{position:fixed;right:22px;bottom:22px;z-index:40;box-shadow:0 10px 30px rgba(0,151,178,.35)}
footer{background:var(--sand);color:#6e6e73;font-size:12px;text-align:center;padding:30px 6% 90px}
/* reveal */
.rv{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}
html.shot .rv{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv,.feat,.imgs img{transition:none!important;opacity:1;transform:none}.product img{transform:none!important}html{scroll-behavior:auto}}
@media(max-width:800px){nav ul{display:none}.sec{padding-top:90px}.sec.pad{padding-bottom:90px}.stats,.grid3,.revs{grid-template-columns:1fr}
.scrolly{height:auto}.scrolly .stick{position:static;height:auto;grid-template-columns:1fr;padding:90px 6%}.feats{min-height:0}.feat{position:static;opacity:1;transform:none;margin-bottom:40px}.imgs{display:none}.dots{display:none}
.sticky{left:16px;right:16px;bottom:16px;text-align:center}.logos{gap:28px}.logos img{height:22px}.product{border-radius:20px 20px 0 0}}

.inq{max-width:820px;margin:50px auto 0;background:#fff;border-radius:28px;padding:50px 30px;text-align:center}.premium{display:inline-block;border:1px solid var(--teal);color:var(--teal);border-radius:980px;padding:4px 14px;font-size:13px;font-weight:600;margin-bottom:10px}
.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin:50px auto 0}.wall div{background:#fff;border:1px solid #e8e8ed;border-radius:20px;height:130px;display:flex;align-items:center;justify-content:center;padding:22px;transition:transform .3s}.wall div:hover{transform:translateY(-3px)}.wall img{max-height:84px;max-width:100%;object-fit:contain}
.gbar{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:980px;padding:10px 20px;margin-bottom:20px;font-size:15px;color:#555}.stars{color:#FBBC05;letter-spacing:2px}.gtop{display:flex;align-items:center;gap:10px;margin-bottom:14px}
@media(max-width:800px){.wall{grid-template-columns:repeat(2,1fr)}.wall div{height:100px;padding:14px}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sec:not(.sand):not(.dark):not(.forest) .card{border:1px solid #e8e8ed}
@media(max-width:800px){.two{grid-template-columns:1fr}}
