/* Backstage editorial: bold type, candid colour and a performer-first rhythm. */
:root{--paper:#e7e7e2;--cream:#f7f7f2;--red:#c92d23;--muted:#5c5c57;--line:#cecec7;--acid:#e5f56b}
body{background:var(--cream)}
.nav{background:rgba(247,247,242,.95)}
.nav nav a,.button,.text-link,.menu-toggle{font-size:14px}
.small,.ownership-line,.form-note{font-size:14px}
.eyebrow,.section-kicker,.card-label,.card-no{font-size:12px}
.room-hero{position:relative;padding:65px var(--gutter) 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px 5vw;isolation:isolate}
.room-heading{grid-column:1;grid-row:1;z-index:2;pointer-events:none}
.room-heading .eyebrow{margin-bottom:26px}
.room-heading h1{font-family:'Outfit',Arial,sans-serif;font-size:clamp(58px,6.5vw,108px);font-weight:600;letter-spacing:-.055em;line-height:1.02;margin:0}
.room-heading h1 em{font-weight:600;color:var(--red)}
.room-heading h1>span{display:block;font-size:1.08em;margin-top:9px}
.room-cover{grid-column:2;grid-row:1 / span 2;align-self:stretch;position:relative;margin:0;min-width:0;min-height:540px;background:var(--ink)}
.room-cover img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:63% 45%;filter:saturate(1.05)}
.room-cover figcaption{position:absolute;inset:auto 0 0;padding:50px 22px 22px;background:linear-gradient(transparent,#000b);color:white;font:12px/1.6 'DM Mono',monospace;display:flex;justify-content:space-between;gap:20px}
.room-cover figcaption span{max-width:130px;text-align:right}
.room-intro{grid-column:1;grid-row:2;align-self:end;max-width:560px}
.room-intro>p:first-child{font-size:18px;line-height:1.6;margin-bottom:25px}
.room-intro .hero-actions{gap:18px}
.cover-note{position:absolute;z-index:3;right:calc(var(--gutter) + 22px);top:96px;background:var(--acid);padding:20px 24px;transform:rotate(3deg);font:500 24px/1.15 'Outfit',sans-serif;box-shadow:0 3px 15px #0002}
.cover-note>span,.cover-note>b{display:block;font:12px/1.5 'DM Mono',monospace;margin:0 0 14px}
.cover-note>b{margin:14px 0 0}
.cover-note:hover{transform:rotate(0deg)}
.room-strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--ink);color:var(--acid);padding:23px var(--gutter);font:500 13px/1.5 'DM Mono',monospace;letter-spacing:.04em}
.room-proof{background:var(--cream)}
.room-proof .section-aside{color:var(--muted)}
.proof-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}
.proof-grid figure{margin:0;min-width:0}
.proof-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.proof-grid figcaption{font:12px/1.6 'DM Mono',monospace;margin-top:14px;color:var(--muted)}
.proof-copy h3{font:500 clamp(32px,3vw,48px)/1.1 'Outfit',sans-serif;letter-spacing:-.04em}
.proof-copy p{font-size:17px}.proof-copy .small{font-size:14px;margin-top:18px}
.journey{background:var(--acid)}
.journey .section-kicker{color:var(--ink)}
.journey h2{font-size:clamp(42px,5.2vw,78px);margin-bottom:55px}
.journey h2 em{color:var(--ink)}
.journey-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0 0 32px;counter-reset:none}
.journey-line li{border-top:1px solid #19191780;padding-top:19px}
.journey-line li>span{font:12px 'DM Mono',monospace}.journey-line h3{font-size:24px;margin:24px 0 14px}.journey-line p{font-size:16px;line-height:1.6}
.archive-card{min-height:365px}.archive-card p:not(.card-label){font-size:16px}.archive-card a{font-size:14px}.card-paper{background:#eeeee8}.card-red{background:var(--red)}.card-red em{color:white}.card-red p:not(.card-label){color:#fff}.card-image img{opacity:.64;filter:none}.card-image:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#000c);z-index:1}.card-image>div{z-index:2}
.room-voices{background:var(--cream)}
.room-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.room-people img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s var(--ease)}
.room-people a{min-width:0}.room-people a:hover img{transform:translateY(-5px)}
.room-people a>span{display:block;margin:20px 0 10px;font:12px/1.5 'DM Mono',monospace;color:var(--muted)}
.room-people h3{font-size:clamp(24px,2.5vw,36px);font-weight:500}
.room-more{font-size:18px;max-width:820px;margin:45px 0 0;line-height:1.8}.room-more a{border-bottom:1px solid var(--line)}
.signup{background:#e5e6df}.signup h2 em{color:var(--red)}
.person-image img,.performer-header-video,.hero-portrait img{filter:none}
.person .eyebrow,.person>span:last-of-type,.chapter-nav,.profile-sources,.media-toggle{font-size:12px}
.person h2{font-weight:600}.person-image{aspect-ratio:1/1}
.page-mast h1{font-family:'Outfit',sans-serif;font-weight:600}.page-mast .eyebrow{margin-bottom:20px}
.scene-archive{position:relative;overflow:hidden;background:var(--ink)}.scene-archive img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.scene-archive .video-meta{background:#181818;padding:7px 12px;top:auto;left:15px;bottom:15px;font-size:12px}
.page-library .lesson .small{font-size:14px}.book-jacket{background:var(--red);box-shadow:12px 16px 0 var(--acid)}
@media(min-width:1550px){.room-hero{grid-template-columns:1.05fr 1fr}.room-heading h1{font-size:108px}}
@media(max-width:1100px){.room-hero{padding-top:40px;gap:25px 4vw}.room-heading h1{font-size:6.5vw}.room-cover{min-height:520px}.cover-note{top:65px;font-size:21px;padding:15px}.room-cover figcaption{display:block}.room-cover figcaption span{display:block;text-align:left;max-width:none}.room-intro>p:first-child{font-size:16px}.journey-line{gap:22px}.journey-line h3{font-size:22px}}
@media(max-width:760px){.room-hero{display:flex;flex-direction:column;padding:35px var(--gutter) 45px;gap:25px}.room-heading h1{font-size:clamp(44px,9.5vw,68px);line-height:1.04;letter-spacing:-.045em}.room-heading h1>span{display:inline-block;margin-top:6px}.room-heading .eyebrow{font-size:12px;margin-bottom:18px}.room-cover{min-height:0;width:100%;aspect-ratio:5/4;order:2}.room-cover img{object-position:50% 40%}.room-heading{order:1}.room-intro{order:3}.cover-note{position:static;order:4;align-self:flex-end;transform:rotate(2deg);font-size:20px;margin-top:2px}.cover-note>span{margin-bottom:8px}.cover-note>b{margin-top:8px}.room-cover figcaption{padding:35px 14px 14px;font-size:12px}.room-cover figcaption span{display:none}.room-strip{gap:12px 24px;font-size:12px;justify-content:flex-start}.proof-grid{grid-template-columns:1fr;gap:30px}.proof-copy h3{font-size:36px}.journey-line{grid-template-columns:1fr 1fr;gap:30px 22px}.journey h2{font-size:46px}.room-people{grid-template-columns:1fr 1fr;gap:25px 18px}.room-people>a:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-items:start}.room-people>a:last-child img{grid-row:1/3}.room-people>a:last-child h3{grid-column:2}.room-people h3{font-size:25px}.room-more{font-size:16px}.archive-card{min-height:340px}.room-voices .section-head .text-link{margin-top:25px}}
@media(max-width:380px){.room-heading h1{font-size:42px}.journey-line{grid-template-columns:1fr}.room-people{grid-template-columns:1fr}.room-people>a:last-child{display:block}.room-people img{aspect-ratio:5/4}}
@media(prefers-reduced-motion:reduce){.cover-note{transform:none}.room-people a:hover img{transform:none}}
@media print{.room-strip,.cover-note{display:none}.room-cover img{position:static}.room-hero,.proof-grid,.journey-line,.room-people{display:block}}
