:root{color-scheme:dark;--bg:#070608;--bg-red:#190507;--panel:#101116c2;--panel-strong:#16171eeb;--text:#f4f0ec;--muted:#c7b7aa;--red:#e31927;--red-deep:#710b12;--orange:#ff8a1c;--blue:#30a7ff;--blue-soft:#30a7ff21;--line:#ffffff21;--max:1120px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 18% 0%, #e3192757, transparent 30rem), radial-gradient(circle at 88% 16%, #ff8a1c24, transparent 26rem), linear-gradient(140deg, #030304 0%, var(--bg-red) 42%, #08090f 78%, #030304 100%);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(100% - 32px, var(--max));margin:0 auto}.site-header{z-index:5;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#060507d1;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex}.brand{letter-spacing:0;align-items:center;gap:12px;font-weight:900;display:inline-flex}.brand img{object-fit:cover;border-radius:8px;width:42px;height:42px;box-shadow:0 0 0 1px #ffffff24}.brand span{color:var(--orange);font-size:1.05rem}.nav-links{color:var(--muted);align-items:center;gap:8px;font-size:.92rem;display:flex}.nav-links a{border:1px solid #0000;border-radius:8px;padding:9px 12px}.nav-links a:hover,.nav-links a:focus-visible{background:var(--blue-soft);color:var(--text);border-color:#30a7ff8f}.nav-menu{display:none;position:relative}.nav-menu summary{min-height:42px;color:var(--text);cursor:pointer;border:1px solid #30a7ff8f;border-radius:8px;align-items:center;padding:8px 12px;font-weight:900;list-style:none;display:inline-flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{color:var(--orange);content:"+";margin-left:8px}.nav-menu[open] summary:after{content:"-"}.nav-menu div{z-index:10;border:1px solid var(--line);background:#060507fa;border-radius:8px;min-width:min(86vw,280px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 54px #0000006b}.nav-menu a{color:var(--muted);border-radius:8px;padding:10px 12px;font-weight:800}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--blue-soft);color:var(--text)}.hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:44px;min-height:calc(100vh - 72px);padding:56px 0 42px;display:grid}.eyebrow{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.05}h1{max-width:780px;font-size:clamp(3rem,8vw,7rem)}h1 span,h2 span,.accent{color:var(--orange)}.lede{color:#e1d5ca;max-width:680px;margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.24rem)}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{color:#150609;background:linear-gradient(#ff9b28,#d74518);border:1px solid #ff8a1ca6;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:900;display:inline-flex}.button.secondary{color:var(--text);background:#30a7ff1c;border-color:#30a7ffad}.hero-media{min-height:520px;position:relative}.hero-media:before{aspect-ratio:1;content:"";background:#30a7ff0f;border:1px solid #30a7ff6b;border-radius:8px;width:58%;position:absolute;inset:5% 6% auto auto}.hero-logo{z-index:1;filter:drop-shadow(0 30px 60px #00000080);width:min(100%,520px);margin:0 auto;position:relative}.status-panel{z-index:2;background:linear-gradient(145deg,#09131ff0,#0d080cf0);border:1px solid #30a7ff8a;border-radius:8px;max-width:430px;margin:-52px 0 0 auto;padding:18px;position:relative;box-shadow:0 24px 54px #0000006b}.status-panel p{color:#d7e9f6;margin:8px 0 0}.band{border-top:1px solid var(--line);background:#0003;padding:62px 0}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.section-head h2{font-size:clamp(2rem,4vw,3.4rem)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card,.article-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.card{padding:18px}.card h3,.article-card h3{font-size:1.12rem}.card p,.article-card p{color:var(--muted)}.asset-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.asset-strip img{aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover;background:#0b0b10;border-radius:8px;width:100%}.article-card img{aspect-ratio:16/9;object-fit:cover;background:#0b0b10;width:100%}.article-card div{padding:18px}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0}.site-footer .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;display:flex}.footer-links{flex-wrap:wrap;gap:14px;display:flex}.footer-links a{color:var(--text);font-weight:800}.article-shell{width:min(100% - 32px,900px);margin:0 auto;padding:56px 0 72px}.article-hero{margin-bottom:28px}.article-hero h1{font-size:clamp(2.6rem,7vw,5.8rem)}.article-hero img{object-fit:cover;background:#0b0b10;border:1px solid #30a7ff61;border-radius:8px;width:100%;max-height:560px;margin-top:28px}.prose{color:#e5dbd1;font-size:1.08rem}.prose p,.prose ul{margin:0 0 20px}.prose h2{margin:38px 0 14px;font-size:clamp(1.8rem,4vw,2.8rem)}.callout{background:var(--blue-soft);color:#eaf7ff;border:1px solid #30a7ffa3;border-radius:8px;margin:28px 0;padding:18px}.link-list{flex-wrap:wrap;gap:12px;display:flex}.page-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.page-links a{border:1px solid var(--line);min-height:58px;color:var(--text);background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:800;display:flex}.page-links a:after{color:var(--orange);content:"->"}.page-links a:first-child:before{color:var(--blue);content:"<-";margin-right:10px}.page-links a:first-child:after{content:""}.site-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.site-map-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:128px;padding:18px}.site-map-card span{color:var(--orange);font-weight:900}.site-map-card p{color:var(--muted);margin:8px 0 0}@media (width<=820px){.nav{align-items:center;padding:12px 0}.nav-links{display:none}.nav-menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-media{min-height:auto}.status-panel{margin:-28px auto 0}.grid,.asset-strip,.page-links,.site-map-grid{grid-template-columns:1fr}}
