/* ── COMMAND & CONTROL · AGENTIC DISPATCH ─────────────────── */
.ad { position: relative; overflow: hidden; padding: 60px 0 140px; }
.ad__bg { position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(900px 600px at 80% 12%, rgba(59,130,246,0.10), transparent 60%),
    radial-gradient(700px 500px at 22% 88%, rgba(59,130,246,0.06), transparent 60%); }
.ad .container { position: relative; z-index: 1; }
.ad__hero { display:grid; grid-template-columns:1fr 1.2fr; gap:56px; align-items:center; margin-bottom:96px; }
.ad__copy h2.ad__title { font-family: var(--font-display); font-size: clamp(36px, 4.2vw, 56px); line-height:1.04; letter-spacing:-0.025em; color: var(--ink-100); margin: 18px 0 22px; }
.ad__lead { font-size:17px; line-height:1.6; color: var(--ink-70); max-width:560px; margin-bottom:32px; }
.ad__lead strong { color: var(--ink-100); font-weight:600; }
.ad__sig { display:flex; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); padding:22px 0; margin-bottom:24px; }
.ad__sig-item { flex:1; padding-right:22px; }
.ad__sig-item + .ad__sig-item { border-left:1px solid var(--hair); padding-left:22px; }
.ad__sig-num { font-family: var(--font-display); font-size:30px; font-weight:600; letter-spacing:-0.02em; color: var(--ink-100); line-height:1; }
.ad__sig-lab { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color: var(--ink-70); margin-top:8px; }
.ad__chips { display:flex; flex-wrap:wrap; gap:8px; }
.ad__chip { display:inline-flex; align-items:center; gap:8px; padding:6px 12px; font-family: var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color: var(--ink-80); border:1px solid var(--hair); border-radius:999px; background: rgba(255,255,255,0.015); }
.ad__chip-dot { width:6px; height:6px; border-radius:50%; background: var(--accent); box-shadow:0 0 8px var(--accent); animation: ad-dot 1.8s infinite; }
.ad__chip:nth-child(2) .ad__chip-dot { animation-delay:0.3s; }
.ad__chip:nth-child(3) .ad__chip-dot { animation-delay:0.6s; }
.ad__chip:nth-child(4) .ad__chip-dot { animation-delay:0.9s; }
@keyframes ad-dot { 0%,100%{opacity:1;} 50%{opacity:0.4;} }

