.sd{background:#000;color:#fff;padding:calc(112px * var(--sp)) var(--gutter);border-top:1px solid #1c2329}.sd-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.sd-intro{display:flex;flex-direction:column;gap:16px;max-width:760px}.sd-eyebrow{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#7db4d3}.sd-h2{margin:0;font-family:Archivo,Arial Black,sans-serif;font-weight:900;font-size:clamp(32px,4vw,52px);line-height:1.02;text-transform:uppercase}.sd-text{margin:0;font-size:18px;line-height:1.6;color:#c3ccd2}.sd-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}@media(max-width:960px){.sd-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.sd-stage{position:relative;max-width:560px;width:100%;margin:0 auto}.sd-stage svg{display:block;width:100%;height:auto;font-family:IBM Plex Sans,Helvetica Neue,sans-serif}.sd-stage text{text-anchor:middle;dominant-baseline:central}.sd-stage text.start{text-anchor:start}.sd-stage .t1{font-size:13px;font-weight:600;fill:#e4e9ec}.sd-stage .t2{font-size:11px;fill:#a9b3ba}.sd-stage .t3{font-size:11px;fill:#8d99a3;letter-spacing:.04em}.sd-lines line{stroke:#4a5560;stroke-width:.75}.sd-lines line.dash{stroke-dasharray:4 3}.sd-threat rect{fill:#2a0f0b;stroke:#b4441e;stroke-width:.75}.sd-threat .t1{fill:#ffd9cc}.sd-threat .t2{fill:#e39a80}.sd-vector rect{fill:#1d0d09;stroke:#d8693f;stroke-width:.75}.sd-vector .t2{fill:#f2b49c;font-size:11.5px}.sd-net rect{fill:#11181e;stroke:#4a5560;stroke-width:.75}.sd-group{fill:none;stroke:#3a444d;stroke-width:.75;stroke-dasharray:4 3}.sd-asset rect{fill:#11181e;stroke:#3a444d;stroke-width:.75;transition:fill .25s,stroke .25s}.sd-asset{transition:opacity .25s}.sd-asset.on rect{fill:#316d8f;stroke:#7db4d3}.sd-asset.on .t1{fill:#fff}.sd-asset.dim{opacity:.35}.sd-pk circle{fill:#ff8a5c;opacity:0}@media(prefers-reduced-motion:no-preference){.sd-pk circle{animation:sd-flow 2.4s linear infinite}#pk2{animation-delay:.8s}#pk3{animation-delay:1.6s}.sd-pk circle.blocked{animation-name:sd-block}}@keyframes sd-flow{0%{opacity:0;transform:translateY(0)}10%{opacity:1}85%{opacity:1;transform:translateY(40px)}to{opacity:0;transform:translateY(42px)}}@keyframes sd-block{0%{opacity:0;transform:translateY(0)}10%{opacity:1}40%{opacity:1;transform:translateY(16px)}55%{opacity:0;transform:translateY(17px) scale(1.8)}to{opacity:0;transform:translateY(17px)}}.sd-badges{position:absolute;inset:0;pointer-events:none}.sd-badge{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:600;line-height:1;padding:5px 10px 5px 8px;border-radius:999px;background:#fff;color:#0a1218;box-shadow:0 0 0 3px #316d8f8c}.sd-badge svg{width:14px;height:14px;flex:none;stroke:#316d8f;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:420px){.sd-badge{font-size:10.5px;padding:4px 8px 4px 6px;gap:4px}.sd-badge svg{width:12px;height:12px}}@media(prefers-reduced-motion:no-preference){.sd-badge{animation:sd-pop .35s ease-out}}@keyframes sd-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sd-controls{display:flex;flex-direction:column;gap:12px}.sd-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sd-buttons button,.sd-all{font:inherit;font-size:15px;font-weight:500;text-align:left;color:#e4e9ec;background:#0a1218;border:1px solid #26303a;border-radius:2px;padding:12px 14px;min-height:46px;cursor:pointer}.sd-buttons button:hover,.sd-all:hover{border-color:#4a5560}.sd-buttons button[aria-pressed=true],.sd-all[aria-pressed=true]{background:#316d8f;border-color:#316d8f;color:#fff}.sd-all{text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.sd-panel{border:1px solid #26303a;background:#070a0d;padding:20px;min-height:220px}.sd-panel p{margin:0 0 10px;font-size:15px;line-height:1.55;color:#c3ccd2}.sd-panel .sd-ptitle{font-family:Archivo,Arial Black,sans-serif;font-weight:800;font-size:20px;text-transform:uppercase;color:#fff;margin-bottom:12px}.sd-panel .sd-lbl{margin:0 0 2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7db4d3}.sd-muted{color:#8d99a3!important}
