/* Spiral Vision — vitrine. Obsidiana quente; ouro SÓ na ação; sem brilho/neon.
   Carregado depois de style.css e só afeta body.landing (o cockpit não muda). */
body.landing{
  --bg:#0F0E0C;--surface:#1A1816;--surface-2:#1A1816;
  --ink:#F7F5F0;--ink-muted:#B3AFA8;--hairline:#2D2A26;
  --accent:#E6B325;--accent-ink:#0F0E0C;
  --serif:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-family:var(--sans);
}
body.landing :focus-visible{outline:2px solid var(--accent)}
body.landing .wordmark{font:700 13px var(--serif);letter-spacing:.14em;color:var(--ink)}
body.landing .wordmark b{color:var(--ink-muted);font-weight:700}
body.landing header.top{background:rgba(15,14,12,.92)}
body.landing .btn{min-height:46px;font-family:var(--sans);font-size:14px;letter-spacing:0}
body.landing .btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:none;font-weight:700}
body.landing .btn.primary:hover{transform:none;box-shadow:none;background:#f0c12f}
body.landing .btn.ghost{border-color:var(--hairline);color:var(--ink)}
body.landing .btn.ghost:hover{border-color:var(--ink-muted);color:var(--ink)}
body.landing .eyebrow{font:500 11px var(--mono);letter-spacing:.14em;color:var(--ink-muted)}
body.landing .hero{padding:56px 0 56px;overflow:visible}
body.landing .hero-grid{grid-template-columns:1.1fr .9fr;gap:48px}
body.landing .hero h1{font:800 clamp(32px,4.8vw,54px)/1.08 var(--serif);letter-spacing:-.03em;max-width:none;margin:14px 0 18px}
body.landing .hero h1 em{color:var(--ink);font-style:normal}
body.landing .hero .lead{font-size:clamp(17px,1.9vw,19px);line-height:1.6;max-width:60ch;margin-bottom:20px}
body.landing .hero .lead strong{color:var(--ink);font-weight:600}
body.landing .three{list-style:none;display:grid;gap:10px;margin:0 0 24px;max-width:60ch}
body.landing .three li{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:15px;color:var(--ink-muted)}
body.landing .three b{color:var(--ink);font-weight:600}
body.landing .three i{font:500 12px var(--mono);font-style:normal;color:var(--ink-muted);border:1px solid var(--hairline);border-radius:6px;height:24px;display:grid;place-items:center}
body.landing .evid{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:20px;font-family:var(--mono)}
body.landing .evid .tag{font-size:11px;letter-spacing:.08em;color:var(--ink-muted);text-transform:uppercase;padding-bottom:12px;border-bottom:1px dashed var(--hairline)}
body.landing .evid dt{font-size:11px;letter-spacing:.1em;color:var(--ink-muted);margin-top:14px}
body.landing .evid dd{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink)}
body.landing .evid .verdict{margin-top:16px;padding:12px 14px;border:1px solid var(--ink);border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.03em}
body.landing .pain,body.landing .engine,body.landing .flow-section,body.landing .fale{border-top:1px solid var(--hairline)}
body.landing .section-head h2,body.landing .final-cta h2{font:700 clamp(24px,3.2vw,34px)/1.15 var(--serif);letter-spacing:-.02em}
body.landing .pain-card,body.landing .engine-card{background:var(--surface);border-radius:14px;box-shadow:none}
body.landing .pain-card .tag{color:var(--ink-muted)}
body.landing .engine-card h3{font:700 18px var(--serif);color:var(--ink)}
body.landing .flow .fl.gold{color:var(--ink);border-color:var(--ink)}
body.landing .trust .item .dot{background:var(--ink-muted)}
/* caixa do roteador */
body.landing .fale{padding:56px 0}
body.landing .fale-box{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:26px;max-width:780px;margin:0 auto}
body.landing .fale-box h2{font:700 clamp(22px,3vw,30px)/1.15 var(--serif);margin:0 0 6px}
body.landing .fale-box p.sub{margin:0 0 16px;color:var(--ink-muted);font-size:15px}
body.landing .fale-row{display:flex;gap:10px;flex-wrap:wrap}
body.landing .fale-row input{flex:1 1 260px;min-width:0;background:var(--bg);border:1px solid var(--hairline);border-radius:10px;color:var(--ink);padding:14px 16px;font:inherit;font-size:16px}
body.landing .fale-mic,body.landing .fale-go{border-radius:10px;border:1px solid var(--hairline);background:var(--bg);color:var(--ink);min-height:48px;padding:12px 18px;font:inherit;font-size:15px;cursor:pointer}
body.landing .fale-go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}
body.landing .fale-mic:hover{border-color:var(--ink-muted)}body.landing .fale-mic.on{border-color:var(--ink)}
body.landing .fale-note{min-height:22px;margin-top:10px;font-size:14px;color:var(--ink-muted)}
body.landing .fale-note.err{color:var(--ink);border-left:2px solid var(--accent);padding-left:10px}
body.landing .fale-out{display:none;margin-top:14px;border:1px solid var(--hairline);border-radius:12px;padding:18px;background:var(--bg)}
body.landing .fale-out.show{display:block}
body.landing .fale-out .k{font:500 11px var(--mono);letter-spacing:.1em;color:var(--ink-muted);text-transform:uppercase}
body.landing .fale-out h3{margin:6px 0;font:700 22px var(--serif)}
body.landing .fale-out p{margin:0 0 14px;color:var(--ink-muted);font-size:15px}
body.landing .fale-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
body.landing .fale-chip{border:1px solid var(--hairline);background:transparent;color:var(--ink-muted);border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;cursor:pointer}
body.landing .fale-chip:hover{border-color:var(--ink-muted);color:var(--ink)}
@media(max-width:920px){body.landing .hero-grid{grid-template-columns:1fr;gap:32px}body.landing .hero{padding:36px 0}}
@media(max-width:560px){body.landing .hero .cta-row .btn{width:100%;justify-content:center}body.landing .fale-box{padding:20px}body.landing .fale-mic,body.landing .fale-go{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
