:root{--bg:#0a0f1e;--surface:#111827;--card:#161f30;--card2:#10192a;--border:#1e2d45;--gold:#f5c542;--gold-dim:#b8902e;--purple:#a78bfa;--text:#e2e8f0;--muted:#94a3b8;--radius:10px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:16px;line-height:1.7}
a{color:var(--gold);text-underline-offset:3px}
.site-nav{position:sticky;top:0;z-index:50;background:#070c19;border-bottom:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.nav-brand{font:700 13px 'Space Mono',monospace;color:var(--gold);text-decoration:none}.nav-links{display:flex;gap:5px;flex-wrap:wrap}.nav-link{font-size:13px;color:var(--muted);text-decoration:none;padding:5px 10px;border-radius:20px;border:1px solid transparent}.nav-link:hover,.nav-link:focus-visible{color:var(--text);border-color:var(--border)}
header{background:linear-gradient(135deg,#0a0f1e,#0f1e3a);border-bottom:1px solid var(--border);padding:32px 20px 25px;text-align:center}header h1{max-width:780px;margin:0 auto;color:#fff;font-size:clamp(25px,5vw,38px);line-height:1.2}header h1 span{color:var(--purple)}.header-eyebrow{margin-bottom:8px;color:var(--purple);font:700 12px 'Space Mono',monospace;letter-spacing:3px;text-transform:uppercase}.header-sub{max-width:700px;margin:10px auto 0;color:#cbd5e1}
.research-wrap{width:min(calc(100% - 32px),820px);margin:0 auto;padding:8px 0 50px}.research-intro{margin:24px 0 30px;padding:20px 22px;background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:var(--radius);color:#cbd5e1}.research-intro p{margin:0}.research-section{margin-top:30px}.research-section h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#f8fafc;font-size:19px;line-height:1.3}.research-section h2:after{content:"";height:1px;background:var(--border);flex:1}.research-section h3{margin:22px 0 7px;color:var(--gold);font-size:16px}.research-section p{margin:0 0 13px;color:#cbd5e1}.research-section ul{margin:8px 0 16px;padding-left:22px;color:#cbd5e1}.research-section li{margin:5px 0}.research-callout{margin:18px 0;padding:14px 16px;border-left:3px solid var(--gold);background:rgba(245,197,66,.06);border-radius:0 8px 8px 0;color:#e2e8f0}.research-callout strong{color:var(--gold)}
.research-card{display:block;margin:0 0 14px;padding:17px 19px;background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:var(--radius);text-decoration:none}.research-card:hover,.research-card:focus-visible{border-color:var(--gold-dim);background:rgba(245,197,66,.06)}.research-card strong{display:block;color:var(--gold);font-size:17px}.research-card span{display:block;margin-top:4px;color:#cbd5e1;font-size:14px}
.research-next{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.research-next a{padding:8px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none;font-size:14px}.research-next a:hover,.research-next a:focus-visible{border-color:var(--gold-dim);background:rgba(245,197,66,.06)}
.disclaimer{margin:30px 0 0;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:rgba(17,24,39,.55);color:#cbd5e1;font-size:13px}.disclaimer strong{color:#f8fafc}.site-footer{background:#070c19;border-top:1px solid var(--border);padding:28px 20px;margin-top:38px}.footer-inner{max-width:960px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.footer-col h4{margin:0 0 10px;color:var(--gold);font-size:13px;letter-spacing:2px;text-transform:uppercase}.footer-col p,.footer-col a{display:block;color:var(--muted);font-size:14px;line-height:1.7;text-decoration:none}.footer-col a:hover{color:var(--text)}.footer-bottom{max-width:960px;margin:0 auto;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.rg-badge{display:inline-flex;align-items:center;background:rgba(255,107,74,.1);border:1px solid rgba(255,107,74,.3);border-radius:20px;padding:3px 10px;color:#ff9b83;font-size:12px;font-weight:600}
@media(max-width:520px){.site-nav{padding:9px 12px}.nav-links{width:100%;justify-content:center}.nav-link{padding:5px 7px}.research-wrap{width:min(calc(100% - 24px),820px)}.research-intro{padding:16px}.research-section h2{font-size:17px}.research-next{flex-direction:column}.research-next a{text-align:center}}