/* Motion panel (hero right) */
.ad__motion { position:relative; padding:14px; }
.ad__panel { border:1px solid var(--hair); border-radius:14px; background: linear-gradient(180deg, rgba(8,13,24,0.96), rgba(8,13,24,0.86)); box-shadow: 0 30px 80px -30px rgba(0,0,0,0.6); overflow:hidden; }
.ad__panel-bar { display:flex; align-items:center; gap:10px; padding:14px 18px; border-bottom:1px solid var(--hair); background:rgba(255,255,255,0.02); }
.ad__panel-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.ad__panel-dot--r { background:#ff5f57; } .ad__panel-dot--y { background:#febc2e; } .ad__panel-dot--g { background:#28c840; }
.ad__panel-name { margin-left:12px; font-family: var(--font-mono); font-size:12.5px; color: var(--ink-70); }
.ad__panel-pill { margin-left:auto; font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.16em; text-transform:uppercase; color:#28c840; border:1px solid rgba(40,200,64,0.4); border-radius:999px; padding:4px 10px; display:inline-flex; align-items:center; gap:6px; }
.ad__panel-pill::before { content:""; width:6px; height:6px; border-radius:50%; background:#28c840; box-shadow:0 0 8px #28c840; animation: ad-pulse 1.6s infinite; }
@keyframes ad-pulse { 0%,100%{opacity:1;} 50%{opacity:0.4;} }

.ad__mini { background: linear-gradient(180deg, rgba(7,12,24,1), rgba(11,21,40,1)); display:flex; flex-direction:column; }
.ad__mini-cols { display:grid; grid-template-columns: 1fr 1.08fr; gap:1px; flex:1 1 auto; min-height:0; }
.ad__mini-cols > section { padding: 16px 18px; background: rgba(8,13,24,0.6); display:flex; flex-direction:column; }
.ad__mini-head { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:10px; }
.ad__mini-head h6, .ad__mini-head .ad__mini-h { margin:0; }
.ad__mini-clock { display:inline-flex; align-items:center; gap:6px; font-family:var(--font-mono); font-size:10px; letter-spacing:0.1em; color:#fcd34d; }
.ad__mini-clock-dot { width:5px; height:5px; border-radius:50%; background:#fcd34d; box-shadow:0 0 7px #fcd34d; animation: ad-pulse 1.6s infinite; }
.ad__mini-model { font-family:var(--font-mono); font-size:9px; letter-spacing:0.12em; text-transform:uppercase; color:#c4b5fd; border:1px solid rgba(196,181,253,0.35); border-radius:4px; padding:2px 7px; }
.ad__mini-id { font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em; color: var(--ink-70); margin-bottom:4px; }
.ad__mini-tags { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 12px; }
.ad__mini-tag { font-family:var(--font-mono); font-size:9px; letter-spacing:0.08em; color:var(--ink-70); border:1px solid var(--hair); border-radius:4px; padding:3px 7px; }
.ad__mini-facts { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(125,211,252,0.07); border:1px solid rgba(125,211,252,0.10); border-radius:8px; overflow:hidden; }
.ad__mini-fact { background:rgba(8,13,24,0.85); padding:8px 10px; display:flex; flex-direction:column; gap:3px; }
.ad__mini-fact span { font-family:var(--font-mono); font-size:8.5px; letter-spacing:0.14em; text-transform:uppercase; color: var(--ink-70); }
.ad__mini-fact b { font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--ink-100); }
.ad__mini-sub { font-family:var(--font-mono); font-size:8.5px; letter-spacing:0.16em; text-transform:uppercase; color: var(--ink-70); margin:14px 0 8px; }
.ad__mini-sig { display:flex; flex-wrap:wrap; gap:6px; }
.ad__mini-chip { display:inline-flex; align-items:center; gap:6px; font-family:var(--font-mono); font-size:9px; color: var(--ink-70); border:1px solid var(--hair); border-radius:5px; padding:4px 8px; }
.ad__mini-chip i { font-style:normal; color: var(--ink-70); opacity:0.7; }
.ad__mini-chip.is-hit { color:#a7f3d0; border-color:rgba(110,231,183,0.35); background:rgba(110,231,183,0.07); }
.ad__mini-chip.is-hit i { color:#6ee7b7; opacity:0.85; }
.ad__mini-why { list-style:none; padding:0; margin:0 0 12px; display:flex; flex-direction:column; gap:6px; }
.ad__mini-why li { position:relative; padding-left:14px; font-size:11px; line-height:1.45; color:var(--ink-70); }
.ad__mini-why li::before { content:""; position:absolute; left:0; top:6px; width:5px; height:5px; border-radius:1px; background:#c4b5fd; opacity:0.75; }
.ad__mini-hold { margin-top:8px; font-family:var(--font-mono); font-size:9px; letter-spacing:0.1em; color: var(--ink-70); }
.ad__mini-trace { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--hair); background:rgba(8,13,24,0.9); }
.ad__mini-step { padding:10px 12px; border-right:1px solid var(--hair); display:flex; flex-direction:column; gap:3px; position:relative; }
.ad__mini-step:last-child { border-right:0; }
.ad__mini-step-k { font-family:var(--font-mono); font-size:8.5px; letter-spacing:0.12em; text-transform:uppercase; color: var(--ink-70); }
.ad__mini-step-v { font-family:var(--font-mono); font-size:9.5px; color:var(--ink-80); }
.ad__mini-step.is-done .ad__mini-step-k { color:#6ee7b7; }
.ad__mini-step.is-live { background:rgba(196,181,253,0.07); }
.ad__mini-step.is-live .ad__mini-step-k { color:#c4b5fd; }
.ad__mini-step.is-live::after { content:""; position:absolute; left:0; top:0; width:100%; height:2px; background:#c4b5fd; animation: ad-pulse 1.6s infinite; }
.ad__mini-h { font-family: var(--font-mono); font-size:10px; letter-spacing:0.18em; text-transform:uppercase; color:#93c5fd; margin:0 0 12px; }
.ad__mini-incident-name { font-family: var(--font-display); font-size:13.5px; font-weight:600; color: var(--ink-100); margin:0 0 6px; line-height:1.25; }
.ad__mini-row { display:flex; justify-content:space-between; font-family: var(--font-mono); font-size:10px; color: var(--ink-70); padding:5px 0; border-bottom:1px solid rgba(125,211,252,0.06); }
.ad__mini-row:last-child { border-bottom:0; }
.ad__mini-row b { color: var(--ink-100); font-weight:500; }
.ad__mini-sev { padding:2px 6px; border-radius:3px; font-size:9.5px; letter-spacing:0.14em; }
.ad__mini-sev--h { color:#fcd34d; background:rgba(234,179,8,0.14); }

.ad__mini-rec { background: linear-gradient(180deg, rgba(167,139,250,0.06), rgba(8,13,24,0.85)); }
.ad__mini-rec h6 { font-family: var(--font-mono); font-size:10px; letter-spacing:0.18em; text-transform:uppercase; color:#c4b5fd; margin:0 0 8px; }
.ad__mini-rec p { font-size:12px; color: var(--ink-90); line-height:1.45; margin:0 0 8px; }
.ad__mini-rec p strong { color: var(--ink-100); }
.ad__mini-conf { display:flex; align-items:center; gap:8px; padding:10px 0 0; border-top:1px solid rgba(196,181,253,0.18); }
.ad__mini-conf-lbl { font-family: var(--font-mono); font-size:9px; letter-spacing:0.14em; text-transform:uppercase; color: var(--ink-70); }
.ad__mini-conf-track { flex:1; height:4px; background: rgba(125,211,252,0.12); border-radius:2px; overflow:hidden; }
.ad__mini-conf-fill { height:100%; background: linear-gradient(90deg, #7dd3fc, #c4b5fd); border-radius:2px; }
.ad__mini-conf-val { font-family: var(--font-mono); font-size:10px; color:#c4b5fd; }
.ad__mini-buttons { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:auto; padding-top:12px; }
.ad__mini-btn--primary { grid-column:1 / -1; }
.ad__mini-btn { font-family: var(--font-mono); font-size:9px; letter-spacing:0.12em; text-transform:uppercase; padding:8px 9px; border-radius:5px; cursor:default; text-align:center; }
.ad__mini-btn--primary { background:#7dd3fc; color:#0a0f1a; border:1px solid #7dd3fc; font-weight:700; }
.ad__mini-btn--ghost { background:transparent; color: var(--ink-80); border:1px solid var(--hair); }

/* Main split panel · larger AI dispatch console */
.ad__dashboard { border:1px solid var(--hair); border-radius:14px; overflow:hidden; background:rgba(8,13,24,0.55); margin-bottom:96px; }
.ad__db-bar { display:flex; align-items:center; gap:10px; padding:14px 18px; border-bottom:1px solid var(--hair); background:rgba(255,255,255,0.02); }
.ad__db-name { margin-left:10px; font-family: var(--font-mono); font-size:12.5px; color: var(--ink-70); }
.ad__db-pill { margin-left:auto; font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.16em; text-transform:uppercase; color:#c4b5fd; border:1px solid rgba(196,181,253,0.4); border-radius:999px; padding:4px 10px; }
.ad__db-grid { display:grid; grid-template-columns: 1.05fr 1fr; }
.ad__db-left { display:flex; flex-direction:column; background: linear-gradient(180deg, rgba(7,12,24,1), rgba(11,21,40,1)); }
.ad__db-map { aspect-ratio: 5/4; flex:0 0 auto; overflow:hidden; position:relative; border-bottom:1px solid var(--hair); }
.ad__db-feedhead { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:10px; }
.ad__db-feedhead h6 { font-family:var(--font-mono); font-size:9.5px; letter-spacing:0.18em; text-transform:uppercase; color: var(--ink-70); margin:0; }
.ad__db-feedhead span { font-family:var(--font-mono); font-size:9.5px; letter-spacing:0.1em; color:#6ee7b7; }
.ad__db-feeds, .ad__db-units, .ad__db-tl { padding:16px 20px; border-bottom:1px solid var(--hair); }
.ad__db-tl { border-bottom:0; flex:1 1 auto; }
.ad__db-feedrow { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.ad__db-feed { position:relative; aspect-ratio:4/3; border:1px solid var(--hair); border-radius:7px; background:
    repeating-linear-gradient(0deg, rgba(125,211,252,0.05) 0 1px, transparent 1px 4px), rgba(8,13,24,0.85);
  display:flex; flex-direction:column; justify-content:flex-end; gap:2px; padding:8px; overflow:hidden; }
.ad__db-feed-tag { font-family:var(--font-mono); font-size:9px; letter-spacing:0.1em; color:#7dd3fc; }
.ad__db-feed-note { font-family:var(--font-mono); font-size:8.5px; color: var(--ink-70); line-height:1.3; }
.ad__db-feed-live { position:absolute; top:8px; right:8px; width:6px; height:6px; border-radius:50%; background:#ff5f57; box-shadow:0 0 8px #ff5f57; animation: ad-pulse 1.6s infinite; }
.ad__db-unit { display:grid; grid-template-columns:auto 88px 1fr auto; gap:10px; align-items:center; padding:8px 0; border-bottom:1px solid rgba(125,211,252,0.06); }
.ad__db-unit:last-child { border-bottom:0; }
.ad__db-unit b { font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--ink-100); }
.ad__db-unit-s { font-family:var(--font-mono); font-size:10px; color: var(--ink-70); }
.ad__db-unit-b { font-family:var(--font-mono); font-size:8.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(--ink-70); border:1px solid var(--hair); border-radius:4px; padding:2px 7px; }
.ad__db-unit-d { width:7px; height:7px; border-radius:50%; }
.ad__db-unit-d--g { background:#6ee7b7; box-shadow:0 0 7px rgba(110,231,183,0.7); }
.ad__db-unit-d--y { background:#fcd34d; box-shadow:0 0 7px rgba(252,211,77,0.6); }
.ad__db-unit-d--v { background:#c4b5fd; box-shadow:0 0 7px rgba(196,181,253,0.6); }
.ad__db-tl-list { list-style:none; margin:0; padding:0 0 0 14px; position:relative; display:flex; flex-direction:column; gap:10px; }
.ad__db-tl-list::before { content:""; position:absolute; left:3px; top:5px; bottom:5px; width:1px; background:rgba(125,211,252,0.18); }
.ad__db-tl-list li { position:relative; display:grid; grid-template-columns:64px 1fr; gap:10px; align-items:baseline; }
.ad__db-tl-list li::before { content:""; position:absolute; left:-14px; top:5px; width:7px; height:7px; border-radius:50%; background:#0b1526; border:1px solid rgba(125,211,252,0.55); }
.ad__db-tl-list li.is-live::before { background:#c4b5fd; border-color:#c4b5fd; box-shadow:0 0 8px rgba(196,181,253,0.8); animation: ad-pulse 1.6s infinite; }
.ad__db-tl-t { font-family:var(--font-mono); font-size:9.5px; color: var(--ink-70); }
.ad__db-tl-e { font-family:var(--font-mono); font-size:10px; color:var(--ink-80); line-height:1.4; }
.ad__db-tl-list li.is-live .ad__db-tl-e { color:#c4b5fd; }
.ad__db-map svg { display:block; width:100%; height:100%; }
.ad__db-rec { padding: 22px 26px; border-left:1px solid var(--hair); display:flex; flex-direction:column; gap:16px; background: rgba(255,255,255,0.012); }
.ad__db-sec { display:flex; align-items:center; gap:10px; }
.ad__db-sec h6 { font-family: var(--font-mono); font-size:10px; letter-spacing:0.18em; text-transform:uppercase; color: var(--ink-70); margin:0; }
.ad__incident-card { padding:14px 16px; border:1px solid var(--hair); border-radius:10px; background:rgba(8,13,24,0.6); }
.ad__inc-meta { display:flex; gap:8px; align-items:center; margin-bottom:6px; }
.ad__inc-id { font-family: var(--font-mono); font-size:10px; letter-spacing:0.14em; color: var(--ink-70); }
.ad__inc-sev { font-family: var(--font-mono); font-size:9px; letter-spacing:0.16em; text-transform:uppercase; padding:3px 7px; border-radius:4px; color:#fcd34d; background:rgba(234,179,8,0.14); border:1px solid rgba(234,179,8,0.4); }
.ad__inc-title { font-family: var(--font-display); font-size:17px; font-weight:600; color: var(--ink-100); margin:6px 0 4px; letter-spacing:-0.005em; }
.ad__inc-loc { font-family: var(--font-mono); font-size:11px; color:var(--ink-70); }

.ad__rec-card { padding:16px 16px; border:1px solid rgba(196,181,253,0.45); border-radius:10px; background: linear-gradient(180deg, rgba(167,139,250,0.06), rgba(8,13,24,0.6)); }
.ad__rec-kv { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.18em; text-transform:uppercase; color:#c4b5fd; margin-bottom:8px; }
.ad__rec-text { font-size:14px; color: var(--ink-100); line-height:1.5; margin:0 0 10px; }
.ad__rec-text strong { color: var(--ink-100); }
.ad__rec-conf { display:flex; align-items:center; gap:10px; padding-top:10px; border-top:1px dashed rgba(196,181,253,0.25); }
.ad__rec-conf-lbl { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.14em; text-transform:uppercase; color: var(--ink-70); }
.ad__rec-conf-track { flex:1; height:5px; background: rgba(196,181,253,0.15); border-radius:3px; overflow:hidden; }
.ad__rec-conf-fill { height:100%; background: linear-gradient(90deg, #7dd3fc, #c4b5fd); border-radius:3px; }
.ad__rec-conf-val { font-family: var(--font-mono); font-size:11px; color:#c4b5fd; font-weight:600; }

.ad__reason-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.ad__reason-list li { display:grid; grid-template-columns: 14px 1fr; gap:8px; font-size:13px; color: var(--ink-80); line-height:1.45; }
.ad__reason-list li::before { content: "▸"; color: #c4b5fd; }
.ad__reason-list li b { color: var(--ink-100); font-weight:500; }

.ad__sop { padding: 14px 16px; border:1px solid var(--hair); border-radius:10px; background:rgba(8,13,24,0.6); }
.ad__sop-h { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.ad__sop-h strong { font-family: var(--font-mono); font-size:11px; color:var(--ink-100); letter-spacing:0.06em; }
.ad__sop-tag { font-family: var(--font-mono); font-size:9px; letter-spacing:0.14em; text-transform:uppercase; color:#a7f3d0; padding:3px 6px; background:rgba(110,231,183,0.10); border:1px solid rgba(110,231,183,0.4); border-radius:4px; }
.ad__sop ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; }
.ad__sop li { display:grid; grid-template-columns: 16px 1fr; gap:8px; font-family: var(--font-mono); font-size:11px; color: var(--ink-70); align-items:center; }
.ad__sop li::before { content: ""; width:11px; height:11px; border:1px solid rgba(125,211,252,0.4); border-radius:3px; background:transparent; }
.ad__sop li.is-done::before { background:#a7f3d0; border-color:#a7f3d0; }
.ad__sop li.is-done { text-decoration: line-through; opacity:0.7; }

.ad__responders { display:grid; grid-template-columns: 1fr 1fr; gap:8px; }
.ad__resp { padding:10px 12px; border:1px solid var(--hair); border-radius:8px; background:rgba(8,13,24,0.6); }
.ad__resp-name { font-family: var(--font-display); font-size:13px; font-weight:600; color:var(--ink-100); }
.ad__resp-sub { font-family: var(--font-mono); font-size:10px; color: var(--ink-70); letter-spacing:0.06em; margin-top:2px; }
.ad__resp-meta { display:flex; justify-content:space-between; margin-top:8px; padding-top:6px; border-top:1px solid var(--hair); }
.ad__resp-meta span { font-family: var(--font-mono); font-size:10px; color:#a7f3d0; }

.ad__actions { display:flex; flex-wrap:wrap; gap:8px; padding-top: 4px; }
.ad__btn { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; text-transform:uppercase; padding:10px 16px; border-radius:7px; cursor:default; }
.ad__btn--primary { background:#7dd3fc; color:#0a0f1a; border:1px solid #7dd3fc; font-weight:700; }
.ad__btn--warn { background:rgba(234,179,8,0.10); color:#fcd34d; border:1px solid rgba(234,179,8,0.5); }
.ad__btn--ghost { background:transparent; color: var(--ink-80); border:1px solid var(--hair); }
.ad__btn--gov { background:rgba(196,181,253,0.10); color:#c4b5fd; border:1px solid rgba(196,181,253,0.5); }

/* Section heads */
.ad__section-head { margin: 0 0 48px; max-width: 880px; }
.ad__section-head--center { text-align: center; margin-left:auto; margin-right:auto; }

/* Loop diagram (Detect → Recommend → Approve → Act → Learn) */
.ad__loop { display:grid; grid-template-columns: repeat(5, 1fr); gap:0; border:1px solid var(--hair); border-radius:14px; overflow:hidden; background: linear-gradient(180deg, rgba(8,13,24,0.4), rgba(8,13,24,0.15)); margin-bottom:96px; }
.ad__loop-step { padding:24px 22px; border-right:1px solid var(--hair); display:flex; flex-direction:column; }
.ad__loop-step:last-child { border-right:0; }
.ad__loop-step:hover { background: rgba(59,130,246,0.04); }
.ad__loop-num { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.16em; text-transform:uppercase; color: var(--accent); margin-bottom:8px; }
.ad__loop-step h4 { font-family: var(--font-display); font-size:16px; color: var(--ink-100); margin: 0 0 8px; letter-spacing:-0.005em; }
.ad__loop-step p { font-size:12.5px; line-height:1.5; color: var(--ink-70); margin:0; }
.ad__loop-step h4 em { font-style: normal; color:#c4b5fd; }

/* Recommendation breakdown · 4-col cards */
.ad__breakdown { display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; margin-bottom:96px; }
.ad__bd { border:1px solid var(--hair); border-radius:14px; padding:22px 20px; background:linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.005)); transition: transform 220ms ease, border-color 220ms ease; }
.ad__bd:hover { transform: translateY(-3px); border-color: rgba(59,130,246,0.4); }
.ad__bd-ico { width:38px; height:38px; border:1px solid rgba(96,165,250,0.32); border-radius:9px; background:rgba(59,130,246,0.06); display:inline-flex; align-items:center; justify-content:center; color: var(--accent); margin-bottom:14px; }
.ad__bd-ico svg { width:20px; height:20px; }
.ad__bd-tag { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.14em; text-transform:uppercase; color: var(--ink-70); margin-bottom:6px; }
.ad__bd h4 { font-family: var(--font-display); font-size:16px; color: var(--ink-100); margin: 0 0 8px; letter-spacing:-0.005em; }
.ad__bd p { font-size:12.5px; line-height:1.55; color: var(--ink-70); margin:0; }

/* Governance band */
.ad__gov { border:1px solid rgba(196,181,253,0.35); border-radius:14px; padding: 36px 36px; background: linear-gradient(180deg, rgba(167,139,250,0.06), rgba(8,13,24,0.4)); margin-bottom:96px; display:grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items:center; }
.ad__gov-copy h3 { font-family: var(--font-display); font-size: clamp(24px, 2.6vw, 32px); color:var(--ink-100); margin: 12px 0 12px; letter-spacing:-0.015em; }
.ad__gov-copy p { font-size:15px; line-height:1.55; color: var(--ink-70); margin:0; }
.ad__gov-modes { display:flex; flex-direction:column; gap:12px; }
.ad__gov-mode { display:grid; grid-template-columns: 80px 1fr; gap:14px; padding:14px 16px; border:1px solid var(--hair); border-radius:10px; background:rgba(8,13,24,0.6); align-items:center; }
.ad__gov-mode-k { font-family: var(--font-mono); font-size:10px; letter-spacing:0.16em; text-transform:uppercase; color:#c4b5fd; padding:5px 0; text-align:center; border:1px solid rgba(196,181,253,0.4); border-radius:4px; background:rgba(196,181,253,0.10); }
.ad__gov-mode b { font-family: var(--font-display); font-size:14px; color: var(--ink-100); }
.ad__gov-mode p { font-family: var(--font-mono); font-size:11px; color: var(--ink-70); margin:4px 0 0; }

/* Value block */
.ad__value { border:1px solid var(--hair); border-radius:14px; background: radial-gradient(800px 400px at 0% 0%, rgba(167,139,250,0.10), transparent 60%), linear-gradient(180deg, rgba(8,13,24,0.6), rgba(8,13,24,0.3)); padding:44px 44px 36px; margin-bottom:32px; }
.ad__value-head { margin-bottom:30px; max-width:720px; }
.ad__value-head h3 { font-family: var(--font-display); font-size: clamp(26px, 2.8vw, 36px); color: var(--ink-100); margin: 12px 0 0; letter-spacing:-0.02em; }
.ad__value-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:0; }
.ad__vcell { padding: 0 22px; border-right: 1px solid var(--hair); }
.ad__vcell:last-child { border-right:0; }
.ad__vcell:first-child { padding-left:0; }
.ad__vname { font-family: var(--font-mono); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:#c4b5fd; margin-bottom:10px; }
.ad__vcell h4 { font-family: var(--font-display); font-size:18px; color: var(--ink-100); margin: 0 0 8px; letter-spacing:-0.005em; }
.ad__vcell p { font-size:13.5px; line-height:1.55; color: var(--ink-70); margin:0; }

.ad__closing { font-size:15.5px; line-height:1.65; color: var(--ink-70); max-width:900px; margin:0; }
.ad__closing strong { color: var(--ink-100); font-weight:500; }

@media (max-width:900px) {
  .ad__mini-cols { grid-template-columns:1fr; }
  .ad__mini-trace { grid-template-columns:repeat(2,1fr); }
  .ad__db-feedrow { grid-template-columns:1fr 1fr; }
}
@media (max-width:1080px) {
  .ad__hero, .ad__db-grid, .ad__gov, .ad__loop { grid-template-columns: 1fr; }
  .ad__loop-step { border-right:0; border-bottom:1px solid var(--hair); }
  .ad__db-rec { border-left:0; border-top:1px solid var(--hair); }
  .ad__breakdown { grid-template-columns: repeat(2, 1fr); }
  .ad__value-grid { grid-template-columns: repeat(2, 1fr); gap:28px 0; }
  .ad__vcell:nth-child(2) { border-right:0; }
  .ad__vcell:nth-child(3), .ad__vcell:nth-child(4) { padding-left:0; padding-top:0; }
}
@media (max-width:640px) {
  .ad { padding:40px 0 90px; }
  .ad__breakdown { grid-template-columns: 1fr; }
  .ad__sig { flex-wrap:wrap; gap:20px 0; }
  .ad__sig-item + .ad__sig-item { border-left:0; padding-left:0; }
  .ad__value-grid { grid-template-columns: 1fr; }
  .ad__vcell { border-right:0; padding:0 0 18px; border-bottom:1px solid var(--hair); }
  .ad__vcell:last-child { border-bottom:0; padding-bottom:0; }
}
@media (prefers-reduced-motion: reduce) {
  .ad__chip-dot, .ad__panel-pill::before { animation:none !important; }
}
