:root{
  --bg:#080503;
  --bg2:#100a06;
  --panel:#1a1109;
  --panel2:#23170d;
  --line:rgba(201,135,53,.34);
  --gold:#c98735;
  --gold2:#f0bd68;
  --cream:#f9e4bd;
  --muted:#c9ad7e;
  --text:#fff6e7;
  --shadow:0 24px 70px rgba(0,0,0,.48);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(circle at 28% -12%,rgba(201,135,53,.20),transparent 30%),linear-gradient(180deg,#080503 0%,#120c07 48%,#080503 100%);color:var(--text);line-height:1.62}
body::before{content:"";position:fixed;inset:0;background-image:url('hero-pattern.svg');opacity:.25;pointer-events:none;z-index:-3}
img{display:block;max-width:100%}
a{color:var(--gold2);text-decoration:none}
a:hover{text-decoration:underline}
.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#111;padding:9px 14px;border-radius:999px;z-index:30}.skip-link:focus{left:10px}
.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.narrow{max-width:900px}.center{text-align:center}.muted{color:var(--muted)}.lead{font-size:clamp(1.05rem,1.8vw,1.26rem);color:#f4dab0}.small{font-size:.92rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold2);font-weight:900;font-size:.76rem}
.site-header{position:sticky;top:0;z-index:20;background:rgba(8,5,3,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,135,53,.25)}
.nav-wrap{width:min(1260px,calc(100% - 28px));margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;flex-direction:column;color:var(--text);text-decoration:none;line-height:1.12;min-width:max-content}.brand strong{font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.brand span{font-size:.74rem;color:var(--muted)}
.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{padding:11px 12px;border-radius:999px;color:var(--cream);font-weight:800;font-size:.9rem;text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a.active{background:rgba(201,135,53,.18);color:#fff}.site-nav a.booking-link{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#140c05}.menu-button{display:none;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:900}
.hero{position:relative;min-height:calc(100svh - 76px);display:grid;align-items:end;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(201,135,53,.27)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,5,3,.90) 0%,rgba(8,5,3,.66) 35%,rgba(8,5,3,.18) 68%,rgba(8,5,3,.70) 100%),linear-gradient(180deg,rgba(8,5,3,.05) 0%,rgba(8,5,3,.16) 48%,rgba(8,5,3,.96) 100%),url('images/hero-stage.jpg');background-size:cover;background-position:center;z-index:-2;transform:scale(1.01)}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 11%,rgba(240,189,104,.18),transparent 19%);z-index:-1}.hero-content{width:min(860px,calc(100% - 36px));margin:0 auto 7vh 7vw;padding:30px;border:1px solid rgba(240,189,104,.38);border-radius:var(--radius);background:linear-gradient(180deg,rgba(18,12,7,.83),rgba(18,12,7,.58));box-shadow:var(--shadow)}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;line-height:1.05;margin:0 0 16px}h1{font-size:clamp(3rem,8vw,7rem);letter-spacing:.02em;text-transform:uppercase;text-shadow:0 6px 30px rgba(0,0,0,.8)}h2{font-size:clamp(2.05rem,4vw,3.6rem)}h3{font-size:1.56rem}h4{font-size:1.15rem}.hero-kicker{font-weight:950;color:var(--gold2);font-size:clamp(1.05rem,2.2vw,1.55rem);text-transform:uppercase;letter-spacing:.07em;margin:0 0 1rem}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;border:1px solid rgba(240,189,104,.52);font-weight:950;letter-spacing:.02em;text-decoration:none;transition:transform .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--gold2),#b6762f);color:#120c07}.btn-secondary{background:rgba(255,255,255,.06);color:#fff}.btn-small{font-size:.92rem;padding:9px 13px}
section{padding:88px 0}.section-head{max-width:860px;margin-bottom:34px}.section-head.center{margin-inline:auto}.split{display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.bio-card,.feature-panel,.image-panel{background:linear-gradient(180deg,rgba(33,22,13,.97),rgba(18,12,7,.97));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card,.feature-panel{padding:26px}.card.highlight,.feature-panel.highlight{border-color:rgba(240,189,104,.72);box-shadow:0 24px 70px rgba(201,135,53,.13)}.image-panel{padding:10px}.image-panel img{border-radius:18px;width:100%;height:auto}.dark-section{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(201,135,53,.045));border-top:1px solid rgba(201,135,53,.18);border-bottom:1px solid rgba(201,135,53,.18)}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.stat{padding:18px;border:1px solid rgba(240,189,104,.26);border-radius:18px;background:rgba(255,255,255,.045)}.stat strong{display:block;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem}.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.badge{border:1px solid rgba(240,189,104,.34);background:rgba(255,255,255,.05);padding:9px 12px;border-radius:999px;color:#f5d6a1;font-weight:850}.song-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:13px}.song-list li{padding:12px 0;border-bottom:1px solid rgba(201,135,53,.16)}.song-title{font-weight:950;color:#fff}.statement{padding:72px 0;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(201,135,53,.16),transparent 45%)}blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4.3vw,4rem);line-height:1.06;margin:0 auto 18px;max-width:1030px;color:#fff}.lineup{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:26px}.lineup img{height:210px;width:100%;object-fit:cover;border:1px solid rgba(201,135,53,.35);border-radius:16px}.bio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.bio-card{display:grid;grid-template-columns:220px 1fr;min-height:350px}.bio-card figure{margin:0;background:#0d0805;overflow:hidden}.bio-card img{height:100%;width:100%;object-fit:cover}.bio-content{padding:26px}.role{text-transform:uppercase;letter-spacing:.13em;color:var(--gold2);font-size:.75rem;font-weight:950;margin-bottom:12px}.bio-card details{margin-top:18px;border-top:1px solid rgba(201,135,53,.28);padding-top:14px}.bio-card summary{cursor:pointer;color:var(--gold2);font-weight:950;list-style:none}.bio-card summary::-webkit-details-marker{display:none}.bio-card summary::after{content:" +"}.bio-card details[open] summary::after{content:" –"}.bio-card summary:hover{color:#fff}.bio-card details p{color:#e8cda1}.music-callout{padding:34px;border-radius:var(--radius);border:1px solid rgba(240,189,104,.36);background:radial-gradient(circle at 16% 20%,rgba(240,189,104,.16),transparent 28%),linear-gradient(180deg,rgba(35,23,13,.96),rgba(15,9,5,.96))}.media-thumb{aspect-ratio:16/10;object-fit:cover;border-radius:18px;border:1px solid rgba(201,135,53,.32);width:100%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form{display:grid;gap:14px}.form label{font-weight:900;color:#f5d6a1}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(201,135,53,.36);background:#0c0805;color:#fff;font:inherit}.form textarea{min-height:150px}.notice{padding:16px 18px;border-radius:18px;border:1px solid rgba(240,189,104,.4);background:rgba(240,189,104,.08);color:#f9e4bd}.site-footer{padding:58px 0 28px;border-top:1px solid rgba(201,135,53,.25);background:#070403}.footer-grid{width:min(var(--max),calc(100% - 36px));margin:auto;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:34px}.footer-title{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;color:#fff;margin-bottom:12px}.footer-links{display:grid;gap:9px}.copyright{width:min(var(--max),calc(100% - 36px));margin:34px auto 0;padding-top:22px;border-top:1px solid rgba(201,135,53,.18);color:var(--muted);font-size:.9rem}.mobile-only{display:none}
@media (max-width:1080px){.site-nav a{font-size:.86rem;padding:10px 10px}.bio-card{grid-template-columns:190px 1fr}}
@media (max-width:960px){.menu-button{display:inline-flex}.site-nav{display:none;position:absolute;right:14px;top:70px;flex-direction:column;align-items:stretch;background:#100a06;border:1px solid rgba(201,135,53,.34);border-radius:20px;padding:10px;width:min(330px,calc(100vw - 28px));box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{border-radius:13px}.hero-content{margin-inline:auto;margin-bottom:5vh}.split,.grid-2,.grid-3,.grid-4,.footer-grid,.contact-grid{grid-template-columns:1fr}.bio-grid{grid-template-columns:1fr}.lineup{grid-template-columns:repeat(4,1fr)}.stat-strip{grid-template-columns:repeat(2,1fr)}section{padding:66px 0}}
@media (max-width:640px){.nav-wrap{min-height:68px}.brand strong{font-size:.92rem}.brand span{display:none}.hero{min-height:760px}.hero::before{background-position:center top}.hero-content{padding:20px}.hero-actions,.actions{flex-direction:column}.btn{width:100%}.bio-card{grid-template-columns:1fr}.bio-card figure{height:390px}.lineup{grid-template-columns:repeat(2,1fr)}.lineup img{height:245px}.stat-strip{grid-template-columns:1fr}blockquote{font-size:2rem}.mobile-only{display:block}}

/* Stories We Grow By album page */
.album-feature{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin:-10px 0 34px;padding:28px;border-radius:var(--radius);border:1px solid rgba(240,189,104,.52);background:radial-gradient(circle at 12% 20%,rgba(240,189,104,.20),transparent 30%),linear-gradient(180deg,rgba(35,23,13,.96),rgba(15,9,5,.96));box-shadow:var(--shadow)}
.album-feature h3{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:10px}
.album-feature p{margin:0;color:#f4dab0;max-width:780px}
.album-page .site-nav a.active{background:transparent}
.album-hero{position:relative;min-height:calc(92svh - 76px);display:grid;align-items:end;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(201,135,53,.27);padding:88px 0}
.album-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,5,3,.92) 0%,rgba(8,5,3,.72) 40%,rgba(8,5,3,.30) 72%,rgba(8,5,3,.80) 100%),linear-gradient(180deg,rgba(8,5,3,.08) 0%,rgba(8,5,3,.20) 52%,rgba(8,5,3,.98) 100%),url('images/hero-stage.jpg');background-size:cover;background-position:center;z-index:-2;transform:scale(1.01)}
.album-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 42% 12%,rgba(240,189,104,.20),transparent 21%);z-index:-1}
.album-hero-content{width:min(940px,calc(100% - 36px));margin:0 auto 4vh 7vw;padding:30px;border:1px solid rgba(240,189,104,.38);border-radius:var(--radius);background:linear-gradient(180deg,rgba(18,12,7,.86),rgba(18,12,7,.62));box-shadow:var(--shadow)}
.album-statement{padding:62px 0}
.album-credit-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.left-badges{justify-content:flex-start;margin-top:18px}
.track-list{display:grid;gap:28px}
.track-card{position:relative;display:grid;grid-template-columns:minmax(300px,.95fr) 1.05fr;gap:0;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(201,135,53,.34);background:linear-gradient(180deg,rgba(35,23,13,.97),rgba(18,12,7,.97));box-shadow:var(--shadow)}
.track-card.featured-track{border-color:rgba(240,189,104,.72);box-shadow:0 24px 70px rgba(201,135,53,.14)}
.track-number{position:absolute;left:18px;top:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#140c05;font-weight:950;border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 25px rgba(0,0,0,.32)}
.track-media{min-height:310px;background:#0d0805;display:grid;place-items:center;border-right:1px solid rgba(201,135,53,.22)}
.video-wrap{position:relative;aspect-ratio:16/9;min-height:unset;width:100%}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.placeholder-media{background:radial-gradient(circle at 50% 40%,rgba(240,189,104,.18),transparent 38%),linear-gradient(135deg,rgba(35,23,13,.96),rgba(8,5,3,.96));color:var(--gold2);font-weight:950;text-transform:uppercase;letter-spacing:.14em;text-align:center;padding:30px}
.track-copy{padding:32px 34px 30px}.track-copy h3{font-size:clamp(1.75rem,2.8vw,2.65rem)}.track-copy p{color:#e8cda1}.album-close{background:radial-gradient(circle at 50% 40%,rgba(201,135,53,.16),transparent 46%)}.center-actions{justify-content:center}
@media (max-width:960px){.album-feature{grid-template-columns:1fr}.track-card{grid-template-columns:1fr}.track-media{border-right:0;border-bottom:1px solid rgba(201,135,53,.22)}.album-hero-content{margin-inline:auto}}
@media (max-width:640px){.album-hero{min-height:720px}.album-hero-content{padding:20px}.track-copy{padding:28px 22px 24px}.track-number{width:48px;height:48px;left:14px;top:14px}.placeholder-media{min-height:240px}.video-wrap{aspect-ratio:16/10}}


/* Stories We Grow By embedded album player */
.album-player-section{position:relative;overflow:hidden}
.album-player{display:grid;grid-template-columns:minmax(320px,1.22fr) minmax(260px,.78fr);gap:0;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(240,189,104,.50);background:linear-gradient(180deg,rgba(35,23,13,.98),rgba(12,8,5,.98));box-shadow:var(--shadow);margin-bottom:26px}
.player-video{width:100%;aspect-ratio:16/9;background:#090604;border-right:1px solid rgba(201,135,53,.30)}
.player-info{padding:32px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 15% 12%,rgba(240,189,104,.18),transparent 38%)}
.player-info h3{font-size:clamp(2rem,3.4vw,3.35rem);margin:8px 0 12px}
.album-track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.playlist-track{appearance:none;border:1px solid rgba(201,135,53,.34);border-radius:18px;background:linear-gradient(180deg,rgba(35,23,13,.94),rgba(16,10,6,.94));color:var(--cream);text-align:left;padding:16px 15px;cursor:pointer;box-shadow:0 16px 38px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.playlist-track:hover,.playlist-track:focus-visible{transform:translateY(-2px);border-color:rgba(240,189,104,.72);outline:none}
.playlist-track.active{border-color:rgba(240,189,104,.92);background:linear-gradient(180deg,rgba(85,55,22,.96),rgba(35,23,13,.98))}
.playlist-track span{display:block;color:var(--gold2);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}
.playlist-track strong{display:block;font-size:1.03rem;line-height:1.15;margin-bottom:6px}
.playlist-track em{display:block;color:#dfc393;font-style:normal;font-size:.88rem}
.track-cover-card{min-height:310px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;padding:86px 28px 28px;border-right:1px solid rgba(201,135,53,.22);background:radial-gradient(circle at 45% 18%,rgba(240,189,104,.23),transparent 34%),linear-gradient(135deg,rgba(35,23,13,.96),rgba(8,5,3,.98));position:relative}
.track-cover-card h3{font-size:clamp(1.7rem,2.6vw,2.5rem);margin:0}.track-cover-card p{margin:0;color:#e9cca0}.small-btn{padding:10px 14px;font-size:.82rem;margin-top:4px}
@media (max-width:1100px){.album-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:960px){.album-player{grid-template-columns:1fr}.player-video{border-right:0;border-bottom:1px solid rgba(201,135,53,.30)}.album-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-cover-card{border-right:0;border-bottom:1px solid rgba(201,135,53,.22)}}
@media (max-width:640px){.album-track-grid{grid-template-columns:1fr}.player-info{padding:24px}.track-cover-card{min-height:240px;padding:76px 22px 24px}}

/* Stories We Grow By album world redesign */
.stories-album-page{
  background:
    radial-gradient(circle at 20% 8%, rgba(234,189,105,.16), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(135,84,36,.14), transparent 24%),
    linear-gradient(180deg,#070403 0%,#120b06 36%,#0a0604 100%);
}
.stories-album-page::before{opacity:.2}
.stories-world-hero{
  position:relative;
  min-height:calc(96svh - 76px);
  display:grid;
  align-items:center;
  padding:88px 0;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid rgba(201,135,53,.24);
}
.stories-world-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(180deg,rgba(7,4,3,.30) 0%,rgba(7,4,3,.60) 52%,rgba(7,4,3,.95) 100%),
    radial-gradient(circle at 15% 18%, rgba(246,210,145,.12), transparent 18%),
    linear-gradient(90deg,rgba(7,4,3,.92) 0%,rgba(7,4,3,.74) 35%,rgba(7,4,3,.52) 65%,rgba(7,4,3,.88) 100%),
    url('images/hero-stage.jpg');
  background-size:cover;
  background-position:center;
  z-index:-3;
  transform:scale(1.01);
}
.stories-world-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 12%, rgba(249,228,189,.08), transparent 15%),
    linear-gradient(180deg,transparent 0%, rgba(0,0,0,.18) 100%);
  z-index:-2;
}
.stories-world-inner{width:min(1200px,calc(100% - 36px));margin:0 auto}
.storybook-frame{
  position:relative;
  max-width:820px;
  padding:34px 36px 32px;
  background:
    linear-gradient(180deg,rgba(36,25,16,.92),rgba(17,11,7,.88)),
    linear-gradient(180deg,#f4dfba,#dec390);
  border:1px solid rgba(240,189,104,.42);
  border-radius:28px;
  box-shadow:var(--shadow);
}
.storybook-frame::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(240,189,104,.22);
  border-radius:20px;
  pointer-events:none;
}
.storybook-frame p{max-width:700px}
.story-world-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.album-credits-line{margin-top:18px;color:var(--muted);font-size:.96rem}
.storybook-statement{padding:60px 0 36px;background:radial-gradient(circle at 50% 40%,rgba(201,135,53,.12),transparent 50%)}
.stories-player-section{padding-top:42px;padding-bottom:88px}
.stories-player-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:24px;align-items:start}
.stories-main-panel,.stories-sidebar-panel{border:1px solid rgba(201,135,53,.30);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;background:linear-gradient(180deg,rgba(31,20,12,.97),rgba(13,8,5,.97))}
.stories-main-panel{position:relative}
.stories-main-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:150px;
  background:radial-gradient(circle at 18% 20%,rgba(240,189,104,.12),transparent 36%);
  pointer-events:none;
}
.stories-video-shell{padding:18px 18px 0}
.stories-video-wrap{border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.26)}
.stories-copy-shell{padding:28px 30px 30px;position:relative}
.stories-copy-head{padding-bottom:14px;border-bottom:1px solid rgba(201,135,53,.16);margin-bottom:18px}
.stories-copy-head h3{font-size:clamp(2rem,3.6vw,3.35rem);margin:8px 0 10px}
.stories-track-body p{color:#eed7b1;margin:0 0 16px}
.stories-track-body p:last-child{margin-bottom:0}
.stories-sidebar-panel{
  position:sticky;
  top:94px;
  background:
    radial-gradient(circle at 50% 0%,rgba(240,189,104,.14),transparent 25%),
    linear-gradient(180deg,rgba(34,22,13,.98),rgba(11,7,4,.98));
}
.stories-sidebar-inner{padding:24px 22px 24px}
.stories-sidebar-inner h3{font-size:1.9rem;margin-bottom:8px}
.stories-track-list{display:grid;gap:10px;margin-top:18px}
.story-track{
  appearance:none;
  width:100%;
  text-align:left;
  cursor:pointer;
  border:1px solid rgba(201,135,53,.28);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(42,27,16,.88),rgba(16,10,6,.94));
  color:var(--text);
  padding:14px 14px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease, box-shadow .18s ease;
}
.story-track:hover,.story-track:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(240,189,104,.76);
  outline:none;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.story-track.active{
  border-color:rgba(240,189,104,.92);
  background:linear-gradient(180deg,rgba(108,70,28,.95),rgba(43,28,16,.98));
  box-shadow:0 16px 36px rgba(201,135,53,.13);
}
.story-track span{display:block;color:var(--gold2);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}
.story-track strong{display:block;font-size:1.01rem;line-height:1.2}
.album-end-panel{padding:30px 28px}
@media (max-width:1080px){
  .stories-player-layout{grid-template-columns:1fr}
  .stories-sidebar-panel{position:relative;top:auto}
}
@media (max-width:640px){
  .stories-world-hero{min-height:760px;padding:76px 0 56px}
  .storybook-frame{padding:24px 20px 22px}
  .stories-video-shell{padding:14px 14px 0}
  .stories-copy-shell{padding:22px 20px 24px}
  .stories-sidebar-inner{padding:20px 16px}
}


/* Homepage refresh: no-text hero carousel and breathing-room layout */
.homepage-refresh{
  background:
    radial-gradient(circle at 50% 0%, rgba(201,135,53,.12), transparent 24%),
    linear-gradient(180deg,#050302 0%,#0d0805 38%,#050302 100%);
}
.homepage-refresh .refined-header{
  background:rgba(6,4,3,.94);
  border-bottom:1px solid rgba(201,135,53,.32);
}
.homepage-refresh .brand strong{
  color:#f7dfae;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.08rem;
}
.homepage-refresh .brand span{
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#c89a4a;
  font-size:.66rem;
}
.clean-hero-carousel{
  position:relative;
  height:min(78svh,780px);
  min-height:520px;
  padding:0;
  overflow:hidden;
  border-bottom:1px solid rgba(201,135,53,.35);
  background:#050302;
}
.carousel-track,.carousel-slide{
  position:absolute;
  inset:0;
}
.carousel-slide{
  opacity:0;
  transition:opacity .20s ease;
}
.carousel-slide.active{
  opacity:1;
}
.carousel-slide picture,.carousel-slide img{
  width:100%;
  height:100%;
  display:block;
}
.carousel-slide img{
  object-fit:cover;
  object-position:center;
}
.clean-hero-carousel::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,3,2,.05) 0%,rgba(5,3,2,.05) 62%,rgba(5,3,2,.44) 100%),
    linear-gradient(90deg,rgba(5,3,2,.42),transparent 18%,transparent 82%,rgba(5,3,2,.42));
  pointer-events:none;
}
.carousel-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:44px;
  height:60px;
  border-radius:999px;
  border:1px solid rgba(240,189,104,.42);
  background:rgba(5,3,2,.42);
  color:#f9e4bd;
  font-size:2.2rem;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(6px);
}
.carousel-arrow:hover{background:rgba(201,135,53,.18)}
.carousel-arrow.prev{left:22px}
.carousel-arrow.next{right:22px}
.carousel-dots{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  display:flex;
  gap:12px;
}
.carousel-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  border:1px solid rgba(249,228,189,.72);
  background:rgba(5,3,2,.52);
  cursor:pointer;
}
.carousel-dot.active{
  background:var(--gold2);
  box-shadow:0 0 20px rgba(240,189,104,.55);
}
.chapter-section{
  padding:112px 0;
}
.site-intro{
  position:relative;
  padding:105px 0 110px;
  background:
    radial-gradient(circle at 12% 42%,rgba(201,135,53,.16),transparent 22%),
    radial-gradient(circle at 88% 55%,rgba(240,189,104,.10),transparent 22%),
    linear-gradient(180deg,#0b0704,#160e08);
  border-bottom:1px solid rgba(201,135,53,.22);
}
.site-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('hero-pattern.svg');
  opacity:.18;
  pointer-events:none;
}
.intro-head{
  position:relative;
  margin-bottom:0;
}
.intro-head h1{
  font-size:clamp(2.7rem,6.5vw,5.8rem);
  text-transform:none;
  letter-spacing:.01em;
}
.center-actions{justify-content:center}
.featured-song-section{
  background:
    linear-gradient(180deg,rgba(8,5,3,.98),rgba(13,8,5,.98));
}
.breathe-card{
  border-radius:26px;
  border:1px solid rgba(201,135,53,.44);
  box-shadow:0 28px 90px rgba(0,0,0,.48);
}
.feature-song-card{
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(500px,1.22fr);
  overflow:hidden;
  min-height:420px;
  background:linear-gradient(90deg,rgba(25,16,9,.98),rgba(12,8,5,.98));
}
.feature-song-copy{
  padding:54px 50px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 80% 42%,rgba(201,135,53,.12),transparent 30%),
    linear-gradient(180deg,rgba(25,16,9,.98),rgba(8,5,3,.98));
}
.feature-song-copy h2{
  font-size:clamp(3rem,6vw,5.4rem);
  text-transform:uppercase;
  color:#f5dfb6;
  margin-bottom:12px;
}
.song-subtitle{
  font-family:Georgia,'Times New Roman',serif;
  font-style:italic;
  color:#f0bd68;
  font-size:clamp(1.3rem,2.4vw,2rem);
  margin:0 0 16px;
}
.feature-song-image{
  min-height:420px;
  overflow:hidden;
}
.feature-song-image picture,.feature-song-image img{
  width:100%;
  height:100%;
  display:block;
}
.feature-song-image img{
  object-fit:cover;
  object-position:center;
}
.story-link{
  margin-top:22px;
  display:inline-block;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:var(--gold2);
  font-weight:950;
  font-size:.82rem;
}
.chapter-heading{
  max-width:980px;
  margin:0 auto 48px;
}
.chapter-heading .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:18px;
}
.chapter-heading .eyebrow::before,.chapter-heading .eyebrow::after{
  content:"";
  display:inline-block;
  width:72px;
  height:1px;
  background:rgba(240,189,104,.48);
}
.chapter-heading h2{
  font-size:clamp(2.7rem,5.8vw,5.1rem);
  text-transform:uppercase;
  letter-spacing:.02em;
  color:#f6dfb2;
  margin-top:10px;
}
.light-break{
  background:
    linear-gradient(180deg,rgba(8,5,3,.98) 0%,rgba(29,18,9,.90) 10%,rgba(18,11,6,.96) 100%);
}
.stories-feature-card{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(320px,1fr) minmax(290px,.86fr);
  gap:28px;
  align-items:center;
  padding:34px;
  background:
    radial-gradient(circle at 15% 8%,rgba(255,236,177,.65),transparent 20%),
    linear-gradient(90deg,#f6e6bf,#fff3cb 45%,#f7e1ad);
  color:#15372d;
  border-color:rgba(240,189,104,.78);
  overflow:hidden;
  position:relative;
}
.stories-feature-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 0% 100%,rgba(34,112,49,.12),transparent 24%),
    radial-gradient(circle at 100% 100%,rgba(236,169,34,.12),transparent 24%);
  pointer-events:none;
}
.stories-feature-card > *{position:relative}
.stories-cover-wrap img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 24px 60px rgba(56,36,18,.30);
  border:1px solid rgba(106,68,28,.35);
}
.stories-copy .eyebrow{color:#b26f22}
.stories-copy h3{
  color:#123e5c;
  font-size:clamp(2rem,3.3vw,3.3rem);
}
.stories-copy p{
  color:#244336;
  font-size:1.05rem;
}
.stories-copy .btn{margin-top:12px}
.track-panel{
  align-self:stretch;
  padding:26px 24px;
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(255,247,221,.90),rgba(239,216,170,.92));
  border:1px solid rgba(116,74,25,.26);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 18px 50px rgba(83,50,18,.16);
}
.track-panel h3{
  color:#244336;
  text-align:center;
  font-size:2rem;
  margin-bottom:16px;
}
.track-panel ol{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.track-panel li a{
  color:#244336;
  display:flex;
  gap:10px;
  align-items:baseline;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px dotted rgba(93,61,28,.32);
  padding-bottom:5px;
}
.track-panel li a:hover{color:#a6631f}
.track-panel li span{
  display:inline-flex;
  min-width:30px;
  height:22px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#e1aa45;
  color:#1b1309;
  font-size:.78rem;
  font-weight:950;
}
.albums-section{
  background:
    radial-gradient(circle at 8% 40%,rgba(201,135,53,.11),transparent 22%),
    radial-gradient(circle at 92% 42%,rgba(201,135,53,.10),transparent 22%),
    linear-gradient(180deg,#070403,#110b06);
  border-top:1px solid rgba(201,135,53,.23);
  border-bottom:1px solid rgba(201,135,53,.23);
}
.album-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px;
  max-width:1040px;
  margin:0 auto;
}
.album-card{
  text-align:center;
  padding:18px 18px 24px;
  background:linear-gradient(180deg,rgba(35,23,13,.96),rgba(12,8,5,.96));
  border:1px solid rgba(201,135,53,.35);
  border-radius:22px;
  box-shadow:0 22px 70px rgba(0,0,0,.32);
}
.album-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(240,189,104,.26);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.album-card h3{
  margin-top:18px;
  color:#f5dfb6;
  font-size:1.35rem;
}
.album-card p{
  margin:0;
  color:#d6bd91;
  font-size:.96rem;
}
.band-refresh-section{
  background:linear-gradient(180deg,#090604,#0f0a06);
}
.new-member-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:16px;
}
.new-member-card{
  background:linear-gradient(180deg,rgba(34,22,13,.95),rgba(13,8,5,.96));
  border:1px solid rgba(201,135,53,.40);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}
.new-member-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}
.member-card-copy{
  padding:16px 14px 18px;
  text-align:center;
}
.member-card-copy h3{
  margin-bottom:5px;
  color:#f5dfb6;
  font-size:1.05rem;
}
.member-role{
  margin:0 0 12px;
  color:var(--gold2);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:850;
  font-size:.68rem;
}
.new-member-card details{
  border-top:1px solid rgba(201,135,53,.20);
  padding-top:10px;
}
.new-member-card summary{
  color:var(--gold2);
  cursor:pointer;
  font-weight:900;
  list-style:none;
}
.new-member-card summary::-webkit-details-marker{display:none}
.new-member-card summary::after{content:" +"}.new-member-card details[open] summary::after{content:" –"}
.new-member-card details p{
  color:#e8cda1;
  text-align:left;
  font-size:.92rem;
}
.story-cards-section{
  padding-top:20px;
}
.three-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.small-feature-card{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:20px;
  align-items:center;
  padding:18px;
  border:1px solid rgba(201,135,53,.35);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(35,23,13,.96),rgba(13,8,5,.96));
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.small-feature-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:16px;
}
.small-feature-card h3{color:#f5dfb6}
.footer-cta-section{
  background:#070403;
  border-top:1px solid rgba(201,135,53,.22);
  padding-top:88px;
  padding-bottom:88px;
}
.inline-form{
  display:flex;
  gap:12px;
}
.inline-form input{min-width:0}
.inline-form .btn{white-space:nowrap}
.clean-list{
  margin:12px 0 20px;
  padding-left:20px;
  color:#f3dab3;
}
.compact-footer{
  padding:24px 0;
}
.compact-footer .copyright{
  margin-top:0;
  text-align:center;
}
@media (max-width:1180px){
  .new-member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:980px){
  .clean-hero-carousel{height:62svh;min-height:440px}
  .chapter-section{padding:82px 0}
  .feature-song-card,.stories-feature-card,.album-grid,.three-feature-grid{grid-template-columns:1fr}
  .feature-song-copy{padding:42px 30px}
  .stories-feature-card{padding:24px}
  .track-panel{align-self:auto}
  .album-grid{max-width:560px}
}
@media (max-width:680px){
  .clean-hero-carousel{height:58svh;min-height:360px}
  .carousel-arrow{width:38px;height:52px;font-size:1.9rem}
  .carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}
  .chapter-section{padding:66px 0}
  .site-intro{padding:72px 0}
  .intro-head h1{font-size:2.8rem}
  .chapter-heading .eyebrow::before,.chapter-heading .eyebrow::after{width:34px}
  .chapter-heading h2{font-size:2.3rem}
  .new-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .small-feature-card{grid-template-columns:1fr}
  .inline-form{flex-direction:column}
}

