.debate-page { max-width:1440px; margin:auto; padding:64px clamp(20px,4vw,64px) 40px; }
body[data-site-page="debate"] { margin:0; color:var(--site-paper); background:radial-gradient(ellipse at 85% 5%,#193627 0,transparent 42%),var(--site-ink); }
.debate-hero { display:grid; grid-template-columns:1.25fr 1fr; gap:50px; align-items:end; margin-bottom:52px; }
.debate-eyebrow { color:var(--site-aqua); font:12px/1.6 var(--site-mono); text-transform:uppercase; letter-spacing:.12em; }
.debate-hero h1 { font:400 clamp(48px,6.8vw,95px)/.98 var(--site-sans); letter-spacing:-.065em; margin:28px 0 0; }
.debate-hero h1 em { font-family:var(--site-serif); font-weight:300; color:var(--site-lav); }
.debate-intro { max-width:47ch; padding-bottom:4px; }
.debate-intro p { line-height:1.8; color:#bccabd; font-size:15px; }
.debate-intro p:first-child { font-size:22px; color:var(--site-paper); line-height:1.5; letter-spacing:-.035em; }
.debate-link { display:inline-flex; gap:24px; color:var(--site-acid); padding:10px 0; border-bottom:1px solid var(--site-acid); text-decoration:none; font:13px var(--site-mono); }
.debate-access { display:block; font:11px var(--site-mono); color:var(--site-aqua); margin-top:20px; }
.debate-stage { border:1px solid #385344; border-radius:20px; overflow:hidden; background:#071310; scroll-margin-top:100px; }
.debate-stage-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:18px 24px; border-bottom:1px solid #314a3d; background:#13271e; font:11px/1.5 var(--site-mono); color:var(--site-acid); }
.debate-stage-heading a { color:#b6cbb9; }
#debate-studio { display:block; width:100%; height:1800px; border:0; background:#071310; }
.debate-footer { display:flex; justify-content:space-between; gap:40px; font-size:13px; line-height:1.8; color:#b4c3b9; padding-top:28px; }
.debate-footer p { max-width:76ch; margin:0; }
.debate-footer a { color:var(--site-aqua); flex-shrink:0; }
.debate-feature { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; padding:28px 32px; margin:32px 0; border:1px solid #405546; border-radius:14px; background:linear-gradient(110deg,#163226bb,#13252399); color:var(--site-paper); text-decoration:none; }
.debate-feature small { display:block; color:var(--site-aqua); font:11px/1.6 var(--site-mono); text-transform:uppercase; letter-spacing:.14em; }
.debate-feature strong { display:block; font:400 clamp(25px,3.2vw,42px)/1.3 var(--site-sans); letter-spacing:-.04em; margin:8px 0; }
.debate-feature p { margin:0; color:#c5d0c3; line-height:1.7; }
.debate-feature .debate-feature-arrow { color:var(--site-acid); font-size:46px; transition:transform .2s; }
.debate-feature:hover,.debate-feature:focus-visible { border-color:var(--site-blue); box-shadow:0 0 28px #34d7ff13; }
.debate-feature:hover .debate-feature-arrow { transform:translate(3px,-3px); }
@media(max-width:800px) { .debate-hero{grid-template-columns:1fr;gap:24px;}.debate-footer{flex-direction:column;gap:18px;}.debate-page{padding-top:32px;}.debate-stage-heading{flex-direction:column;align-items:start;}.debate-feature{padding:22px;}.debate-feature p{font-size:14px;} }
@media(prefers-reduced-motion:reduce) { .debate-feature .debate-feature-arrow{transition:none;} }
