/* ============ BOLSA DE LICITAÇÕES — Portal comercial ============ */
:root{
  --bg:#05080f; --panel:#0b111d; --panel2:#101a2b; --panel3:#152238;
  --line:#1b2940; --line2:#24344f;
  --ink:#dce6f5; --mut:#8296b3; --dim:#5a6b85;
  --amber:#ffb020; --amber-dim:#8a6210;
  --up:#34d399; --down:#f87171; --warn:#fbbf24; --info:#60a5fa; --teal:#2dd4bf;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --disp:"Archivo",var(--sans);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--info);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{max-width:100%}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.mut{color:var(--mut)} .up{color:var(--up)} .down{color:var(--down)}
.amber-c{color:var(--amber)} .small{font-size:12.5px}
::selection{background:var(--amber);color:#131313}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

.wrap{max-width:1140px;margin:0 auto;padding:0 22px}

/* ---------- nav pública ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(5,8,15,.86);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:22px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand-mark{width:32px;height:32px;border-radius:6px;background:var(--amber);
  display:grid;place-items:center;font:800 14px var(--disp);color:#12100a}
.brand b{font:700 14px var(--disp);letter-spacing:.4px;text-transform:uppercase}
.nav-links{display:flex;gap:18px;margin-left:8px}
.nav-links a{color:var(--mut);font-size:13.5px}
.nav-links a:hover{color:var(--ink);text-decoration:none}
.nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}
@media (max-width:760px){.nav-links{display:none}}

.btn{display:inline-block;background:var(--panel3);border:1px solid var(--line2);border-radius:7px;
  padding:9px 18px;font:600 13.5px var(--sans);color:var(--ink);text-align:center}
.btn:hover{border-color:var(--amber-dim);color:var(--amber);text-decoration:none}
.btn.primary{background:var(--amber);border-color:var(--amber);color:#161003}
.btn.primary:hover{filter:brightness(1.07);color:#161003}
.btn.big{padding:13px 26px;font-size:15px;border-radius:9px}
.btn.ghost{background:transparent}
.btn.danger{border-color:rgba(248,113,113,.4);color:var(--down)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn.full{display:block;width:100%}

/* ---------- landing ---------- */
.hero{padding:72px 0 40px;background:
  radial-gradient(900px 420px at 78% -10%, rgba(255,176,32,.10), transparent 60%),
  radial-gradient(700px 380px at 12% 8%, rgba(96,165,250,.08), transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr}}
.eyebrow{font:600 11px var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--amber)}
h1.hero-t{margin:12px 0 14px;font:800 clamp(30px,4.6vw,52px)/1.08 var(--disp);letter-spacing:-.5px;text-wrap:balance}
.hero-p{color:var(--mut);font-size:17px;max-width:56ch}
.hero-ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.hero-note{margin-top:12px;font-size:12px;color:var(--dim)}
.hero-stats{display:flex;gap:26px;margin-top:30px;flex-wrap:wrap}
.hstat b{display:block;font:700 22px var(--mono)}
.hstat span{font-size:11.5px;color:var(--mut)}

.term{background:var(--panel);border:1px solid var(--line2);border-radius:12px;overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.45)}
.term-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#080d18;border-bottom:1px solid var(--line);
  font:600 10px var(--mono);letter-spacing:1px;color:var(--mut);text-transform:uppercase}
.term-dot{width:8px;height:8px;border-radius:50%;background:var(--up)}
.term-body{padding:14px}
.term-tag{font:600 9px var(--mono);letter-spacing:1px;color:var(--dim);text-transform:uppercase}

