/* SIDEQUEST waitlist — one subway line runs down the page; each section is a stop.
   Signage-style display type, warm off-white ground, fox orange + bow purple as line colors.
   Decorative accents and accessible text/control colors are separate tokens. */

@font-face{font-family:"Bricolage Grotesque";src:url("assets/fonts/bricolage-grotesque-var.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Figtree";src:url("assets/fonts/figtree-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Figtree";src:url("assets/fonts/figtree-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Figtree";src:url("assets/fonts/figtree-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"DM Mono";src:url("assets/fonts/dm-mono-500.woff2") format("woff2");font-weight:500;font-display:swap}

:root{
  --bg:#FAFAF7; --surface:#FFFFFF; --sunk:#F1EFEA; --ink:#1A1724; --muted:#5B5768; --line:#E3E0DA; --line-strong:#8C8798;
  /* decorative accents (fills, lines, large display text) */
  --orange:#EE6420; --orange-soft:#FDE6D8; --purple:#6A3FB5; --purple-soft:#ECE4FA; --teal-deco:#0F8C7A;
  /* accessible text + controls */
  --accent-text:#B4430D; --btn-bg:#EE6420; --btn-bg-hover:#F37A3D; --btn-fg:#1A1724;
  --link:#8A3309; --focus:#6A3FB5;
  --ok-bg:#0B7364; --ok-fg:#FFFFFF; --ok-text:#0B6B5D; --ok-soft:#DDF1EC;
  --danger:#B3261E; --danger-soft:#FCE8E6;
  /* final call-to-action panel: explicit, tested colors in both themes */
  --cta-bg:#1A1724; --cta-fg:#F6F4F9; --cta-muted:#CBC6D8; --cta-accent:#FF9A62; --cta-field:#2A2635; --cta-line:#5A5468;
  --cta-link:#FFC09C; --cta-danger:#FFB4AB; --cta-ok:#7FE0CC;
  --phone:#1A1724;
  --display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;
  --body:"Figtree","Helvetica Neue",Arial,system-ui,sans-serif;
  --mono:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#14121B; --surface:#1E1B27; --sunk:#262232; --ink:#F3F1F7; --muted:#B3AEC2; --line:#343041; --line-strong:#77718A;
  --orange:#F47A3A; --orange-soft:#3A2418; --purple:#B49AF5; --purple-soft:#2D2444; --teal-deco:#3CC2AC;
  --accent-text:#FF9A62; --btn-bg:#F47A3A; --btn-bg-hover:#FF8C4D; --btn-fg:#14121B;
  --link:#FFB088; --focus:#C7B2FF;
  --ok-bg:#3CC2AC; --ok-fg:#0B1A17; --ok-text:#5DD6C0; --ok-soft:#163029;
  --danger:#FF8A80; --danger-soft:#3A1E1F;
  --cta-bg:#221E2C; --cta-fg:#F3F1F7; --cta-muted:#C2BDD0; --cta-accent:#FF9A62; --cta-field:#14121B; --cta-line:#4A4458;
  --cta-link:#FFC09C; --cta-danger:#FFB4AB; --cta-ok:#7FE0CC;
  --phone:#0B0A10; color-scheme:dark }}
:root[data-theme="dark"]{
  --bg:#14121B; --surface:#1E1B27; --sunk:#262232; --ink:#F3F1F7; --muted:#B3AEC2; --line:#343041; --line-strong:#77718A;
  --orange:#F47A3A; --orange-soft:#3A2418; --purple:#B49AF5; --purple-soft:#2D2444; --teal-deco:#3CC2AC;
  --accent-text:#FF9A62; --btn-bg:#F47A3A; --btn-bg-hover:#FF8C4D; --btn-fg:#14121B;
  --link:#FFB088; --focus:#C7B2FF;
  --ok-bg:#3CC2AC; --ok-fg:#0B1A17; --ok-text:#5DD6C0; --ok-soft:#163029;
  --danger:#FF8A80; --danger-soft:#3A1E1F;
  --cta-bg:#221E2C; --cta-fg:#F3F1F7; --cta-muted:#C2BDD0; --cta-accent:#FF9A62; --cta-field:#14121B; --cta-line:#4A4458;
  --cta-link:#FFC09C; --cta-danger:#FFB4AB; --cta-ok:#7FE0CC;
  --phone:#0B0A10; color-scheme:dark }

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
.wrap{max-width:1120px;margin:0 auto}
h1,h2,h3{font-family:var(--display);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;margin:0;overflow-wrap:break-word;hyphens:auto}
p{margin:0}
a{color:var(--link)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}
[hidden]{display:none!important}
form.wl[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:20;background:var(--surface);color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:700}
.skip:focus{top:12px}

.eyebrow{font-family:var(--mono);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:10px;line-height:1.35}
.bullet{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--orange);color:var(--btn-fg);font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:0;flex:none}
.bullet.p{background:var(--purple);color:#fff}
:root[data-theme="dark"] .bullet.p{color:#14121B}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .bullet.p{color:#14121B}}
.bullet.t{background:var(--teal-deco);color:#fff}

/* Nav */
.site-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:.01em}
.brand img{width:40px;height:auto;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:700 16px/1.2 var(--body);
  min-height:48px;padding:12px 22px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;transition:background .15s,transform .15s}
.btn:hover{background:var(--btn-bg-hover)}
.btn:active{transform:translateY(1px)}
.btn[disabled]{cursor:progress;opacity:.75}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);font-weight:600}
.btn.ghost:hover{background:var(--sunk)}
.btn.small{min-height:44px;padding:10px 18px;font-size:15px}

/* Hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:32px 72px}
.hero > *{min-width:0}
.hero h1{font-size:clamp(40px,6.4vw,82px);font-weight:800;margin:16px 0 18px}
.hero h1 .hl{color:var(--orange)}
.lede{font-size:clamp(17px,1.9vw,20px);color:var(--muted);max-width:32em}
.support{margin-top:14px;font-size:15px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px}
.support::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal-deco);flex:none}

/* Waitlist form */
.wl-block{margin-top:26px;max-width:500px}
.wl-intro{font-weight:700;font-size:17px;margin-bottom:12px}
.wl-label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.wl-row{display:flex;gap:8px;background:var(--surface);padding:5px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line-strong)}
.wl-row:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}
.wl input{flex:1;min-width:0;border:0;background:transparent;font:500 16px/1.3 var(--body);color:var(--ink);padding:0 16px;min-height:48px;border-radius:999px}
.wl input::placeholder{color:var(--muted);opacity:1}
.wl input:focus{outline:none}
.wl input[aria-invalid="true"]{color:var(--danger)}
.wl-row:has(input[aria-invalid="true"]){box-shadow:inset 0 0 0 2px var(--danger)}
.wl .btn{flex:none}
.wl-status{font-size:15px;font-weight:600;margin-top:8px}
.wl-status:empty{margin-top:0}
.wl-status.err{color:var(--danger)}
.wl-status.err::before{content:"⚠ ";}
.wl-status.info{color:var(--muted)}
.wl-consent{margin-top:10px;font-size:14px;line-height:1.5;color:var(--muted)}
.wl-done{margin-top:6px;padding:18px 20px;border-radius:18px;background:var(--ok-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ok-text) 40%,transparent)}
.wl-done:focus{outline:3px solid var(--focus);outline-offset:3px}
.wl-done-title{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.2;color:var(--ink)}
.wl-done-title::before{content:"✓";display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;border-radius:50%;background:var(--ok-bg);color:var(--ok-fg);font-size:16px;vertical-align:3px}
.wl-done p:not(.wl-done-title){margin-top:6px;color:var(--muted);font-size:15px}
.nojs-note{margin-top:10px;font-size:15px;color:var(--muted)}
.js .nojs-note{display:none}
.wl-fields{all:unset;display:block}
.stage{margin:0}
.try-head{margin:0}

/* Phone preview */
.stage{display:flex;flex-direction:column;align-items:center;gap:14px}
.preview-label{font:500 12.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 12px;border-radius:999px;background:var(--sunk)}
.phone{width:300px;max-width:100%;background:var(--phone);border-radius:44px;padding:10px;box-shadow:0 30px 60px -24px rgba(26,23,36,.45)}
.screen{position:relative;background:var(--bg);border-radius:35px;overflow:hidden;height:560px;display:flex;flex-direction:column;font-size:14px;line-height:1.4}
.sbar{display:flex;justify-content:space-between;padding:12px 22px 4px;font:600 12px var(--body)}
.island{width:90px;height:24px;background:var(--phone);border-radius:20px;margin:-2px auto 0}
.scenes{position:relative;flex:1;overflow:hidden}
.scene{position:absolute;inset:0;display:flex;flex-direction:column;transform:translateX(100%);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .35s;visibility:hidden}
.scene.on{transform:none;opacity:1;visibility:visible}
.scene.out{transform:translateX(-30%);opacity:0;visibility:visible}
.chathead{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.ava{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:800 15px var(--display);color:#fff;background:var(--ok-bg);flex:none}
.chathead b{display:block;font-size:14px}
.chathead small{color:var(--muted);font-size:12px}
.chat{padding:12px 14px;display:flex;flex-direction:column;gap:9px;flex:1;overflow:hidden}
.bub{max-width:86%;padding:10px 13px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.bub .es{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;font-style:italic}
.bub .es::before{content:"Pista: ";font-style:normal;font-weight:700;color:var(--purple)}
.bub.me{align-self:flex-end;background:var(--btn-bg);color:var(--btn-fg);box-shadow:none;font-weight:600}
.bub.pop{animation:pop .35s cubic-bezier(.2,.9,.3,1.3)}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.95)}}
.typing{display:flex;gap:4px;padding:12px 14px;width:max-content}
.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}
.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
.xp-pill{align-self:center;font:500 12px var(--mono);padding:6px 12px;border-radius:999px;background:var(--orange-soft);color:var(--accent-text)}

.builder{padding:0 14px 14px;display:flex;flex-direction:column;gap:9px}
.b-label{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.b-line{min-height:44px;display:flex;flex-wrap:wrap;gap:6px;padding:6px 0;border-bottom:2px solid var(--line)}
.b-bank{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:38px}
.tile{padding:7px 11px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line),0 3px 0 var(--line);font-weight:700;font-size:13.5px;transition:background .2s,box-shadow .2s}
.tile.lift{background:var(--purple-soft);box-shadow:inset 0 0 0 2px var(--purple),0 3px 0 var(--purple)}
.tile.warn{box-shadow:inset 0 0 0 2px var(--danger)}
.b-tip{min-height:18px;font-size:12px;font-weight:600;color:var(--muted)}
.b-check{text-align:center;padding:11px;border-radius:13px;background:var(--sunk);color:var(--muted);font-weight:700;font-size:14px;transition:background .2s,color .2s}
.b-check.ready{background:var(--btn-bg);color:var(--btn-fg)}
.b-check.right{background:var(--ok-bg);color:var(--ok-fg)}

.mapscreen{padding:12px 16px 18px;flex:1;display:flex;flex-direction:column;gap:4px}
.mapscreen .ttl{font:800 22px var(--display);margin:6px 0 2px}
.mapscreen .sub{color:var(--muted);font-size:12.5px;margin-bottom:12px}
.mline{position:relative;padding-left:30px;display:flex;flex-direction:column;gap:13px}
.mline::before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:5px;border-radius:5px;background:var(--line)}
.mfill{position:absolute;left:10px;top:8px;width:5px;border-radius:5px;background:var(--orange);height:var(--fill,40%);transition:height .9s cubic-bezier(.2,.8,.2,1)}
.ms{position:relative;font-weight:600;font-size:13.5px}
.ms small{display:block;font-weight:500;color:var(--muted);font-size:11.5px}
.ms::before{content:"";position:absolute;left:-26px;top:3px;width:13px;height:13px;border-radius:50%;background:var(--bg);border:3px solid var(--orange);z-index:1;transition:background .3s,border-color .3s,box-shadow .3s}
.ms.done::before{background:var(--orange)}
.ms.now::before{border-color:var(--purple);background:var(--purple);box-shadow:0 0 0 5px var(--purple-soft)}
.ms.lock{color:var(--muted)}
.ms.lock::before{border-color:var(--line)}
.toast{margin-top:auto;align-self:center;padding:9px 14px;border-radius:999px;background:var(--ok-bg);color:var(--ok-fg);font-weight:700;font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.toast.show{opacity:1;transform:none}

.g-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px}
.g-head b{font:800 20px var(--display)}
.combo{font:500 12px var(--mono);padding:5px 10px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg)}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 16px}
.mc{display:grid;place-items:center;text-align:center;min-height:60px;padding:8px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line),0 3px 0 var(--line);font-weight:700;font-size:14px;transition:background .25s,box-shadow .25s,transform .25s,opacity .35s}
.mc.es{color:var(--muted);font-weight:600}
.mc.sel{box-shadow:inset 0 0 0 2px var(--purple),0 3px 0 var(--purple);background:var(--purple-soft)}
.mc.ok{background:var(--ok-bg);color:var(--ok-fg);box-shadow:none}
.mc.gone{opacity:.35;transform:scale(.94)}

