/* ============ SirenSense shared design system ============ */
:root{
  --bg:#080a0e; --panel:#0e1219; --panel-2:#121826; --line:#1e2838;
  --ink:#e8edf5; --ink-dim:#8896ad; --ink-faint:#56627a;
  --amb:#ff3b3b; --pol:#2f6bff; --amber:#ffb020; --green:#27d07a;
  --mono:'IBM Plex Mono',monospace; --sans:'IBM Plex Sans',system-ui,sans-serif;
  --disp:'Chakra Petch',sans-serif;
  --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(47,107,255,.08), transparent 60%),
    radial-gradient(1000px 500px at -10% 8%, rgba(255,59,59,.07), transparent 55%),
    var(--bg);
  color:var(--ink); font-family:var(--sans); line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:48px 48px;opacity:.16;
  -webkit-mask-image:radial-gradient(circle at 50% 20%,#000 0%,transparent 78%);
          mask-image:radial-gradient(circle at 50% 20%,#000 0%,transparent 78%);
}
.wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* nav */
header.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}
.beacon{width:30px;height:30px;border-radius:7px;flex:0 0 auto;
  background:linear-gradient(135deg,var(--amb) 0 50%,var(--pol) 50% 100%);
  box-shadow:0 0 18px rgba(47,107,255,.35),0 0 18px rgba(255,59,59,.25);animation:beat 1.4s ease-in-out infinite}
@keyframes beat{0%,100%{filter:brightness(1)}50%{filter:brightness(1.5)}}
.brand b{font-family:var(--disp);font-weight:700;letter-spacing:.04em;font-size:18px;color:var(--ink)}
.brand b span{color:var(--ink-faint);font-weight:500}
nav.links{display:flex;gap:6px;flex-wrap:wrap}
nav.links a{font-family:var(--mono);font-size:12px;color:var(--ink-dim);text-decoration:none;
  padding:7px 12px;border:1px solid transparent;border-radius:8px;transition:.16s}
nav.links a:hover{color:var(--ink);border-color:var(--line);background:var(--panel)}
nav.links a.cta{color:var(--ink);border-color:var(--line);background:var(--panel-2)}
nav.links a.active{color:var(--pol);border-color:rgba(47,107,255,.4)}

/* headings */
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--pol);margin:0 0 16px}
h1{font-family:var(--disp);font-weight:700;font-size:clamp(30px,5.2vw,52px);line-height:1.06;margin:0 0 18px;letter-spacing:-.01em;color:var(--ink)}
h1 .amb{color:var(--amb)} h1 .pol{color:var(--pol)}
h2{font-family:var(--disp);font-weight:700;font-size:clamp(22px,3.4vw,30px);margin:0 0 8px;letter-spacing:-.01em;color:var(--ink)}
.sec-kick{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px}
.lede{font-size:17px;color:var(--ink-dim);max-width:660px;margin:0}
p.body{color:var(--ink-dim);max-width:740px}

/* chips */
.meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chip{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:6px 13px}

/* buttons */
.btn{font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:.03em;cursor:pointer;text-decoration:none;
  border:1px solid var(--line);background:var(--panel-2);color:var(--ink);padding:11px 18px;border-radius:10px;
  transition:.18s;display:inline-flex;align-items:center;gap:9px}
.btn:hover{border-color:var(--pol);box-shadow:0 0 0 3px rgba(47,107,255,.12)}
.btn.live{background:linear-gradient(135deg,var(--amb),#c01f1f);border-color:transparent}
.btn.live:hover{box-shadow:0 0 0 3px rgba(255,59,59,.2)}
.btn.solid{background:linear-gradient(135deg,var(--pol),#1b4fd6);border-color:transparent}
.btn:disabled{opacity:.4;cursor:not-allowed}

/* sections */
section{padding:46px 0;border-top:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}
.card{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--panel)}
.card h3{font-family:var(--disp);font-weight:600;font-size:15px;margin:0 0 10px;color:var(--ink)}
.card ul{margin:0;padding:0;list-style:none}
.card li{font-family:var(--mono);font-size:12.5px;color:var(--ink-dim);padding:5px 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;gap:10px}
.card li:last-child{border-bottom:none}
.card li b{color:var(--ink);font-weight:500;text-align:right}

/* footer */
footer{padding:40px 0 60px;border-top:1px solid var(--line);color:var(--ink-faint);font-family:var(--mono);font-size:12px}
footer a{color:var(--ink-dim);text-decoration:none;border-bottom:1px solid var(--line)}
footer .line2{margin-top:6px}
.amb-t{color:var(--amb)}.pol-t{color:var(--pol)}.grn-t{color:var(--green)}