/* V3 breathing-room corrections */
.wide-container{width:min(1320px,calc(100% - 56px));margin-inline:auto}
.homepage-refresh .container{width:min(1220px,calc(100% - 56px))}
.clean-hero-carousel{height:min(72svh,760px);min-height:560px;margin-bottom:0}
.site-intro{padding:120px 0 128px}
.chapter-section{padding:126px 0}
.featured-song-section{padding-top:118px;padding-bottom:118px}
.feature-song-card{max-width:1320px;margin-inline:auto;min-height:480px}
.feature-song-copy{padding:68px 62px}.feature-song-image{min-height:480px}
.chapter-heading.roomy-heading{margin-bottom:68px}.chapter-heading h2{line-height:.98}
.storybook-release-section{padding-top:132px;padding-bottom:136px;background:linear-gradient(180deg,#070403 0%,#120b06 14%,#100905 100%);border-top:1px solid rgba(201,135,53,.22);border-bottom:1px solid rgba(201,135,53,.22)}
.stories-banner-card{display:block;border-radius:26px;border:1px solid rgba(240,189,104,.60);overflow:hidden;box-shadow:0 34px 110px rgba(0,0,0,.52),0 0 0 10px rgba(201,135,53,.035);background:#120b06;text-decoration:none}
.stories-banner-card:hover{transform:translateY(-3px);transition:transform .24s ease;text-decoration:none}
.stories-banner-card img{width:100%;display:block;aspect-ratio:20/7;object-fit:cover}
.release-copy-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1080px;margin:56px auto 0;padding-top:42px;border-top:1px solid rgba(201,135,53,.24)}
.release-copy-row h3{font-size:clamp(2rem,3vw,3rem);color:#f5dfb6}.release-copy-row p{color:#e8cda1;font-size:1.06rem}
.albums-section{padding-top:132px;padding-bottom:140px}.album-grid{gap:48px;max-width:1120px}.album-card{padding:24px 24px 30px}.album-card h3{font-size:1.5rem}
.band-refresh-section{padding-top:140px}.new-member-grid{gap:22px}.story-cards-section{padding-top:40px;padding-bottom:122px}.footer-cta-section{padding-top:112px;padding-bottom:112px}
@media (max-width:980px){.wide-container,.homepage-refresh .container{width:min(100% - 32px,760px)}.clean-hero-carousel{height:58svh;min-height:420px}.chapter-section,.featured-song-section,.storybook-release-section,.albums-section,.band-refresh-section{padding:86px 0}.release-copy-row{grid-template-columns:1fr;gap:18px;margin-top:34px}.stories-banner-card img{aspect-ratio:16/9}}
@media (max-width:680px){.wide-container,.homepage-refresh .container{width:min(100% - 24px,560px)}.clean-hero-carousel{height:50svh;min-height:330px}.site-intro{padding:76px 0 82px}.feature-song-copy{padding:36px 24px}.feature-song-card,.feature-song-image{min-height:auto}.chapter-heading.roomy-heading{margin-bottom:34px}}


/* Direct album-player landing improvements */
#stories-player-app{
  scroll-margin-top:96px;
}
.stories-track-list .story-track.active{
  position:relative;
}
.stories-track-list .story-track.active::after{
  content:"Ready to play";
  display:block;
  margin-top:6px;
  color:#f6d79a;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}

/* External listening links update */
.album-listen-btn{margin-top:16px;width:100%;max-width:190px}
.album-card{display:flex;flex-direction:column;align-items:flex-start}
.album-card picture,.album-card img{width:100%}
.album-card p{flex:1}

/* On-site listening modal for featured songs and albums */
button.btn, button.story-link{
  font:inherit;
  cursor:pointer;
}
.inline-play-button{
  appearance:none;
  background:transparent;
  border:0;
  padding:0;
}
.video-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.video-modal.open{display:flex}
.video-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(8px);
}
.video-modal-dialog{
  position:relative;
  z-index:2;
  width:min(980px,100%);
  max-height:calc(100svh - 48px);
  overflow:auto;
  border:1px solid rgba(240,189,104,.54);
  border-radius:28px;
  background:
    radial-gradient(circle at 15% 0%,rgba(240,189,104,.14),transparent 34%),
    linear-gradient(180deg,rgba(35,23,13,.98),rgba(9,6,4,.98));
  box-shadow:0 40px 110px rgba(0,0,0,.72);
}
.video-modal-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px 16px;
  border-bottom:1px solid rgba(201,135,53,.22);
}
.video-modal-topbar h3{
  margin:6px 0 0;
  color:#fff6e7;
  font-size:clamp(1.55rem,2.6vw,2.35rem);
}
.video-modal-close{
  flex:0 0 auto;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(240,189,104,.46);
  background:rgba(255,255,255,.06);
  color:#fff6e7;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.video-modal-close:hover,.video-modal-close:focus-visible{
  background:rgba(240,189,104,.16);
  outline:none;
}
.video-modal-frame{
  margin:18px 24px 0;
  border-radius:20px;
  overflow:hidden;
  background:#050302;
  box-shadow:0 22px 52px rgba(0,0,0,.38);
}
.video-modal-note{
  margin:14px 24px 24px;
  color:#c9ad7e;
  text-align:center;
}
body.modal-open{overflow:hidden}
@media (max-width:640px){
  .video-modal{padding:12px}
  .video-modal-topbar{padding:18px 18px 12px}
  .video-modal-frame{margin:14px 16px 0}
  .video-modal-note{margin:12px 16px 18px}
}


/* V12 simplified album player page */
.stories-album-page .stories-world-hero{
  min-height:640px;
  padding:96px 0 72px;
}
.stories-album-page .storybook-frame{
  max-width:880px;
}
.stories-album-page .storybook-frame h1{
  margin-bottom:12px;
}
.stories-album-page .storybook-frame p{
  max-width:720px;
}
.stories-player-section{
  padding-top:78px;
}
.stories-player-section .section-head{
  margin-bottom:34px;
}
.stories-player-section .section-head h2{
  margin-bottom:10px;
}
.stories-copy-head h3{
  margin:0 0 10px;
  line-height:1.03;
}
.stories-copy-head .role{
  margin-bottom:12px;
}
.stories-sidebar-inner h3{
  font-size:1.55rem;
  letter-spacing:.02em;
}
.story-track{
  display:block;
  padding:12px 14px;
  border-radius:14px;
}
.story-track strong{
  display:block;
  font-size:1rem;
  line-height:1.22;
  letter-spacing:.01em;
}
.stories-track-list .story-track.active::after{
  content:none;
  display:none;
}
@media (max-width:640px){
  .stories-album-page .stories-world-hero{
    min-height:auto;
    padding:72px 0 44px;
  }
  .stories-player-section{
    padding-top:52px;
  }
  .story-track{
    padding:12px 13px;
  }
}

/* V13 clean album-player link refinements */
#listen,
#stories-player-app {
  scroll-margin-top: 104px;
}
.anchor-target {
  display: block;
  position: relative;
  top: -104px;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.compact-head {
  margin-bottom: clamp(26px, 3vw, 42px);
}
.stories-sidebar-panel .stories-sidebar-inner h3 {
  margin-bottom: 18px;
}
.story-track {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  text-align: left;
  white-space: normal;
}
.story-track .track-num {
  flex: 0 0 auto;
  color: var(--gold);
  font-weight: 800;
  letter-spacing: 0.04em;
}
.story-track strong {
  min-width: 0;
}

/* V14 album covers refresh */
.album-grid-premium{
  gap:40px;
  max-width:1180px;
}
.album-card-premium{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:20px 20px 28px;
  background:linear-gradient(180deg,rgba(31,20,12,.98),rgba(12,7,4,.98));
  border:1px solid rgba(210,150,72,.38);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}
.album-art-shell{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:330px;
  padding:16px;
  background:linear-gradient(180deg,rgba(16,10,6,.96),rgba(9,6,4,.98));
  border:1px solid rgba(240,189,104,.18);
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,220,160,.08), 0 16px 34px rgba(0,0,0,.28);
}
.album-art-shell picture{display:flex;align-items:center;justify-content:center;width:100%}
.album-card-premium img{
  width:100%;
  height:auto;
  max-height:320px;
  object-fit:contain;
  aspect-ratio:auto;
  border-radius:12px;
  border:1px solid rgba(240,189,104,.18);
  box-shadow:0 18px 44px rgba(0,0,0,.35);
  background:#140c07;
}
.album-card-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  flex:1;
}
.album-card-premium h3{
  margin-top:20px;
  font-size:1.35rem;
  line-height:1.1;
}
.album-divider{
  display:block;
  width:88px;
  height:1px;
  margin:14px auto 18px;
  background:linear-gradient(90deg,transparent,#d9a64c 20%,#d9a64c 80%,transparent);
  position:relative;
}
.album-divider::after{
  content:'★';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-58%);
  font-size:.68rem;
  color:#d9a64c;
  background:linear-gradient(180deg,rgba(31,20,12,.98),rgba(12,7,4,.98));
  padding:0 8px;
}
.album-card-premium p{
  max-width:30ch;
  line-height:1.5;
}
.album-card-premium .album-listen-btn{
  margin-top:auto;
  min-width:165px;
}
.albums-closing-line{
  margin:36px auto 0;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.26em;
  color:#b79257;
  font-size:.85rem;
}
@media (max-width:980px){
  .album-grid-premium{gap:28px;max-width:720px}
  .album-art-shell{min-height:280px}
  .album-card-premium img{max-height:290px}
}