.demo-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.demo-controls .btn{min-height:44px;padding:9px 16px;font-size:14.5px}
.demo-controls .btn[aria-pressed="true"]{background:var(--ink);color:var(--bg);box-shadow:none}

/* Sections as stops */
section.stop{position:relative;padding-block:64px;border-top:1.5px solid var(--line)}
.sechead{display:grid;gap:12px;max-width:660px;margin-bottom:32px}
.sechead h2{font-size:clamp(32px,4.4vw,52px);font-weight:800}
.sechead p{color:var(--muted);font-size:18px}

.route{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.route::before{content:"";position:absolute;left:14px;right:14px;top:15px;height:6px;border-radius:6px;background:var(--orange)}
.st{position:relative;min-width:0}
.dot{width:36px;height:36px;border-radius:50%;background:var(--bg);border:6px solid var(--orange);position:relative;z-index:1}
.st h3{font-size:22px;font-weight:700;margin:16px 0 6px}
.st p{color:var(--muted);font-size:16px}

/* Try it */
.try{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.try > *{min-width:0}
.try-card{background:var(--surface);border-radius:26px;box-shadow:inset 0 0 0 1.5px var(--line);padding:20px;display:flex;flex-direction:column;gap:12px;max-width:460px;width:100%;justify-self:center}
.try-card .chathead{padding:0 0 14px}
.try-card .bub{max-width:92%;font-size:16px}
.try-card .bub .es{font-size:14px}
.try-q{font:700 15px var(--body);margin-top:4px}
.try-opts{display:grid;gap:8px}
.try-opts button{all:unset;box-sizing:border-box;cursor:pointer;min-height:48px;padding:12px 16px;border-radius:14px;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line-strong);font-weight:600;font-size:16px;color:var(--ink);transition:background .15s,box-shadow .15s}
.try-opts button:hover{box-shadow:inset 0 0 0 2px var(--purple)}
.try-opts button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.try-opts button[aria-disabled="true"]{cursor:default;opacity:.6}
.try-opts button.right{background:var(--ok-bg);color:var(--ok-fg);box-shadow:none;opacity:1}
.try-feedback{font-size:15px;font-weight:600;min-height:1.4em}
.try-feedback.warn{color:var(--danger)}
.try-feedback.good{color:var(--ok-text)}
.try-done{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.try-done p{width:100%;font:800 22px/1.2 var(--display);color:var(--ink)}

/* NYC stops */
.nyc{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}
.nyc li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;min-width:0}
.nyc li small{display:block;font-weight:500;color:var(--muted);font-size:14px}
.nyc-more{margin-top:14px}
.next{margin-top:20px;color:var(--muted);font-size:16px;font-weight:600}

/* FAQ */
.faq{max-width:780px;display:flex;flex-direction:column}
details{border-bottom:1.5px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font:700 20px/1.25 var(--display);min-height:48px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:500 26px var(--body);color:var(--accent-text);transition:transform .2s;flex:none}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 20px;color:var(--muted);max-width:62ch}

