:root{
  --bg:#07080a;
  --bg-1:#0d0f13;
  --bg-2:#12151b;
  --line:#1d2128;
  --line-2:#262b35;
  --ink:#e7e9ee;
  --ink-dim:#8a8f9c;
  --ink-mute:#5a5f6c;
  --red:#ff2e4d;
  --red-soft:#ff6073;
  --amber:#ffb020;
  --toxic:#00ff9c;
  --blue:#4cc3ff;
  --mono:ui-monospace,'SFMono-Regular','SF Mono',Menlo,Consolas,'Liberation Mono','Courier New',monospace;
  --sans:system-ui,-apple-system,'Segoe UI','Helvetica Neue',Arial,sans-serif;
  --display:ui-monospace,'SFMono-Regular','SF Mono',Menlo,Consolas,'Liberation Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(ellipse 900px 500px at 85% -5%, rgba(255,46,77,.12), transparent 60%),
    radial-gradient(ellipse 700px 400px at 10% 40%, rgba(76,195,255,.05), transparent 60%),
    linear-gradient(var(--bg), var(--bg));
}
/* grain */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:100;
  background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/></svg>");
  opacity:.06;mix-blend-mode:overlay;
}
a{color:inherit;text-decoration:none}
.mono{font-family:var(--mono)}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}

/* ───── top alert bar ───── */
.alert-bar{
  background:var(--red);color:#fff;
  font-family:var(--mono);font-size:12px;font-weight:500;
  padding:8px 0;overflow:hidden;position:relative;
  border-bottom:1px solid #000;
}
.alert-bar .ticker{display:flex;gap:48px;white-space:nowrap;animation:slide 42s linear infinite}
.alert-bar .ticker span::before{content:"● ";color:#fff}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ───── nav ───── */
nav.top{
  position:sticky;top:0;z-index:50;
  background:rgba(7,8,10,.85);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
nav.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-family:var(--mono);font-size:13px;letter-spacing:.1em;font-weight:700}
.brand b{color:var(--red)}
.brand .sep{color:var(--ink-mute);margin:0 12px}
.brand .prod{color:var(--ink);font-weight:500}
nav.top .links{display:flex;gap:28px;font-family:var(--mono);font-size:12px;color:var(--ink-dim)}
nav.top .links a:hover{color:var(--ink)}
.call-btn{
  font-family:var(--mono);font-size:12px;font-weight:600;
  background:var(--red);color:#fff;padding:10px 16px;
  border:1px solid var(--red);
  display:inline-flex;align-items:center;gap:8px;
  transition:.2s;white-space:nowrap;flex-shrink:0;
}
.call-btn:hover{background:#000;border-color:var(--red);color:var(--red)}
.call-btn::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* ───── HERO ───── */
.hero{position:relative;padding:90px 0 60px;border-bottom:1px solid var(--line)}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,46,77,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,46,77,.04) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent);
}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.tag{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;
  color:var(--red);border:1px solid var(--red);
  padding:6px 12px;margin-bottom:28px;
}
.tag::before{content:"";width:6px;height:6px;background:var(--red);animation:pulse 1.4s infinite}

.hero h1{
  font-family:var(--display);
  font-size:clamp(36px,5.6vw,78px);
  line-height:.98;
  letter-spacing:-.02em;
  font-weight:600;
  margin-bottom:24px;
  text-transform:lowercase;
}
.hero h1 .glitch{position:relative;display:inline-block;color:var(--red)}
.hero h1 .glitch::before,.hero h1 .glitch::after{
  content:attr(data-t);position:absolute;inset:0;
  mix-blend-mode:screen;
}
.hero h1 .glitch::before{color:var(--toxic);transform:translate(-2px,0);animation:gl1 3.6s infinite}
.hero h1 .glitch::after{color:var(--blue);transform:translate(2px,0);animation:gl2 3.6s infinite}
@keyframes gl1{
  0%,92%,100%{transform:translate(0,0);opacity:0}
  93%{transform:translate(-3px,-1px);opacity:.9}
  95%{transform:translate(2px,1px);opacity:.9}
  97%{transform:translate(-1px,2px);opacity:.9}
}
@keyframes gl2{
  0%,92%,100%{transform:translate(0,0);opacity:0}
  93%{transform:translate(3px,1px);opacity:.9}
  95%{transform:translate(-2px,-1px);opacity:.9}
  97%{transform:translate(1px,-2px);opacity:.9}
}

.hero p.lead{
  font-size:17px;color:var(--ink-dim);max-width:52ch;margin-bottom:36px;
}
.hero p.lead b{color:var(--ink);font-weight:500}