/* V15 corrected albums section */
.albums-section-desired{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,188,98,.08), transparent 30%),
    radial-gradient(circle at 12% 45%, rgba(201,135,53,.10), transparent 24%),
    radial-gradient(circle at 88% 45%, rgba(201,135,53,.10), transparent 24%),
    linear-gradient(180deg,#080403 0%, #120803 52%, #090403 100%);
}
.albums-section-desired::before,
.albums-section-desired::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:190px;
  pointer-events:none;
  opacity:.52;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  filter: saturate(.95);
}
.albums-section-desired::before{
  left:0;
  background-image:url('images/albums-decor-left.png');
  background-position:left center;
}
.albums-section-desired::after{
  right:0;
  background-image:url('images/albums-decor-right.png');
  background-position:right center;
}
.albums-section-desired .container{
  position:relative;
  z-index:1;
}
.albums-section-desired .chapter-heading h2{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(2.8rem, 5vw, 5rem);
  line-height:.95;
}
.albums-section-desired .chapter-heading .lead{
  max-width:920px;
  font-size:1rem;
}
.albums-ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:22px auto 10px;
  color:#d1a24f;
}
.albums-ornament::before,
.albums-ornament::after{
  content:"";
  height:1px;
  width:120px;
  max-width:24vw;
  background:linear-gradient(90deg, transparent, rgba(217,166,76,.9), rgba(217,166,76,.25));
}
.albums-ornament::after{
  background:linear-gradient(90deg, rgba(217,166,76,.25), rgba(217,166,76,.9), transparent);
}
.albums-ornament span{font-size:1rem; line-height:1; transform:translateY(-1px)}
.album-grid-premium{
  max-width:1280px;
  gap:44px;
}
.album-card-premium{
  background:linear-gradient(180deg, rgba(30,16,8,.96), rgba(14,7,3,.98));
  border:1px solid rgba(217,166,76,.55);
  border-radius:24px;
  padding:18px 18px 24px;
  box-shadow:0 30px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,220,160,.06);
}
.album-art-shell{
  min-height:336px;
  padding:10px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(15,8,4,.92), rgba(9,5,3,.98));
  border:1px solid rgba(217,166,76,.28);
}
.album-card-premium img{
  width:100%;
  max-height:none;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:12px;
}
.album-card-copy h3{
  font-size:1.15rem;
  margin-top:16px;
  line-height:1.12;
}
.album-card-premium p{
  max-width:28ch;
  font-size:.95rem;
}
.album-card-premium .album-listen-btn{
  min-width:190px;
  font-weight:700;
}
.album-card-premium .album-listen-btn span{padding-left:8px}
.albums-closing-line{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:32px;
  letter-spacing:.30em;
}
.albums-closing-line::before,
.albums-closing-line::after{
  content:"";
  height:1px;
  width:180px;
  max-width:18vw;
  background:linear-gradient(90deg, transparent, rgba(217,166,76,.72));
}
.albums-closing-line::after{
  background:linear-gradient(90deg, rgba(217,166,76,.72), transparent);
}
@media (max-width:1320px){
  .albums-section-desired::before,.albums-section-desired::after{opacity:.30;width:180px}
}
@media (max-width:1180px){
  .albums-section-desired::before,.albums-section-desired::after{display:none}
  .album-grid-premium{max-width:900px;gap:30px}
}
@media (max-width:980px){
  .albums-section-desired .chapter-heading h2{font-size:clamp(2.4rem, 9vw, 4rem)}
  .albums-ornament::before,.albums-ornament::after{width:72px}
}
@media (max-width:780px){
  .albums-closing-line::before,.albums-closing-line::after{display:none}
}

