/* SilicaBASE shared site styles (index, os, luxury). Dark is the default theme; light via [data-theme="light"]. */
:root{
  --obsidian:#0B0E11; --graphite:#161A1F; --slate:#2A313A; --platinum:#E8ECEF;
  --silver:#9AA6B2; --cyan:#3FD0E0; --teal:#1E8A99; --champagne:#C8A86B; --accent:#3FD0E0;
  --on-accent:#04181b; --maxw:1120px; --glow:rgba(63,208,224,.12); --glow2:rgba(30,138,153,.10);
}
[data-theme="light"]{
  --obsidian:#F6F8FB; --graphite:#FFFFFF; --slate:#D9E0E8; --platinum:#0B0E11; --silver:#566072;
  --accent:#1E8A99; --on-accent:#FFFFFF; --champagne:#8A6D2F; --glow:rgba(30,138,153,.10); --glow2:rgba(63,208,224,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--obsidian);color:var(--platinum);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s,color .3s}
h1,h2,h3,.wordmark{font-family:'Space Grotesk',sans-serif;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(900px 500px at 75% -10%,var(--glow),transparent 60%),radial-gradient(700px 500px at 8% 25%,var(--glow2),transparent 55%);pointer-events:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:8px;z-index:400;font-weight:700}
.skip:focus{left:12px}

/* nav */
.site-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--obsidian) 78%,transparent);border-bottom:1px solid var(--slate)}
.site-nav .bar{display:flex;align-items:center;justify-content:space-between;gap:14px;height:64px}
.wordmark{font-weight:700;font-size:20px;display:flex;align-items:center;white-space:nowrap}
.wm-ic{height:24px;width:24px;margin-right:9px;border-radius:6px}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{font-size:14px;font-weight:500;color:var(--silver);padding:8px 12px;border-radius:999px;transition:color .15s,background .15s}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--platinum);background:color-mix(in srgb,var(--graphite) 70%,transparent)}
.nav-right{display:flex;align-items:center;gap:12px}
.theme-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--slate);background:transparent;color:var(--silver);cursor:pointer;display:grid;place-items:center;font-size:15px;transition:border-color .15s,color .15s}
.theme-btn:hover{border-color:var(--accent);color:var(--accent)}
.nav-cta{font-size:14px;font-weight:700;font-family:'Space Grotesk',sans-serif;padding:10px 16px;border-radius:999px;background:var(--accent);color:var(--on-accent);white-space:nowrap;transition:transform .15s,box-shadow .15s}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(63,208,224,.25)}
.nav-sub{display:none;border-top:1px solid color-mix(in srgb,var(--slate) 60%,transparent)}
.nav-sub .wrap{display:flex;gap:4px;overflow-x:auto;padding-top:6px;padding-bottom:6px;scrollbar-width:none}
.nav-sub a{font-size:14px;font-weight:500;color:var(--silver);padding:8px 14px;border-radius:999px;white-space:nowrap}
.nav-sub a[aria-current="page"]{color:var(--platinum);background:color-mix(in srgb,var(--graphite) 70%,transparent)}
@media (max-width:820px){.nav-links{display:none}.nav-sub{display:block}.nav-cta{padding:9px 13px;font-size:13px}.wordmark{font-size:18px}}