.ticker-strip{overflow:hidden;border-block:1px solid var(--line);background:#080d18}
.ticker-track{display:inline-flex;white-space:nowrap;animation:tk 46s linear infinite;padding:8px 0}
.ticker-strip:hover .ticker-track{animation-play-state:paused}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tk{display:inline-flex;gap:8px;align-items:baseline;padding:0 22px;border-right:1px solid var(--line);
  font:500 12px var(--mono)}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

.sect{padding:64px 0}
.sect.alt{background:#070c16;border-block:1px solid var(--line)}
.sect-eyebrow{font:600 11px var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--amber)}
.sect h2{margin:10px 0 12px;font:700 clamp(24px,3vw,34px)/1.15 var(--disp);letter-spacing:-.3px;text-wrap:balance}
.sect-p{color:var(--mut);max-width:64ch}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
@media (max-width:920px){.grid3,.grid4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid3,.grid4{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}
.card h3{margin:0 0 6px;font:700 15px var(--sans)}
.card p{margin:0;color:var(--mut);font-size:13.5px}
.card .ico{font-size:20px;margin-bottom:10px;display:block}

.flow{display:flex;gap:10px;align-items:stretch;margin-top:30px;flex-wrap:wrap}
.flow-step{flex:1;min-width:150px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}
.flow-step b{display:block;font:700 12px var(--mono);letter-spacing:1px;color:var(--amber)}
.flow-step span{font-size:12.5px;color:var(--mut)}
.flow-arrow{align-self:center;color:var(--dim)}

.stage{display:inline-block;padding:2px 9px;border-radius:10px;font:600 10px var(--mono);letter-spacing:.6px}
.stage.disp{color:var(--up);background:rgba(52,211,153,.12)}
.stage.beta{color:var(--warn);background:rgba(251,191,36,.12)}
.stage.breve{color:var(--mut);background:var(--panel3)}

.faq details{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:8px;padding:0 16px}
.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq p{color:var(--mut);margin:0 0 14px;font-size:14px}

.footer{border-top:1px solid var(--line);background:#070c16;padding:44px 0 26px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}
.foot-grid h4{font:600 11px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);margin:0 0 10px}
.foot-grid a{display:block;color:var(--mut);font-size:13px;padding:3px 0}
.foot-legal{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--dim);
  display:flex;gap:16px;flex-wrap:wrap}

/* ---------- forms / auth ---------- */
.auth-wrap{min-height:calc(100vh - 60px);display:grid;place-items:center;padding:40px 20px}
.auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line2);border-radius:12px;padding:30px}
.auth-card h1{margin:0 0 4px;font:700 22px var(--disp)}
.auth-card .sub{color:var(--mut);font-size:13.5px;margin-bottom:22px}
.field{margin-bottom:14px}
.field label{display:block;font:600 12px var(--sans);letter-spacing:.4px;color:var(--mut);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;background:#080d18;border:1px solid var(--line2);border-radius:7px;
  color:var(--ink);padding:11px 13px;font:14px var(--sans)}
.field input:focus,.field textarea:focus{outline:2px solid var(--amber);outline-offset:-1px;border-color:transparent}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-msg{display:none;margin:12px 0;padding:10px 14px;border-radius:7px;font-size:13px}
.form-msg.on{display:block}
.form-msg.ok{background:rgba(52,211,153,.12);color:var(--up);border:1px solid rgba(52,211,153,.35)}
.form-msg.err{background:rgba(248,113,113,.12);color:var(--down);border:1px solid rgba(248,113,113,.35)}
.auth-links{display:flex;justify-content:space-between;margin-top:16px;font-size:13px}
.check{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--mut)}
.check input{width:auto;margin-top:3px}

/* ---------- preços ---------- */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;align-items:stretch}
@media (max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.plans{grid-template-columns:1fr}}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column}
.plan.hl{border-color:var(--amber);position:relative;background:linear-gradient(180deg,rgba(255,176,32,.06),var(--panel))}
.plan-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--amber);color:#161003;
  font:700 10px var(--mono);letter-spacing:.8px;padding:3px 12px;border-radius:10px;white-space:nowrap}
.plan h3{margin:0;font:700 17px var(--disp)}
.plan .p-desc{color:var(--mut);font-size:13px;min-height:38px;margin:6px 0 14px}
.plan .p-price{font:700 32px var(--mono);letter-spacing:-1px}
.plan .p-price small{font-size:13px;color:var(--mut);font-weight:500}
.plan ul{list-style:none;margin:16px 0;padding:0;font-size:13px;color:var(--mut);flex:1}
.plan ul li{padding:4px 0 4px 22px;position:relative}
.plan ul li::before{content:"✓";position:absolute;left:0;color:var(--up);font-weight:700}
.plan ul li.no{opacity:.45}
.plan ul li.no::before{content:"—";color:var(--dim)}
.cycle-toggle{display:inline-flex;border:1px solid var(--line2);border-radius:8px;overflow:hidden;margin-top:18px}
.cycle-toggle button{padding:8px 18px;font:600 13px var(--sans);color:var(--mut)}
.cycle-toggle button.on{background:var(--amber);color:#161003}
.cmp{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px}
.cmp th,.cmp td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:center}
.cmp th:first-child,.cmp td:first-child{text-align:left}
.cmp thead th{font:600 11px var(--sans);letter-spacing:.8px;text-transform:uppercase;color:var(--mut)}