/* V17 final album-section polish: closer to approved reference */
.albums-section-desired{
  padding-top:clamp(92px,8vw,122px);
  padding-bottom:clamp(92px,8vw,122px);
  background:
    linear-gradient(90deg, rgba(0,0,0,.22), transparent 15%, transparent 85%, rgba(0,0,0,.22)),
    radial-gradient(circle at 50% 19%, rgba(255,205,124,.085), transparent 32%),
    radial-gradient(circle at 22% 55%, rgba(182,112,42,.16), transparent 32%),
    radial-gradient(circle at 78% 55%, rgba(182,112,42,.13), transparent 32%),
    linear-gradient(180deg,#070302 0%, #130803 50%, #080302 100%);
}
.albums-section-desired::before,
.albums-section-desired::after{
  width:clamp(130px,10vw,190px);
  opacity:.58;
  background-size:auto 100%;
}
.albums-section-desired::before{left:0;background-position:left center}
.albums-section-desired::after{right:0;background-position:right center}
.albums-section-desired .container{
  width:min(100% - 40px,1360px);
}
.albums-section-desired .chapter-heading{
  margin-bottom:44px;
}
.albums-section-desired .chapter-heading h2{
  max-width:820px;
  font-size:clamp(3rem,5.15vw,5.15rem);
  letter-spacing:.012em;
  line-height:.93;
  margin-bottom:24px;
}
.albums-section-desired .chapter-heading .lead{
  max-width:965px;
  font-size:clamp(.98rem,1.2vw,1.18rem);
  line-height:1.5;
}
.albums-ornament{
  margin-top:18px;
  margin-bottom:0;
}
.album-grid-premium{
  max-width:1288px;
  gap:clamp(28px,2.6vw,48px);
  align-items:stretch;
}
.album-card-premium{
  min-height:590px;
  padding:20px 20px 26px;
  border-radius:25px;
  background:linear-gradient(180deg,rgba(29,16,8,.97),rgba(10,5,3,.99));
  border-color:rgba(219,165,77,.62);
  box-shadow:0 32px 86px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,222,170,.08);
}
.album-art-shell{
  min-height:0;
  aspect-ratio:1/1;
  padding:10px;
  border-radius:20px;
}
.album-card-premium img{
  display:block;
  height:100%;
  width:100%;
  max-height:none;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
  border-radius:12px;
}
.album-card-copy{
  padding:0 8px;
}
.album-card-copy h3{
  margin:20px auto 0;
  color:#f7e2b8;
  font-size:clamp(1.25rem,1.55vw,1.68rem);
  line-height:1.05;
  max-width:16ch;
}
.album-divider{
  width:96px;
  margin:15px auto 18px;
}
.album-card-premium p{
  max-width:31ch;
  min-height:3.1em;
  margin-bottom:24px;
  color:#ead0a1;
  font-size:clamp(.92rem,1vw,1rem);
  line-height:1.5;
}
.album-card-premium .album-listen-btn{
  min-width:205px;
  min-height:46px;
  font-size:1rem;
  padding-inline:24px;
  box-shadow:0 12px 28px rgba(222,157,64,.12);
}
.album-card-premium .album-listen-btn span{
  font-size:1.12em;
  padding-left:10px;
}
.albums-closing-line{
  margin-top:36px;
  color:#caa158;
  font-size:.82rem;
  letter-spacing:.31em;
}
.albums-closing-line::before,
.albums-closing-line::after{
  width:190px;
}
@media (max-width:1180px){
  .albums-section-desired::before,.albums-section-desired::after{display:none}
  .album-grid-premium{max-width:900px;gap:28px}
  .album-card-premium{min-height:0}
}
@media (max-width:980px){
  .albums-section-desired .container{width:min(100% - 32px,760px)}
  .album-grid-premium{max-width:610px}
  .album-card-premium{padding:18px 18px 26px}
  .album-card-copy h3{max-width:22ch}
}
@media (max-width:560px){
  .albums-section-desired .chapter-heading h2{font-size:2.65rem}
  .album-card-premium .album-listen-btn{width:100%}
}


