.improv-page .site-header { position:relative; }
.improv-page [aria-current="page"] { color:var(--gold); opacity:1!important; }
.improv-hero {
  padding:clamp(65px,9vw,130px) 8vw;
  background:radial-gradient(ellipse at 90% 90%,#764326 0%,transparent 55%),linear-gradient(120deg,#09131b,#20343b);
}
.improv-hero h1 { font:400 clamp(68px,11vw,160px)/.9 var(--serif); letter-spacing:-.045em; margin:28px 0 38px; }
.improv-hero h1 em { color:var(--gold); font-weight:400; }
.improv-definition { max-width:790px; font:400 clamp(24px,3vw,39px)/1.35 var(--serif); }
.improv-status { color:var(--muted); font-size:13px; margin:28px 0; }
.improv-section { padding:clamp(50px,7vw,105px) 8vw; display:grid; grid-template-columns:1fr 1.4fr; gap:6vw; border-top:1px solid #e3b06d25; }
.improv-page main h2 { font:400 clamp(32px,4vw,55px)/1.12 var(--serif); margin:0 0 28px; }
.improv-copy { max-width:65ch; }
.improv-copy p:first-child { margin-top:0; }
.improv-copy p { margin-bottom:1.5em; }
.improv-copy strong { color:var(--gold); }
.improv-copy ul { list-style:none; padding:0; }
.improv-copy li { border-top:1px solid #e3b06d40; padding:18px 0; }
.improv-copy li strong { display:block; }
.improv-section.warm { background:linear-gradient(120deg,#2d211a,#121f26); }
.improv-performance { padding:clamp(48px,7vw,100px) 8vw 40px; }
.improv-performance h2 { max-width:880px; }
.improv-performance .video-frame { margin:36px 0; }
.improv-performance-copy { max-width:860px; }
.improv-actions { display:flex; flex-wrap:wrap; gap:18px; align-items:center; margin-top:25px; }
.improv-actions .button-outline { margin:0; }
.improv-context { padding:0 8vw 60px; margin:0; max-width:1050px; color:var(--muted); font-size:14px; }
.improv-outro { padding:0 8vw 90px; }
@media(max-width:760px) {
  .improv-section { grid-template-columns:minmax(0,1fr); gap:12px; }
  .improv-hero,.improv-section,.improv-performance { padding-left:6vw; padding-right:6vw; }
  .improv-actions .button { white-space:normal; text-align:center; }
}