/* Final CTA */
.final{margin-block:24px 40px;border-radius:32px;background:var(--cta-bg);color:var(--cta-fg);padding-block:56px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;overflow:hidden;box-shadow:inset 0 0 0 1.5px var(--cta-line)}
.final .in{padding-left:clamp(22px,5vw,64px);min-width:0}
.final .eyebrow{color:var(--cta-muted)}
.final h2{font-size:clamp(34px,5vw,58px);font-weight:800;margin-top:14px;color:var(--cta-fg)}
.final h2 span{color:var(--cta-accent)}
.final .l{color:var(--cta-muted);margin-top:12px;font-size:18px}
.final .wl-label{color:var(--cta-fg)}
.final .wl-row{background:var(--cta-field);box-shadow:inset 0 0 0 1.5px var(--cta-line)}
.final .wl-row:focus-within{box-shadow:inset 0 0 0 2px var(--cta-accent)}
.final .wl input{color:var(--cta-fg)}
.final .wl input::placeholder{color:var(--cta-muted)}
.final .wl-consent,.final .nojs-note,.final .wl-status.info{color:var(--cta-muted)}
.final .wl-consent a,.final a{color:var(--cta-link)}
.final .wl-status.err{color:var(--cta-danger)}
.final .wl-row:has(input[aria-invalid="true"]){box-shadow:inset 0 0 0 2px var(--cta-danger)}
.final .wl-done{background:var(--cta-field);box-shadow:inset 0 0 0 1.5px var(--cta-ok)}
.final .wl-done-title{color:var(--cta-fg)}
.final .wl-done p:not(.wl-done-title){color:var(--cta-muted)}
.final :focus-visible{outline-color:var(--cta-accent)}
.final .bigfox{width:220px;margin-right:clamp(16px,4vw,56px)}

footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:20px 40px;color:var(--muted);font-size:15px}
.flinks{display:flex;flex-wrap:wrap;gap:8px 20px}
.flinks a{color:var(--muted)}

@media (max-width:880px){
  .hero{grid-template-columns:1fr;gap:40px;padding-block:12px 48px}
  .route{grid-template-columns:1fr;gap:0;padding-left:4px}
  .route::before{left:19px;right:auto;top:18px;bottom:18px;width:6px;height:auto}
  .st{display:grid;grid-template-columns:36px 1fr;column-gap:16px;padding-block:8px}
  .st .dot{grid-row:span 2;width:30px;height:30px;border-width:5px;margin:2px 0 0 4px}
  .st h3{margin:0 0 2px;font-size:20px}
  .try{grid-template-columns:1fr;gap:24px}
  .final{grid-template-columns:1fr}
  .final .in{padding-right:clamp(22px,5vw,64px)}
  .final .bigfox{width:130px;margin:0 auto}
  .nyc.collapsed li:nth-child(n+5){display:none}
}
@media (min-width:881px){ .nyc-more{display:none!important} }
@media (max-width:520px){
  body{font-size:16px}
  .site-nav .btn{display:none}
  .hero h1{font-size:clamp(36px,10.6vw,46px);margin:12px 0 14px}
  .wl-row{flex-direction:column;border-radius:20px;padding:6px}
  .wl input{padding:0 12px}
  .wl .btn{width:100%}
  section.stop{padding-block:48px}
  .phone{width:280px}
  .screen{height:520px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Free guide page (/guia) */
.bullet.k{background:var(--ink);color:var(--bg)}
.wl-check{display:flex;gap:12px;align-items:flex-start;margin-top:14px;font-size:15px;line-height:1.45;color:var(--muted);cursor:pointer}
.wl-check b{color:var(--ink);font-weight:700}
.wl-check input{flex:none;width:24px;height:24px;margin:1px 0 0;accent-color:var(--orange);cursor:pointer}
.guia-cover{margin:0;display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:28px;align-items:center}
.guia-cover img{width:100%;border-radius:22px;box-shadow:0 30px 60px -24px rgba(26,23,36,.45);transform:rotate(-2deg)}
.guia-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}
.guia-list li{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;font-size:21px}
.guia-list small{font-family:var(--body);font-weight:600;font-size:14px;color:var(--muted)}
.guia-done .guia-dl{margin-top:14px;width:100%}
.guia-dl-note{font-size:14px!important}
.guia-yes{margin-top:14px!important;color:var(--ok-text)!important;font-weight:600}
.guia-second{margin-top:18px;padding-top:16px;border-top:1.5px solid color-mix(in srgb,var(--ok-text) 30%,transparent)}
.guia-second-title{font-family:var(--display);font-weight:800;font-size:19px;color:var(--ink)!important;margin-top:0!important}
.guia-second .btn{margin-top:12px}
@media (max-width:880px){ .guia-cover{grid-template-columns:150px 1fr;gap:20px} .guia-list li{font-size:18px} }
@media (max-width:520px){ .guia-cover{grid-template-columns:120px 1fr;gap:16px} .guia-list{gap:8px} .guia-list li{font-size:16px;gap:8px} .guia-list small{display:block} }
.guia-cover figcaption{min-width:0}
.guia-list li{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}
@media (max-width:370px){ .guia-cover{grid-template-columns:92px 1fr;gap:12px} .guia-list li{font-size:15px} .guia-cover .eyebrow{font-size:12px;letter-spacing:.06em} }

.h1-sub{display:block;font-size:.55em;color:var(--muted);margin-top:.15em}
.guia-done .guia-dl + .guia-dl{margin-top:10px}

/* Bot trap: invisible to people and screen readers, filled only by bots */
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