.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.btn{
  font-family:var(--mono);font-size:13px;font-weight:600;
  padding:14px 22px;border:1px solid var(--line-2);
  background:transparent;color:var(--ink);cursor:pointer;
  display:inline-flex;align-items:center;gap:10px;
  transition:.2s;
}
.btn:hover{background:var(--bg-1);border-color:var(--ink-dim)}
.btn.primary{background:var(--red);border-color:var(--red);color:#fff}
.btn.primary:hover{background:#000;color:var(--red)}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(4px)}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:560px}
.stat{border-top:1px solid var(--line-2);padding-top:14px}
.stat .n{font-family:var(--mono);font-size:26px;font-weight:600;color:var(--red)}
.stat .l{font-family:var(--mono);font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}

/* hero right: encrypted file terminal */
.enc-window{
  background:#050608;border:1px solid var(--line-2);
  font-family:var(--mono);font-size:12.5px;
  box-shadow:0 30px 80px -20px rgba(255,46,77,.25),0 0 0 1px rgba(255,46,77,.08);
  position:relative;overflow:hidden;
}
.enc-window::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(to bottom,rgba(255,255,255,0) 0 2px,rgba(255,255,255,.015) 2px 3px);
}
.enc-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px;border-bottom:1px solid var(--line);
  background:#0a0c10;
}
.enc-head .dots{display:flex;gap:6px}
.enc-head .dots i{width:10px;height:10px;border-radius:50%;display:block}
.enc-head .dots i:nth-child(1){background:#ff5f57}
.enc-head .dots i:nth-child(2){background:#febc2e}
.enc-head .dots i:nth-child(3){background:#28c840}
.enc-head .title{color:var(--ink-mute);font-size:11px}
.enc-head .status{color:var(--red);font-size:11px}
.enc-body{padding:18px 16px;min-height:340px;color:#e7e9ee}
.enc-body .line{margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.enc-body .prompt{color:var(--toxic)}
.enc-body .path{color:var(--blue)}
.enc-body .err{color:var(--red)}
.enc-body .dim{color:var(--ink-mute)}
.enc-body .ok{color:var(--toxic)}
.enc-body .warn{color:var(--amber)}
.enc-body .cursor::after{content:"▊";color:var(--toxic);animation:blink 1s infinite}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}

/* ───── STATS BAND ───── */
.band{
  padding:68px 0;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(255,46,77,.04) 0%,transparent 100%),
    #090b0f;
  position:relative;
}
.band::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(90deg,rgba(255,46,77,.05) 1px,transparent 1px);
  background-size:8.333% 100%;
}
.band-head{
  display:flex;align-items:baseline;justify-content:space-between;
  margin-bottom:36px;flex-wrap:wrap;gap:16px;
}
.band-head .k{
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;
  color:var(--red);text-transform:uppercase;
  display:flex;align-items:center;gap:12px;
}
.band-head .k::before{content:"";width:24px;height:1px;background:var(--red)}
.band-head h3{
  font-family:var(--display);font-size:clamp(22px,2.6vw,34px);
  font-weight:400;text-transform:lowercase;letter-spacing:-.01em;
  line-height:1;max-width:22ch;
}
.band-head p{
  font-family:var(--mono);font-size:12px;color:var(--ink-mute);
  max-width:34ch;text-align:right;
}
.band-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  position:relative;
}
.band-cell{
  padding:28px 22px;
  border-right:1px solid var(--line);
  position:relative;
  transition:background .2s;
}
.band-cell:last-child{border-right:none}
.band-cell:hover{background:rgba(255,46,77,.04)}
.band-cell .num{
  font-family:var(--display);
  font-size:clamp(28px,3.4vw,44px);
  color:var(--red);
  line-height:1;
  margin-bottom:12px;
  text-transform:lowercase;
}
.band-cell .lbl{
  font-family:var(--mono);font-size:11px;
  color:var(--ink-dim);line-height:1.5;
  letter-spacing:.02em;
}
.band-cell .idx{
  position:absolute;top:10px;right:12px;
  font-family:var(--mono);font-size:9px;
  color:var(--ink-mute);letter-spacing:.15em;
}
@media(max-width:960px){
  .band-grid{grid-template-columns:repeat(2,1fr)}
  .band-cell{border-bottom:1px solid var(--line)}
  .band-cell:nth-child(2n){border-right:none}
  .band-cell:nth-last-child(-n+2){border-bottom:none}
}
/* pipeline stat footer */
.pipe-stat{
  margin-top:18px;padding-top:14px;
  border-top:1px dashed var(--line);
  font-family:var(--mono);font-size:11px;
  color:var(--ink-mute);line-height:1.5;
}
.pipe-stat b{color:var(--red);font-weight:600}

/* ───── section frame ───── */
section{padding:96px 0;border-bottom:1px solid var(--line);position:relative}
.kicker{
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;
  color:var(--red);text-transform:uppercase;margin-bottom:14px;
  display:flex;align-items:center;gap:12px;
}
.kicker::before{content:"";width:24px;height:1px;background:var(--red)}
h2{
  font-family:var(--display);
  font-size:clamp(28px,4vw,50px);
  line-height:1;
  font-weight:600;
  letter-spacing:-.02em;
  max-width:20ch;
  margin-bottom:18px;
  text-transform:lowercase;
}
.sub{color:var(--ink-dim);font-size:16px;max-width:60ch;margin-bottom:48px}

/* ───── TRIAGE INTERACTIVE ───── */
#triage{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-1) 100%)}
.triage-box{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border:1px solid var(--line-2);background:#080a0d;
  position:relative;
}
.triage-box::before{
  content:"INCIDENT TRIAGE // LIVE";
  position:absolute;top:-11px;left:22px;
  background:#080a0d;padding:0 10px;
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--red);
}
.triage-left{padding:42px 38px;border-right:1px solid var(--line)}
.q-progress{display:flex;gap:6px;margin-bottom:28px}
.q-progress i{flex:1;height:3px;background:var(--line-2);display:block;transition:.3s}
.q-progress i.done{background:var(--red)}
.q-progress i.active{background:var(--red-soft);box-shadow:0 0 12px var(--red)}

