/* ScoutIQ public site: shared styles (Falcon-style system in ScoutIQ brand). */
:root{
  --paper:#f6f5f2; --panel:#ffffff; --ink:#090b0a; --text:#16181b; --muted:#5f6662; --faint:#8b918c;
  --line:#dcdad3; --line-2:#e9e7e1; --volt:#c6ff3f; --volt-ink:#2f4a00;
  --live:#2f7d32; --live-bg:#e6f2e2; --beta:#9a5b00; --beta-bg:#fbefdc; --dev:#5f6662; --dev-bg:#ecebe6;
  --bad:#b3261e; --bad-bg:#fbe9e7; --good-bg:#e9f5e3;
  --display:"Archivo","Arial Black",system-ui,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg,canvas{display:block;max-width:100%}
.shell{width:min(var(--max),calc(100% - 48px));margin:0 auto}
h1,h2,h3{font-family:var(--display);font-weight:800;color:var(--ink);margin:0;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(46px,7.2vw,92px);line-height:.95}
h2{font-size:clamp(32px,4.4vw,52px);line-height:1.02}
h3{font-size:20px;line-height:1.2;letter-spacing:-.01em}
p{margin:0}
.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.eyebrow .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--live);margin-right:10px;vertical-align:1px}
.lede{font-size:18px;line-height:1.6;color:var(--muted);max-width:620px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;font:600 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--volt);transition:transform .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px);background:#1c201d}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink);background:var(--panel)}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.pill{display:inline-flex;align-items:center;gap:6px;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:3px}
.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.pill.live{color:var(--live);background:var(--live-bg)}
.pill.beta{color:var(--beta);background:var(--beta-bg)}
.pill.dev{color:var(--dev);background:var(--dev-bg)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(246,245,242,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .shell{height:66px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink)}
.brand .mark{width:30px;height:30px}
.brand .siq-wordmark{height:17px;width:auto}
.nav-links{display:flex;gap:26px;font:500 14px var(--body);color:var(--muted)}
.nav-links a:hover{color:var(--ink)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.nav-right .btn{height:40px;padding:0 16px;font-size:12px}
.nav-login{font:500 14px var(--body);color:var(--muted);padding:0 6px}
.nav-login:hover{color:var(--ink)}

/* hero */
.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,#000 40%,transparent);opacity:.8}
.hero .shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;padding:72px 0 64px}
.hero-copy{display:grid;gap:26px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-note{font:400 12px/1.5 var(--mono);color:var(--faint);letter-spacing:.04em}
.field-wrap{position:relative;background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 0 var(--line-2)}
.field-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.field-head b{color:var(--ink);font-weight:600}
.rec{display:inline-flex;align-items:center;gap:6px;color:var(--bad)}
.rec:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bad);animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
#field{width:100%;height:auto;aspect-ratio:16/10}
.readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.readout div{padding:12px 14px;border-right:1px solid var(--line);min-width:0}
.readout div:last-child{border-right:0;background:var(--ink)}
.readout span{display:block;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}
.readout b{display:block;font:600 13.5px/1.3 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}
.readout div:last-child span{color:#9aa39c}
.readout div:last-child b{color:var(--volt)}

/* sections */
section{padding:96px 0;border-bottom:1px solid var(--line)}
.head{display:grid;gap:18px;margin-bottom:44px;max-width:760px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}
.card{padding:28px 26px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:12px;align-content:start;min-height:230px}
.card:nth-child(3n){border-right:0}
.card .pill,.sport .pill{justify-self:start}
.card .lab{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.card p{color:var(--muted);font-size:15px}
.card .go{margin-top:auto;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.card .go:hover{text-decoration:underline}

/* game day */
.gd{background:var(--ink);color:#e9ece6;border-bottom:0}
.gd .eyebrow{color:#8f988f}
.gd h2{color:#fff}
.gd .lede{color:#a7afa7}
.gd-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.gd-points{display:grid;gap:0;margin-top:34px;border-top:1px solid #262b27}
.gd-points div{padding:18px 0;border-bottom:1px solid #262b27;display:grid;grid-template-columns:120px 1fr;gap:16px}
.gd-points span{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--volt);padding-top:3px}
.gd-points p{color:#c9cfc8;font-size:15px}
.board{background:#0f1210;border:1px solid #262b27}
.board-top{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #262b27;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8f988f}
.board-top .lv{background:var(--bad);color:#fff;padding:3px 7px;border-radius:3px}
.board-top b{color:#e9ece6;font-weight:600}
.board-top em{margin-left:auto;font-style:normal}
.alerts{display:grid;gap:8px;padding:14px}
.alert{display:flex;gap:12px;align-items:baseline;padding:11px 13px;border-left:4px solid;font:600 14.5px/1.4 var(--body);opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}
.alert.in{opacity:1;transform:none}
.alert small{font:500 10px var(--mono);letter-spacing:.12em;color:inherit;opacity:.7;white-space:nowrap}
.alert.bad{background:#2a1513;border-color:#e0574d;color:#ffd2cd}
.alert.good{background:#14240f;border-color:var(--volt);color:#e2f7c0}
.alert.info{background:#141b24;border-color:#6c8fc7;color:#cfdcf2}
.btable{width:100%;border-collapse:collapse;font:400 13px var(--mono);font-variant-numeric:tabular-nums}
.btable th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7f877f;padding:9px 14px;border-top:1px solid #262b27;border-bottom:1px solid #262b27}
.btable td{padding:9px 14px;border-bottom:1px solid #1d211e;color:#d7dcd5}
.btable tr.bad td:first-child{box-shadow:inset 3px 0 #e0574d}
.btable tr.good td:first-child{box-shadow:inset 3px 0 var(--volt)}
.btable .play{color:#fff}

/* toolkit */
.tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}
.tool{padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:9px;align-content:start;min-height:168px}
.tool:nth-child(4n){border-right:0}
.tool h3{font-size:17px}
.tool p{font-size:14px;color:var(--muted)}
.tool .pill{justify-self:start;margin-top:auto}
.group-title{display:flex;align-items:baseline;gap:12px;margin:34px 0 12px}
.group-title b{font:700 15px var(--display);color:var(--ink)}
.group-title span{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}

/* sports */
.sports{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}
.sport{padding:22px 18px;border-right:1px solid var(--line);display:grid;gap:10px}
.sport:last-child{border-right:0}
.sport h3{font-size:22px}
.sport p{font-size:13.5px;color:var(--muted)}

/* honesty */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}
.facts{display:grid;border:1px solid var(--line);background:var(--panel)}
.fact{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.fact:last-child{border-bottom:0}
.fact i{font:600 12px var(--mono);color:var(--faint);font-style:normal;padding-top:2px}
.fact b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}
.fact p{font-size:14.5px;color:var(--muted)}

/* pricing */
.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}
.price{padding:30px 26px;border-right:1px solid var(--line);display:grid;gap:14px;align-content:start}
.price:last-child{border-right:0;background:var(--ink);color:#d7dcd5}
.price:last-child h3,.price:last-child .amt{color:#fff}
.price .amt{font:800 44px/1 var(--display);color:var(--ink);letter-spacing:-.03em}
.price .amt small{font:500 13px var(--mono);letter-spacing:.06em;color:var(--faint);margin-left:4px}
.price ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px;color:var(--muted)}
.price:last-child ul{color:#b9c0b8}
.price li:before{content:"— ";color:var(--faint)}
.price .btn{margin-top:8px}
.price:last-child .btn{background:var(--volt);color:var(--ink);border-color:var(--volt)}

/* cta + footer */
.cta{padding:110px 0;text-align:left}
.cta .shell{display:grid;gap:26px}
.cta h2{font-size:clamp(40px,6vw,80px);max-width:920px}
footer{padding:44px 0 56px;font-size:14px;color:var(--muted)}
footer .shell{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:32px}
footer h4{margin:0 0 12px;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
footer a:hover{color:var(--ink)}
.fine{font:400 12px/1.6 var(--mono);color:var(--faint);margin-top:12px}

@media (max-width:1020px){
  .hero .shell{grid-template-columns:1fr;padding:48px 0}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card:nth-child(3n){border-right:1px solid var(--line)} .card:nth-child(2n){border-right:0}
  .tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tool:nth-child(4n){border-right:1px solid var(--line)} .tool:nth-child(2n){border-right:0}
  .gd-grid,.split{grid-template-columns:1fr;gap:36px}
  .sports{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sport{border-bottom:1px solid var(--line)} .sport:nth-child(2n){border-right:0}
  .prices{grid-template-columns:1fr}
  .price{border-right:0;border-bottom:1px solid var(--line)}
  footer .shell{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
}
@media (max-width:600px){
  .shell{width:calc(100% - 32px)}
  section{padding:64px 0}
  .cards,.tools{grid-template-columns:minmax(0,1fr)}
  .card,.tool{border-right:0!important}
  .readout{grid-template-columns:repeat(2,minmax(0,1fr))}
  .readout div:nth-child(2){border-right:0}
  .readout div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .gd-points div{grid-template-columns:1fr;gap:6px}
  .nav-login{display:none}
  .board .btable th:nth-child(4),.board .btable td:nth-child(4){display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ── multi-page additions ── */
.nav-links a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.nav-links a{padding:22px 0}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;height:40px;padding:0 12px;border:1px solid var(--line);display:flex;align-items:center;font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--panel)}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{border-color:var(--ink)}
.menu nav{position:absolute;right:0;top:48px;width:min(320px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--ink);display:grid;padding:8px 0;box-shadow:0 18px 40px rgba(9,11,10,.12)}
.menu nav a{padding:11px 18px;font:500 15px var(--body);color:var(--ink)}
.menu nav a:hover{background:var(--paper)}
.menu nav .sep{height:1px;background:var(--line);margin:6px 0}
.page-hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden;padding:80px 0 64px}
.page-hero .hero-grid{opacity:.6}
.page-hero .shell{position:relative;display:grid;gap:22px;max-width:var(--max)}
.page-hero h1{font-size:clamp(40px,6vw,76px);max-width:960px}
.crumb{font:500 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.crumb a:hover{color:var(--ink)}
.rows{display:grid;border:1px solid var(--line);background:var(--panel)}
.row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:40px;padding:34px 30px;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.row h3{font-size:24px}
.row .lab{display:block;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}
.row p{color:var(--muted)}
.row ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px;color:var(--muted);font-size:15px}
.row li{padding-left:18px;position:relative}
.row li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--ink)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}
.step{padding:26px 22px;border-right:1px solid var(--line);display:grid;gap:10px;align-content:start}
.step:last-child{border-right:0}
.step i{font:600 12px var(--mono);font-style:normal;color:var(--faint)}
.step p{font-size:14.5px;color:var(--muted)}
.faq{display:grid;border:1px solid var(--line);background:var(--panel)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer;list-style:none;padding:20px 24px;font:600 17px var(--body);color:var(--ink);display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font:500 20px var(--mono);color:var(--faint)}
.faq details[open] summary:after{content:"–"}
.faq p{padding:0 24px 22px;color:var(--muted);max-width:820px}
.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.toc{position:sticky;top:90px;display:grid;gap:2px;font:500 13px var(--body)}
.toc b{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.toc a{color:var(--muted);padding:5px 0}
.toc a:hover{color:var(--ink)}
.prose{max-width:760px}
.prose .meta{font:400 13px var(--mono);color:var(--faint);margin-bottom:18px}
.prose .intro{font-size:18px;color:var(--text);margin-bottom:12px}
.prose section{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.prose h2{font-size:24px;letter-spacing:-.015em;margin-bottom:12px;display:flex;gap:14px;align-items:baseline}
.prose h2 span{font:500 13px var(--mono);color:var(--faint);letter-spacing:.1em}
.prose p{margin:0 0 12px;color:#30343a}
.prose ul{margin:0 0 12px;padding-left:20px;color:#30343a}
.prose a{text-decoration:underline;text-underline-offset:3px}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}
.contact-grid > div{padding:26px 24px;border-right:1px solid var(--line);display:grid;gap:8px}
.contact-grid > div:last-child{border-right:0}
.contact-grid a.mail{font:600 15px var(--mono);color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.compare{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);font-size:15px}
.compare th,.compare td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare th{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.compare td:first-child{color:var(--ink);font-weight:600}
.compare .y{color:var(--live);font-weight:600}
.compare .n{color:var(--faint)}
.table-wrap{overflow-x:auto}
footer .shell{grid-template-columns:1.3fr repeat(5,minmax(0,1fr))}
footer .bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:12px;font:400 12px var(--mono);color:var(--faint)}
@media (max-width:1020px){
  .menu{display:block}
  .nav-right .btn{display:none}
  .row{grid-template-columns:1fr;gap:12px;padding:26px 22px}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .step{border-bottom:1px solid var(--line)} .step:nth-child(2n){border-right:0}
  .doc{grid-template-columns:1fr;gap:24px}
  .toc{position:static}
  .contact-grid{grid-template-columns:1fr}
  .contact-grid > div{border-right:0;border-bottom:1px solid var(--line)}
  footer .shell{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .steps{grid-template-columns:1fr}
  .step{border-right:0}
  .page-hero{padding:52px 0 44px}
}
.go{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
a.card{color:inherit;transition:background .15s ease}
a.card:hover{background:var(--paper)}
a.card:hover .go{text-decoration:underline}
.prose .intro a,.lede a{text-decoration:underline;text-underline-offset:3px}