/* ---------- app shell (assinante/admin) ---------- */
.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}
@media (max-width:860px){.shell{grid-template-columns:1fr}.side{position:static;flex-direction:row;overflow-x:auto}}
.side{background:#070c16;border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:2px;
  position:sticky;top:0;height:100vh}
.side .brand{margin-bottom:16px;padding:0 8px}
.side a,.side button.nav-item{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:7px;color:var(--mut);
  font:500 13.5px var(--sans)}
.side a:hover,.side button.nav-item:hover{background:var(--panel2);color:var(--ink);text-decoration:none}
.side a.on,.side button.nav-item.on{background:var(--panel3);color:var(--amber)}
.side .spacer{flex:1}
.main{padding:26px 30px;min-width:0}
.main h1{margin:0 0 4px;font:700 22px var(--disp)}
.main .sub{color:var(--mut);font-size:13.5px;margin-bottom:24px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:14px}
.kpi .k-l{font:600 10px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--mut)}
.kpi .k-v{font:700 22px var(--mono);margin-top:4px}
.kpi .k-s{font-size:11.5px;color:var(--mut);margin-top:2px}
.panelbox{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:18px}
.panelbox .ph{padding:12px 16px;border-bottom:1px solid var(--line);font:700 12px var(--sans);
  letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.panelbox .pb{padding:14px 16px}
.panelbox .pb.flush{padding:0}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{font:600 10px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--mut);text-align:left;
  padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:8px 12px;border-bottom:1px solid rgba(27,41,64,.55);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl td.num,.tbl th.num{text-align:right;font-family:var(--mono)}
.tblwrap{overflow-x:auto}
.pill{display:inline-block;padding:1px 9px;border-radius:10px;font:600 10px var(--mono);letter-spacing:.5px;text-transform:uppercase}
.pill.ok{color:var(--up);background:rgba(52,211,153,.12)}
.pill.bad{color:var(--down);background:rgba(248,113,113,.12)}
.pill.warn{color:var(--warn);background:rgba(251,191,36,.12)}
.pill.info{color:var(--info);background:rgba(96,165,250,.12)}
.pill.neu{color:var(--mut);background:var(--panel3)}
.kv{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:13.5px}
.kv b{font-family:var(--mono);font-weight:600;text-align:right}

/* ---------- modal / toast ---------- */
.modal-bk{position:fixed;inset:0;background:rgba(3,5,10,.72);display:none;place-items:center;z-index:90;padding:20px}
.modal-bk.on{display:grid}
.modal{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--amber-dim);border-radius:12px;padding:28px}
.modal h3{margin:0 0 6px;font:700 18px var(--disp)}
.modal p{color:var(--mut);font-size:13.5px}
.toasts{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:8px;z-index:100}
.toast{background:#0e1a30;border:1px solid var(--amber-dim);border-left:4px solid var(--amber);border-radius:7px;
  padding:11px 15px;font-size:13px;max-width:340px;box-shadow:0 10px 30px rgba(0,0,0,.5)}

/* ---------- páginas legais ---------- */
.legal{max-width:760px;margin:0 auto;padding:50px 22px}
.legal h1{font:700 26px var(--disp)}
.legal h2{font:700 17px var(--sans);margin-top:28px}
.legal p,.legal li{color:var(--mut);font-size:14px}
.aviso-rev{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.35);color:var(--warn);
  border-radius:8px;padding:12px 16px;font-size:13px;margin:18px 0}