.q-step{display:none}
.q-step.active{display:block;animation:fadein .4s ease}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.q-num{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.2em;margin-bottom:10px}
.q-title{font-family:var(--mono);font-size:20px;font-weight:500;margin-bottom:6px;line-height:1.25}
.q-hint{font-size:13px;color:var(--ink-dim);margin-bottom:22px}
.q-opts{display:flex;flex-direction:column;gap:8px}
.q-opt{
  font-family:var(--mono);font-size:13px;
  background:transparent;color:var(--ink);
  border:1px solid var(--line-2);
  padding:14px 16px;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;
  text-align:left;transition:.15s;
}
.q-opt:hover{border-color:var(--red);background:rgba(255,46,77,.05);color:#fff}
.q-opt .k{color:var(--ink-mute);font-size:11px}
.q-opt:hover .k{color:var(--red)}

/* right panel — live verdict */
.triage-right{padding:42px 38px;background:#05070a;position:relative}
.verdict-title{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ink-mute);margin-bottom:14px}
.sev-label{font-family:var(--display);font-size:36px;text-transform:lowercase;margin-bottom:4px;transition:color .4s}
.sev-sub{font-family:var(--mono);font-size:12px;color:var(--ink-dim);margin-bottom:24px;min-height:32px}
.sev-bar{height:8px;background:var(--line-2);position:relative;margin-bottom:8px;overflow:hidden}
.sev-fill{position:absolute;inset:0 100% 0 0;background:var(--red);transition:inset .6s cubic-bezier(.6,.1,.2,1),background .4s}
.sev-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-mute);margin-bottom:28px}

.action-list{border-top:1px solid var(--line);padding-top:22px}
.action-list h4{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--red);margin-bottom:14px;text-transform:uppercase}
.action-list ol{list-style:none;counter-reset:a}
.action-list li{
  counter-increment:a;
  font-family:var(--mono);font-size:12.5px;color:var(--ink-dim);
  padding:10px 0 10px 32px;position:relative;
  border-bottom:1px dashed var(--line);
  opacity:.3;transition:.4s;
}
.action-list li.on{opacity:1;color:var(--ink)}
.action-list li::before{
  content:"0"counter(a);
  position:absolute;left:0;top:10px;
  font-size:11px;color:var(--red);
}
.action-list li:last-child{border-bottom:none}

.restart{
  margin-top:22px;font-family:var(--mono);font-size:11px;color:var(--ink-mute);
  background:none;border:none;cursor:pointer;letter-spacing:.1em;
  text-transform:uppercase;
}
.restart:hover{color:var(--red)}

