/* Home: a full-bleed performance, framed with warm cinematic contrast. */
body[data-page="home"] .royal-hero{
  --garden-paper:#19110f;--garden-ink:#f4e9d8;--garden-clay:#c29657;
  background:#19110f;color:#f4e9d8;position:relative;isolation:isolate;overflow:hidden;
  height:100svh;min-height:740px;max-height:none;padding:0
}
body[data-page="home"] .royal-hero .royal-atmosphere{display:none}
body[data-page="home"] .royal-hero .hero-screen,
body[data-page="home"] .royal-hero.royal-video-playing .hero-screen{
  display:block;position:absolute;inset:0;top:0;left:0;right:0;bottom:0;width:100%;height:100%;min-height:0;
  aspect-ratio:auto;transform:none;border:0;border-radius:0;box-shadow:none;overflow:hidden;
  z-index:0;opacity:1;visibility:visible;pointer-events:none;
  background:#19110f url('/assets/cinema-fEMD1IdJ6tQ.jpg') center/cover no-repeat
}
body[data-page="home"] .royal-hero .hero-screen #hero-film{
  position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:max(100%,177.78svh);
  height:max(100%,56.25vw);min-width:100%;min-height:100%;transform:translate(-50%,-50%);opacity:1;border:0
}
body[data-page="home"] .royal-hero .royal-wash{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(25,17,15,.9) 0%,rgba(25,17,15,.67) 42%,rgba(25,17,15,.22) 82%),linear-gradient(0deg,rgba(25,17,15,.96),transparent 52%,rgba(25,17,15,.52))}
body[data-page="home"] .royal-hero::after{display:none}
body[data-page="home"] .royal-hero .royal-portrait,
body[data-page="home"] .royal-hero.film-ready .royal-portrait{display:none;visibility:hidden;opacity:0}
body[data-page="home"] .royal-hero .garden-scene--hero{z-index:2;opacity:.72}
body[data-page="home"] .royal-copy{position:absolute;left:clamp(32px,7vw,110px);top:auto;bottom:clamp(205px,25vh,245px);
  z-index:3;width:min(48%,580px);padding:0;text-align:left;transform:none;color:#f4e9d8;pointer-events:none}
body[data-page="home"] .royal-copy .eyebrow{justify-content:flex-start;font:600 11px/1.5 var(--sans);letter-spacing:.18em;color:#d9b87c;margin:0 0 22px}
body[data-page="home"] .royal-copy h1{position:static;width:auto;height:auto;clip-path:none;white-space:normal;overflow:visible;
  font:400 clamp(68px,7.2vw,110px)/.87 var(--serif);letter-spacing:-.015em;color:#f4e9d8;margin:0 0 24px}
body[data-page="home"] .royal-copy .royal-tagline{font:400 clamp(23px,2.4vw,34px)/1.23 var(--serif);max-width:430px;color:#f4e9d8;margin:0 0 14px}
body[data-page="home"] .royal-copy .royal-tagline em{color:#d8b178}
body[data-page="home"] .royal-copy .royal-description{display:block;font:500 10px/1.5 var(--sans);color:#d0b898;letter-spacing:.14em;margin:0 0 8px}
body[data-page="home"] .royal-copy .royal-intro{display:block;max-width:355px;font:400 15px/1.65 var(--sans);color:#eadbc9;margin:0}
body[data-page="home"] .royal-hero .cinema-scroll{z-index:4;color:#e2c491;left:auto;right:clamp(22px,4vw,65px);bottom:30px;transform:none}
/* Keep every original player input and YouTube action; only change its presentation. */
body[data-page="home"] .cinema-hero .hero-player.royal-player{
  z-index:5;bottom:24px;width:min(580px,calc(100% - 48px));padding:9px 12px 6px;
  color:#e4c896;background:rgba(25,17,15,.88);border:1px solid rgba(194,150,87,.5);border-radius:5px;box-shadow:none
}
body[data-page="home"] .cinema-hero .royal-player .dock-track strong{color:#f4e9d8}
body[data-page="home"] .cinema-hero .royal-player .dock-track small,
body[data-page="home"] .cinema-hero .royal-player .dock-track [data-youtube-status],
body[data-page="home"] .cinema-hero .royal-player .player-time{color:#d5c2aa}
body[data-page="home"] .cinema-hero .royal-player .dock-play{background:#68271e;border-color:#c29657;color:#fff3e1}
body[data-page="home"] .cinema-hero .royal-player .dock-play:hover{background:#c29657;border-color:#c29657;color:#19110f}
body[data-page="home"] .cinema-hero .royal-player .player-step,
body[data-page="home"] .cinema-hero .royal-player .player-volume .icon-button,
body[data-page="home"] .cinema-hero .royal-player .player-details{background:transparent;color:#ead2a8}
body[data-page="home"] .cinema-hero .royal-player .royal-ornament svg{color:#c29657}
body[data-page="home"] .cinema-hero .royal-player .royal-progress{background:#c2965755}
body[data-page="home"] .cinema-hero .royal-player .royal-progress i{background:#e1be83}
body[data-page="home"] .cinema-hero .royal-player .player-volume input{accent-color:#c29657}
/* Continue the palette into the existing home sections without replacing content. */
body[data-page="home"] :is(.story-prologue,.archive-highlights,.about-teaser,.story-preview,.listening-section,.repertoire,.selected-section,.family-section,.client-section){
  --bg:#19110f;--bg-soft:#251714;--paper:#291b17;--ink:#f3e7d6;--muted:#d0c0ae;--gold:#c29657;--gold-light:#e6c999;--line:#c2965740;
  background:#19110f;color:#f3e7d6
}
body[data-page="home"] :is(.story-prologue,.archive-highlights,.about-teaser,.story-preview,.listening-section,.repertoire,.selected-section,.family-section,.client-section) :is(h2,h3,.lead){color:#f3e7d6}
body[data-page="home"] :is(.story-prologue,.archive-highlights,.about-teaser,.story-preview,.listening-section,.repertoire,.selected-section,.family-section,.client-section) :is(h2 em,h3 em,.eyebrow){color:#dbb77c}
body[data-page="home"] :is(.story-prologue,.archive-highlights,.about-teaser,.story-preview,.listening-section,.repertoire,.selected-section,.family-section,.client-section) p:not(.eyebrow),
body[data-page="home"] :is(.prologue-caption,.prologue-figure figcaption,.family-note,.section-bottom>span){color:#d0c0ae}
body[data-page="home"] .prologue-copy h2,body[data-page="home"] .prologue-link{color:#f3e7d6}
body[data-page="home"] .prologue-copy h2 em,body[data-page="home"] .prologue-copy .eyebrow{color:#dbb77c}
body[data-page="home"] .prologue-description,body[data-page="home"] .prologue-figure figcaption span:last-child{color:#d0c0ae}
body[data-page="home"] .heritage-strip{background:#68271e;color:#f4e9d8;border-color:#c2965755}
body[data-page="home"] .heritage-strip .icon{color:#dcb77c}
body[data-page="home"] .archive-highlights{border-color:#c2965740}
body[data-page="home"] .archive-highlights dt,body[data-page="home"] .archive-highlights dd{color:#f3e7d6}
body[data-page="home"] :is(.story-preview-card,.genre-card,.client-name){background:#241714;border:1px solid #c2965740;box-shadow:none;color:#f3e7d6}
body[data-page="home"] .genre-card:hover{background:#2d1b16;border-color:#c29657}
body[data-page="home"] :is(.story-preview-card,.genre-card,.client-name) :is(p,span){color:#d0c0ae}
body[data-page="home"] :is(.story-preview-card,.genre-card,.client-name) :is(.eyebrow,.genre-icon,.genre-link){color:#dbb77c}
body[data-page="home"] :is(.story-preview-card,.genre-card,.client-name) h3{color:#f3e7d6}
body[data-page="home"] :is(.story-preview-card,.genre-card,.client-name) .icon{color:#c29657}
body[data-page="home"] .featured-performance{background:#241714;border-color:#c2965740;box-shadow:none;color:#f3e7d6}
body[data-page="home"] .featured-performance :is(h3,strong){color:#f3e7d6}
body[data-page="home"] .featured-performance :is(p,.video-stats){color:#d0c0ae}
body[data-page="home"] .selected-section :is(.video-card h3,.performer-credit,.video-stats){color:#f3e7d6}
body[data-page="home"] .selected-section .video-card>.eyebrow{color:#dbb77c}
body[data-page="home"] :is(.story-prologue,.about-teaser,.listening-section,.repertoire,.selected-section,.family-section,.client-section) .text-link{color:#e4c18b;border-color:#c2965766}
body[data-page="home"] :is(.story-prologue,.about-teaser,.listening-section,.repertoire,.selected-section,.family-section,.client-section) .text-link:hover{color:#fff3df;border-color:#c29657}
@media(max-width:760px){
 body[data-page="home"] .royal-hero{height:100svh;min-height:780px}
 body[data-page="home"] .royal-hero .hero-screen,body[data-page="home"] .royal-hero.royal-video-playing .hero-screen{inset:0;width:100%;height:100%;min-height:0;transform:none}
 body[data-page="home"] .royal-hero .hero-screen #hero-film{top:50%;left:calc(50% - 13svh);width:max(100%,177.78svh);height:max(100%,56.25vw);transform:translate(-50%,-50%)}
 body[data-page="home"] .royal-hero .royal-wash{background:linear-gradient(0deg,rgba(25,17,15,.96),rgba(25,17,15,.46) 54%,rgba(25,17,15,.56)),linear-gradient(90deg,rgba(25,17,15,.55),transparent 80%)}
 body[data-page="home"] .royal-copy{top:clamp(130px,21vh,195px);left:24px;bottom:auto;width:calc(100% - 48px);max-width:340px;padding:0;transform:none;text-align:left}
 body[data-page="home"] .royal-copy .eyebrow{font-size:10px;margin:0 0 15px}
 body[data-page="home"] .royal-copy h1{position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal;margin:0 0 18px;font-size:clamp(50px,13vw,66px);line-height:.9}
 body[data-page="home"] .royal-copy .royal-tagline{font-size:clamp(21px,5.3vw,26px);line-height:1.2;max-width:270px;margin:0 0 12px}
 body[data-page="home"] .royal-copy .royal-description{display:none}
 body[data-page="home"] .royal-copy .royal-intro{display:block;max-width:260px;font-size:13px;line-height:1.5}
 body[data-page="home"] .cinema-hero .hero-player.royal-player{bottom:max(18px,env(safe-area-inset-bottom));width:calc(100% - 36px);padding:8px 8px 5px}
 body[data-page="home"] .royal-hero .cinema-scroll{display:none}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .royal-hero .royal-copy *{animation:none!important}}
/* Keep the studio treatment in its natural warm color. */
body[data-page="home"] .songbook-photo img{filter:saturate(.92);object-position:center 30%}