/* V18 featured-song section refresh using a custom designed block */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.feature-song-designed{
  position:relative;
  max-width:1320px;
  margin-inline:auto;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(20,11,6,.98),rgba(8,5,3,.98));
}
.feature-song-designed picture,
.feature-song-designed img{
  display:block;
  width:100%;
}
.feature-song-designed img{
  height:auto;
}
.feature-song-hotspots{
  position:absolute;
  inset:0;
}
.feature-hotspot{
  position:absolute;
  display:block;
  appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  z-index:2;
  border-radius:999px;
}
.feature-hotspot:focus-visible{
  outline:2px solid rgba(245,223,182,.95);
  outline-offset:2px;
  box-shadow:0 0 0 4px rgba(201,135,53,.35);
}
.hotspot-listen{left:11.7%; top:78.2%; width:11.8%; height:8.2%;}
.hotspot-explore{left:25.8%; top:78.2%; width:18.5%; height:8.2%;}
.hotspot-link{left:11.5%; top:88.5%; width:24.4%; height:6.2%; border-radius:12px;}
.feature-song-mobile-actions{
  display:none;
  justify-content:center;
  gap:14px;
  margin-top:22px;
}
@media (max-width:980px){
  .feature-song-designed{border-radius:22px;}
  .feature-song-hotspots{display:none;}
  .feature-song-mobile-actions{display:flex; flex-wrap:wrap;}
}