/* ───── TIMELINE / PIPELINE ───── */
.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;border:1px solid var(--line-2)}
.pipe-card{padding:34px 28px;border-right:1px solid var(--line);position:relative;background:var(--bg-1)}
.pipe-card:last-child{border-right:none}
.pipe-card .ph{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--red);margin-bottom:18px}
.pipe-card .ph span{color:var(--ink-mute)}
.pipe-card .icon{
  width:44px;height:44px;border:1px solid var(--line-2);
  display:grid;place-items:center;margin-bottom:22px;
  font-family:var(--mono);font-size:16px;color:var(--red);
}
.pipe-card h3{font-family:var(--mono);font-size:17px;font-weight:600;margin-bottom:10px}
.pipe-card p{font-size:13px;color:var(--ink-dim);line-height:1.6}
.pipe-card::after{
  content:"→";position:absolute;right:-9px;top:50%;
  font-family:var(--mono);color:var(--red);
  background:var(--bg);padding:0 2px;z-index:2;
}
.pipe-card:last-child::after{display:none}

/* ───── THREATS / WHAT WE HANDLE ───── */
.threat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.threat{
  background:var(--bg-1);border:1px solid var(--line);
  padding:32px 28px 34px;position:relative;
  transition:.25s;
}
.threat:hover{border-color:var(--red);transform:translateY(-3px)}
.threat .fam{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-mute);margin-bottom:18px}
.threat h3{font-family:var(--mono);font-size:19px;margin-bottom:14px;color:var(--ink)}
.threat ul{list-style:none}
.threat li{
  font-size:13px;color:var(--ink-dim);padding:7px 0 7px 18px;
  position:relative;border-bottom:1px dashed var(--line);
}
.threat li:last-child{border-bottom:none}
.threat li::before{content:"▸";position:absolute;left:0;color:var(--red)}

/* ───── LIVE OPS CLOCK ───── */
.ops{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
}
.clock-box{
  background:#05070a;border:1px solid var(--line-2);
  padding:38px;font-family:var(--mono);position:relative;
}
.clock-box::before{
  content:"◉ LIVE — RESPONSE BRIDGE";
  position:absolute;top:-10px;left:20px;
  background:#05070a;padding:0 10px;
  font-size:10px;letter-spacing:.2em;color:var(--toxic);
}
.clock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.clock-cell{border:1px solid var(--line);padding:14px 10px;text-align:center}
.clock-cell .v{font-size:28px;font-weight:600;color:var(--red)}
.clock-cell .u{font-size:9px;letter-spacing:.15em;color:var(--ink-mute);margin-top:4px;text-transform:uppercase}
.clock-log{font-size:11.5px;color:var(--ink-dim);line-height:1.8;border-top:1px solid var(--line);padding-top:16px}
.clock-log div{opacity:0;animation:logfade .6s forwards}
.clock-log .ts{color:var(--toxic);margin-right:8px}
.clock-log .warn{color:var(--amber)}
.clock-log .ok{color:var(--toxic)}
@keyframes logfade{to{opacity:1}}

/* ───── FAQ ───── */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px}
.faq details{
  border-bottom:1px solid var(--line);padding:18px 0;
}
.faq summary{
  font-family:var(--mono);font-size:15px;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;
  color:var(--ink);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:20px;transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--ink-dim);font-size:13.5px;margin-top:12px;line-height:1.7}

