/* Relentless Dawn unified site system — 2026 */
:root{--rd-bg:#050505;--rd-surface:#090909;--rd-panel:#0c0c0c;--rd-panel-2:#101010;--rd-line:#1d1d1d;--rd-line-soft:#151515;--rd-orange:#ea580c;--rd-orange-hi:#fb923c;--rd-text:#ededed;--rd-muted:#8a8a8a;--rd-green:#22c55e}
html{background:var(--rd-bg);scroll-behavior:smooth}body{background:var(--rd-bg)!important;color:var(--rd-text);letter-spacing:-.005em}body:before{opacity:.12!important}.rd-nav{background:rgba(5,5,5,.92)!important;border-bottom:1px solid var(--rd-line)!important;backdrop-filter:blur(18px) saturate(120%)}
.rd-nav-shell{max-width:1360px!important}.rd-nav-link{border-radius:2px}.rd-brand-title{letter-spacing:.055em!important}.rd-brand-mark{border-radius:3px}.rd-nav-btn,.rd-mobile-link,.rd-mobile-action{border-radius:2px}
main,.page-main{position:relative}.glass,.hud,.card{background:linear-gradient(145deg,rgba(15,15,15,.96),rgba(8,8,8,.98))!important;border-color:var(--rd-line)!important;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.glass:hover,.card:hover{border-color:#2b2b2b!important}.btn-red{border-radius:2px!important;box-shadow:0 10px 32px rgba(234,88,12,.17)!important}.btn-ghost{border-radius:2px!important;background:#090909!important}.btn-ghost:hover{background:#0e0e0e!important}
footer{background:#070707!important;border-top:1px solid var(--rd-line)!important}.status-bar{background:#080808!important}.sec-label{color:var(--rd-orange-hi)!important}.sec-title{line-height:1.02!important;letter-spacing:.01em!important}
/* Shared inner-page masthead language */
body:not(.home-page) .pt-28.pb-12{padding-top:8.5rem!important;padding-bottom:3.5rem!important;border-bottom:1px solid var(--rd-line-soft);background:radial-gradient(circle at 18% 0%,rgba(234,88,12,.10),transparent 32%),linear-gradient(180deg,#090909 0%,#050505 100%)}
body:not(.home-page) .pt-28.pb-12 h1{line-height:.98!important;max-width:900px}body:not(.home-page) main.max-w-7xl{padding-top:3.5rem}
/* Cleaner content rhythm */
section{scroll-margin-top:92px}.max-w-7xl{max-width:1280px!important}.text-zinc-500{color:#858585!important}.text-zinc-400{color:#aaa!important}
@media(max-width:767px){body:not(.home-page) .pt-28.pb-12{padding-top:7rem!important;padding-bottom:2.5rem!important}.max-w-7xl{padding-left:18px!important;padding-right:18px!important}}
/* Home overhaul */
.rd-home-hero{min-height:820px!important}.rd-hero-panel{border:1px solid #242424;background:rgba(7,7,7,.86);backdrop-filter:blur(12px);box-shadow:0 28px 80px rgba(0,0,0,.38)}.rd-hero-panel-head{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202020;font:500 9px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#777}.rd-online{display:flex;align-items:center;gap:7px;color:#86efac}.rd-hero-stat{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #181818}.rd-hero-stat strong{font:600 25px/1 'Oswald',sans-serif;text-transform:uppercase}.rd-hero-stat span{font:500 9px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#777}.rd-copy-ip{width:100%;border:0;background:#0c0c0c;color:#ddd;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.rd-copy-ip:hover{background:#111}.rd-copy-ip span{font:500 12px/1.3 'IBM Plex Mono',monospace;color:#fb923c}.rd-copy-ip small{display:block;font-size:8px;letter-spacing:.16em;color:#666;margin-bottom:4px}.rd-copy-ip i{color:#666}.rd-home-main{display:block}.rd-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.rd-section-head>p{max-width:470px;color:#777;font-size:13px;line-height:1.7}.rd-route-card{padding:27px!important;min-height:275px;display:flex!important;flex-direction:column;text-decoration:none!important}.rd-route-card>.num{font:500 9px 'IBM Plex Mono',monospace;color:#555;letter-spacing:.14em}.rd-route-card>i{font-size:19px;color:#ea580c;margin:28px 0 18px}.rd-route-card h3{font:600 22px 'Oswald',sans-serif;text-transform:uppercase;color:#eee}.rd-route-card p{color:#777;font-size:13px;line-height:1.65;margin-top:8px}.rd-route-card>span{margin-top:auto;padding-top:24px;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:#aaa}.rd-route-card:hover>span{color:#fb923c}.rd-band{border-top:1px solid #171717;border-bottom:1px solid #171717;background:#080808}.rd-text-link{display:inline-flex;gap:10px;color:#ddd;text-decoration:none;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.rd-text-link:hover{color:#fb923c}.rd-principles{border-top:1px solid #202020}.rd-principle{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #202020}.rd-principle>span{font:500 10px 'IBM Plex Mono',monospace;color:#ea580c;letter-spacing:.12em}.rd-principle h3{font:600 21px 'Oswald',sans-serif;text-transform:uppercase;margin-bottom:6px}.rd-principle p{font-size:13px;line-height:1.65;color:#7f7f7f;max-width:650px}.rd-feature-link{border:1px solid #202020;background:#0a0a0a;padding:25px;display:grid;grid-template-columns:38px 1fr auto;gap:16px;align-items:center;text-decoration:none!important;color:#eee!important}.rd-feature-link:hover{border-color:#363636;background:#0d0d0d}.rd-feature-link>i{color:#ea580c;font-size:18px}.rd-feature-link small{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#666}.rd-feature-link h3{font:600 22px 'Oswald',sans-serif;text-transform:uppercase;margin:3px 0}.rd-feature-link p{font-size:12px;color:#777}.rd-feature-link>b{color:#555}.rd-feature-link:hover>b{color:#fb923c}.rd-hardware{border:1px solid #202020;display:grid;grid-template-columns:repeat(3,1fr);background:#0b0b0b}.rd-hardware>div{padding:22px;border-right:1px solid #202020}.rd-hardware>div:last-child{border-right:0}.rd-hardware small,.rd-hardware span{display:block;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#666}.rd-hardware strong{display:block;font:600 18px 'Oswald',sans-serif;text-transform:uppercase;margin:8px 0 5px}.rd-final-cta{border:1px solid rgba(234,88,12,.24);background:radial-gradient(circle at 0 0,rgba(234,88,12,.13),transparent 35%),#090909;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.rd-final-cta p:last-child{color:#888;font-size:13px;line-height:1.7;max-width:650px;margin-top:10px}
@media(max-width:900px){.rd-home-hero{min-height:auto!important}.rd-hero-panel{max-width:520px}.rd-section-head{align-items:start;flex-direction:column;gap:12px}.rd-hardware{grid-template-columns:1fr}.rd-hardware>div{border-right:0;border-bottom:1px solid #202020}.rd-hardware>div:last-child{border-bottom:0}.rd-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.rd-final-cta{padding:25px}.rd-principle{grid-template-columns:38px 1fr}.rd-feature-link{padding:20px}.rd-hero-panel{margin-top:8px}}

/* Season 1 identity */
.rd-season-lockup{display:flex;align-items:center;gap:12px;margin-top:20px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.16em}.rd-season-lockup span{font-size:9px;color:#777}.rd-season-lockup strong{font-family:'Oswald',sans-serif;font-size:34px;line-height:1;color:#fb923c;letter-spacing:.03em}.rd-season-lockup em{font-style:normal;font-size:9px;color:#aaa;border-left:1px solid #333;padding-left:12px}.rd-live{border-color:rgba(234,88,12,.26)!important;background:rgba(234,88,12,.06)!important;color:#fb923c!important}.rd-season-banner{border:1px solid rgba(234,88,12,.24);background:linear-gradient(90deg,rgba(234,88,12,.10),rgba(234,88,12,.025));padding:12px 16px;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#aaa}.rd-season-banner strong{color:#fb923c}.rd-season-banner span{color:#555;margin:0 8px}

/* About page primary join CTA */
.rd-join-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;padding:10px 16px!important;background:#ea580c!important;border:1px solid #f97316!important;color:#fff!important;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1.4!important;cursor:pointer!important}
.rd-join-cta:hover{background:#f97316!important;color:#fff!important;border-color:#fb923c!important}