/* V19 One More Cup block: real HTML controls, no redundant lower text */
.feature-song-designed,
.feature-song-hotspots,
.feature-song-mobile-actions{
  display:none !important;
}
.one-more-cup-designed-section{
  background:
    radial-gradient(circle at 52% 45%, rgba(201,135,53,.10), transparent 42%),
    linear-gradient(180deg, rgba(8,5,3,.98), rgba(11,6,3,.99));
}
.one-more-cup-block{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(580px,1.22fr);
  max-width:1320px;
  margin-inline:auto;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(30,17,9,.98), rgba(10,6,3,.98));
  border-radius:26px;
  border:1px solid rgba(201,135,53,.50);
  box-shadow:0 32px 95px rgba(0,0,0,.52);
}
.one-more-cup-block::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 25% 48%, rgba(201,135,53,.10), transparent 24%),
    radial-gradient(circle at 13% 10%, rgba(245,223,182,.05), transparent 26%);
}
.one-more-cup-copy{
  position:relative;
  min-height:600px;
  padding:76px 54px 70px 72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(201,135,53,.22);
  background:
    radial-gradient(circle at 88% 45%, rgba(201,135,53,.14), transparent 30%),
    linear-gradient(180deg, rgba(24,14,8,.96), rgba(8,5,3,.98));
}
.one-more-cup-copy::before{
  content:"";
  position:absolute;
  left:34px;
  bottom:28px;
  width:140px;
  height:170px;
  opacity:.18;
  background:
    radial-gradient(ellipse at 48% 15%, transparent 43%, rgba(213,162,78,.55) 45%, transparent 47%),
    linear-gradient(115deg, transparent 45%, rgba(213,162,78,.55) 46%, transparent 48%);
  border-radius:50%;
  transform:rotate(-18deg);
}
.one-more-cup-side-label{
  position:absolute;
  left:28px;
  top:70px;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  text-transform:uppercase;
  letter-spacing:.25em;
  font-size:.66rem;
  font-weight:900;
  color:rgba(209,162,79,.56);
}
.one-more-cup-copy .feature-label{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:16px;
  letter-spacing:.28em;
}
.one-more-cup-copy .feature-label::after{
  content:"";
  width:78px;
  height:1px;
  background:linear-gradient(90deg, rgba(217,166,76,.85), transparent);
}
.one-more-cup-copy h2{
  display:grid;
  gap:0;
  margin:0 0 24px;
  font-size:clamp(4rem, 6.4vw, 6.7rem);
  line-height:.86;
  text-transform:uppercase;
  color:#f7e5bf;
  text-shadow:0 18px 44px rgba(0,0,0,.45);
}
.one-more-cup-copy h2 span{display:block;}
.one-more-cup-copy .song-subtitle{
  max-width:520px;
  margin:0 0 26px;
  font-size:clamp(1.5rem,2.5vw,2.35rem);
  line-height:1.25;
}
.one-more-cup-copy .feature-body{
  max-width:520px;
  margin:0;
  color:#f7ead2;
  font-weight:650;
  line-height:1.58;
}
.one-more-cup-actions{
  margin-top:30px;
  gap:14px;
}
.one-more-cup-actions .btn{
  min-height:54px;
  padding-inline:25px;
  position:relative;
  z-index:2;
}
.one-more-cup-actions .listen-now-button span{
  margin-right:10px;
  font-size:.85em;
}
.one-more-cup-art{
  position:relative;
  min-height:600px;
  padding:16px 16px 16px 10px;
}
.one-more-cup-art picture,
.one-more-cup-art img{
  display:block;
  width:100%;
  height:100%;
}
.one-more-cup-art img{
  object-fit:cover;
  object-position:center;
  border-radius:18px;
  border:1px solid rgba(217,166,76,.38);
  box-shadow:0 26px 70px rgba(0,0,0,.48);
}
@media (max-width:1080px){
  .one-more-cup-block{
    grid-template-columns:1fr;
    max-width:760px;
  }
  .one-more-cup-copy{
    min-height:auto;
    padding:56px 42px 48px 62px;
    border-right:0;
    border-bottom:1px solid rgba(201,135,53,.22);
  }
  .one-more-cup-art{
    min-height:auto;
    padding:14px;
  }
  .one-more-cup-art img{
    aspect-ratio:16/10;
  }
}
@media (max-width:620px){
  .one-more-cup-copy{
    padding:42px 24px 38px;
  }
  .one-more-cup-side-label{
    display:none;
  }
  .one-more-cup-copy h2{
    font-size:clamp(3.1rem, 15vw, 4.6rem);
  }
  .one-more-cup-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .one-more-cup-actions .btn{
    width:100%;
  }
}