/* ───── CTA ───── */
.cta-final{
  background:
    linear-gradient(135deg,rgba(255,46,77,.14),transparent 60%),
    #0a0c10;
  border:1px solid var(--red);
  padding:72px 56px;
  position:relative;overflow:hidden;
}
.cta-final::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,46,77,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,46,77,.06) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(circle at 80% 50%,#000,transparent 70%);
}
.cta-final .inner{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.cta-final h2{color:#fff;margin-bottom:14px;max-width:16ch}
.cta-final p{color:var(--ink-dim);font-size:15px;max-width:52ch;margin-bottom:0}
.cta-final .btn-stack{display:flex;flex-direction:column;gap:12px}

/* ───── FOOTER ───── */
footer{padding:48px 0 36px;background:#050608}
footer .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
footer .links a{font-family:var(--mono);font-size:12px;color:var(--ink-dim);margin-right:22px}
footer .links a:hover{color:var(--red)}
footer .copy{font-family:var(--mono);font-size:11px;color:var(--ink-mute)}

/* ───── RESPONSIVE ───── */
@media(max-width:960px){
  .hero .wrap,.triage-box,.pipeline,.threat-grid,.ops,.faq,.cta-final .inner{grid-template-columns:1fr!important}
  .triage-left{border-right:none;border-bottom:1px solid var(--line)}
  .pipe-card{border-right:none;border-bottom:1px solid var(--line)}
  .pipe-card::after{display:none}
  .stats{grid-template-columns:repeat(3,1fr)}
  .cta-final{padding:48px 28px}
  section{padding:64px 0}
  .hero{padding:56px 0 40px}
}

@media(max-width:640px){
  nav.top .links{display:none}
  .call-btn{padding:8px 12px;font-size:11px}
  .wrap{padding:0 16px}
  .hero{padding:40px 0 32px}
  .hero h1{font-size:clamp(32px,9vw,52px)}
  .stats{grid-template-columns:1fr 1fr;max-width:100%}
  .band-head{flex-direction:column}
  .band-head p{text-align:left}
  .triage-left,.triage-right{padding:24px 20px}
  .cta-final{padding:36px 20px}
}

/* ───────────────────────────────────────── */
/* ───── DAY THEME — AUTO (OS-DRIVEN) ───── */
/* ───────────────────────────────────────── */
/* Dark (default) applies unless the OS/browser requests light. */
/* embedded dark modules that stay dark in both themes: */
.enc-window,.cta-final{color-scheme:dark}

@media (prefers-color-scheme: light){
  :root{
    --bg:#f4f1e8;
    --bg-1:#ebe8dc;
    --bg-2:#dfdbcc;
    --line:#d9d4c2;
    --line-2:#bfb9a2;
    --ink:#0e1016;
    --ink-dim:#4c5260;
    --ink-mute:#8e93a0;
    --red:#d91e3f;
    --red-soft:#b81832;
  }
  body{
    background-image:
      radial-gradient(ellipse 900px 500px at 85% -5%, rgba(217,30,63,.08), transparent 60%),
      radial-gradient(ellipse 700px 400px at 10% 40%, rgba(20,22,28,.04), transparent 60%),
      linear-gradient(var(--bg),var(--bg));
  }
  body::before{mix-blend-mode:multiply;opacity:.09}
  nav.top{background:rgba(244,241,232,.85);border-bottom-color:var(--line)}
  .hero::before{
    background-image:
      linear-gradient(rgba(217,30,63,.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(217,30,63,.06) 1px,transparent 1px);
  }
  .hero h1 .glitch::before{color:#1a8a5a}
  .hero h1 .glitch::after{color:#1d7cb0}

  /* stats band */
  .band{background:linear-gradient(180deg,rgba(217,30,63,.04) 0%,transparent 100%),#efeadd}
  .band::before{background-image:linear-gradient(90deg,rgba(217,30,63,.06) 1px,transparent 1px)}

  /* triage */
  #triage{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-1) 100%)}
  .triage-box{background:var(--bg-1);border-color:var(--line-2)}
  .triage-box::before{background:var(--bg-1)}
  .triage-left{border-right-color:var(--line)}
  .q-opt{border-color:var(--line-2);color:var(--ink);background:rgba(255,255,255,.4)}
  .q-opt:hover{background:rgba(217,30,63,.08);color:#000;border-color:var(--red)}
  .q-progress i{background:var(--line-2)}

  /* live verdict panel — flip to paper */
  .triage-right{background:var(--bg)}
  .triage-right .sev-bar{background:var(--line-2)}
  .triage-right .action-list{border-top-color:var(--line)}
  .triage-right .action-list li{border-bottom-color:var(--line)}

  /* pipeline */
  .pipeline{border-color:var(--line-2);background:var(--bg)}
  .pipe-card{background:var(--bg-1);border-right-color:var(--line)}
  .pipe-card::after{background:var(--bg)}
  .pipe-card .icon{border-color:var(--line-2)}
  .pipe-stat{border-top-color:var(--line-2)}

  /* threats */
  .threat{background:var(--bg-1);border-color:var(--line)}
  .threat:hover{border-color:var(--red)}
  .threat li{border-bottom-color:var(--line)}

  /* live response bridge clock — flip to paper */
  .clock-box{
    background:var(--bg-1);
    border-color:var(--line-2);
    --toxic:#0a7a4a;
  }
  .clock-box::before{background:var(--bg-1)}
  .clock-cell{border-color:var(--line)}
  .clock-log{border-top-color:var(--line)}
  .clock-log .ts{color:#0a7a4a}
  .clock-log .ok{color:#0a7a4a}

  /* faq */
  .faq details{border-bottom-color:var(--line)}

  /* buttons */
  .btn{border-color:var(--line-2);color:var(--ink);background:rgba(255,255,255,.35)}
  .btn:hover{background:var(--bg-1);border-color:var(--ink-dim)}
  .btn.primary{background:var(--red);color:#fff;border-color:var(--red)}
  .btn.primary:hover{background:#0e1016;color:var(--red);border-color:#0e1016}
  .call-btn{background:var(--red);color:#fff;border-color:var(--red)}
  .call-btn:hover{background:#0e1016;color:#fff;border-color:#0e1016}

  /* footer */
  footer{background:#ebe8dc;border-top:1px solid var(--line)}
}
