
:root{--ink:#151515;--paper:#f6f4ef;--line:#c9c6bf;--hot:#ff4a1c;--muted:#696963}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.wrap{max-width:1260px;margin:auto;padding:0 26px}.top{position:sticky;top:0;z-index:50;background:rgba(246,244,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;gap:0;overflow:auto;white-space:nowrap}.nav a{padding:16px 15px;color:#1f1f1f;text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid var(--line)}.nav a.active,.nav a:hover{background:#151515;color:#fff}
.hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:560px;align-items:end;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.hero-main{padding:55px 34px 32px;border-right:1px solid var(--line)}.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--hot)}h1{font-size:clamp(58px,10vw,142px);line-height:.78;letter-spacing:-.07em;margin:20px 0}.lead{font-size:19px;line-height:1.6;max-width:760px}.hero-side{padding:28px;display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box}
.signal{height:200px;position:relative;overflow:hidden;border:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(0,0,0,.05) 18px 19px)}.signal:before{content:"";position:absolute;left:-20%;top:56%;width:140%;height:3px;background:var(--hot);transform:rotate(-7deg);animation:travel 4s linear infinite}.signal:after{content:"";position:absolute;inset:20% 12%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transform:skewX(-26deg)}
.content{display:grid;grid-template-columns:220px 1fr;gap:0;border:1px solid var(--line);border-top:0}.side{border-right:1px solid var(--line);padding:18px}.side a{display:block;color:var(--muted);text-decoration:none;padding:9px 0;border-bottom:1px dotted var(--line);font-size:12px}.article{padding:34px}.article p{font-size:18px;line-height:1.9;margin:0 0 24px}.rule{height:8px;background:#151515;position:relative;overflow:hidden;margin:18px 0}.rule:after{content:"";position:absolute;left:-30%;top:0;width:32%;height:100%;background:var(--hot);animation:rule 3s linear infinite}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:18px;border-right:1px solid var(--line)}.stat b{font-size:34px}.stat small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}
@keyframes travel{0%{transform:translateX(-50%) rotate(-7deg)}100%{transform:translateX(50%) rotate(-7deg)}}@keyframes rule{to{left:100%}} 

.redirects{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.redirect-button{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 20px;border:1px solid rgba(111,213,238,.5);background:rgba(2,13,19,.3);color:#effaff;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.15em;transition:.25s}
.redirect-button:hover{transform:translateY(-3px);border-color:#7ce4ff;box-shadow:0 10px 26px rgba(58,191,227,.13)}
.redirect-button b{font-size:14px}
.sources-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.sources-mini>div{padding:16px;border:1px solid currentColor;opacity:.74}.sources-mini strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.sources-mini a{color:inherit}
.footer{margin:22px 0;color:inherit;opacity:.7;font-size:11px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
 .hero,.hero-top,.content,.header{grid-template-columns:1fr}.hero-aside,.hero-note,.hero-card+.side-stack,.hero-main+.hero-aside,.stamp,.side{border-left:0;border-top:1px solid rgba(120,150,170,.3)}
 .stat-row,.band,.modules,.tiles,.records,.cards,.grid-cards,.sources-mini{grid-template-columns:1fr}
 .content{display:block}.side{border-right:0}.redirects{grid-template-columns:1fr}
}
