
:root{
  --paper:#FFFFFF;--card:#F9F9F9;--ink:#0D0D0D;--ink-2:#454545;--muted:#8F8F8F;--line:#E6E6E6;--line-2:#D9D9D9;
  --green:#10A37F;--green-deep:#0D8A6A;--green-wash:#E9F6F1;--red:#B54334;--red-wash:#F9EDEA;
  --maxw:1120px;--r:16px;--r-sm:12px;--ease:cubic-bezier(.22,1,.36,1);
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mono.green{color:var(--green)}
h1{font-size:clamp(28px,5vw,56px);line-height:1.04;letter-spacing:-1.6px;font-weight:800}
h2{font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-1.2px;font-weight:800}
h3{font-size:20px;font-weight:700;letter-spacing:-.4px}
.lede{font-size:clamp(16px,2vw,20px);color:var(--ink-2);font-weight:500}
.center{text-align:center}
section{padding:88px 0;position:relative}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;padding:16px 28px;border-radius:999px;cursor:pointer;border:none;color:#fff;background:var(--ink);transition:transform .14s var(--ease),background .18s,box-shadow .18s;min-height:48px;font-family:inherit;box-shadow:0 1px 2px rgba(13,13,13,.2)}
.btn:active{transform:translateY(1px)}@media(hover:hover){.btn:hover{background:#000;box-shadow:0 6px 20px -8px rgba(13,13,13,.45)}}
.btn.lg{font-size:16px;padding:18px 34px}
.btn.green{background:var(--green)}@media(hover:hover){.btn.green:hover{background:var(--green-deep)}}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2);box-shadow:none}
.btn.paper{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(13,13,13,.15)}
.tlink{font-weight:700;color:var(--green);border-bottom:2px solid var(--green);padding-bottom:1px}

/* Sticky offer bar: the one persistent urgency surface. Reads live seat + deadline state. */
.obar{position:sticky;top:0;z-index:60;background:var(--ink);color:#E8E8E8;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px 20px;padding:10px 16px;flex-wrap:wrap;text-align:center}
.obar b{color:#fff;font-weight:700}
.obar .t{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:#9FD9C6}
.obar a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;min-height:24px}
nav{position:sticky;top:41px;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:62px;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.brand{font-weight:800;font-size:20px;letter-spacing:-.5px}.brand b{color:var(--green)}
.brand .tag{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin-left:10px;text-transform:uppercase}
.nav-cta{padding:12px 20px;font-size:14px;min-height:44px}

/* HERO */
.hero{padding:64px 0 56px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.hero h1 .g{color:var(--green)}
.hero .lede{margin-top:20px;max-width:480px}
.hero .cta-row{margin-top:28px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.hero .micro{margin-top:14px;font-size:14px;color:var(--muted)}
.livechip{display:inline-flex;align-items:center;gap:9px;background:var(--green-wash);border:1px solid #CBE8DD;color:var(--green);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px;margin-bottom:22px}
.livechip i{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(16,163,127,.4)}70%{box-shadow:0 0 0 7px rgba(16,163,127,0)}100%{box-shadow:0 0 0 0 rgba(16,163,127,0)}}

/* Chat artifact, deck style */
.chat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 60px -30px rgba(13,13,13,.35);overflow:hidden;max-width:440px;margin-left:auto}
.chat .chead{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}
.chat .chead i{width:8px;height:8px;border-radius:50%;background:var(--green)}
.chat .chead span{font-family:var(--mono);font-size:12px;color:var(--muted);margin-left:auto;letter-spacing:.08em}
.chat .cbody{padding:20px}
.chat .u-msg{background:#F4F4F4;border-radius:12px 12px 4px 12px;padding:11px 15px;font-size:14px;font-weight:600;max-width:85%;margin-left:auto;margin-bottom:14px}
.chat .a-msg{font-size:14px;color:var(--ink-2);margin-bottom:6px}
.chat .a-line{height:9px;border-radius:5px;background:#F4F4F4;margin:8px 0}
.chat .a-line.w70{width:70%}
.sp-card{margin-top:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;display:grid;grid-template-columns:1fr 56px;gap:6px 14px}
.sp-card .sp-top{display:flex;align-items:center;gap:8px;grid-column:1/-1}
.sp-card .fav{width:18px;height:18px;border-radius:5px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;font-style:normal}
.sp-card .adv{font-size:13px;font-weight:600}
.sp-card .sp-lab{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:auto}
.sp-card .sp-head{font-size:14px;font-weight:700;line-height:1.35}
.sp-card .sp-desc{font-size:13px;color:var(--ink-2);line-height:1.45}
.sp-card .thumb{grid-row:2/4;grid-column:2;width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#E8F0EC,#D3E6DD);display:grid;place-items:center;font-weight:800;font-size:20px;color:var(--green-deep)}
.sp-card .sp-url{grid-column:1/-1;font-size:12px;color:var(--muted)}
.composer{display:flex;align-items:center;gap:10px;margin:16px 0 0;border:1px solid var(--line-2);border-radius:999px;padding:11px 18px;color:var(--muted);font-size:14px;box-shadow:0 2px 10px -6px rgba(13,13,13,.15)}
.composer .send{margin-left:auto;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px}
.chat .cap{padding:12px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}

/* Receipts strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}
.strip .in{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:10px;padding:18px 24px;max-width:var(--maxw);margin:0 auto}
.chip{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 16px;font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:10px}
.chip b{color:var(--ink);font-weight:700}
.chip .d{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--green);white-space:nowrap}

/* THE WINDOW: urgency section one */
.window-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:44px;align-items:stretch}
.win-copy{background:var(--ink);color:#E8E8E8;border-radius:var(--r);padding:clamp(28px,4vw,44px)}
.win-copy .mono{color:#9FD9C6}
.win-copy h3{color:#fff;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.7px;line-height:1.15;margin:12px 0 14px}
.win-copy p{color:#BFBFBF;font-size:16px;margin-bottom:12px}
.win-copy p b{color:#fff}
.win-cards{display:flex;flex-direction:column;gap:24px}
.wcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;flex:1}
.wcard .wl{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.seatrow{display:flex;gap:6px;margin:10px 0 12px}
.seat{flex:1;height:12px;border-radius:4px;background:var(--green-wash);border:1px solid #CBE8DD}
.seat.taken{background:var(--green);border-color:var(--green)}
.wcard .big{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.8px}
.wcard .sub{font-size:14px;color:var(--muted);margin-top:6px}
.wcard .cd{font-family:var(--mono);font-size:clamp(20px,2.4vw,26px);letter-spacing:.02em;font-weight:600;color:var(--ink)}
.wcard .cd span{color:var(--muted);font-size:14px;letter-spacing:.08em}

/* BEFORE / AFTER, deck pattern */
.ba{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.ba-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:26px}
.ba-panel .bl{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;color:var(--muted)}
.ba-panel.after .bl{color:var(--green)}
.ba-panel .q{background:#F4F4F4;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;margin-bottom:14px}
.ba-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.ba-row:last-of-type{border-bottom:none}
.ba-row .rk{width:22px;height:22px;border-radius:6px;background:#F4F4F4;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--muted);flex:none;font-family:var(--mono)}
.ba-row.you{color:var(--green);font-weight:700}
.ba-row.you .rk{background:var(--green);color:#fff}
.ba-row.miss{color:var(--red);font-weight:600}
.ba-row.miss .rk{background:var(--red-wash);color:var(--red)}
.ba-metrics{max-width:520px;margin:28px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:8px 24px}
.bm{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.bm:last-child{border-bottom:none}
.bm b{font-family:var(--mono);font-weight:600;font-size:16px}
.bm b .to{color:var(--green);font-weight:700}
.bm b .from{color:var(--muted)}
.ba-note{text-align:center;font-size:13px;color:var(--muted);margin-top:18px;max-width:640px;margin-left:auto;margin-right:auto}

/* Two lanes */
.lanes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.lane{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px}
.lane .ll{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.lane.earned .ll{color:var(--green)}
.lane p{font-size:15px;color:var(--ink-2)}
.lane h3{margin-bottom:10px}
.lane-foot{text-align:center;font-size:16px;color:var(--ink-2);margin-top:26px;font-weight:600}

/* Timeline */
.timeline{max-width:760px;margin:44px auto 0}
.tstep{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}
.tstep:first-child{border-top:none}
.tstep .tick{width:44px;height:44px;border-radius:var(--r-sm);background:var(--green-wash);color:var(--green);display:grid;place-items:center;font-weight:800;font-size:18px;font-family:var(--mono)}
.tstep h3{margin-bottom:6px}
.tstep>div>p{color:var(--muted);font-size:16px}
.tstep li{font-size:14px;color:var(--ink-2);padding:5px 0 5px 22px;position:relative;list-style:none}
.tstep li:before{content:"";position:absolute;left:2px;top:13px;width:8px;height:2px;background:var(--green)}
.tstep ul{margin-top:10px;columns:2;column-gap:28px}

/* Own the account */
.own{background:var(--ink);border-radius:var(--r);margin:0 24px;padding:clamp(30px,5vw,60px);color:#E8E8E8}
.own-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;max-width:var(--maxw);margin:0 auto}
.own h2{color:#fff}.own p{color:#BFBFBF;font-size:16px;margin-top:16px}
.own .mono{color:#9FD9C6}
.own .keys{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:24px}
.own .krow{display:flex;gap:13px;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;color:#D9D9D9}
.own .krow:last-child{border-bottom:none}
.own .krow b{color:#fff}
.own .kd{width:26px;height:26px;border-radius:8px;background:rgba(16,163,127,.35);color:#9FD9C6;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;font-family:var(--mono)}

/* Mid offer moment */
.midoffer{background:var(--ink);border-radius:var(--r);margin:0 24px;padding:clamp(30px,5vw,54px);color:#fff;text-align:center}
.midoffer h2{color:#fff}
.midoffer p{opacity:.94;font-size:17px;margin-top:12px;max-width:640px;margin-left:auto;margin-right:auto}
.midoffer .row{margin-top:26px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* PRICING */
.pricehead{text-align:center;max-width:680px;margin:0 auto}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;align-items:stretch}
.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;position:relative}
.plan.feat{border:2px solid var(--ink);box-shadow:0 20px 50px -28px rgba(13,13,13,.4)}
.plan .pop{position:absolute;top:-13px;left:28px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:5px 13px;border-radius:999px}
.plan .pt{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.plan h3{font-size:20px;margin:6px 0 10px}
.plan .amt{font-size:42px;font-weight:800;letter-spacing:-1.5px}
.plan .amt .per{font-size:16px;color:var(--muted);font-weight:500}
.plan .setup{font-size:14px;font-weight:600;color:var(--ink-2);margin-top:4px}
.plan .fnd{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--green);background:var(--green-wash);border-radius:6px;padding:3px 9px;margin:8px 0 2px}
.plan .std{font-size:13px;color:var(--muted);margin-top:6px}
.plan .std b{color:var(--ink-2)}
.plan .annual{font-size:12px;color:var(--muted);margin-top:4px}
.plan .desc{font-size:14px;color:var(--ink-2);margin:12px 0 4px}
.plan ul{list-style:none;margin:14px 0;flex:1}
.plan li{font-size:14px;padding:8px 0 8px 26px;position:relative;color:var(--ink-2);border-top:1px solid var(--line)}
.plan li:first-child{border-top:none}
.plan li:before{content:"";position:absolute;left:1px;top:15px;width:11px;height:6px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}
.plan .not{font-size:12px;color:var(--muted);margin-bottom:16px;padding-top:12px;border-top:1px dashed var(--line-2)}
.plan .not b{color:var(--ink-2)}
.plan .btn{width:100%}
.plan .alt{text-align:center;margin-top:10px;font-size:13px}
.plan .alt a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.anchor-line{max-width:720px;margin:28px auto 0;text-align:center;font-size:14px;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 22px}
.guarantee{text-align:center;margin-top:22px;font-size:15px;font-weight:600;color:var(--ink)}
.guarantee span{color:var(--green)}
.pricenote{text-align:center;color:var(--muted);font-size:13px;margin-top:12px;max-width:680px;margin-left:auto;margin-right:auto}
.mwrap{overflow-x:auto}
.matrix{max-width:860px;margin:40px auto 0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--card)}
.mrow{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;font-size:14px;min-width:560px}
.mrow>div{padding:12px 16px;border-top:1px solid var(--line)}
.mrow:first-child>div{border-top:none;background:var(--paper);font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mrow>div:first-child{font-weight:600;color:var(--ink-2)}
.mrow>div:not(:first-child){text-align:center;color:var(--ink-2)}

/* Not for you + FAQ */
.notfor{max-width:760px;margin:0 auto;border:1px solid var(--line);border-radius:var(--r);padding:26px 30px;background:var(--card)}
.notfor b{display:block;font-size:16px;margin-bottom:8px}
.notfor span{display:block;font-size:14px;color:var(--ink-2);padding:6px 0 6px 20px;position:relative}
.notfor span:before{content:"";position:absolute;left:2px;top:14px;width:8px;height:2px;background:var(--red)}
.faq{max-width:820px;margin:36px auto 0}
.qa{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);margin-bottom:12px;overflow:hidden}
.qa summary{list-style:none;cursor:pointer;padding:20px 22px;font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:44px}
.qa summary::-webkit-details-marker{display:none}
.qa summary .pl{color:var(--green);font-size:22px;transition:transform .2s var(--eo);flex:none}
.qa[open] summary .pl{transform:rotate(45deg)}
.qa .a{padding:0 22px 20px;color:var(--muted);font-size:14px}

.finalcta{background:var(--ink);border-radius:var(--r);margin:0 24px;padding:clamp(34px,5vw,64px);text-align:center;color:#E8E8E8}
.finalcta h2{color:#fff}.finalcta p{color:#BFBFBF;font-size:17px;margin-top:12px}
.finalcta .cd2{font-family:var(--mono);color:#9FD9C6;font-size:14px;letter-spacing:.08em;margin-top:18px}
footer{background:transparent;color:var(--muted);padding:48px 0 34px;margin-top:60px;border-top:1px solid var(--line)}
.foot-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}
.foot-brand{font-weight:800;font-size:20px;color:var(--ink)}.foot-brand b{color:var(--green)}
.foot-links a{display:inline-block;color:var(--muted);font-size:14px;padding:5px 12px 5px 0}
.foot-legal{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ===== POPUPS ===== */
.pop-scrim{position:fixed;inset:0;background:rgba(13,13,13,.44);z-index:90;display:none;align-items:center;justify-content:center;padding:20px}
.pop-scrim.open{display:flex}
.pop-card{background:var(--card);border-radius:var(--r);max-width:460px;width:100%;padding:34px;position:relative;box-shadow:0 40px 90px -30px rgba(13,13,13,.5);animation:popin .28s var(--ease)}
@keyframes popin{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.pop-x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:10px;border:none;background:transparent;font-size:22px;color:var(--muted);cursor:pointer;font-family:inherit}
.pop-card .mono{margin-bottom:12px}
.pop-card h3{font-size:clamp(20px,2.6vw,26px);letter-spacing:-.6px;line-height:1.15;margin-bottom:12px}
.pop-card p{font-size:15px;color:var(--ink-2);margin-bottom:8px}
.pop-card .btn{width:100%;margin-top:16px}
.pop-card .dismiss{display:block;text-align:center;margin-top:12px;font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:inherit;padding:8px;width:100%}
/* Pricing slide-in */
.slidein{position:fixed;right:20px;bottom:20px;z-index:80;background:var(--ink);color:#E8E8E8;border-radius:var(--r);padding:22px 24px;max-width:340px;box-shadow:0 30px 70px -25px rgba(13,13,13,.55);transform:translateY(140%);transition:transform .4s var(--ease)}
.slidein.on{transform:none}
.slidein .mono{color:#9FD9C6;margin-bottom:8px}
.slidein p{font-size:14px;color:#BFBFBF;margin-bottom:4px}
.slidein p b{color:#fff}
.slidein .btn{width:100%;margin-top:12px;background:var(--card);color:var(--ink);font-size:14px;padding:12px}
.slidein .pop-x{color:#8F8F8F}

/* ===== QUIZ OVERLAY ===== */
#quiz{position:fixed;inset:0;z-index:100;background:var(--paper);display:none;flex-direction:column;overflow:hidden}
#quiz.open{display:flex}
.q-top{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);flex:none;background:var(--paper)}
.q-back{width:44px;height:44px;border-radius:var(--r-sm);border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;display:grid;place-items:center;font-size:20px;color:var(--ink-2);font-family:inherit}
.q-back:disabled{opacity:.3;cursor:default}
.q-brand{font-weight:800;font-size:16px}.q-brand b{color:var(--green)}
.q-prog{margin-left:auto;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);white-space:nowrap}
.q-bar{height:3px;background:var(--line);flex:none}
.q-bar i{display:block;height:100%;background:var(--green);width:0;transition:width .35s var(--ease)}
.q-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
.q-in{max-width:640px;margin:0 auto;padding:40px 24px 60px}
.q-step{animation:qin .3s var(--ease)}
@keyframes qin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.q-step h2{font-size:clamp(24px,4vw,32px);letter-spacing:-.9px;margin-bottom:10px}
.q-sub{color:var(--muted);font-size:16px;margin-bottom:26px}
.q-opts{display:flex;flex-direction:column;gap:11px}
.q-opt{display:flex;align-items:center;gap:14px;background:var(--card);border:2px solid var(--line-2);border-radius:var(--r-sm);padding:16px;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .12s var(--ease);text-align:left;font-family:inherit;color:var(--ink);min-height:56px;width:100%}
.q-opt:active{transform:scale(.985)}
@media(hover:hover){.q-opt:hover{border-color:var(--green)}}
.q-opt.sel{border-color:var(--green);background:var(--green-wash)}
.q-opt .k{width:30px;height:30px;border-radius:8px;background:#F4F4F4;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--muted);flex:none;font-family:var(--mono)}
.q-opt.sel .k{background:var(--green);color:#fff}
.q-opt small{display:block;font-weight:500;font-size:12px;color:var(--muted);margin-top:2px}
.q-info{background:var(--ink);color:#E8E8E8;border-radius:var(--r);padding:clamp(26px,4vw,40px);margin-top:6px}
.q-info .il{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9FD9C6;margin-bottom:12px}
.q-info h3{color:#fff;font-size:clamp(20px,3vw,26px);letter-spacing:-.6px;line-height:1.2;margin-bottom:12px}
.q-info p{color:#BFBFBF;font-size:16px}
.q-info .src{margin-top:14px;font-size:12px;color:#8F8F8F}
.q-next{margin-top:26px;width:100%}
/* Loader */
.load h2{margin-bottom:6px}
.load .lsub{color:var(--muted);font-size:16px;margin-bottom:30px}
.lstep{padding:15px 0;border-bottom:1px solid var(--line);opacity:.32;transition:opacity .4s}
.lstep.on,.lstep.done{opacity:1}
.lstep .lt{display:flex;align-items:center;gap:12px;font-weight:700;font-size:16px}
.lstep .dot{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line-2);flex:none;display:grid;place-items:center;font-size:12px;color:#fff;transition:.2s}
.lstep.on .dot{border-color:var(--green);animation:spin 1s linear infinite;border-top-color:transparent}
.lstep.done .dot{border-color:var(--green);background:var(--green)}
.lstep.done .dot:before{content:"\2713";font-weight:800}
@keyframes spin{to{transform:rotate(360deg)}}
.lstep .lf{margin:9px 0 0 34px;font-size:14px;color:var(--muted);display:none}
.lstep.on .lf,.lstep.done .lf{display:block}
@media(prefers-reduced-motion:reduce){
  .lstep{opacity:1}.lstep .lf{display:block}.lstep.on .dot{animation:none;border-top-color:var(--green)}
  .q-step,.pop-card{animation:none}.livechip i{animation:none}.slidein{transition:none}
}
/* Board */
.board-state{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin-bottom:18px}
.board-state.ok{background:var(--green-wash);color:var(--green);border:1px solid #CBE8DD}
.board-state.warn{background:var(--red-wash);color:var(--red);border:1px solid #EAD3CA}
.board-state.wait{background:#F4F4F4;color:var(--ink-2);border:1px solid var(--line-2)}
.prof{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.prof div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 15px;font-size:14px;font-weight:600}
.prof div span{display:block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.diag{border-left:3px solid var(--green);padding:4px 0 4px 18px;margin:24px 0}
.diag p{font-size:16px;color:var(--ink-2);padding:7px 0}
.b-receipts{display:flex;flex-direction:column;gap:9px;margin:24px 0}
.b-receipts .chip{justify-content:flex-start;background:var(--card)}
.reco{background:var(--ink);color:#E8E8E8;border-radius:var(--r);padding:28px;margin-top:26px}
.reco .rl{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9FD9C6;margin-bottom:10px}
.reco h3{color:#fff;font-size:22px;letter-spacing:-.5px;margin-bottom:8px}
.reco p{color:#BFBFBF;font-size:14px}
.reco .seatline{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#9FD9C6;margin-top:14px}
.reco .btn{margin-top:16px;width:100%;background:var(--green)}
.reco .btn.second{background:transparent;border:1.5px solid rgba(255,255,255,.3);margin-top:10px}
/* Apply */
.apply{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-top:30px}
.apply .ah{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:16px}
.apply label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:5px}
.apply input{width:100%;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:14px;font-size:16px;font-family:inherit;margin-bottom:12px;color:var(--ink);min-height:48px}
.apply input:focus{outline:none;border-color:var(--green);background:var(--card)}
.apply .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.apply .btn{width:100%}
.apply .tiny{font-size:12px;color:var(--muted);text-align:center;margin-top:11px}
.apply .err{color:var(--red);font-size:14px;font-weight:600;text-align:center;margin-top:10px;display:none}
.done-card{text-align:center;padding:30px 0}
.done-card .big{width:64px;height:64px;border-radius:50%;background:var(--green-wash);color:var(--green);display:grid;place-items:center;font-size:30px;font-weight:800;margin:0 auto 20px}
.done-card h2{margin-bottom:12px}
.done-card p{color:var(--muted);font-size:16px;max-width:440px;margin:0 auto 8px}
.next-steps{max-width:440px;margin:24px auto 0;text-align:left}
.next-steps .krow{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.next-steps .krow:last-child{border-bottom:none}
.next-steps .kd{width:26px;height:26px;border-radius:8px;background:#F4F4F4;color:var(--muted);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;font-family:var(--mono)}

@media(max-width:900px){
  .hero{padding:36px 0 44px}
  .hero-grid,.window-grid,.ba-grid,.lanes,.own-grid{grid-template-columns:1fr;gap:26px}
  .chat{margin:0 auto;max-width:100%}
  .plans{grid-template-columns:1fr}
  .plan.feat{order:-1}
  .prof{grid-template-columns:1fr}
  .apply .row2{grid-template-columns:1fr}
  section{padding:60px 0}
  .strip .in{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}
  .chip{flex:none}
  .tstep ul{columns:1}
  .slidein{left:16px;right:16px;max-width:none;bottom:92px}
  nav{top:0}
  .obar{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:70;padding:12px 16px;box-shadow:0 -8px 24px -12px rgba(13,13,13,.4)}
  body{padding-bottom:76px}
}
@media(max-width:520px){
  .brand .tag{display:none}
  .nav-cta{font-size:14px;padding:10px 14px;white-space:nowrap}
}
@media(max-width:360px){
  .brand{font-size:18px}
  .nav-cta{font-size:13px;padding:10px 12px}
}

/* ===== motion kit (rubric 2026-08-24) ===== */
:root{--eo:cubic-bezier(.23,1,.32,1);--eio:cubic-bezier(.77,0,.175,1)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .65s var(--eo),transform .65s var(--eo);transition-delay:var(--rd,0ms)}
.rv.in{opacity:1;transform:none}
.btn{transition:transform .16s var(--eo),background .18s,box-shadow .2s}
.btn:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){
  .btn:hover{transform:translateY(-1px)}
  .plan:hover,.wcard:hover,.lane:hover{transform:translateY(-3px);box-shadow:0 16px 40px -22px rgba(13,13,13,.28)}
}
.plan,.wcard,.lane{transition:transform .2s var(--eo),box-shadow .2s var(--eo)}
.q-opt{transition:border-color .12s,background .12s,transform .12s var(--eo)}
.q-opt:active{transform:scale(.98)}
input{transition:border-color .15s,box-shadow .15s}
input:focus{box-shadow:0 0 0 3px rgba(16,163,127,.15)}
.bm b,.wcard .cd,.wcard .big{font-variant-numeric:tabular-nums}
section{content-visibility:auto;contain-intrinsic-size:auto 600px}
section.hero,#pricing{content-visibility:visible;contain-intrinsic-size:none}
.q-step.fwd{animation:qfwd .32s var(--eo)}
.q-step.back{animation:qback .32s var(--eo)}
@keyframes qfwd{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes qback{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
.q-opts .q-opt{animation:optin .45s var(--eo) both;animation-delay:calc(min(var(--i),6)*55ms)}
@keyframes optin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.q-field{margin-bottom:14px}
.q-field label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:5px}
.q-field input{width:100%;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:14px;font-size:16px;font-family:inherit;color:var(--ink);min-height:48px}
.q-field input:focus{outline:none;border-color:var(--green);background:var(--paper)}
.q-skip{display:block;text-align:center;margin:14px auto 0;font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:inherit;padding:10px;min-height:44px}
.draftwrap{margin-top:14px;max-width:420px}
.sp-card.draft .dp{opacity:0;transform:translateY(8px);transition:opacity .4s var(--eo),transform .4s var(--eo);transition-delay:calc(var(--d)*260ms)}
.sp-card.draft .dp.fav,.sp-card.draft .dp.thumb{transform:scale(.9)}
.sp-card.draft.assembled .dp{opacity:1;transform:none}
.b-draft{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:24px 0}
.bd-lab{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:14px}
.bd-cap{font-size:12px;color:var(--muted);margin-top:12px}
.b-draft .u-msg{background:#F4F4F4;border-radius:14px 14px 5px 14px;padding:10px 14px;font-size:14px;font-weight:500;width:fit-content;max-width:85%;margin-left:auto;margin-bottom:12px}
.b-draft .a-msg{font-size:14px;color:var(--ink-2);margin-bottom:6px}
.b-draft .a-line{height:9px;border-radius:5px;background:var(--card);border:1px solid #F0F0F0;margin:8px 0}
.b-draft .a-line.w70{width:70%}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .q-step.fwd,.q-step.back,.q-opts .q-opt{animation:none}
  .sp-card.draft .dp{opacity:1;transform:none;transition:none}
  .btn,.plan,.wcard,.lane{transition:none}
}

/* --- v4 additions (screen-based build), using existing tokens --- */
.navlink{font-size:15px;color:var(--ink-2);font-weight:600;text-decoration:none}
.navlink:hover{color:var(--ink)}
@media(max-width:520px){.navlink{display:none}}
.ey{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep)}
.btn.block{width:100%}
.screenwrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