/* V20 Stories We Grow By album page refresh */
.stories-album-page-v20{
  background:
    radial-gradient(circle at 16% 8%, rgba(222,160,72,.16), transparent 24%),
    radial-gradient(circle at 88% 20%, rgba(110,61,18,.22), transparent 22%),
    linear-gradient(180deg,#070403 0%, #110904 38%, #090503 100%);
}
.stories-album-page-v20::before{opacity:.18}
.stories-v20-hero{
  position:relative;
  padding:70px 0 42px;
  overflow:hidden;
}
.stories-v20-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,4,3,.42),rgba(7,4,3,.82)),
    radial-gradient(circle at 55% 20%, rgba(255,220,160,.08), transparent 18%),
    url('images/hero-stage.jpg') center/cover no-repeat;
  opacity:.72;
  z-index:-2;
}
.stories-v20-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:140px;
  background:linear-gradient(180deg,rgba(7,4,3,0),rgba(7,4,3,.96));
  z-index:-1;
}
.stories-v20-hero-card{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);
  gap:28px;
  align-items:stretch;
  padding:26px;
  border:1px solid rgba(210,151,70,.34);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(27,17,10,.94),rgba(53,36,21,.82) 45%,rgba(27,17,10,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.42);
}
.stories-v20-copy{
  padding:6px 0 6px 4px;
}
.stories-v20-copy h1{
  margin:8px 0 14px;
  font-size:clamp(2.8rem,6.8vw,5.55rem);
  letter-spacing:.01em;
  text-transform:uppercase;
}
.stories-v20-copy .hero-kicker{
  margin-bottom:22px;
  font-size:clamp(1.05rem,2vw,1.4rem);
}
.stories-v20-copy p{
  max-width:780px;
  margin:0 0 18px;
  color:#f5e5c7;
  font-size:1.02rem;
  line-height:1.65;
}
.stories-v20-pillrow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 10px;
}
.stories-v20-actions{margin-top:18px}
.stories-v20-sideart{
  display:flex;
  flex-direction:column;
  gap:16px;
  justify-content:center;
}
.stories-v20-artframe{
  padding:12px;
  border-radius:24px;
  border:1px solid rgba(240,189,104,.36);
  background:linear-gradient(180deg,rgba(16,10,6,.96),rgba(26,16,10,.98));
  box-shadow:0 16px 44px rgba(0,0,0,.28);
}
.stories-v20-artframe img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(240,189,104,.26);
}
.stories-v20-sidecopy{
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(201,135,53,.26);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
}
.stories-v20-sidecopy .mini-heading{
  font-family:Georgia,'Times New Roman',serif;
  color:var(--cream);
  font-size:1.12rem;
  line-height:1.35;
  margin-bottom:10px;
}
.stories-v20-sidecopy ul{
  margin:0;
  padding-left:18px;
  color:#ebcf9a;
}
.stories-v20-sidecopy li{margin:8px 0}
.stories-v20-player-section{
  padding:28px 0 88px;
}
.stories-v20-player-shell{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:24px;
  align-items:start;
}
.stories-v20-mainpanel,
.stories-v20-sidebar-inner{
  border-radius:28px;
  border:1px solid rgba(210,151,70,.30);
  background:linear-gradient(180deg,rgba(24,15,9,.96),rgba(10,6,4,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.38);
}
.stories-v20-mainpanel{overflow:hidden}
.stories-v20-video-card{
  padding:18px 18px 0;
}
.stories-v20-video-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:2px 2px 14px;
}
.stories-v20-tip{
  color:#dcb97d;
  font-size:.92rem;
  text-align:right;
}
.stories-v20-video-wrap{
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(240,189,104,.30);
  box-shadow:0 16px 44px rgba(0,0,0,.24);
}
.stories-v20-copycard{
  padding:26px 26px 28px;
}
.stories-v20-copy-head h2{
  font-size:clamp(2rem,3vw,3.1rem);
  margin:0 0 12px;
  line-height:1;
}
.stories-v20-copy-head .role{
  margin-bottom:12px;
}
.stories-v20-copy-head .lead{
  margin:0 0 12px;
  max-width:52ch;
}
.stories-v20-track-body p{
  color:#f0dcc0;
  margin:0 0 16px;
}
.stories-v20-sidebar{
  position:sticky;
  top:102px;
}
.stories-v20-sidebar-inner{
  padding:24px 22px;
}
.stories-v20-sidebar-inner h2{
  font-size:2rem;
  margin:8px 0 10px;
}
.stories-v20-sidebar-note{
  margin:0 0 18px;
  color:#e2c694;
  font-size:.96rem;
}
.stories-v20-track-list{
  display:grid;
  gap:10px;
}
.stories-v20-track-list .story-track{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(201,135,53,.34);
  background:linear-gradient(180deg,rgba(33,22,13,.94),rgba(14,9,5,.96));
  box-shadow:none;
  align-items:flex-start;
}
.stories-v20-track-list .story-track:hover,
.stories-v20-track-list .story-track:focus-visible{
  transform:none;
  border-color:rgba(240,189,104,.68);
  background:linear-gradient(180deg,rgba(51,34,20,.96),rgba(18,12,7,.98));
}
.stories-v20-track-list .story-track.active{
  border-color:rgba(240,189,104,.92);
  background:linear-gradient(180deg,rgba(81,55,25,.98),rgba(34,22,12,.98));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 10px 30px rgba(0,0,0,.20);
}
.stories-v20-track-list .story-track .track-num{
  min-width:2.2rem;
  margin-top:1px;
}
.stories-v20-track-list .story-track strong{
  font-size:1.02rem;
  line-height:1.25;
}
@media (max-width:1080px){
  .stories-v20-hero-card,
  .stories-v20-player-shell{grid-template-columns:1fr}
  .stories-v20-sidebar{position:static}
}
@media (max-width:720px){
  .stories-v20-hero{padding:54px 0 24px}
  .stories-v20-hero-card{padding:18px}
  .stories-v20-copy h1{font-size:clamp(2.4rem,12vw,4rem)}
  .stories-v20-video-top{flex-direction:column;align-items:flex-start}
  .stories-v20-tip{text-align:left}
  .stories-v20-copycard,
  .stories-v20-sidebar-inner{padding:20px}
}


