/* Personal signal: one performer, native portrait frame, no ambient video. */
.dance-panel{margin-top:32px;border:1px solid var(--line);background:var(--card);scroll-margin-top:120px}
.dance-rail{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);font:500 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.13em;color:var(--ink-soft)}
.dance-rail span:first-child{color:var(--accent)}
.dance-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:center;gap:clamp(32px,6vw,88px);padding:clamp(28px,4.2vw,60px)}
.dance-copy{min-width:0}
.dance-kicker{display:block;margin-bottom:28px;color:var(--ink-soft);font:500 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.17em}
.dance-copy h3{font:500 clamp(58px,6.8vw,100px)/.96 'Archivo',sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.dance-copy h3 span{display:block}
.dance-copy h3 span:last-child{color:var(--accent)}
.dance-lede{margin-top:28px;max-width:30ch;color:var(--ink-soft);font-size:clamp(17px,1.55vw,22px);line-height:1.6}
.dance-credit{display:flex;flex-direction:column;gap:7px;margin:32px 0 24px;padding-top:20px;border-top:1px solid var(--line)}
.dance-credit small{font:500 9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.16em;color:var(--ink-soft)}
.dance-credit strong{font:500 25px/1.2 'Archivo',sans-serif;letter-spacing:-.02em}
.dance-cta{display:inline-flex;align-items:center;gap:24px;min-height:52px;padding:15px 18px;border:1px solid var(--accent);background:var(--accent);color:var(--paper);font:600 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.09em;cursor:pointer;text-align:left;transition:filter .2s}
.dance-cta:hover{filter:brightness(1.12)}
.dance-cta svg{width:14px;height:14px;fill:currentColor;flex:none}
.dance-cta:focus-visible,.dance-cover:focus-visible,.dance-film video:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.dance-note{margin-top:14px;color:var(--ink-soft);font:400 10px/1.7 'IBM Plex Mono',monospace;letter-spacing:.025em}
.dance-film{min-width:0;margin:0;width:100%}
.dance-screen{position:relative;aspect-ratio:9/16;background:#141414;border:1px solid var(--line);isolation:isolate}
.dance-film video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:contain}
.dance-cover{position:absolute;inset:auto 12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 16px;border:1px solid rgba(255,255,255,.38);background:rgba(17,17,14,.93);color:#f0ece2;cursor:pointer;font:500 10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em;box-shadow:0 5px 22px #0003}
.dance-cover svg{width:15px;height:15px;fill:currentColor}
.dance-cover span{flex:1;text-align:left}
.dance-film figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font:500 9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--ink-soft)}
.dance-film figcaption span:first-child{color:var(--accent)}
.dance-status{min-height:1.6em;margin-top:12px;font:400 11px/1.6 'IBM Plex Mono',monospace;color:var(--ink-soft)}
.dance-panel [hidden]{display:none!important}
@media(max-width:850px){
 .dance-main{grid-template-columns:minmax(0,1fr) minmax(0,270px);gap:28px;padding:30px}
 .dance-copy h3{font-size:clamp(44px,6.7vw,64px)}
 .dance-kicker{margin-bottom:22px}
}
@media(max-width:640px){
 .dance-rail{flex-wrap:wrap;gap:4px 16px;font-size:9px;padding:12px 20px}
 .dance-main{grid-template-columns:1fr;gap:26px;padding:28px 20px 22px}
 .dance-copy h3{font-size:clamp(42px,12.8vw,70px)}
 .dance-lede{margin-top:20px;font-size:17px}
 .dance-credit{margin:22px 0 20px;padding-top:18px}
 .dance-cta{width:100%;justify-content:space-between}
 .dance-film{max-width:340px;justify-self:center}
}
@media(prefers-reduced-motion:reduce){.dance-cta{transition:none}}