/* ---------- landing 2026: identidade Bolsa ---------- */
.landing{
  --brand-blue:#1568ff;--brand-cyan:#08d9ed;--brand-violet:#8f39ff;
  --landing-ink:#f5f8ff;--landing-muted:#9aaac4;--landing-line:rgba(155,178,218,.16);
  background:#050711;color:var(--landing-ink);overflow-x:hidden
}
.landing .wrap{max-width:1240px;padding-inline:28px}
.landing .nav{background:rgba(5,7,17,.78);border-bottom:1px solid var(--landing-line);backdrop-filter:blur(18px) saturate(140%)}
.landing .nav-in{min-height:74px;padding-block:12px}
.brand-official{gap:11px;min-width:max-content}
.brand-symbol{position:relative;display:block;width:42px;height:42px;overflow:hidden;flex:0 0 42px}
.brand-symbol img{position:absolute;height:48px;width:auto;max-width:none;left:-1px;top:-3px}
.brand-copy{display:flex;flex-direction:column;line-height:1;color:#fff}
.brand-copy b{font:800 17px/1 var(--disp);letter-spacing:1.8px;color:#fff}
.brand-copy small{margin-top:5px;font:600 7.5px/1 var(--mono);letter-spacing:3.15px;color:#c9d5eb}
.landing .nav-links{margin-left:28px;gap:28px}
.landing .nav-links a{font-size:13px;color:#a6b4cd}
.landing .nav-links a:hover{color:#fff}
.landing .btn{border-radius:10px;border-color:rgba(164,184,220,.2);background:rgba(18,25,44,.75);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
.landing .btn:hover{transform:translateY(-1px);border-color:rgba(73,139,255,.55);color:#fff}
.landing .btn.primary{background:linear-gradient(110deg,var(--brand-blue),#6751ff 55%,var(--brand-violet));border-color:transparent;color:#fff;box-shadow:0 12px 34px rgba(74,74,255,.25)}
.landing .btn.primary:hover{filter:brightness(1.08);box-shadow:0 15px 42px rgba(74,74,255,.35)}
.landing .btn.glass{background:rgba(12,18,34,.5)}
.landing .hero{position:relative;padding:112px 0 84px;background:
  radial-gradient(900px 540px at 82% 22%,rgba(104,52,255,.17),transparent 62%),
  radial-gradient(780px 500px at 10% 20%,rgba(0,175,255,.11),transparent 64%),#050711}
.landing .hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.33;background-image:linear-gradient(rgba(103,132,185,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,132,185,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.landing .hero-grid{position:relative;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);gap:64px;align-items:center}
.landing .eyebrow,.landing .sect-eyebrow{display:flex;align-items:center;gap:9px;color:#72dff0;letter-spacing:1.7px}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 0 5px rgba(8,217,237,.1),0 0 20px rgba(8,217,237,.8)}
.landing h1.hero-t{max-width:760px;margin:17px 0 22px;font-size:clamp(42px,5vw,68px);line-height:1.01;letter-spacing:-2.6px;color:#fff}
.landing h1.hero-t span{display:block;color:transparent;background:linear-gradient(100deg,#55dcff 0%,#667aff 45%,#b668ff 100%);background-clip:text;-webkit-background-clip:text}
.landing .hero-p{max-width:620px;color:#acbad1;font-size:18px;line-height:1.72}
.landing .hero-ctas{margin-top:32px}.landing .btn.big{padding:14px 23px}
.landing .hero-note{display:flex;gap:12px;flex-wrap:wrap;color:#7e8da6;margin-top:17px}.landing .hero-note span{color:#47d7c1}
.landing .hero-stats{display:grid;grid-template-columns:1.45fr 1fr .8fr;gap:0;margin-top:40px;border-top:1px solid var(--landing-line);padding-top:24px}
.landing .hstat{padding-right:22px;margin-right:22px;border-right:1px solid var(--landing-line)}
.landing .hstat:last-child{border:0;margin-right:0}.landing .hstat b{font-size:23px;color:#fff}.landing .hstat span{display:block;margin-top:4px;color:#7f90ab}
.data-note{margin:9px 0 0;font:500 10px var(--mono);letter-spacing:.4px;color:#566984}
.product-frame{position:relative;min-width:0}.product-glow{position:absolute;inset:12% 8%;background:linear-gradient(135deg,rgba(23,116,255,.33),rgba(132,57,255,.3));filter:blur(65px);opacity:.75}
.product-window{position:relative;overflow:hidden;border:1px solid rgba(148,174,226,.22);border-radius:18px;background:linear-gradient(150deg,rgba(14,22,41,.97),rgba(7,11,23,.98));box-shadow:0 32px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.03) inset;transform:perspective(1400px) rotateY(-2deg)}
.window-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--landing-line);font:500 9.5px var(--mono);letter-spacing:1px;color:#7889a5}
.window-brand{display:flex;align-items:center;gap:7px}.window-brand b{color:#ecf3ff}.window-orb{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#54f2ff,#1568ff 55%,#8f39ff);box-shadow:0 0 16px rgba(62,122,255,.8)}
.window-live{display:flex;align-items:center;gap:7px}.window-live>span:first-child{width:6px;height:6px;border-radius:50%;background:#33deb2;box-shadow:0 0 10px #33deb2}
.scope-search{display:flex;align-items:center;gap:9px;margin:16px 16px 12px;padding:13px 14px;border:1px solid rgba(83,132,227,.32);border-radius:10px;background:#070c18;color:#dce7fa;font-size:12px;white-space:nowrap;overflow:hidden}
.scope-search .search-icon{color:#56cffa;font-size:17px}.scope-search>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.scope-search kbd{margin-left:auto;border:1px solid #263654;border-radius:4px;padding:2px 5px;color:#637493;background:#0b1324;font:500 8px var(--mono)}
.scope-meta{display:flex;align-items:flex-start;gap:12px;padding:0 16px 12px;font:600 8px var(--mono);letter-spacing:1px;color:#60728f}.scope-meta>span{padding-top:5px}
.scope-pills{display:flex;gap:5px;flex-wrap:wrap}.scope-pills b{padding:4px 7px;border:1px solid rgba(84,130,230,.28);border-radius:5px;background:rgba(33,66,129,.16);color:#8fb6ff;font:500 8px var(--mono);letter-spacing:.2px}
.scope-title{padding:15px 16px;background:linear-gradient(90deg,rgba(21,104,255,.11),rgba(143,57,255,.07));border-block:1px solid var(--landing-line)}
.scope-title small{display:block;color:#657795;font:500 8px var(--mono);letter-spacing:1.2px}.scope-title strong{display:block;margin-top:3px;color:#fff;font:700 14px var(--disp);letter-spacing:.2px}
.demo-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px 16px}.demo-kpis>div{padding:12px;border:1px solid var(--landing-line);border-radius:9px;background:rgba(14,23,43,.78)}
.demo-kpis small{display:block;color:#667996;font:500 7.5px var(--mono);letter-spacing:.9px}.demo-kpis b{display:block;margin-top:3px;color:#fff;font-size:21px}.demo-kpis em{font-size:9px;color:#657694;font-style:normal}
.demo-market{display:grid;grid-template-columns:1.1fr .9fr;gap:9px;padding:0 16px 14px}.demo-map,.demo-radar{min-height:175px;border:1px solid var(--landing-line);border-radius:9px;padding:12px;background:rgba(8,14,27,.8)}
.demo-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.demo-label span{font:600 8px var(--mono);letter-spacing:1px;color:#b8c7df}.demo-label small{font-size:8px;color:#53637e}
.mini-map-bars{display:flex;flex-direction:column;gap:7px}.mini-map-bars>div{display:grid;grid-template-columns:21px 1fr 47px;gap:7px;align-items:center;font:500 8px var(--mono);color:#7184a2}.mini-map-bars i{display:block;height:4px;border-radius:5px;background:#15223a;overflow:hidden}.mini-map-bars i b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#14cde1,#526dff,#9350ff)}.mini-map-bars em{text-align:right;font-style:normal;color:#8fa1bc}
.radar-list{display:flex;flex-direction:column;gap:10px}.radar-list span{position:relative;padding-bottom:7px;font:500 8.5px var(--mono);color:#8294af}.radar-list span::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;border-radius:5px;background:#15223a}.radar-list i{position:absolute;z-index:1;left:0;bottom:0;width:var(--w);height:4px;border-radius:5px;background:linear-gradient(90deg,#1d7bff,#824eff)}
.scope-options{display:flex;gap:6px;padding:11px 16px;border-top:1px solid var(--landing-line);overflow-x:auto}.scope-options button{white-space:nowrap;padding:5px 8px;border:1px solid #22304b;border-radius:5px;color:#657795;font:500 8px var(--mono)}.scope-options button.on{color:#a7dfff;border-color:#3161b5;background:rgba(31,94,205,.13)}
.source-band{border-block:1px solid var(--landing-line);background:#070a14}.source-band-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.source-band span{color:#657792;font:500 10px var(--mono);letter-spacing:1px;text-transform:uppercase}.source-band b{color:#a8b5c9;font:600 12px var(--sans)}
.landing .sect{padding:108px 0}.landing .sect h2{margin:12px 0 0;color:#f6f8ff;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-1.4px}.section-intro{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}.section-intro>p{margin:0;color:#95a5be;font-size:16px;line-height:1.75}
.scope-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}.scope-journey article{position:relative;display:flex;gap:18px;padding:28px;border:1px solid var(--landing-line);border-radius:15px;background:linear-gradient(145deg,rgba(14,22,41,.9),rgba(8,12,24,.86));overflow:hidden}.scope-journey article::after{content:"";position:absolute;width:110px;height:110px;right:-50px;bottom:-55px;border-radius:50%;background:rgba(67,83,255,.11);filter:blur(12px)}.scope-journey article>span{font:500 10px var(--mono);color:#526784}.scope-journey small{font:600 9px var(--mono);letter-spacing:1px;color:#58cbe5}.scope-journey h3{margin:8px 0 8px;font:700 18px var(--disp);color:#fff}.scope-journey p{margin:0;color:#8799b4;font-size:13.5px}
.intelligence{background:linear-gradient(180deg,#070a15,#080c19);border-block:1px solid var(--landing-line)}.intelligence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.intelligence-copy>p{max-width:590px;color:#96a6bf;font-size:16px}.conversation{display:flex;flex-direction:column;gap:10px;margin-top:34px}.user-msg{align-self:flex-end;max-width:76%;padding:11px 14px;border-radius:12px 12px 3px 12px;background:linear-gradient(120deg,#1766f0,#7149eb);color:#fff;font-size:13px}.system-msg{align-self:flex-start;min-width:72%;padding:11px 14px;border:1px solid var(--landing-line);border-radius:3px 12px 12px 12px;background:#0b1222}.system-msg span{display:block;color:#4dd5ce;font:500 8px var(--mono);letter-spacing:1px}.system-msg b{display:block;margin-top:4px;color:#dfe8f8;font-size:12px}
.intelligence-panel{border:1px solid rgba(87,117,183,.28);border-radius:16px;background:linear-gradient(145deg,rgba(15,24,45,.95),rgba(7,12,24,.97));box-shadow:0 24px 60px rgba(0,0,0,.28)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--landing-line);color:#7d90ae;font:600 9px var(--mono);letter-spacing:1.2px}.panel-head i{width:7px;height:7px;border-radius:50%;background:#30dcb1;box-shadow:0 0 10px #30dcb1}.insight-row{display:flex;gap:18px;align-items:center;padding:19px;border-bottom:1px solid var(--landing-line)}.insight-row>span{color:#4e668b;font:500 10px var(--mono)}.insight-row b{display:block;color:#edf3ff;font-size:14px}.insight-row small{display:block;margin-top:2px;color:#7386a3;font-size:12px}.panel-link{display:flex;justify-content:space-between;padding:18px;color:#83bfff;font-weight:600}.panel-link:hover{text-decoration:none;color:#c5ddff}
.capability-section{background:#050711}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}.capability-card{position:relative;min-height:245px;padding:26px;border:1px solid var(--landing-line);border-radius:15px;background:#0a0f1d}.capability-card.featured{background:radial-gradient(330px 170px at 0 0,rgba(19,112,255,.18),transparent 65%),#0a0f1d;border-color:rgba(65,122,238,.32)}.cap-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:27px;border:1px solid rgba(78,131,238,.3);border-radius:10px;background:rgba(29,85,201,.11);color:#78c7ff;font:500 21px var(--mono)}.capability-card .stage{position:absolute;right:20px;top:22px}.capability-card h3{margin:0 0 9px;color:#f2f5fc;font:700 17px var(--disp)}.capability-card p{margin:0;color:#8495af;font-size:13.5px}.capability-card>small{position:absolute;bottom:22px;color:#4f6485;font:500 8.5px var(--mono);letter-spacing:1px}
.control-section{background:radial-gradient(600px 360px at 0 50%,rgba(25,103,255,.1),transparent 70%),#070a15;border-block:1px solid var(--landing-line)}.control-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.control-grid>div:first-child p{max-width:580px;color:#93a4bd;font-size:16px}.text-link{display:inline-flex;gap:9px;margin-top:22px;color:#72b8ff;font-weight:600}.control-list{border-top:1px solid var(--landing-line)}.control-list>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:18px 4px;border-bottom:1px solid var(--landing-line)}.control-list span{grid-row:1/3;color:#4d6384;font:500 10px var(--mono);padding-top:3px}.control-list b{color:#eef3fc}.control-list small{color:#7689a7;font-size:12.5px}
.faq-section{background:#050711}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-layout>div:first-child p{color:#8597b2}.landing .faq details{border:0;border-bottom:1px solid var(--landing-line);border-radius:0;background:transparent;margin:0;padding:0}.landing .faq summary{position:relative;padding:19px 32px 19px 0;color:#e5edf9}.landing .faq summary::after{content:"+";position:absolute;right:2px;color:#687d9d;font:400 18px var(--mono)}.landing .faq details[open] summary::after{content:"−"}.landing .faq p{margin:0 34px 18px 0;color:#8193ad}
.conversion{padding:40px 0 100px;background:#050711}.conversion-box{position:relative;display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center;padding:56px!important;border:1px solid rgba(95,119,211,.25);border-radius:22px;background:radial-gradient(600px 320px at 0 0,rgba(18,118,255,.19),transparent 70%),radial-gradient(500px 300px at 100% 100%,rgba(139,48,255,.15),transparent 70%),#0a0f1d;overflow:hidden}.conversion-copy h2{margin:12px 0 14px;font:700 clamp(30px,4vw,46px)/1.08 var(--disp);letter-spacing:-1.3px}.conversion-copy p{color:#97a7bf}.conversion-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.lead-card{padding:24px;border:1px solid var(--landing-line);border-radius:15px;background:rgba(5,9,18,.72);backdrop-filter:blur(12px)}.lead-head{display:flex;flex-direction:column;margin-bottom:18px}.lead-head b{color:#eef4ff}.lead-head span{color:#71839f;font-size:12px}.landing .field input,.landing .field textarea{border-color:rgba(119,145,195,.2);background:#080e1c}.landing .field input:focus,.landing .field textarea:focus{outline-color:#5275ff}.landing .field label{color:#8192ac}.landing .footer{margin:0;border-color:var(--landing-line);background:#070a14}.foot-manifesto{max-width:39ch;margin-top:14px}.landing .foot-grid a{color:#7f90a9}.landing .foot-legal{border-color:var(--landing-line)}
@media (max-width:1060px){.landing .hero-grid{grid-template-columns:1fr;gap:64px}.product-frame{max-width:720px}.section-intro{gap:40px}.intelligence-grid,.control-grid{gap:50px}.scope-journey{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:780px){.landing .wrap{padding-inline:20px}.landing .nav-in{min-height:66px}.landing .nav-links{display:none}.landing .nav-cta .ghost{display:none}.brand-symbol{width:36px;height:36px;flex-basis:36px}.brand-symbol img{height:42px}.brand-copy b{font-size:14px}.brand-copy small{font-size:6.5px;letter-spacing:2.6px}.landing .hero{padding:78px 0 60px}.landing h1.hero-t{font-size:clamp(38px,12vw,54px);letter-spacing:-1.8px}.landing .hero-stats{grid-template-columns:1fr 1fr}.landing .hstat:last-child{display:none}.product-window{transform:none}.source-band-in{justify-content:flex-start;overflow-x:auto}.source-band span{display:none}.source-band b{white-space:nowrap}.section-intro,.intelligence-grid,.control-grid,.faq-layout,.conversion-box{grid-template-columns:1fr}.landing .sect{padding:76px 0}.section-intro{gap:18px}.intelligence-grid,.control-grid,.faq-layout,.conversion-box{gap:44px}.capability-grid{grid-template-columns:1fr}.conversion-box{padding:34px 22px!important}.landing .foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.landing .nav-cta .btn.primary{padding:8px 12px;font-size:12px}.landing .hero-ctas{flex-direction:column}.landing .hero-ctas .btn{width:100%}.landing .hero-note{display:none}.landing .hero-stats{margin-top:30px}.landing .hstat{padding-right:12px;margin-right:12px}.landing .hstat b{font-size:19px}.scope-search kbd,.demo-radar{display:none}.demo-market{grid-template-columns:1fr}.demo-map{min-height:170px}.scope-options{padding-bottom:13px}.field-row{grid-template-columns:1fr}.conversion-actions{flex-direction:column}.conversion-actions .btn{width:100%}.landing .foot-grid{grid-template-columns:1fr}}