/* V21 Movies section: From Studio to Stage */
.movies-section{
  position:relative;
  padding:clamp(90px,8vw,128px) 0;
  background:
    radial-gradient(circle at 50% 35%, rgba(201,135,53,.10), transparent 38%),
    linear-gradient(180deg,rgba(7,4,3,.98),rgba(12,7,4,.99));
  overflow:hidden;
}
.movies-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('hero-pattern.svg');
  opacity:.12;
  pointer-events:none;
}
.movies-section .container{position:relative;z-index:1}
.movies-card{
  display:grid;
  grid-template-columns:minmax(360px,.98fr) minmax(520px,1.02fr);
  align-items:stretch;
  max-width:1380px;
  margin-inline:auto;
  overflow:hidden;
  border:1px solid rgba(201,135,53,.48);
  border-radius:26px;
  background:linear-gradient(90deg,rgba(35,21,12,.97),rgba(10,6,3,.98));
  box-shadow:0 32px 90px rgba(0,0,0,.52);
}
.movies-copy{
  padding:clamp(34px,4.2vw,66px) clamp(28px,4vw,58px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 84% 45%, rgba(201,135,53,.13), transparent 30%),
    linear-gradient(180deg,rgba(31,20,12,.95),rgba(10,6,4,.96));
}
.movies-copy h2{
  color:#f7e7c8;
  font-size:clamp(2.4rem,4.4vw,4.15rem);
  line-height:1.02;
  margin:10px 0 20px;
  text-transform:none;
}
.movies-copy p{
  margin:0 0 18px;
  color:#f1dfbf;
  font-size:clamp(1rem,1.24vw,1.15rem);
  line-height:1.58;
  max-width:66ch;
}
.movies-copy .movies-closing{
  color:#f0bd68;
  font-weight:850;
}
.movies-play-btn{
  align-self:flex-start;
  margin-top:8px;
  min-height:54px;
  padding-inline:26px;
}
.movies-play-btn span{margin-right:9px;font-size:.86em}
.movies-media{min-height:430px;background:#080503}
.inline-video-shell,
.video-poster,
.video-poster picture,
.video-poster img{
  width:100%;
  height:100%;
  display:block;
}
.inline-video-shell{position:relative;background:#080503;overflow:hidden}
.video-poster{
  position:relative;
  border:0;
  padding:0;
  cursor:pointer;
  background:#080503;
}
.video-poster img{
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease, filter .35s ease;
}
.video-poster:hover img{transform:scale(1.015);filter:brightness(1.06)}
.video-play-badge{
  position:absolute;
  left:24px;
  bottom:24px;
  width:70px;
  height:70px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:#140c05;
  font-size:1.45rem;
  font-weight:950;
  box-shadow:0 14px 34px rgba(0,0,0,.42);
  border:1px solid rgba(255,255,255,.35);
}
.inline-video-shell iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  border:0;
  aspect-ratio:16/9;
}
@media (max-width:1080px){
  .movies-card{grid-template-columns:1fr;max-width:760px}
  .movies-media{min-height:auto;aspect-ratio:16/9}
  .inline-video-shell iframe{min-height:unset;height:100%}
}
@media (max-width:620px){
  .movies-copy{padding:36px 24px}
  .movies-play-btn{width:100%}
  .video-play-badge{width:56px;height:56px;left:18px;bottom:18px;font-size:1.1rem}
}