/* type + buttons */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--slate);border-radius:999px;padding:6px 14px;margin-bottom:22px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);flex:none}
.eyebrow.lux{color:var(--champagne)}
.eyebrow.lux::before{background:var(--champagne);box-shadow:0 0 12px var(--champagne)}
h1{font-size:clamp(36px,6.2vw,64px);font-weight:700;line-height:1.05}
h1 .accent{color:var(--accent)}
h1 .lux{color:var(--champagne)}
.lead{margin-top:20px;font-size:clamp(17px,2.2vw,20px);color:var(--silver);max-width:660px}
.btn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);font-weight:700;font-family:'Space Grotesk',sans-serif;padding:14px 22px;border-radius:12px;cursor:pointer;font-size:15px;display:inline-block;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(63,208,224,.28)}
.btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}
.btn.ghost{background:transparent;color:var(--platinum);border-color:var(--slate)}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}
.btn.lux{background:var(--champagne);border-color:var(--champagne);color:#1a1405}
[data-theme="light"] .btn.lux{color:#fff}
.btn.lux:hover{box-shadow:0 10px 28px rgba(200,168,107,.3)}
.btn.ghost.lux{background:transparent;color:var(--platinum);border-color:var(--slate)}
.btn.ghost.lux:hover{border-color:var(--champagne);color:var(--champagne)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-note{margin-top:14px;font-size:14px;color:var(--silver)}
.tracker{margin-top:18px;display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--silver);border:1px solid var(--slate);background:color-mix(in srgb,var(--graphite) 55%,transparent);padding:9px 16px;border-radius:999px}
.tracker[hidden]{display:none}
.tracker-dot{width:8px;height:8px;border-radius:50%;background:#5fd08a;box-shadow:0 0 10px #5fd08a;animation:pulse 1.9s infinite;flex:none}
.tracker-num{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--accent)}

/* sections */
.hero{padding:72px 0 40px}
.sec{padding:68px 0;border-top:1px solid color-mix(in srgb,var(--slate) 60%,transparent)}
.sec-head{max-width:680px;margin-bottom:36px}
.sec-head h2{font-size:clamp(26px,4vw,38px);font-weight:600;line-height:1.12}
.sec-head p{margin-top:12px;color:var(--silver);font-size:17px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.card{background:color-mix(in srgb,var(--graphite) 80%,transparent);border:1px solid var(--slate);border-radius:18px;padding:24px}
.card h3{font-size:20px;font-weight:600;margin-bottom:8px;line-height:1.2}
.card p{color:var(--silver);font-size:15.5px}
.grid{display:grid;gap:16px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.grid.c4{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:1fr}}
@media (max-width:600px){.grid.c2,.grid.c4{grid-template-columns:1fr}}
.kicker{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}
.kicker.lux{color:var(--champagne)}
.checks{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:10px}
.checks li{display:flex;gap:11px;align-items:flex-start;color:var(--platinum);font-size:15px}
.checks li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent);flex:none;margin-top:9px}
.checks.lux li::before{background:var(--champagne);box-shadow:0 0 9px var(--champagne)}

/* the fork: two doors */
.fork{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-top:44px}
@media (max-width:900px){.fork{grid-template-columns:1fr}}
.door{position:relative;display:flex;flex-direction:column;border-radius:24px;padding:30px;border:1px solid var(--slate);background:color-mix(in srgb,var(--graphite) 86%,transparent);overflow:hidden}
.door h2{font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.1;margin:6px 0 12px}
.door p{color:var(--silver);font-size:16.5px}
.door .btn-row{margin-top:auto;padding-top:26px}
.door.os{border-color:rgba(63,208,224,.5);background:linear-gradient(180deg,rgba(63,208,224,.09),color-mix(in srgb,var(--graphite) 90%,transparent) 55%);box-shadow:0 30px 80px -40px rgba(63,208,224,.35)}
[data-theme="light"] .door.os{border-color:rgba(30,138,153,.55);background:linear-gradient(180deg,rgba(30,138,153,.08),#fff 55%)}
.door.way{border-color:rgba(200,168,107,.4);background:linear-gradient(180deg,rgba(200,168,107,.07),color-mix(in srgb,var(--graphite) 90%,transparent) 60%)}
.door .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 11px;border:1px solid currentColor}
.door.os .tag{color:var(--accent)}
.door.way .tag{color:var(--champagne)}
.door .mini{margin:22px 0 4px}

/* product windows (always dark, it is the product) */
.win{position:relative;background:linear-gradient(180deg,#13181d,#0d1114);border:1px solid #2a313a;border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.8);color:#E8ECEF;text-align:left}
.win-bar{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid #2a313a;background:rgba(255,255,255,.02)}
.win-brand{height:18px;width:auto;display:block}
.win-bar .ttl{font-size:12px;color:#9AA6B2}
.win-bar .live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#3FD0E0;text-transform:uppercase}
.win-body{padding:16px;font-size:13px}
.dotpulse{width:8px;height:8px;border-radius:50%;background:#3FD0E0;animation:pulse 1.9s infinite;flex:none;display:inline-block}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(63,208,224,.5)}70%{box-shadow:0 0 0 8px rgba(63,208,224,0)}100%{box-shadow:0 0 0 0 rgba(63,208,224,0)}}
.m-sub{color:#9AA6B2;font-size:12px}
.m-card{background:rgba(255,255,255,.03);border:1px solid #2a313a;border-radius:11px;padding:12px}
.m-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(63,208,224,.1);border:1px solid rgba(63,208,224,.32);color:#3FD0E0;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:600}
.m-chip.alt{background:rgba(255,255,255,.04);border-color:#2a313a;color:#E8ECEF}
.m-btn{background:#3FD0E0;color:#04181b;font-weight:700;border-radius:8px;padding:8px 13px;font-size:12px;display:inline-block;font-family:'Space Grotesk',sans-serif}
.m-btn.ghost{background:transparent;border:1px solid #2a313a;color:#9AA6B2}
.m-slot{display:flex;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid rgba(42,49,58,.5)}
.m-slot:last-child{border-bottom:none}
.m-slot .m-sub{width:52px;flex:none}
.m-steps{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.step{font-size:11px;color:#9AA6B2;padding:6px 10px;border-radius:999px;border:1px solid #2a313a;white-space:nowrap}
.step.done{color:#3FD0E0;border-color:rgba(63,208,224,.4)}
.step.active{color:#04181b;background:#3FD0E0;font-weight:700;border-color:#3FD0E0}
.bubble{max-width:90%;padding:11px 13px;border-radius:13px;font-size:13px;line-height:1.5;margin-bottom:8px}
.bubble.in{background:rgba(255,255,255,.05);border:1px solid #2a313a;border-bottom-left-radius:4px}
.bubble.out{background:rgba(63,208,224,.12);border:1px solid rgba(63,208,224,.3);border-bottom-right-radius:4px;margin-left:auto}
.m-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.m-tile{background:rgba(255,255,255,.03);border:1px solid #2a313a;border-radius:10px;padding:12px;font-size:13px;font-weight:600}
.m-tile span{display:block;margin-top:2px;font-weight:400}
.m-garage{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.m-car{border:1px solid #2a313a;border-radius:10px;padding:12px;background:linear-gradient(135deg,rgba(63,208,224,.08),rgba(255,255,255,.02))}
.m-car b{display:block;font-family:'Space Grotesk',sans-serif;font-size:14px}

/* feature row (os page) */
.feat-row{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding:60px 0;border-top:1px solid color-mix(in srgb,var(--slate) 45%,transparent)}
.feat-row:first-child{border-top:none}
.feat-row.flip .feat-demo{order:-1}
.feat-copy h3{font-size:clamp(23px,3vw,31px);font-weight:600;margin:6px 0 12px;line-height:1.15}
.feat-copy p{color:var(--silver);font-size:17px;max-width:480px}
@media (max-width:820px){.feat-row{grid-template-columns:1fr;gap:28px;padding:44px 0}.feat-row.flip .feat-demo{order:0}}

/* proof band */
.proof{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media (max-width:820px){.proof{grid-template-columns:1fr;gap:26px}}
.proof h2{font-size:clamp(26px,4vw,38px);font-weight:600;line-height:1.12}
.proof p{margin-top:12px;color:var(--silver);font-size:17px}

/* waitlist form (unchanged behaviour) */
.cta-band{padding:68px 0;border-top:1px solid color-mix(in srgb,var(--slate) 60%,transparent);text-align:center;background:radial-gradient(600px 320px at 50% 0%,var(--glow),transparent 70%)}
.cta-band h2{font-size:clamp(28px,4.5vw,42px);font-weight:700}
.cta-band p{color:var(--silver);margin-top:14px;font-size:18px}
.wl-form{display:grid;gap:11px;max-width:460px;margin:32px auto 0;text-align:left}
.wl-row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.wl-form input,.wl-form select{width:100%;background:var(--graphite);border:1px solid var(--slate);color:var(--platinum);padding:13px 15px;border-radius:11px;font-size:15px;font-family:inherit}
.wl-form input::placeholder{color:#6c7682}
.wl-form input:-webkit-autofill,.wl-form input:-webkit-autofill:hover,.wl-form input:-webkit-autofill:focus,.wl-form input:-webkit-autofill:active{
  -webkit-text-fill-color:var(--platinum)!important;-webkit-box-shadow:0 0 0 1000px var(--graphite) inset!important;box-shadow:0 0 0 1000px var(--graphite) inset!important;
  caret-color:var(--platinum);border:1px solid var(--slate)!important;transition:background-color 9999s ease-in-out 0s}
.wl-form select{color:var(--silver);cursor:pointer}.wl-form select:valid{color:var(--platinum)}
.wl-form input:focus,.wl-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,208,224,.15)}
.wl-consent{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:12px;color:var(--silver);line-height:1.5}
.wl-consent input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:var(--cyan)}
.wl-consent a{color:var(--accent);text-decoration:underline}
.wl-form .btn{width:100%;padding:15px;font-size:16px}
.wl-note{font-size:13px;color:var(--silver);min-height:18px;text-align:center}
.wl-note.ok{color:var(--accent)} .wl-note.err{color:#ff7a7a}
@media (max-width:600px){.wl-row2{grid-template-columns:1fr}}
.iti{width:100%}
.iti__flag-container{background:transparent}
.iti--separate-dial-code .iti__selected-flag{background:rgba(255,255,255,.04);border-top-left-radius:11px;border-bottom-left-radius:11px}
.iti__country-list{background:#161A1F;color:#E8ECEF;border:1px solid #2A313A}
.iti__country.iti__highlight{background:rgba(63,208,224,.18)}
.iti__dial-code{color:#9AA6B2}

/* footer */
footer{padding:48px 0 60px;border-top:1px solid var(--slate);color:var(--silver);font-size:14px}
footer a:hover{color:var(--accent)}
.foot-links{display:flex;gap:16px;flex-wrap:wrap}
.social{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.social a{color:var(--silver);display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--slate);border-radius:10px;transition:color .15s,border-color .15s,transform .15s}
.social a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}
.social svg{width:17px;height:17px;fill:currentColor}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}
.foot-row.b{border-top:1px solid var(--slate);padding-top:18px;margin-top:22px}

/* toast + confetti (waitlist) */
#toast{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}
.toast{pointer-events:auto;background:var(--graphite);border:1px solid color-mix(in srgb,var(--cyan) 70%,var(--slate));color:var(--platinum);padding:26px 30px;border-radius:16px;font-size:17px;line-height:1.5;text-align:center;max-width:440px;box-shadow:0 30px 80px -20px rgba(0,0,0,.75);animation:toastIn .35s ease}
.toast.err{border-color:#ff7a7a}.toast.ok{border-color:#5fd08a}
.toast .toast-ok{display:block;width:44px;height:44px;line-height:44px;margin:0 auto 12px;border-radius:50%;background:#5fd08a;color:#04181b;font-size:24px;font-weight:700}
@keyframes toastIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.confetti-piece{position:fixed;top:-12px;width:9px;height:14px;z-index:300;pointer-events:none;border-radius:2px;animation:confFall linear forwards}
@keyframes confFall{to{transform:translateY(105vh) rotate(720deg);opacity:.9}}

/* motion: hidden start state only when JS is running (html.js); content is visible without JS and under reduced motion */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.js .reveal.in{opacity:1;transform:none}
.js .grow{opacity:0;transform:scale(.94) translateY(18px);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.js .grow.in{opacity:1;transform:none}
/* section line draws in as each section arrives, so sections read as one continuous scroll */
.sec{position:relative}
.sec::before{content:"";position:absolute;top:-1px;left:50%;width:min(var(--maxw),92%);height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translateX(-50%) scaleX(0);opacity:.7;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.js .sec.in::before,html:not(.js) .sec::before{transform:translateX(-50%) scaleX(1)}
/* hero entrance */
@keyframes heroIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.js .hero .wrap>*,.js .hero-copy>*{animation:heroIn .9s cubic-bezier(.2,.7,.2,1) both}
.js .hero .wrap>*:nth-child(2),.js .hero-copy>*:nth-child(2){animation-delay:.08s}
.js .hero .wrap>*:nth-child(3),.js .hero-copy>*:nth-child(3){animation-delay:.16s}
.js .hero .wrap>*:nth-child(4),.js .hero-copy>*:nth-child(4){animation-delay:.24s}
.js .hero .wrap>*:nth-child(5),.js .hero-copy>*:nth-child(5){animation-delay:.32s}
.js .hero .wrap>*:nth-child(6),.js .hero-copy>*:nth-child(6){animation-delay:.4s}
/* depth: the background glow drifts slower than the page */
body::before{inset:-80px 0;transform:translate3d(0,calc(var(--py,0) * -.05px),0);will-change:transform}
.card,.door,.plan,.mini-card{transition:border-color .25s ease,box-shadow .25s ease}
.card:hover,.plan:hover,.mini-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--slate))}
.float{animation:floaty 7s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* plans */
.plans{background:radial-gradient(640px 320px at 50% 0%,var(--glow),transparent 70%)}
.plan{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid var(--slate);border-radius:20px;padding:26px;background:color-mix(in srgb,var(--graphite) 82%,transparent)}
.plan:nth-child(2){border-color:rgba(63,208,224,.5);box-shadow:0 30px 70px -44px rgba(63,208,224,.45)}
[data-theme="light"] .plan:nth-child(2){border-color:rgba(30,138,153,.55)}
.plan .slot{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--silver)}
.plan .pname{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:700}
.plan .price{font-family:'Space Grotesk',sans-serif;margin-top:6px;color:var(--platinum)}
.plan .price b{font-size:40px;font-weight:700;letter-spacing:-.02em}
.plan .price small{font-size:15px;font-weight:500;color:var(--silver)}
.plan .price-sub{color:var(--accent);font-size:14px;font-weight:600}
.plan .pdesc{color:var(--silver);font-size:15px}
.plan .btn{margin-top:auto;align-self:stretch}
.plan>.pdesc+.btn,.plan>.price-sub+.btn{margin-top:18px}
.plan.custom{border-style:dashed;border-color:color-mix(in srgb,var(--silver) 55%,transparent);box-shadow:none}
.plan.custom .price b{font-size:32px}
.card-inc{list-style:none;display:flex;flex-direction:column;gap:7px;margin:4px 0 8px}
.card-inc li{display:flex;gap:10px;font-size:14px;color:var(--silver)}
.card-inc li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent);flex:none;margin-top:8px}
.inc-h{margin-top:12px;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--silver)}
.plan-note{text-align:center;margin-top:20px;color:var(--silver);font-size:14.5px}
.included{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 22px;margin:18px auto 0;max-width:900px}
.included li{display:flex;gap:10px;font-size:14.5px;color:var(--silver)}
.included li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent);flex:none;margin-top:9px}
.included-h{text-align:center;margin-top:34px;font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--silver)}
.invite-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:30px;padding:18px 22px;border:1px solid rgba(63,208,224,.35);border-radius:16px;background:rgba(63,208,224,.06)}
.invite-band b{font-family:'Space Grotesk',sans-serif;font-size:18px}
.invite-band span{color:var(--silver)}

/* phone frame + screenshot slots */
.phone{position:relative;margin:0 auto;width:min(100%,290px);border-radius:34px;padding:10px;background:linear-gradient(180deg,#1b2128,#0d1114);border:1px solid #2a313a;box-shadow:0 40px 90px -40px rgba(0,0,0,.85)}
.phone::before{content:"";position:absolute;top:14px;left:50%;width:70px;height:6px;border-radius:6px;background:#0B0E11;transform:translateX(-50%);z-index:2}
.phone>img{display:block;width:100%;height:auto;border-radius:26px}
.phone .win-brand{width:auto;height:18px;border-radius:0}
.door .tag{align-self:flex-start}
.phone .win{border-radius:26px;box-shadow:none;border:0;min-height:300px}
.shot-slot{display:flex;justify-content:center}
.hero-split{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
@media (max-width:900px){.hero-split{grid-template-columns:1fr;gap:34px}}

/* get the app (luxury path) */
.getapp{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-top:34px;padding:30px;border:1px solid rgba(200,168,107,.45);border-radius:24px;background:linear-gradient(180deg,rgba(200,168,107,.08),color-mix(in srgb,var(--graphite) 90%,transparent) 70%)}
.getapp .btn{font-size:17px;padding:18px 30px}
.getapp .qr{width:168px;text-align:center}
.getapp .qr img{display:block;width:168px;height:168px;border-radius:14px;background:#fff;padding:8px}
.getapp .qr span{display:block;margin-top:9px;font-size:12.5px;color:var(--silver)}
.getapp .note{margin-top:14px;color:var(--silver);font-size:14px}
.getapp .note a{color:var(--champagne);text-decoration:underline}
@media (max-width:820px){.getapp{grid-template-columns:1fr;padding:24px}.getapp .qr{display:none}.getapp .btn{display:block;width:100%;font-size:19px;padding:20px}}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
@media (max-width:700px){.steps3{grid-template-columns:1fr}}
.step3{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--slate);border-radius:16px;background:color-mix(in srgb,var(--graphite) 80%,transparent)}
.step3 .n{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;color:#1a1405;background:var(--champagne)}
[data-theme="light"] .step3 .n{color:#fff}
.step3 b{font-family:'Space Grotesk',sans-serif;font-size:16px;display:block;line-height:1.2}
.step3 span{font-size:13.5px;color:var(--silver)}
.sub-check{margin-top:12px;font-size:14px;color:var(--silver)}

/* compact feature cards (os) */
.mini-card{padding:18px;border:1px solid var(--slate);border-radius:16px;background:color-mix(in srgb,var(--graphite) 80%,transparent)}
.mini-card b{font-family:'Space Grotesk',sans-serif;font-size:16px;display:block;margin-bottom:4px}
.mini-card span{font-size:14px;color:var(--silver)}
.mini-card .kk{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal,.js .grow{opacity:1!important;transform:none!important;transition:none!important}
  .js .hero .wrap>*,.js .hero-copy>*{animation:none!important}
  .sec::before{transform:translateX(-50%) scaleX(1)!important;transition:none}
  body::before{transform:none!important}
  .float,.dotpulse,.tracker-dot{animation:none}
  .btn,.nav-cta,.social a,.card,.plan,.door,.mini-card{transition:none}
}
@media (max-width:600px){.hero{padding-top:48px}.door{padding:24px}.sec{padding:52px 0}}
@media (max-width:420px){.site-nav .wm-ic{display:none}.nav-cta{padding:9px 11px;font-size:12px}}

/* v3: brand cyan for every CTA and accent; champagne survives only as a tiny dot */
.btn.lux,.btn.ghost.lux:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.eyebrow.lux,.kicker.lux{color:var(--accent)}
.eyebrow.lux::before{background:var(--champagne);box-shadow:0 0 10px var(--champagne)}
.getapp{border-color:rgba(63,208,224,.45);background:linear-gradient(180deg,rgba(63,208,224,.08),color-mix(in srgb,var(--graphite) 90%,transparent) 70%)}
[data-theme="light"] .getapp{border-color:rgba(30,138,153,.5)}
.getapp .note a{color:var(--accent)}
.step3 .n{background:var(--accent);color:var(--on-accent)}
.door.way{border-color:rgba(63,208,224,.3)}
.door.way .tag{color:var(--accent)}
/* equal-height step cards with glyphs */
.steps4{align-items:stretch}
.stepcard{display:flex;flex-direction:column;gap:2px;height:100%;min-height:236px}
.stepcard .glyph{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.stepcard .kicker{margin-bottom:6px}
.stepcard p{font-size:14.5px}

/* v4: plans by audience, plan finder */
.plan .slot{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--silver);line-height:1.35;min-height:3.9em}
.plan .best{font-size:14px;color:var(--silver);line-height:1.5;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}
.plan .best b{color:var(--accent);margin-right:2px}
.plan.picked{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent),0 30px 70px -40px rgba(63,208,224,.55);transform:translateY(-6px)}
.plan-grid{align-items:stretch}
.finder-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.finder-steps{grid-template-columns:1fr}}
.fstep{border:1px solid var(--slate);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--graphite) 82%,transparent);min-width:0}
.fstep legend{float:left;width:100%;display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;margin-bottom:10px;padding:0}
.fstep .fn{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:14px}
.fstep .opt{display:block;clear:both;cursor:pointer}
.fstep .opt input{position:absolute;opacity:0;pointer-events:none}
.fstep .opt span{display:flex;align-items:center;min-height:56px;padding:12px 16px;border:1px solid var(--slate);border-radius:14px;font-weight:600;font-size:16px;transition:border-color .2s,background .2s}
.fstep .opt:hover span{border-color:color-mix(in srgb,var(--accent) 60%,var(--slate))}
.fstep .opt input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 1px var(--accent) inset}
.fstep .opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.finder-result{margin:22px auto 0;max-width:640px;text-align:center;padding:24px;border:1px solid var(--accent);border-radius:20px;background:color-mix(in srgb,var(--accent) 8%,transparent)}
.finder-result h3{font-size:30px;margin:4px 0 8px}
.finder-result p{color:var(--silver);margin-bottom:16px}

/* v4: honeycomb background, ported from the app brand background (hex grid + slow ken-burns drift + lit cells) */
.hexbg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;--hw:48px;--hh:calc(var(--hw) * 1.1547);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.85) 55%,#000 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.85) 55%,#000 100%)}
.hexbg i{position:absolute;inset:-10% -10%;display:block;opacity:.78;transform-origin:50% 60%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0L56 16.17V48.5L28 64.67L0 48.5V16.17ZM28 64.67V97' fill='none' stroke='%233FD0E0' stroke-opacity='.55' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size:var(--hw) auto;animation:hexdrift 30s ease-in-out infinite alternate}
[data-theme="light"] .hexbg i{opacity:.62;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0L56 16.17V48.5L28 64.67L0 48.5V16.17ZM28 64.67V97' fill='none' stroke='%231E8A99' stroke-opacity='.65' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E")}
@keyframes hexdrift{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.14) translate3d(-1.5%,-1.5%,0)}}
.hexbg .lit{position:absolute;width:var(--hw);height:var(--hh);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--accent);opacity:0;animation:hexlit 8s ease-in-out infinite}
[data-theme="light"] .hexbg .lit{background:#1E8A99}
@keyframes hexlit{0%,100%{opacity:0}45%,55%{opacity:.34}}
.hexbg .l1{left:calc(var(--hw) * 1);top:calc(var(--hh) * 1.5 * 1);animation-delay:0s}
.hexbg .l2{left:calc(var(--hw) * 5);top:calc(var(--hh) * 1.5 * 2);animation-delay:1.4s}
.hexbg .l3{left:calc(var(--hw) * 3);top:calc(var(--hh) * 1.5 * 5);animation-delay:2.8s}
.hexbg .l4{left:calc(var(--hw) * 6);top:calc(var(--hh) * 1.5 * 7);animation-delay:4.2s}
.hexbg .l5{left:calc(var(--hw) * 2);top:calc(var(--hh) * 1.5 * 8);animation-delay:5.6s}
.hexbg .l6{left:calc(var(--hw) * 11);top:calc(var(--hh) * 1.5 * 3);animation-delay:3.1s}
.hexbg .l7{left:calc(var(--hw) * 15);top:calc(var(--hh) * 1.5 * 6);animation-delay:6.5s}
.hexbg .l8{left:calc(var(--hw) * 9);top:calc(var(--hh) * 1.5 * 9);animation-delay:.9s}
.hexbg .lit.d{display:none}
@media (min-width:821px){.hexbg{--hw:72px}.hexbg .lit.d{display:block}.hexbg i{opacity:.7}}
.tab-hidden .hexbg *,.hex-static .hexbg *{animation-play-state:paused}
.hex-static .hexbg *{animation:none}
.hex-static .hexbg .lit{opacity:.14}
@media (prefers-reduced-motion:reduce){.hexbg i,.hexbg .lit{animation:none!important}.hexbg .lit{opacity:.16}}
