
:root{--bg:#06111f;--bg-2:#081827;--panel:#0b1d2e;--text:#eef7ff;--muted:#9db3c9;--cyan:#42c6ff;--cyan-2:#8ae5ff;--teal:#2dd4bf;--blue:#2e7df6;--shadow:0 20px 60px rgba(0,0,0,.35);--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 15% 8%,rgba(46,125,246,.14),transparent 24rem),radial-gradient(circle at 86% 18%,rgba(45,212,191,.08),transparent 22rem),var(--bg);line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}svg{display:block;max-width:100%}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.page-grid{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(6,17,31,.76);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(18px)}.nav-shell{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px}
.brand-copy{min-width:0}
.hero-brand{margin-bottom:24px}
.hero-brand-logo{height:58px;width:auto;display:block;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))}
.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--cyan);border:1px solid rgba(66,198,255,.3);border-radius:13px;background:linear-gradient(145deg,rgba(66,198,255,.13),rgba(45,212,191,.05))}.brand-mark svg{width:26px}.brand strong{font-family:Manrope,sans-serif;font-size:1.1rem;letter-spacing:.18em;white-space:nowrap}.brand small{display:block;color:var(--muted);font-size:.72rem;margin-top:1px;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:26px;color:#bfd0df;font-size:.91rem}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--cyan-2)}.nav-cta{padding:10px 15px;border-radius:10px;border:1px solid rgba(66,198,255,.32);background:rgba(66,198,255,.09);color:#dff8ff!important}.nav-toggle{display:none;border:0;background:transparent;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px;border-radius:2px}
.hero{position:relative;min-height:760px;display:grid;align-items:center;padding:96px 0 74px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--cyan-2);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{width:32px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--teal))}.eyebrow.light{color:#dffaff}.hero h1,.section h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.04;margin:18px 0 22px}.hero h1{font-size:clamp(3.5rem,7vw,6.6rem)}.hero h1 span{color:transparent;background:linear-gradient(90deg,var(--cyan),#73ddff 45%,var(--teal));-webkit-background-clip:text;background-clip:text}.hero-lead{font-size:1.25rem;color:#b8cadd;max-width:680px}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:.2s}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#02101d;box-shadow:0 12px 32px rgba(46,125,246,.28)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn-secondary{background:rgba(255,255,255,.035);color:#e9f7ff;border-color:rgba(255,255,255,.12)}.btn-secondary:hover,.btn-ghost:hover{border-color:rgba(66,198,255,.5);color:var(--cyan-2)}.btn-ghost{background:transparent;color:#bfd0df;border-color:rgba(255,255,255,.12)}.btn-light{background:#f3fcff;color:#06111f}.hero-meta{display:flex;gap:34px;margin-top:46px}.hero-meta div{display:flex;flex-direction:column}.hero-meta strong{font-family:Manrope;font-size:1.55rem;color:#fff}.hero-meta span{font-size:.78rem;color:var(--muted)}.hero-glow{position:absolute;width:620px;height:620px;border-radius:50%;right:-160px;top:30px;background:radial-gradient(circle,rgba(66,198,255,.18),rgba(46,125,246,.07) 38%,transparent 69%);filter:blur(12px);z-index:-1}
.radar-card{position:relative;padding:22px;border:1px solid rgba(66,198,255,.22);border-radius:30px;background:linear-gradient(160deg,rgba(14,36,55,.96),rgba(5,16,29,.93));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.06)}.radar-top{display:flex;align-items:center;gap:10px;color:#aac0d3;font-size:.8rem}.radar-top strong{margin-left:auto;color:#fff}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 14px var(--teal)}.radar-wrap{position:relative;aspect-ratio:1;border-radius:50%;margin:26px;background:radial-gradient(circle,rgba(66,198,255,.09),transparent 62%);overflow:hidden}.radar-grid{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,transparent 0 24%,rgba(66,198,255,.16) 24.5% 25%,transparent 25.5% 49%,rgba(66,198,255,.14) 49.5% 50%,transparent 50.5% 74%,rgba(66,198,255,.12) 74.5% 75%,transparent 75.5%),linear-gradient(90deg,transparent 49.8%,rgba(66,198,255,.13) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(66,198,255,.13) 50%,transparent 50.2%);border:1px solid rgba(66,198,255,.18)}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(66,198,255,.26),transparent 17%,transparent);animation:spin 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.radar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:24px;display:grid;place-items:center;color:var(--cyan);background:rgba(8,24,39,.92);border:1px solid rgba(66,198,255,.33);box-shadow:0 0 50px rgba(66,198,255,.18)}.radar-center svg{width:42px}.radar-node{position:absolute;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0b2338;border:1px solid rgba(66,198,255,.28);box-shadow:0 10px 25px rgba(0,0,0,.28)}.radar-node span{font-size:.66rem;font-weight:700;color:#dff6ff}.n1{left:10%;top:18%}.n2{right:10%;top:16%}.n3{right:2%;top:54%}.n4{left:13%;bottom:8%}.n5{right:23%;bottom:2%}.n6{left:3%;top:50%}.radar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.radar-stats div{padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055)}.radar-stats span{display:block;color:#8299ad;font-size:.65rem}.radar-stats b{font-size:.78rem;color:#dff7ff}
.trust-strip{border-block:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:22px 0;color:#7f99ae;font-size:.77rem;text-align:center}.section{padding:110px 0}.section h2{font-size:clamp(2.3rem,4.5vw,4.3rem)}.section-heading{max-width:860px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered .eyebrow{justify-content:center}.section-heading p{color:var(--muted);font-size:1.04rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro-copy{padding-top:38px;color:#adc0d1;font-size:1.08rem}.intro-copy strong{color:#fff}
.risk-section{background:linear-gradient(180deg,transparent,rgba(15,42,63,.32),transparent)}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.risk-card{padding:28px;border-radius:22px;background:rgba(11,29,46,.72);border:1px solid rgba(255,255,255,.075);min-height:245px;transition:.25s}.risk-card:hover{transform:translateY(-5px);border-color:rgba(66,198,255,.3)}.risk-card-accent{background:linear-gradient(150deg,rgba(46,125,246,.17),rgba(45,212,191,.07))}.icon-box{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:.8rem;color:var(--cyan-2);border:1px solid rgba(66,198,255,.25);background:rgba(66,198,255,.07)}.risk-card h3,.baseline-card h3,.season-card h3{font-family:Manrope;font-size:1.3rem;margin:22px 0 10px}.risk-card p,.baseline-card p,.season-card li{color:#9fb4c6;font-size:.92rem}
.threat-list{display:grid;gap:12px;margin-top:48px}.threat-item{border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(11,29,46,.64);overflow:hidden}.threat-item summary{list-style:none;display:grid;grid-template-columns:56px 1fr 30px;gap:18px;align-items:center;padding:22px 24px;cursor:pointer}.threat-item summary::-webkit-details-marker{display:none}.threat-num{font-family:Manrope;color:var(--cyan);font-weight:800}.threat-item summary strong{display:block;font-size:1rem}.threat-item summary small{display:block;color:#8ea6ba;margin-top:4px}.chevron{font-size:1.5rem;color:var(--cyan);transition:.2s}.threat-item[open] .chevron{transform:rotate(45deg)}.threat-body{padding:0 28px 24px 98px;color:#9eb2c5}.threat-body ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.threat-body li{padding:7px 10px;border-radius:9px;background:rgba(66,198,255,.06);border:1px solid rgba(66,198,255,.15);font-size:.78rem;color:#c8ebf7}
.baseline{background:linear-gradient(180deg,rgba(8,24,39,.22),rgba(12,37,56,.52),rgba(8,24,39,.22))}.baseline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.baseline-card{padding:26px;border-radius:20px;background:rgba(6,17,31,.72);border:1px solid rgba(255,255,255,.075)}.baseline-card>span{font-size:.7rem;color:var(--teal);text-transform:uppercase;letter-spacing:.13em;font-weight:800}.mini-checks{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:20px;color:#8da6b9;font-size:.72rem}.mini-checks b{color:var(--teal)}
.governance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.governance-copy p{color:#9db2c6}.quote-line{margin-top:28px;padding:20px;border-left:3px solid var(--cyan);background:rgba(66,198,255,.05);color:#d8edf7}.role-stack{display:grid;gap:10px}.role-row{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:18px;border-radius:14px;background:rgba(11,29,46,.74);border:1px solid rgba(255,255,255,.07)}.role-row strong{color:#fff}.role-row span{color:#9fb3c5;font-size:.9rem}
.incidents{background:radial-gradient(circle at 50% 30%,rgba(46,125,246,.1),transparent 38rem)}.incident-tabs{margin-top:50px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.085);background:rgba(8,24,39,.72)}.tab-list{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.08)}.tab-btn{padding:18px;border:0;background:transparent;color:#8fa7bb;font-weight:700;cursor:pointer}.tab-btn.active{color:#fff;background:rgba(66,198,255,.08);box-shadow:inset 0 -2px var(--cyan)}.tab-panel{display:none;padding:28px}.tab-panel.active{display:block}.tab-panel ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tab-panel li{display:flex;gap:16px;padding:20px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.tab-panel li>span{color:var(--cyan);font-family:Manrope;font-weight:800}.tab-panel p{margin:5px 0 0;color:#92a9bc;font-size:.86rem}
.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.season-card{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(11,29,46,.64)}.season-active{border-color:rgba(66,198,255,.28);background:linear-gradient(160deg,rgba(46,125,246,.16),rgba(45,212,191,.06))}.season-label{color:var(--cyan);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.season-card ul{padding-left:18px;margin-bottom:0}
.assessment-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;padding:40px;border-radius:30px;background:linear-gradient(150deg,rgba(12,34,53,.94),rgba(5,16,29,.94));border:1px solid rgba(66,198,255,.18);box-shadow:var(--shadow)}.assessment-copy p{color:#97adbf}.score-ring{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;margin-top:30px;background:conic-gradient(var(--cyan) 0deg,rgba(255,255,255,.07) 0deg);position:relative}.score-ring::before{content:"";position:absolute;inset:13px;border-radius:50%;background:#081827}.score-ring>div{position:relative;z-index:1}.score-ring strong{font-family:Manrope;font-size:3rem}.score-ring span{color:#7992a7}.score-label{margin-top:12px;color:#9db2c5;font-size:.86rem}.questions{display:grid;gap:9px}.question{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);color:#b9c9d6;font-size:.84rem;cursor:pointer}.question:hover{border-color:rgba(66,198,255,.22)}.question input{appearance:none;width:22px;height:22px;border-radius:7px;border:1px solid rgba(255,255,255,.2);background:#06111f;cursor:pointer}.question input:checked{background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:inset 0 0 0 5px #06111f}.assessment-actions{display:flex;gap:12px;margin-top:20px}.assessment-result{margin-top:18px;padding:14px 16px;border-radius:12px;background:rgba(66,198,255,.06);color:#bfeafb;font-size:.86rem}
.cta-shell{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:44px;border-radius:28px;background:linear-gradient(135deg,#1158c9,#11a7c7 65%,#1cb8a6);box-shadow:0 30px 80px rgba(0,80,170,.28)}.cta-shell h2{max-width:800px;margin-bottom:12px}.cta-shell p{max-width:750px;color:#e5f9ff}.cta-actions{display:flex;flex-direction:column;gap:14px;align-items:center}.text-link{font-size:.85rem;color:#e6fbff}.disclaimer{padding-top:0}.disclaimer-box{padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.disclaimer-box strong{color:#dff7ff}.disclaimer-box p{margin:6px 0 0;color:#839bae;font-size:.82rem}.site-footer{border-top:1px solid rgba(255,255,255,.07);padding:30px 0 42px}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:center}.footer-links{display:flex;gap:18px;color:#8da4b8;font-size:.82rem}.footer-note{color:#70889c;font-size:.75rem}.footer-brand strong{letter-spacing:.18em}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}
@media(max-width:980px){.main-nav{position:fixed;inset:78px 0 auto 0;display:none;flex-direction:column;align-items:stretch;padding:24px;background:#071522;border-bottom:1px solid rgba(255,255,255,.08)}.main-nav.open{display:flex}.nav-toggle{display:block}.hero{min-height:auto;padding-top:70px}.hero-grid,.split,.governance-grid,.assessment-shell{grid-template-columns:1fr}.hero-grid{gap:50px}.hero-visual{max-width:620px}.risk-grid,.baseline-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(3,1fr)}.cta-shell{grid-template-columns:1fr}.cta-actions{align-items:flex-start}.footer-grid{grid-template-columns:1fr}.footer-links{order:2}.footer-note{order:3}}
@media(max-width:680px){.container{width:min(100% - 24px,var(--container))}.section{padding:78px 0}.hero{padding-top:52px}.hero h1{font-size:3.15rem}.hero-meta{gap:18px}.risk-grid,.baseline-grid,.season-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.radar-wrap{margin:18px 4px}.radar-stats{grid-template-columns:1fr}.threat-item summary{grid-template-columns:38px 1fr 24px;padding:18px 16px}.threat-body{padding:0 16px 18px}.role-row{grid-template-columns:1fr;gap:6px}.tab-list{grid-template-columns:1fr 1fr}.tab-panel{padding:18px}.tab-panel ol{grid-template-columns:1fr}.assessment-shell{padding:22px}.score-ring{width:140px;height:140px}.cta-shell{padding:28px}.hero-brand-logo{height:46px}}
@media print{body{background:#fff;color:#111}.site-header,.hero-actions,.assessment-actions,.cta-section,.site-footer{display:none!important}.section{padding:32px 0}.hero{min-height:auto;padding:30px 0}.hero h1,.section h2{color:#111}.hero h1 span{color:#0a84b8;background:none}.radar-card,.risk-card,.baseline-card,.season-card,.assessment-shell,.incident-tabs,.role-row,.threat-item{box-shadow:none;background:#fff;color:#111;border-color:#bbb}.hero-lead,.section-heading p,.intro-copy,.risk-card p,.baseline-card p,.season-card li,.role-row span,.question,.assessment-copy p{color:#333}.page-grid,.hero-glow{display:none}}
