:root{color-scheme:dark;--ink:#e7edf3;--muted:#8d9daa;--gold:#cfb47f;--line:#2a3b49}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07121b;color:var(--ink);font:15px/1.6 system-ui,sans-serif}header{height:76px;display:flex;align-items:center;gap:40px;padding:0 6%;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{letter-spacing:.13em;font-weight:700}.brand span,nav,.badge,.eyebrow,.view-head,.view-foot,.aside-head,.metrics span,.status span,.architecture b,.architecture article>span,footer,.caption{font-size:10px;letter-spacing:.16em}nav{display:flex;gap:28px;color:var(--muted);margin:auto}nav a:hover,.link:hover{color:var(--gold)}.badge{border:1px solid #435361;padding:7px 10px;color:#b5c7cf}main{max-width:1600px;margin:auto}.hero{min-height:510px;padding:105px 6% 80px;display:flex;align-items:end;justify-content:space-between;background:radial-gradient(ellipse at 75% 35%,#173246 0,transparent 47%)}.eyebrow{color:var(--gold);font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(55px,7vw,100px);line-height:.98;letter-spacing:-.055em;font-weight:400;margin:25px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#b9c9d2}.lead{max-width:480px;color:#a7b6c1;font-size:17px}.link{display:inline-block;margin-top:18px;color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hero-note{border-left:1px solid var(--gold);padding-left:20px;color:#a8b8c3}.hero-note span,.hero-note small{font-size:10px;letter-spacing:.12em;color:var(--muted)}.section{padding:90px 6%;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-head>p{max-width:400px;color:var(--muted);font-size:14px}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;font-weight:400;margin:12px 0}.workspace{display:grid;grid-template-columns:2fr 1fr;border:1px solid #344b5b;background:#0b1b27}.view{border-right:1px solid #344b5b}.view-head,.view-foot,.aside-head{display:flex;justify-content:space-between;padding:18px 22px;color:var(--muted)}.live{color:var(--gold)}canvas{display:block;width:100%;height:auto;background:#0b1b27}.view-foot{border-top:1px solid #263a49}aside{padding:0 22px}.aside-head{padding-left:0;padding-right:0}.aircraft{height:150px;display:grid;place-items:center}.aircraft svg{width:75%;fill:#c7d2d7;filter:drop-shadow(0 4px 12px #0008);transition:transform .15s}.metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.metrics div{padding:16px 0;border-bottom:1px solid var(--line)}.metrics span,.status span{display:block;color:var(--muted)}.metrics strong{font-size:22px;font-weight:400}.status{padding-top:20px}.status p{font-size:13px;color:#c2d1d8}.player{display:flex;align-items:center;gap:18px;padding:20px;background:#102330;border:1px solid #344b5b;border-top:0}button,select{background:transparent;color:var(--ink);border:1px solid #526775;padding:10px 15px;cursor:pointer}button:first-child{background:#cfb47f;color:#08131b;border-color:#cfb47f}input{flex:1;accent-color:#cfb47f}#time,label{font-size:12px;color:#b8c8d1;white-space:nowrap}.caption{color:var(--muted);line-height:1.8;margin-top:15px}.architecture{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.architecture article{padding:28px;border-right:1px solid var(--line);min-height:235px}.architecture article:last-child{border:0}.architecture b,.architecture article>span{color:var(--gold)}.architecture h3{font-size:18px;font-weight:500;margin:28px 0 10px}.architecture p,.evidence p{color:var(--muted);font-size:14px}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:50px}footer{padding:30px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}@media(max-width:760px){header{gap:10px;padding:0 5%}nav{display:none}.badge{margin-left:auto}.hero{padding:80px 5%;display:block}.hero-note{margin-top:55px}.section{padding:65px 5%}.section-head{display:block}.workspace{grid-template-columns:1fr}.view{border:0;border-bottom:1px solid var(--line)}.player{flex-wrap:wrap}.player input{order:5;flex-basis:100%}.architecture{grid-template-columns:1fr 1fr}.architecture article{border-bottom:1px solid var(--line)}.evidence{grid-template-columns:1fr;gap:10px}footer{gap:20px}}
.campaign-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:30px 0}.campaign-summary div{padding:20px 25px;border-right:1px solid var(--line)}.campaign-summary strong,.phone-facts strong{display:block;font-size:34px;font-weight:400;color:#e5d1a5}.campaign-summary span,.phone-facts span,.legend,figcaption{font-size:10px;letter-spacing:.12em;color:var(--muted)}.campaign-intro{max-width:840px;color:var(--muted)}.matrix-layout{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin-top:35px}.legend{display:flex;gap:25px;margin-bottom:15px}.legend span:nth-child(1){color:#79b9a0}.legend span:nth-child(2){color:#d18b82}.legend span:nth-child(3){color:#a9bddd}.matrix{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.case{padding:10px 0;font:11px monospace;border:1px solid transparent}.case.pass{background:#173e38;color:#a5e1c7}.case.fail{background:#48292d;color:#f0b6aa}.case.guard{background:#26394c;color:#bdd3eb}.case.selected{outline:2px solid #e3ca98}.case-detail{border:1px solid var(--line);padding:25px;min-height:190px}.case-detail h3,.story h3,.phone-story h3{font-weight:400;font-size:24px}.case-detail p,.story p,.phone-story p{color:var(--muted)}.case-id{font:11px monospace;overflow-wrap:anywhere}.story,.phone-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:70px}figure{margin:0}figure img{display:block;width:100%;border:1px solid #435361}figcaption{margin-top:12px;line-height:1.8}.phone-story figure img{max-width:460px;margin:auto}.phone-facts{display:flex;gap:30px;margin-top:30px}.phone-facts strong{font-size:24px}@media(max-width:760px){.campaign-summary{grid-template-columns:1fr 1fr}.matrix-layout,.story,.phone-story{grid-template-columns:1fr}.matrix{grid-template-columns:repeat(8,1fr)}.phone-facts{flex-wrap:wrap}}
.event-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;background:#0e202c;border:1px solid #344b5b;border-top:0}.event-strip span{font-size:10px;letter-spacing:.14em;color:#93a9b6;margin-right:8px}.event-strip button{font-size:11px;padding:7px 10px;color:#e3cfab;border-color:#435766;background:transparent}.event-strip button:hover{border-color:#d3b981}.view canvas{background:radial-gradient(ellipse at 50% 50%,#173349,#091924)}
