:root{--ink:#041421;--ink2:#071d2c;--red:#ef3028;--blue:#49aee9;--cream:#f3eee4;--white:#fff;--muted:#9fb2c0;--max:1240px;--line:#294050}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),92vw);margin:auto}.top{position:sticky;top:0;z-index:10;background:rgba(2,15,25,.97);border-bottom:1px solid #233442}.nav{min-height:78px;display:flex;align-items:center;gap:34px}.brand{margin-right:auto;font-family:Georgia,serif;font-style:italic;font-size:29px;line-height:1}.brand small{display:block;font:700 11px Arial;letter-spacing:7px;color:var(--red);text-align:center;margin-top:5px}.navlinks{display:flex;gap:26px;font-size:13px;align-items:center}.navlinks a:hover,.navlinks a.active{color:var(--red)}.hero{min-height:570px;position:relative;overflow:hidden;border-bottom:2px solid var(--red);background:#020d15}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020d15 0%,rgba(2,13,21,.96) 35%,rgba(2,13,21,.22) 68%,rgba(2,13,21,.45) 100%)}.heroimg{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:52% 42%;filter:saturate(.85) contrast(1.05)}.heroin{position:relative;z-index:2;padding:80px 0 70px;width:55%}.eyebrow{color:var(--blue);letter-spacing:2px;font-weight:bold}.hero h1,.pagehero h1{font-size:clamp(54px,7vw,100px);line-height:.9;margin:14px 0 12px;letter-spacing:-3px}.tag{font-size:clamp(28px,3.5vw,48px);font-weight:900;color:var(--red);margin:0 0 20px}.lead{font-size:20px;max-width:650px}.buttons{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 20px;border:1px solid #fff;border-radius:4px;font-weight:700;font-size:13px}.btn.red{background:var(--red);border-color:var(--red)}.youtube{padding:30px 0 34px;background:linear-gradient(90deg,#031625,#061d2d)}.ytgrid{display:grid;grid-template-columns:240px repeat(3,1fr);gap:18px;align-items:start}.ytintro h2{margin:5px 0;font-size:23px}.ytintro p{color:var(--blue);font-size:14px}.thumb{aspect-ratio:16/9;object-fit:cover;border-radius:5px;width:100%;background:#152b39}.video b{display:block;margin-top:9px;font-size:14px}.video span{font-size:12px;color:var(--muted)}.portals{background:var(--cream);color:#081c2d;padding:48px 0}.portalgrid{display:grid;grid-template-columns:repeat(4,1fr)}.portal{padding:0 24px;border-right:1px solid #cfc8bc}.portal:last-child{border:0}.portal h2,.section-title{color:#0a3766;font-size:23px;margin:0 0 14px}.portal h2:after,.section-title:after{content:"";display:block;width:42px;border-bottom:3px solid var(--red);padding-top:8px}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mosaic img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}.portal p{min-height:64px}.more{color:#0a3766;font-weight:800;font-size:13px}.about{background:#031522;padding:46px 0}.aboutgrid{display:grid;grid-template-columns:.8fr 1fr 1.5fr;gap:30px;align-items:center}.about h2{font-size:25px}.about img{width:100%;height:260px;object-fit:cover}.quote{font:italic 30px/1.35 Georgia,serif;padding:20px}.quote:before{content:'“';color:var(--red);font:bold 60px Georgia;vertical-align:-20px}.quote small{display:block;color:var(--blue);font:14px Arial;margin-top:18px}.pagehero{padding:72px 0 54px;background:linear-gradient(125deg,#031522,#08283e);border-bottom:2px solid var(--red)}.pagehero p{max-width:720px;font-size:19px;color:#d8e2e8}.content{background:var(--cream);color:#142330;padding:50px 0 64px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:20px}.card h2,.card h3{margin:0 0 8px;color:#0a3766}.card p{margin:0 0 14px;color:#42515b}.kicker{font-size:12px;letter-spacing:1.5px;color:var(--red);font-weight:800}.timeline{display:grid;grid-template-columns:150px 1fr;gap:12px 28px;max-width:880px}.timeline .year{font-weight:900;color:#0a3766}.timeline .entry{padding-bottom:20px;border-bottom:1px solid #d9d1c6}.prose{max-width:820px;font-size:18px}.prose h2{color:#0a3766;margin-top:34px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-bottom:42px}.feature img{width:100%;max-height:460px;object-fit:cover;border-radius:6px}.foot{padding:35px 0 20px;border-top:1px solid #294050}.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.foot h3{font-size:13px;letter-spacing:1px}.foot p,.foot a{font-size:13px;color:#bdc9d0}.legal{text-align:center;border-top:1px solid #223847;margin-top:28px;padding-top:18px;color:#8194a0;font-size:12px}@media(max-width:900px){.navlinks{gap:15px;font-size:12px}.ytgrid{grid-template-columns:1fr 1fr}.ytintro{grid-column:1/-1}.portalgrid{grid-template-columns:1fr 1fr;gap:35px 0}.portal:nth-child(2){border-right:0}.grid3{grid-template-columns:1fr 1fr}.aboutgrid,.feature{grid-template-columns:1fr}.about img{height:340px}}@media(max-width:720px){.nav{padding:16px 0;align-items:flex-start}.navlinks{display:none}.hero{min-height:650px}.heroimg{width:100%;opacity:.58}.hero:after{background:linear-gradient(90deg,#020d15 0%,rgba(2,13,21,.82) 62%,rgba(2,13,21,.30))}.heroin{width:92%;padding-top:100px}.hero h1{font-size:58px}.timeline{grid-template-columns:1fr}.timeline .year{padding-top:14px}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero h1,.pagehero h1{font-size:46px}.tag{font-size:27px}.lead{font-size:17px}.ytgrid,.portalgrid,.grid3,.footgrid{grid-template-columns:1fr}.portal{border-right:0;border-bottom:1px solid #d1c9bc;padding:25px 0}.portal:last-child{border-bottom:0}.heroimg{object-position:58% center}.pagehero{padding-top:48px}}
/* v4 — individual song page */
.songhero{background:#020d15;border-bottom:2px solid var(--red);overflow:hidden}.songhero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;align-items:stretch}.songhero-copy{padding:72px 45px 70px 0;align-self:center}.songhero h1{font-size:clamp(70px,9vw,132px);line-height:.78;letter-spacing:-5px;margin:18px 0 28px}.songstrap{font-size:20px;color:#d6e1e7;max-width:650px}.songcover{position:relative;min-height:620px;background:#0b2435}.songcover:before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 70px 0 90px #020d15}.songcover img{width:100%;height:100%;object-fit:cover}.backlink{display:inline-block;color:#9fb2c0;font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:24px}.songmain{background:var(--cream);color:#142330}.songintro{padding:58px 0}.songintro-grid{display:grid;grid-template-columns:1.5fr .65fr;gap:60px;align-items:start}.prose.compact{font-size:17px}.songfactbox{background:#09283e;color:#fff;padding:28px;border-top:4px solid var(--red);box-shadow:0 10px 28px rgba(0,0,0,.12)}.songfactbox h3{font-size:24px;margin:0 0 20px}.songfactbox dl{display:grid;grid-template-columns:1fr;gap:0;margin:0}.songfactbox dt{font-size:11px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:1.3px;margin-top:12px}.songfactbox dd{margin:3px 0 10px;padding-bottom:10px;border-bottom:1px solid #315169}.versions{padding:52px 0 64px;background:#ece4d8}.versiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.versioncard{background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.07)}.versioncard img{width:100%;aspect-ratio:1/1;object-fit:cover}.versioncard>div{padding:18px 20px 22px}.versioncard span{font-size:12px;color:var(--red);font-weight:800}.versioncard h3{font-size:21px;color:#0a3766;margin:5px 0 8px}.versioncard p{margin:0;color:#48545d;font-size:15px}.songtimeline{padding:56px 0}.timeline.wide{max-width:1000px;margin-top:25px}.lyrics{background:#071b2a;color:#fff;padding:62px 0}.lyricgrid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.lyrics .section-title{color:#fff}.lyricnote{color:#aabac4;max-width:340px}.lyrictext{font:19px/1.7 Georgia,serif;columns:2;column-gap:55px}.lyrictext p{break-inside:avoid;margin:0 0 24px}.lyrictext .copyright{font:12px Arial;color:var(--blue);letter-spacing:1px}.songnext{padding:48px 0;background:#0b2a3f;color:#fff}.songnext-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.songnext h2{font-size:28px;margin:5px 0 8px}.songnext p{color:#c2d0d8;margin:0;max-width:700px}.nextlinks{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:900px){.songhero-grid,.songintro-grid,.lyricgrid,.songnext-grid{grid-template-columns:1fr}.songhero-copy{padding:60px 0 35px}.songcover{min-height:480px}.songcover:before{box-shadow:inset 0 70px 70px #020d15}.versiongrid{grid-template-columns:1fr 1fr}.lyrictext{columns:1}.nextlinks{justify-content:flex-start}}
@media(max-width:560px){.songhero h1{font-size:62px;letter-spacing:-3px}.songcover{min-height:360px}.versiongrid{grid-template-columns:1fr}.songintro{padding-top:38px}.lyrics{padding:46px 0}.lyrictext{font-size:17px}.songhero-copy{padding-top:45px}}

/* v5 */
.soundhero{background:radial-gradient(circle at 78% 45%,#123b5d 0,#071d30 35%,#03111d 68%,#020a11 100%);border-bottom:1px solid rgba(255,255,255,.14)}
.soundhero-grid{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center;padding-top:4rem;padding-bottom:4rem}
.soundhero h1{font-size:clamp(5rem,10vw,9rem);line-height:.78;margin:.35rem 0 1.5rem;letter-spacing:-.045em}.sound-art{display:flex;align-items:center;justify-content:center;min-height:430px}
.sound-disc{width:min(420px,78vw);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-radial-gradient(circle,#0d2130 0 8px,#081723 9px 13px);border:1px solid #45677e;box-shadow:0 0 90px rgba(45,146,209,.2);transform:rotate(-8deg)}
.sound-disc span,.sound-disc b{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.85;letter-spacing:.04em}.sound-disc span{color:#51b9ff}.sound-disc b{color:#fff}.sound-disc small{margin-top:1.3rem;color:#9ab3c5;letter-spacing:.18em}
.sound-band{padding:5rem 0;background:#061726}.sound-quote{max-width:900px;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.35;color:#d9e8f2}
.storythreads{padding:5rem 0;background:#f2eee6;color:#07192a}.storythreads .section-title{color:#0a315a}.storygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.storycard{background:#fff;border:1px solid #d8d0c3}.storycard img{width:100%;height:300px;object-fit:cover;display:block}.storycard div{padding:1.35rem}.storycard span{font-size:.75rem;letter-spacing:.12em;color:#b22525;font-weight:700}.storycard h3{font-size:1.45rem;margin:.45rem 0}.storycard p{line-height:1.6;color:#34414b}
@media(max-width:800px){.soundhero-grid{grid-template-columns:1fr;gap:1rem;min-height:auto}.sound-art{min-height:300px}.storygrid{grid-template-columns:1fr}.storycard img{height:260px}}

/* v6 — We Bring You Over */
.wbyohero{background:linear-gradient(115deg,#06111d 0,#07192a 52%,#35110f 100%);border-bottom:1px solid rgba(255,255,255,.13)}
.wbyo-grid{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center;padding-top:4rem;padding-bottom:4rem}.wbyohero h1{font-size:clamp(4.7rem,9.5vw,8.6rem);line-height:.82;letter-spacing:-.05em;margin:.4rem 0 1.5rem}
.wbyo-art{margin:0;transform:rotate(2deg);background:#e8e0d2;padding:14px 14px 38px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.wbyo-art img{width:100%;display:block;max-height:510px;object-fit:cover}.wbyo-art figcaption{color:#30363a;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-top:12px}
.wbyo-pull{padding:5rem 0;background:#8e211d;text-align:center}.wbyo-pull p{font-size:clamp(2.8rem,7vw,6rem);font-weight:800;line-height:1;margin:.6rem auto;max-width:1000px}.wbyo-pull small{letter-spacing:.14em}
.lyrics-section{padding:5rem 0;background:#f2eee6;color:#07192a}.lyrics-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.lyrics-section .section-title{color:#0a315a}.lyrics-note{line-height:1.7;color:#45515a}.lyrics-excerpt{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.55;border-left:4px solid #9e2822;padding-left:2rem}.lyrics-excerpt p{margin-top:0;margin-bottom:1.7rem}
@media(max-width:800px){.wbyo-grid,.lyrics-grid{grid-template-columns:1fr;gap:2rem}.wbyo-grid{min-height:auto}.wbyo-art{transform:none}.wbyohero h1{font-size:clamp(4rem,18vw,6rem)}}

/* v7 — editorial Stories */
.storyhero{background:#071522;border-bottom:1px solid rgba(255,255,255,.12)}.storyhero-grid{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;gap:4rem;align-items:center;padding-top:4rem;padding-bottom:4rem}.storyhero h1{font-size:clamp(4.2rem,8vw,8rem);line-height:.84;letter-spacing:-.055em;margin:.5rem 0 1.5rem}.storydeck{font-size:1.35rem;line-height:1.55;max-width:650px}.storypunch{font-size:1.6rem;color:#d45b50;font-weight:700}
.storyhero-photo{margin:0;background:#eee7db;padding:12px 12px 38px;transform:rotate(-1.3deg);box-shadow:0 25px 75px rgba(0,0,0,.5)}.storyhero-photo img{width:100%;max-height:540px;object-fit:cover;display:block}.storyhero-photo figcaption{color:#343b40;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;margin-top:12px}
.storychapter{padding:6rem 0}.storychapter.cream{background:#f1ece3;color:#102332}.storychapter.dark{background:#0d2437}.editorial{display:grid;grid-template-columns:120px minmax(0,760px);gap:3rem;justify-content:center}.chaptermark{font-size:4rem;font-weight:900;color:#a52e28;line-height:1}.editorial h2{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;margin:.5rem 0 2rem}.editorial p{font-size:1.15rem;line-height:1.85}.cream .kicker{color:#9b2b26}.bigline{font-size:1.8rem!important;font-weight:800}
.storyquote{background:#92251f;padding:5rem 0}.storyquote p{font-size:clamp(2.5rem,6vw,5.8rem);font-weight:800;line-height:1.02;max-width:1050px;margin:auto;text-align:center}
.storyphotos{padding:6rem 0;background:#081521}.story-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.story-photo-grid figure{margin:0}.story-photo-grid img{width:100%;height:520px;object-fit:cover}.story-photo-grid figcaption{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem;color:#a9bccb}
.storyartifact{padding:6rem 0;background:#d8d0c2;color:#0d2232}.artifact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.artifact-grid h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.artifact-grid p{font-size:1.15rem;line-height:1.8}.artifact-grid figure{margin:0}.artifact-grid img{width:100%;display:block}
.storynext{padding:5rem 0;background:#102a40}.storynext-grid{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.storynext h2{font-size:clamp(2.4rem,4vw,4rem);margin:.5rem 0}.storynext p{max-width:700px;line-height:1.7}
.story-feature{padding:4.5rem 0;background:#122b40}.story-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.story-feature figure{margin:0}.story-feature img{width:100%;height:430px;object-fit:cover}.story-feature h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.95;margin:.6rem 0 1.5rem}.story-feature p{font-size:1.12rem;line-height:1.7}
@media(max-width:800px){.storyhero-grid,.story-photo-grid,.artifact-grid,.storynext-grid,.story-feature-grid{grid-template-columns:1fr}.storyhero-grid{min-height:auto;gap:2rem}.storyhero-photo{transform:none}.editorial{grid-template-columns:1fr;gap:1rem}.chaptermark{font-size:2.5rem}.story-photo-grid img{height:auto}.story-feature img{height:auto}}

/* v8 — Amruze at the Controls */
.controlshero{background:radial-gradient(circle at 75% 35%,#173f5c 0,#081724 42%,#050d15 75%);overflow:hidden}.controls-grid{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center;padding-top:4rem;padding-bottom:4rem}.controlshero h1{font-size:clamp(4.3rem,8.5vw,8.5rem);line-height:.76;letter-spacing:-.06em;margin:.6rem 0 2rem}.controlshero h1 span{color:#cf493e;font-size:.48em;letter-spacing:.02em}.controls-main{margin:0;position:relative}.controls-main img{width:100%;max-height:600px;object-fit:cover;display:block;border:12px solid #e7dfd1;box-shadow:0 30px 90px rgba(0,0,0,.5)}.controls-main figcaption{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;color:#a9bdca}
.controls-intro{padding:6rem 0;background:#eee8de;color:#102434}.controls-intro .kicker{color:#a12d28}
.controls-pair{padding:2rem 0 6rem;background:#eee8de}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pair-grid figure{margin:0}.pair-grid img{width:100%;height:540px;object-fit:cover}.pair-grid figcaption{color:#52606a;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.7rem}
.controls-tv{padding:6rem 0;background:#0b2132}.tv-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}.tv-grid figure{margin:0}.tv-grid img{width:100%;display:block}.tv-grid h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98}.tv-grid p{font-size:1.13rem;line-height:1.8}
.controls-name{padding:6rem 0;background:#9b2b25;text-align:center}.name-one,.name-two{font-weight:900;line-height:.8;margin:0;letter-spacing:-.05em}.name-one{font-size:clamp(4rem,10vw,9rem);opacity:.55}.name-two{font-size:clamp(6rem,15vw,13rem)}.name-copy{max-width:760px;margin:3rem auto 0;font-size:1.2rem;line-height:1.7}
.controls-remix{padding:6rem 0;background:#e7e0d5;color:#102434}.remix-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.remix-grid h2{font-size:clamp(3rem,6vw,6rem);line-height:.92;margin:.5rem 0 2rem}.remix-grid p{font-size:1.13rem;line-height:1.8}.remix-grid figure{margin:0}.remix-grid img{width:100%;display:block;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.controls-end{padding:7rem 0;background:#071522;text-align:center}.controls-end h2{font-size:clamp(3rem,6vw,6rem);max-width:1000px;margin:1rem auto 2rem;line-height:.95}.controls-end p{max-width:760px;margin:1rem auto;font-size:1.15rem;line-height:1.8}
.story-feature-alt{background:#0a1c2a}.story-feature-alt .story-feature-grid{grid-template-columns:1.1fr .9fr}
@media(max-width:800px){.controls-grid,.pair-grid,.tv-grid,.remix-grid,.story-feature-alt .story-feature-grid{grid-template-columns:1fr}.controls-grid{min-height:auto;gap:2rem}.pair-grid img{height:auto}.tv-grid,.remix-grid{gap:2.5rem}.controlshero h1{font-size:clamp(4rem,18vw,6.5rem)}}

/* v9 — Across the Stage */
.stagehero{background:#050c12;padding:4rem 0 0}.stage-title{position:relative;z-index:2;margin:3rem 0 -2rem}.stage-title h1{font-size:clamp(5rem,12vw,12rem);line-height:.73;letter-spacing:-.07em;margin:.6rem 0 2rem}.stage-title p{font-size:1.25rem;max-width:620px;line-height:1.6}.stage-main{margin:0 auto;max-width:1120px;position:relative;z-index:1}.stage-main img{width:100%;display:block}.stage-main figcaption{padding:1rem 0 2rem;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:#a8b7c1}
.stage-opening{padding:7rem 0;background:#ede7dd;color:#102434}.stage-opening .kicker{color:#9b2b26}
.stage-full{padding:6rem 0;background:#111}.stage-full figure{margin:0}.stage-full img{width:100%;max-height:820px;object-fit:contain;display:block}.stage-full figcaption{text-align:center;margin-top:1rem;color:#9aa8b1;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.windowsill{padding:7rem 0;background:#d8d0c2;color:#102434}.windowsill-grid{display:grid;grid-template-columns:1fr .75fr;gap:6rem;align-items:center}.windowsill h2{font-size:clamp(3rem,6vw,6rem);line-height:.93}.windowsill p{font-size:1.15rem;line-height:1.8}.window-card{background:#f5f0e7;padding:16px 16px 28px;box-shadow:0 25px 50px rgba(0,0,0,.25);transform:rotate(1.5deg)}.window-card img{width:100%;display:block}.window-card p{font-size:.74rem;letter-spacing:.14em;text-align:center;margin:1rem 0 0;font-weight:800}
.counterlook{padding:7rem 0;background:#0c2233}.counter-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.counter-grid figure{margin:0}.counter-grid img{width:100%;display:block}.counter-grid h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.96}.counter-grid p{font-size:1.12rem;line-height:1.8}
.stage-quote{padding:7rem 0;background:#942a24;text-align:center}.stage-quote p{font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:.9;letter-spacing:-.045em}.stage-quote span{opacity:.65}
.stage-close{padding:7rem 0;background:#eee8de;color:#102434;text-align:center}.stage-close h2{font-size:clamp(3rem,6vw,6rem);max-width:1000px;margin:1rem auto 2rem;line-height:.95}.stage-close p{font-size:1.18rem;line-height:1.8;max-width:780px;margin:1rem auto}
.stage-feature{background:#172432}
@media(max-width:800px){.windowsill-grid,.counter-grid{grid-template-columns:1fr}.windowsill-grid,.counter-grid{gap:2.5rem}.stage-title{margin-bottom:1rem}.stage-title h1{font-size:clamp(5rem,23vw,8rem)}}

/* v9.1 — the genuine two-picture Across the Stage pairing */
.two-looks{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.two-looks .kicker{margin-bottom:1rem}.two-looks figure{margin:0}.two-looks img{width:100%;height:520px;object-fit:cover}.two-looks figcaption{text-align:left}.counterlook img{max-height:680px;object-fit:cover}
@media(max-width:800px){.two-looks{grid-template-columns:1fr}.two-looks img{height:auto}}

/* v10 — War is Over */
.warhero{background:linear-gradient(125deg,#040a0e 0,#0c2433 58%,#521a19 100%);overflow:hidden}.warhero-grid{min-height:740px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-top:4rem;padding-bottom:4rem}.warhero h1{font-size:clamp(5rem,10vw,10rem);line-height:.72;letter-spacing:-.065em;margin:.8rem 0 2rem}.warhero h1 span{font-size:.38em;color:#d35349;vertical-align:.38em;letter-spacing:.08em}.war-photo{margin:0;background:#e7dfd2;padding:12px 12px 36px;transform:rotate(1deg);box-shadow:0 30px 90px rgba(0,0,0,.55)}.war-photo img{width:100%;max-height:570px;object-fit:cover;display:block}.war-photo figcaption{color:#35444d;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-top:12px}
.war-road{padding:7rem 0;background:#eee8de;color:#102434}.war-road .kicker{color:#9a2b25}
.war-silence{padding:7rem 0;background:#050b10}.silence-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.silence-word{font-size:clamp(5rem,12vw,11rem);font-weight:900;letter-spacing:-.075em;color:#142735;writing-mode:vertical-rl;transform:rotate(180deg);line-height:.8}.silence-grid h2{font-size:clamp(3rem,6vw,6rem);line-height:.9}.silence-grid p{font-size:1.15rem;line-height:1.8}.studiohand{font-size:1.55rem!important;color:#d9574d;font-weight:800}
.war-image{padding:5rem 0;background:#0b1e2b}.war-image figure{margin:0 auto;max-width:1000px}.war-image img{width:100%;display:block}.war-image figcaption{text-align:center;color:#9fb0bb;margin-top:1rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.war-write{padding:7rem 0;background:#d9d0c2;color:#102434}.war-write .kicker{color:#9a2b25}
.war-week{padding:7rem 0;background:#0d2638}.week-grid{display:grid;grid-template-columns:1fr .85fr;gap:5rem;align-items:center}.week-grid h2{font-size:clamp(3rem,6vw,6rem);line-height:.92}.week-grid p{font-size:1.15rem;line-height:1.8}.midi-card{border:1px solid rgba(255,255,255,.3);padding:4rem 2.5rem;transform:rotate(-1deg)}.midi-card span{font-size:.8rem;letter-spacing:.16em}.midi-card strong{display:block;font-size:clamp(3rem,5vw,5rem);line-height:.9;margin-top:1rem;color:#d45349}
.war-lost{padding:8rem 0;background:#942a24}.lost-copy{max-width:900px}.lost-copy h2{font-size:clamp(4rem,8vw,8rem);line-height:.85;margin:.7rem 0 2rem}.lost-copy p{font-size:1.2rem;line-height:1.8;max-width:760px}
.threeversions{padding:7rem 0;background:#eee8de;color:#102434}.threeversions h2{font-size:clamp(3rem,6vw,6rem);line-height:.95;max-width:900px}.version-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}.version-grid article{background:#102839;color:white;padding:2.5rem;min-height:300px}.version-grid article:nth-child(2){transform:translateY(25px)}.version-grid span{font-size:3.5rem;font-weight:900;color:#b83a33}.version-grid h3{font-size:1.65rem;margin:2rem 0 1rem}.version-grid p{line-height:1.7;color:#c9d4da}
.war-ending{padding:8rem 0;background:#050d14;text-align:center}.war-big{font-size:clamp(3rem,7vw,7rem)!important;font-weight:900;line-height:.9;letter-spacing:-.05em;max-width:1100px!important}.war-ending p{font-size:1.15rem;line-height:1.8;max-width:780px;margin:1.5rem auto}
.war-feature{background:linear-gradient(120deg,#3f1717,#0c2637)}
@media(max-width:800px){.warhero-grid,.silence-grid,.week-grid,.version-grid{grid-template-columns:1fr}.warhero-grid{min-height:auto;gap:2rem}.war-photo{transform:none}.silence-word{writing-mode:horizontal-tb;transform:none;font-size:clamp(4rem,20vw,7rem)}.week-grid{gap:2.5rem}.version-grid article:nth-child(2){transform:none}}

/* v10.1 — arriving at Music City */
.war-arrival{padding:7rem 0;background:#0a1c28}.arrival-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.arrival-grid figure{margin:0}.arrival-grid img{width:100%;display:block;box-shadow:0 25px 70px rgba(0,0,0,.4)}.arrival-grid figcaption{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#9fb0ba;margin-top:1rem}.arrival-grid h2{font-size:clamp(3rem,6vw,6rem);line-height:.92;margin:.6rem 0 2rem}.arrival-grid p{font-size:1.14rem;line-height:1.8}
@media(max-width:800px){.arrival-grid{grid-template-columns:1fr;gap:2.5rem}}

/* v10.2 — Sam moves from watching television to operating the camera */
.camera-step{padding:7rem 0;background:#d9d1c5;color:#102434}.camera-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.camera-grid h2{font-size:clamp(3rem,6vw,6rem);line-height:.93;margin:.6rem 0 2rem}.camera-grid p{font-size:1.14rem;line-height:1.8}.camera-grid figure{margin:0}.camera-grid img{width:100%;display:block;transform:rotate(-1deg);box-shadow:0 25px 60px rgba(0,0,0,.22)}.camera-grid figcaption{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#59666e;margin-top:1rem}
@media(max-width:800px){.camera-grid{grid-template-columns:1fr;gap:2.5rem}}

/* v11 — I'm Better Now */
.betterhero{background:linear-gradient(145deg,#091621 0,#17384a 50%,#b76542 130%)}.betterhero-grid{min-height:750px;display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center;padding-top:4rem;padding-bottom:4rem}.betterhero h1{font-size:clamp(5rem,10vw,10rem);line-height:.72;letter-spacing:-.07em;margin:.7rem 0 2rem}.betterhero h1 span{color:#d7654e}.betterhero figure{margin:0;background:#e8dfd2;padding:12px 12px 38px;transform:rotate(-1.2deg);box-shadow:0 30px 80px rgba(0,0,0,.5)}.betterhero img{width:100%;max-height:600px;object-fit:cover;display:block}.betterhero figcaption{color:#46525a;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-top:12px}
.better-opening{padding:7rem 0;background:#eee8de;color:#102434}.better-opening .kicker{color:#a02e27}
.better-title{padding:8rem 0;background:#a6382e;text-align:center;overflow:hidden}.better-title p{margin:0}.better-title .small{font-size:.85rem;letter-spacing:.2em;font-weight:800}.better-title .huge{font-size:clamp(4rem,11vw,11rem);font-weight:900;letter-spacing:-.065em;line-height:.8;margin:1.5rem 0}.better-title .aside{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.8rem,3vw,3rem);opacity:.72}
.better-explain{padding:7rem 0;background:#0b2232}.better-photo{padding:7rem 0;background:#d8d0c4;color:#102434}.photo-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.photo-copy-grid figure{margin:0}.photo-copy-grid img{width:100%;display:block}.photo-copy-grid h2{font-size:clamp(3rem,5.5vw,5.5rem);line-height:.94}.photo-copy-grid p{font-size:1.13rem;line-height:1.8}
.better-echo{padding:8rem 0;background:#07141e;text-align:center}.better-echo h2{font-size:clamp(3rem,6vw,6rem);line-height:.95;max-width:1050px;margin:1rem auto 2rem}.better-echo p{max-width:760px;margin:1rem auto;font-size:1.15rem;line-height:1.8}
.better-end{padding:8rem 0;background:#e9e3da;color:#102434;text-align:center}.better-end p{font-size:clamp(4rem,10vw,10rem);font-weight:900;letter-spacing:-.06em;line-height:.8;margin:0}.better-end span{display:block;font-family:Georgia,serif;font-style:italic;font-size:1.6rem;margin-top:2rem;color:#8e332d}.better-feature{background:linear-gradient(120deg,#1d3442,#753129)}
@media(max-width:800px){.betterhero-grid,.photo-copy-grid{grid-template-columns:1fr}.betterhero-grid{min-height:auto;gap:2rem}.betterhero figure{transform:none}.photo-copy-grid{gap:2.5rem}}

/* v11.1 — actual I'm Better Now artwork photograph and its location */
.better-location{padding:7rem 0;background:#0a1d29}.location-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}.location-grid figure{margin:0}.location-grid img{width:100%;display:block}.location-grid figcaption{font-size:.77rem;letter-spacing:.09em;text-transform:uppercase;color:#9eafb9;margin-top:1rem}.location-grid h2{font-size:clamp(3rem,5.5vw,5.5rem);line-height:.94;margin:.6rem 0 2rem}.location-grid p{font-size:1.13rem;line-height:1.8}.betterhero figure img{object-position:center}
@media(max-width:800px){.location-grid{grid-template-columns:1fr;gap:2.5rem}}

/* v12 — Archive becomes a destination */
.archivehero{padding:7rem 0 5rem;background:linear-gradient(135deg,#06101a,#102d42)}.archivehero h1{font-size:clamp(6rem,15vw,14rem);line-height:.68;letter-spacing:-.075em;margin:.8rem 0 3rem}.archivehero>div>p{font-size:1.3rem;line-height:1.65;max-width:780px}.archive-rule{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.3);margin-top:4rem;padding-top:1rem;font-size:.75rem;letter-spacing:.15em;color:#9eb0bb}
.archive-intro{padding:6rem 0;background:#e9e3da;color:#102434}.archive-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.archive-intro h2{font-size:clamp(3rem,6vw,6rem);line-height:.92}.archive-intro p{font-size:1.15rem;line-height:1.8}
.archive-grid-section{padding:6rem 0;background:#07141e}.archive-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}.archive-tile{grid-column:span 6;position:relative;min-height:430px;overflow:hidden;background:#132a3a;color:white;text-decoration:none}.archive-tile.tall{grid-column:span 7;min-height:620px}.archive-tile.square{grid-column:span 5}.archive-tile.wide{grid-column:span 7}.archive-tile img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .35s ease}.archive-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(3,9,13,.92))}.archive-tile>div{position:absolute;z-index:2;left:2rem;right:2rem;bottom:2rem}.archive-tile span{font-size:.72rem;letter-spacing:.14em;color:#d8b3a6}.archive-tile h2{font-size:clamp(2rem,4vw,4rem);margin:.4rem 0}.archive-tile p{max-width:520px;line-height:1.55}.archive-tile:hover img{transform:scale(1.025)}
.archive-shelves{padding:7rem 0;background:#d9d1c5;color:#102434}.archive-shelves>div>h2{font-size:clamp(3rem,6vw,6rem)}.shelf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#9ca3a5;margin-top:3rem}.shelf-grid article{background:#ece7df;padding:2.5rem;min-height:330px}.shelf-grid span{font-size:3rem;font-weight:900;color:#a5362e}.shelf-grid h3{font-size:1.5rem}.shelf-grid p{line-height:1.7}.shelf-grid a{color:#8f2e28;font-weight:800;text-decoration:none}
.archive-pair{padding:7rem 0;background:#0b2232}.archive-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.archive-pair figure{margin:0}.archive-pair img{width:100%;height:480px;object-fit:cover}.archive-pair figcaption{font-size:.75rem;letter-spacing:.15em;margin-top:.8rem;color:#9fb0ba}.archive-pair-copy{text-align:center;padding-top:4rem}.archive-pair-copy h2{font-size:clamp(3rem,6vw,6rem);line-height:.94}.archive-pair-copy p{max-width:800px;margin:auto;font-size:1.15rem;line-height:1.8}
.archive-growing{padding:8rem 0;background:#932b25;text-align:center}.archive-growing h2{font-size:clamp(4rem,8vw,8rem);line-height:.86}.archive-growing p{max-width:760px;margin:1rem auto;font-size:1.16rem;line-height:1.8}.archive-growing .buttons{justify-content:center;margin-top:2.5rem}
@media(max-width:800px){.archive-intro-grid,.archive-pair-grid,.shelf-grid{grid-template-columns:1fr}.archive-grid{display:block}.archive-tile{display:block;min-height:430px!important;margin-bottom:1rem}.archive-pair img{height:auto}.archive-rule{gap:1rem;flex-wrap:wrap}}

/* v13 — Videos becomes a real section */
.videohero{padding:7rem 0;background:radial-gradient(circle at 80% 30%,#24455b 0,#0a1b28 40%,#050d14 75%);overflow:hidden}.videohero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.videohero h1{font-size:clamp(6rem,14vw,13rem);line-height:.7;letter-spacing:-.075em;margin:.7rem 0 2rem}.videohero p{font-size:1.25rem;line-height:1.7;max-width:680px}.videohero-stack{height:560px;position:relative}.videohero-stack .frame{position:absolute;width:72%;background:#eee5d8;padding:9px;box-shadow:0 25px 70px rgba(0,0,0,.55)}.videohero-stack img{width:100%;height:300px;object-fit:cover;display:block}.videohero-stack .one{top:0;left:3%;transform:rotate(-5deg)}.videohero-stack .two{top:135px;right:0;transform:rotate(5deg)}.videohero-stack .three{bottom:0;left:12%;transform:rotate(-2deg);width:55%}.videohero-stack .three img{height:220px}
.video-feature{padding:7rem 0;background:#e8e2d9;color:#102434}.feature-video-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}.video-embed{aspect-ratio:16/9;background:#000;box-shadow:0 25px 60px rgba(0,0,0,.25)}.video-embed iframe{width:100%;height:100%;border:0}.feature-video-grid h2{font-size:clamp(3rem,6vw,6rem);line-height:.92}.feature-video-grid p{font-size:1.13rem;line-height:1.8}
.video-current{padding:7rem 0;background:#0c2232}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:5rem;align-items:end;margin-bottom:3rem}.section-head h2{font-size:clamp(3rem,6vw,6rem);line-height:.9;margin:.5rem 0}.section-head>p{font-size:1.12rem;line-height:1.75}.current-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem}.current-card{min-height:480px;position:relative;overflow:hidden;background:#132d40}.current-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.current-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(3,10,15,.95))}.current-card>div{position:absolute;z-index:2;left:2.5rem;right:2.5rem;bottom:2.5rem}.current-card span,.film-card span{font-size:.72rem;letter-spacing:.14em;color:#e0b4a6}.current-card h3{font-size:2.5rem;margin:.5rem 0}.current-card p{line-height:1.65}.current-card a{color:white;font-weight:800}.current-card.channel{background:#942b25}.channel-mark{position:static!important;font-size:7rem;font-weight:900;line-height:.65;letter-spacing:-.07em;padding:3rem}.channel-mark small{font-size:1.5rem;letter-spacing:.25em}.channel>div:last-child{position:absolute}
.video-archive{padding:7rem 0;background:#d9d1c5;color:#102434}.video-archive h2{font-size:clamp(3rem,6vw,6rem);line-height:.92}.video-archive .lead{font-size:1.2rem;line-height:1.75;max-width:800px}.video-list{margin-top:3rem;border-top:1px solid #89949a}.video-list a{display:grid;grid-template-columns:180px 1fr 240px;gap:2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid #9ca5a9;color:#102434;text-decoration:none}.video-list span{font-size:.72rem;letter-spacing:.14em;color:#99352d}.video-list strong{font-size:1.5rem}.video-list em{text-align:right;color:#5c6870}.archive-note{font-size:.95rem;line-height:1.7;color:#5b666c;margin-top:2rem;max-width:900px}
.video-stories{padding:7rem 0;background:#07141e}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.film-card{background:#10293b;color:white;text-decoration:none}.film-card img{width:100%;height:300px;object-fit:cover}.film-card div{padding:2rem}.film-card h3{font-size:2rem;margin:.5rem 0}.film-card p{line-height:1.65;color:#c6d1d7}
.video-philosophy{padding:8rem 0;background:#942b25;text-align:center}.video-philosophy h2{font-size:clamp(4rem,8vw,8rem);line-height:.86;letter-spacing:-.05em}.video-philosophy p{max-width:820px;margin:2rem auto;font-size:1.2rem;line-height:1.8}.video-philosophy .buttons{justify-content:center}
@media(max-width:800px){.videohero-grid,.feature-video-grid,.section-head,.current-grid,.film-grid{grid-template-columns:1fr}.videohero-stack{height:440px;margin-top:1rem}.videohero-stack img{height:220px}.videohero-stack .three img{height:160px}.video-list a{grid-template-columns:1fr;gap:.4rem}.video-list em{text-align:left}.section-head{gap:1rem}}

/* v13.1 — local-preview-safe video poster and corrected image paths */
.video-poster{position:relative;overflow:hidden;background:#050505}
.video-poster a{display:block;position:relative;width:100%;height:100%;color:#fff;text-decoration:none}
.video-poster img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72)}
.video-poster .play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.92);color:#102434;font-size:2rem;padding-left:5px;box-shadow:0 10px 35px rgba(0,0,0,.4)}
.video-poster .poster-label{position:absolute;left:1.5rem;bottom:1.25rem;font-size:.78rem;font-weight:800;letter-spacing:.12em}
.video-poster a:hover img{filter:brightness(.85)}

/* v14 — Sweet London River */
.slr-hero{padding:7rem 0 6rem;background:linear-gradient(115deg,#071722 0%,#0d3449 55%,#a43830 140%);overflow:hidden}.slr-hero h1{font-size:clamp(5.5rem,14vw,13rem);line-height:.7;letter-spacing:-.075em;margin:1rem 0 2rem}.slr-sub{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.8rem,4vw,3.5rem);color:#d9cfc2}
.slr-opening{padding:7rem 0;background:#e8e1d6;color:#102434}.slr-opening-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6rem;align-items:center}.slr-manuscript{transform:rotate(-1.5deg)}.slr-manuscript img{width:100%;display:block;box-shadow:0 25px 65px rgba(0,0,0,.25)}.slr-manuscript span{display:block;margin-top:1rem;font-size:.72rem;letter-spacing:.14em}.slr-copy h2,.slr-river h2,.slr-context h2{font-size:clamp(3rem,6vw,6rem);line-height:.92}.slr-copy p,.slr-river p,.slr-context p{font-size:1.15rem;line-height:1.8}
.slr-river{padding:8rem 0;background:#0a2637;position:relative;overflow:hidden}.river-line{position:absolute;white-space:nowrap;left:-2%;top:-2rem;font-size:clamp(8rem,20vw,20rem);font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.025)}.slr-river-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;position:relative}.uncertain{border-left:3px solid #b63a31;padding-left:1.5rem;color:#c8d4da}
.slr-words{padding:8rem 0;background:#d7d0c5;color:#102434;text-align:center}.slr-words blockquote{font-family:Georgia,serif;font-style:italic;font-size:clamp(3rem,7vw,7rem);line-height:1.03;max-width:1100px;margin:2rem auto}.slr-words p{max-width:800px;margin:1rem auto;font-size:1.15rem;line-height:1.8}
.slr-map{padding:5rem 0;background:#08141d}.slr-map-grid{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;text-align:center}.map-word{font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:.8;color:#d8d0c5}.map-route{display:flex;align-items:center;gap:1rem;justify-content:center;font-size:.68rem;letter-spacing:.14em;color:#9fb0ba}.map-route i{height:2px;flex:1;background:#a73730}
.slr-underground{padding:8rem 0;background:#eee8de;color:#102434;text-align:center}.roundel{display:flex;align-items:center;justify-content:center;margin:auto auto 3rem;max-width:600px}.roundel span{height:42px;flex:1;background:#a9322c}.roundel b{border:14px solid #a9322c;border-radius:50%;padding:30px 15px;white-space:nowrap;background:#eee8de}.slr-underground h2{font-size:clamp(4rem,8vw,8rem);line-height:.86}.slr-underground p{max-width:800px;margin:1rem auto;font-size:1.15rem;line-height:1.8}
.slr-context{padding:7rem 0;background:#102c3e}.slr-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.slr-date{padding:5rem 0;background:#b33a31}.slr-date .wrap{display:flex;justify-content:space-between;align-items:end;gap:3rem}.slr-date span{font-size:.75rem;letter-spacing:.15em}.slr-date strong{font-size:clamp(3rem,7vw,7rem);line-height:.85;text-align:right}
.slr-end{padding:8rem 0;background:#07141e;text-align:center}.slr-end h2{font-size:clamp(4rem,8vw,8rem);line-height:.88}.slr-end p{max-width:800px;margin:2rem auto;font-size:1.15rem;line-height:1.8}.slr-end .buttons{justify-content:center}
.slr-story-promo{padding:6rem 0;background:#d9d1c5;color:#102434}.slr-story-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.slr-story-promo h2{font-size:clamp(3rem,6vw,6rem);line-height:.9}.slr-story-promo p{font-size:1.12rem;line-height:1.75}.slr-story-promo img{width:100%;max-height:600px;object-fit:contain;transform:rotate(1.5deg);box-shadow:0 20px 50px rgba(0,0,0,.22)}
@media(max-width:800px){.slr-opening-grid,.slr-river-grid,.slr-context-grid,.slr-story-promo-grid{grid-template-columns:1fr}.slr-map-grid{grid-template-columns:1fr;gap:2rem}.map-route{width:100%}.slr-date .wrap{display:block}.slr-date strong{display:block;text-align:left;margin-top:2rem}.roundel b{font-size:.7rem}}

/* v15 — Soundcheck expanded song/story */
.sc-hero{padding:7rem 0 7.5rem;background:radial-gradient(circle at 78% 35%,rgba(190,47,39,.28),transparent 24%),linear-gradient(120deg,#06141d,#0c2939 58%,#07131b);overflow:hidden}.sc-hero h1{font-size:clamp(7rem,18vw,17rem);line-height:.67;letter-spacing:-.085em;margin:1.5rem 0 3rem}.sc-lede{font-family:Georgia,serif;font-style:italic;color:#d8d0c5;font-size:clamp(1.7rem,3.3vw,3rem);line-height:1.2}
.sc-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:7rem}.sc-origin,.sc-release,.sc-reveal{padding:8rem 0}.sc-origin{background:#e7e0d5;color:#102434}.sc-release{background:#0c2b3d}.sc-reveal{background:#d9d1c6;color:#102434}.sc-two h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.88}.sc-prose p{font-size:1.18rem;line-height:1.8}
.sc-word{padding:6rem 0;background:#b3342c}.sc-word span{display:block;font-size:.72rem;letter-spacing:.16em}.sc-word strong{display:block;font-size:clamp(6rem,18vw,18rem);line-height:.75;letter-spacing:-.08em}.sc-word p{font-family:Georgia,serif;font-style:italic;font-size:2rem;margin-top:2rem}
.sc-coffee{padding:8rem 0;background:#07151e}.sc-coffee h2{font-size:clamp(5rem,11vw,11rem);line-height:.82;letter-spacing:-.055em;margin:2rem 0 5rem}.sc-coffee-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:1050px}.sc-coffee-grid p,.sc-caption{font-size:1.17rem;line-height:1.8}.sc-perfect{font-size:clamp(7rem,20vw,20rem);font-weight:900;letter-spacing:-.08em;color:#b7352d;line-height:.8;margin:5rem 0 2rem}.sc-caption{max-width:850px;color:#c7d1d6}
.sc-number{padding:8rem 0;background:#eee7dc;color:#102434}.sc-number-head{display:grid;grid-template-columns:1fr auto;align-items:end}.sc-number-head h2{font-size:clamp(5rem,10vw,10rem);line-height:.82}.sc-bigone{font-size:clamp(12rem,30vw,30rem);font-weight:900;line-height:.6;color:#b3332c}.sc-chart{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center;margin-top:5rem}.sc-chart img{width:100%;display:block;box-shadow:0 25px 65px rgba(0,0,0,.25)}.sc-chart-copy span{font-size:.7rem;letter-spacing:.15em}.sc-chart-copy h3{font-size:clamp(3rem,6vw,6rem);line-height:.9}.sc-chart-copy p{font-size:1.15rem;line-height:1.8}.sc-note{font-size:.9rem!important;border-left:3px solid #b3332c;padding-left:1.25rem;color:#53636c}
.sc-circle{padding:9rem 0;background:#092536;text-align:center}.sc-circle h2{font-size:clamp(3.8rem,7.5vw,7.5rem);line-height:.9}.sc-circle p{font-family:Georgia,serif;font-style:italic;font-size:1.7rem;color:#d7d0c5;max-width:850px;margin:2.5rem auto}.sc-circle .buttons{justify-content:center}
.sc-story-promo{padding:6rem 0;background:#102c3e}.sc-story-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.sc-story-promo h2{font-size:clamp(4rem,7vw,7rem);line-height:.88}.sc-story-promo p{font-size:1.15rem;line-height:1.75}.sc-story-promo img{width:100%;box-shadow:0 20px 55px rgba(0,0,0,.3)}
@media(max-width:800px){.sc-two,.sc-coffee-grid,.sc-chart,.sc-story-promo-grid{grid-template-columns:1fr;gap:3rem}.sc-number-head{display:block}.sc-bigone{margin-top:3rem}.sc-hero{padding-top:5rem}.sc-word strong{font-size:22vw}}

/* v16 — Archive room */
.arc-hero{padding:7rem 0 8rem;background:linear-gradient(135deg,#06141d 0%,#0b2b3d 62%,#361a1a 120%);overflow:hidden}.arc-hero h1{font-size:clamp(7rem,18vw,18rem);line-height:.66;letter-spacing:-.09em;margin:1.5rem 0 3rem}.arc-hero p{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.6rem,3vw,2.8rem);color:#d8d0c5}
.arc-intro{padding:7rem 0;background:#d9d1c5;color:#102434}.arc-intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:6rem;align-items:center}.arc-number{display:block;font-size:clamp(8rem,18vw,18rem);font-weight:900;line-height:.7;color:#b2352d;letter-spacing:-.08em}.arc-label{font-size:.72rem;letter-spacing:.16em}.arc-intro h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.9}.arc-intro p{font-size:1.16rem;line-height:1.8}
.arc-section{padding:8rem 0}.arc-section.paper{background:#ece5da;color:#102434}.arc-section.studio{background:#0b293a}.arc-section.live{background:#d3cbc0;color:#102434}.arc-section.releases{background:#071721}.arc-section.people{background:#e9e2d7;color:#102434}.arc-heading{display:grid;grid-template-columns:auto 1fr 1fr;gap:2rem;align-items:end;margin-bottom:4rem}.arc-heading>span,.arc-deep> .wrap>span{font-size:.7rem;letter-spacing:.18em;color:#b5362e}.arc-heading h2{font-size:clamp(4rem,8vw,8rem);line-height:.8;margin:0}.arc-heading p{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;line-height:1.5;margin:0}
.arc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.arc-grid.wide{grid-template-columns:1.4fr .8fr .8fr}.arc-card{display:block;background:#f4eee5;color:#102434;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.12);transition:transform .18s ease}.arc-card:hover{transform:translateY(-4px)}.arc-card img{width:100%;height:360px;object-fit:cover;display:block}.arc-card.tall img{height:520px;object-fit:contain;background:#d4ccc0}.arc-card.hero-card img{height:520px;object-fit:contain;background:#d6cec2}.arc-card-copy{padding:1.5rem}.arc-card-copy span{font-size:.64rem;letter-spacing:.14em;color:#a5352e}.arc-card-copy h3{font-size:2rem;line-height:1;margin:.7rem 0}.arc-card-copy p{line-height:1.55;margin-bottom:0}.arc-placeholder{height:360px;display:flex;align-items:center;justify-content:center;text-align:center;background:#102c3e;color:#fff;font-weight:900;font-size:3.2rem;line-height:.85;letter-spacing:-.05em}.arc-placeholder.script{font-family:Georgia,serif;font-style:italic;background:#c8bda9;color:#3d3129}
.arc-deep{padding:10rem 0;background:#a9342d}.arc-deep h2{font-size:clamp(7rem,16vw,16rem);line-height:.68;letter-spacing:-.08em;margin:1rem 0 4rem}.arc-deep p{max-width:850px;font-size:1.2rem;line-height:1.8}.arc-deep-big{font-size:clamp(3rem,7vw,7rem)!important;font-weight:900;line-height:.85!important;margin-top:5rem!important}
.arc-rule{background:#06131c;padding:5rem 0}.arc-rule .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.arc-rule span{display:block;font-size:.65rem;letter-spacing:.16em;color:#b83a31;margin-bottom:1rem}.arc-rule strong{font-size:1.6rem;line-height:1.1}
@media(max-width:900px){.arc-intro-grid,.arc-heading,.arc-grid,.arc-grid.wide,.arc-rule .wrap{grid-template-columns:1fr}.arc-heading{gap:1rem}.arc-card img,.arc-card.tall img,.arc-card.hero-card img{height:auto;max-height:650px;object-fit:contain}.arc-placeholder{height:280px}.arc-hero{padding-top:5rem}}

/* v17 — We Bring You Over: leave it in */
.wbyo-hero{padding:7rem 0 8rem;background:linear-gradient(120deg,#07151e 0%,#102f40 55%,#6f211e 140%)}.wbyo-hero h1{font-size:clamp(6rem,15vw,15rem);line-height:.7;letter-spacing:-.08em;margin:1.5rem 0 0}.wbyo-sub{font-size:clamp(1.8rem,4vw,4rem);font-weight:900;letter-spacing:.08em;color:#bd3a31}.wbyo-lede{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.6rem,3vw,2.8rem);color:#ddd4c9;margin-top:4rem}
.wbyo-rnb{padding:8rem 0;background:#e9e2d7;color:#102434}.wbyo-split{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.wbyo-rnb h2{font-size:clamp(5rem,10vw,10rem);line-height:.78}.wbyo-copy p{font-size:1.35rem;line-height:1.7}.wbyo-copy p:nth-child(2){font-size:3rem;font-weight:900;color:#b3342c}
.wbyo-lyric{padding:8rem 0;background:#ae342d}.wbyo-lyric span{font-size:.7rem;letter-spacing:.16em}.wbyo-lyric blockquote{font-size:clamp(3.5rem,8vw,8rem);font-weight:900;line-height:.88;letter-spacing:-.045em;margin:2rem 0}.wbyo-lyric p{font-family:Georgia,serif;font-style:italic;font-size:1.5rem;max-width:850px}
.wbyo-art{padding:8rem 0;background:#071721}.wbyo-art-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:center}.wbyo-art img{width:100%;transform:rotate(-2deg);box-shadow:0 30px 70px rgba(0,0,0,.4)}.wbyo-art h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.9}.wbyo-art p{font-size:1.2rem;line-height:1.8}
.wbyo-video{padding:9rem 0;background:#d8d0c4;color:#102434}.wbyo-video> .wrap>h2{font-size:clamp(7rem,17vw,17rem);line-height:.66;letter-spacing:-.08em}.wbyo-video-intro{font-family:Georgia,serif;font-style:italic;font-size:1.6rem;max-width:700px;margin:3rem 0 5rem}.leave-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.leave{min-height:330px;padding:2.5rem;background:#0d2b3d;color:white;display:flex;flex-direction:column}.leave:nth-child(even){background:#a9342d}.leave span{font-size:.7rem;letter-spacing:.16em;opacity:.7}.leave h3{font-size:clamp(2.4rem,4vw,4.2rem);line-height:.9;margin:2rem 0 auto}.leave strong{font-size:1.2rem;letter-spacing:.1em}.leave p{line-height:1.6;margin-top:1.5rem}.leave.wasp{background:#101820}.leave.pigeon{background:#6e302a}
.wbyo-poster{padding:8rem 0;background:#081a25}.wbyo-poster-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.wbyo-poster img{width:100%;display:block;box-shadow:0 25px 60px rgba(0,0,0,.35)}.wbyo-poster h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.9}.wbyo-poster p{font-size:1.15rem;line-height:1.75}
.wbyo-close{padding:10rem 0;background:#b0342d}.wbyo-close h2{font-size:clamp(7rem,17vw,17rem);line-height:.67;letter-spacing:-.08em;margin:2rem 0}.wbyo-close p{font-family:Georgia,serif;font-style:italic;font-size:1.6rem;max-width:800px}.wbyo-close .btn{border-color:white}
@media(max-width:850px){.wbyo-split,.wbyo-art-grid,.leave-grid,.wbyo-poster-grid{grid-template-columns:1fr}.wbyo-hero{padding-top:5rem}.leave{min-height:260px}.wbyo-video> .wrap>h2,.wbyo-close h2{font-size:20vw}}

/* v17.1 — WBYO dark-section legibility pass */
.wbyo-hero,
.wbyo-art,
.wbyo-poster { color:#f5f1ea; }

.wbyo-hero .eyebrow,
.wbyo-art .kicker,
.wbyo-poster .kicker { color:#e9ddd2; }

.wbyo-hero .wbyo-lede { color:#f0e9df; }

.wbyo-art p,
.wbyo-poster p { color:#e2e7e9; }

.wbyo-art h2,
.wbyo-poster h2 { color:#fffaf3; }

.leave { color:#fffaf3; }
.leave p { color:#f0e8df; }
.leave span { color:#f1e6dc; opacity:.9; }
.leave strong { color:#ffffff; }

/* v18 — Homepage 2.0 */
.home18-hero{padding:6rem 0 0;background:linear-gradient(125deg,#06141d,#0b2b3d 62%,#2e1719);overflow:hidden}.home18-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:3rem}.home18-title{padding-bottom:6rem}.home18-title h1{font-size:clamp(6rem,13vw,13rem);line-height:.68;letter-spacing:-.085em;margin:1.5rem 0 3rem}.home18-title h1 em{font-style:normal;color:#b73830}.home18-title>p{font-family:Georgia,serif;font-style:italic;font-size:1.7rem;color:#e8e0d6}.home18-portrait img{width:100%;max-height:720px;object-fit:cover;object-position:center top;display:block}.home18-placeholder{min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;background:#102d3e;color:#fff;font-size:3rem;font-weight:900}
.home18-now{padding:5rem 0;background:#b3352d}.home18-now-grid{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center}.home18-now span,.home18-section-head>span,.home18-watch span,.home18-archive span,.home18-about span{font-size:.7rem;letter-spacing:.18em}.home18-now h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.home18-now p{font-size:1.15rem;max-width:700px}.home18-now-mark{font-size:8rem;line-height:1}
.home18-listen{padding:8rem 0;background:#e9e2d7;color:#102434}.home18-section-head{display:grid;grid-template-columns:auto 1fr .7fr;gap:2rem;align-items:end;margin-bottom:4rem}.home18-section-head h2{font-size:clamp(4.5rem,9vw,9rem);line-height:.78;margin:0}.home18-section-head p{font-family:Georgia,serif;font-style:italic;font-size:1.3rem}.home18-song-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.home18-song{background:#fffaf2;color:#102434;text-decoration:none;transition:transform .18s}.home18-song:hover{transform:translateY(-5px)}.home18-song img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.home18-song>div:last-child{padding:1.6rem}.home18-song span{font-size:.63rem;letter-spacing:.13em;color:#ad352e}.home18-song h3{font-size:2.4rem;line-height:.95;margin:.8rem 0}.home18-song p{line-height:1.55}
.home18-hook{padding:9rem 0;background:#a9322c}.home18-hook span{font-size:.7rem;letter-spacing:.16em}.home18-hook h2{font-size:clamp(6rem,14vw,14rem);line-height:.7;letter-spacing:-.075em;margin:2rem 0 4rem}.home18-hook a{color:white;font-weight:900;letter-spacing:.08em}
.home18-stories{padding:8rem 0;background:#071721}.home18-section-head.light p{color:#d8dfe2}.home18-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.home18-story{position:relative;min-height:430px;overflow:hidden;background:#163446;color:white;text-decoration:none}.home18-story img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.72);transition:transform .3s}.home18-story:hover img{transform:scale(1.025)}.home18-story span{position:absolute;left:1.3rem;bottom:1.3rem;right:1.3rem;font-weight:900;font-size:1.3rem;line-height:1}.home18-more{display:inline-block;margin-top:2rem;color:white;font-weight:900}
.home18-watch{padding:8rem 0;background:#d6cec2;color:#102434}.home18-watch-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.home18-watch img{width:100%;box-shadow:0 25px 60px rgba(0,0,0,.22)}.home18-watch h2{font-size:clamp(4rem,8vw,8rem);line-height:.78}.home18-watch p{font-size:1.2rem;line-height:1.7}
.home18-archive{padding:9rem 0;background:#092838}.home18-archive-top{display:grid;grid-template-columns:1fr .8fr;gap:5rem;align-items:center}.home18-archive h2{font-size:clamp(8rem,18vw,18rem);line-height:.65;letter-spacing:-.08em}.home18-archive img{width:100%;max-height:650px;object-fit:contain;background:#d4ccc0;transform:rotate(2deg);box-shadow:0 30px 70px rgba(0,0,0,.35)}.home18-archive-bottom{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center;margin-top:5rem;border-top:1px solid rgba(255,255,255,.25);padding-top:3rem}.home18-archive-bottom p{font-family:Georgia,serif;font-style:italic;font-size:1.5rem;max-width:850px}
.home18-about{padding:8rem 0;background:#ece5da;color:#102434}.home18-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.home18-about h2{font-size:clamp(3.8rem,7vw,7rem);line-height:.86}.home18-about p{font-size:1.2rem;line-height:1.8}
.home18-end{padding:9rem 0;background:#06131c;text-align:center}.home18-end p{font-size:.75rem;letter-spacing:.18em}.home18-end h2{font-size:clamp(8rem,20vw,20rem);line-height:.64;letter-spacing:-.085em;margin:2rem 0}
@media(max-width:900px){.home18-hero-grid,.home18-section-head,.home18-song-grid,.home18-story-grid,.home18-watch-grid,.home18-archive-top,.home18-archive-bottom,.home18-about-grid{grid-template-columns:1fr}.home18-hero-grid{gap:0}.home18-title{padding-bottom:3rem}.home18-portrait{max-width:520px}.home18-now-mark{display:none}.home18-story-grid{grid-template-columns:1fr 1fr}.home18-story{min-height:360px}.home18-archive h2,.home18-end h2{font-size:20vw}}@media(max-width:560px){.home18-story-grid{grid-template-columns:1fr}.home18-story{min-height:420px}}

/* v18.2 — obvious photographic/rabbit-hole alternative */
.home182-hero{position:relative;min-height:780px;display:flex;align-items:flex-end;background-image:var(--hero-image);background-size:cover;background-position:center 28%;overflow:hidden}
.home182-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,23,.92) 0%,rgba(4,15,23,.68) 38%,rgba(4,15,23,.14) 72%),linear-gradient(0deg,rgba(4,15,23,.68),transparent 48%)}
.home182-hero-inner{position:relative;z-index:1;padding-top:8rem;padding-bottom:6rem}
.home182-hero h1{font-size:clamp(6rem,13vw,13rem);line-height:.68;letter-spacing:-.085em;margin:1.5rem 0 3rem;max-width:1050px}
.home182-hero h1 em{font-style:normal;color:#c63b32}
.home182-hero p{font-family:Georgia,serif;font-style:italic;font-size:1.8rem;color:#f2ebe1;max-width:650px}
.home182-montage{padding:8rem 0;background:#0a2636}
.home182-montage-title{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;margin-bottom:3rem}
.home182-montage-title span{font-size:.7rem;letter-spacing:.18em;color:#d7cbbf}
.home182-montage-title h2{font-size:clamp(6rem,13vw,13rem);line-height:.7;letter-spacing:-.075em;margin:0}
.home182-photo-grid{display:grid;grid-template-columns:1.25fr .72fr .9fr;grid-template-rows:300px 250px;gap:12px}
.home182-photo{display:block;overflow:hidden;position:relative;background:#06131c}
.home182-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.home182-photo:hover img{transform:scale(1.04);filter:brightness(1.08)}
.home182-photo.romina{grid-column:1;grid-row:1/3}
.home182-photo.romina img{object-position:center 22%}
.home182-photo.guitar{grid-column:2;grid-row:1}
.home182-photo.amruze{grid-column:3;grid-row:1}
.home182-photo.musiccity{grid-column:2;grid-row:2}
.home182-photo.cozumel{grid-column:3;grid-row:2}
.home182-caption{font-family:Georgia,serif;font-style:italic;font-size:1.35rem;color:#d8e0e3;margin:2rem 0 0}
@media(max-width:900px){
 .home182-hero{min-height:700px;background-position:center top}
 .home182-shade{background:linear-gradient(90deg,rgba(4,15,23,.88),rgba(4,15,23,.25)),linear-gradient(0deg,rgba(4,15,23,.72),transparent 55%)}
 .home182-montage-title{grid-template-columns:1fr;gap:1rem}
 .home182-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:430px 260px 260px}
 .home182-photo.romina{grid-column:1/3;grid-row:1}
 .home182-photo.guitar{grid-column:1;grid-row:2}
 .home182-photo.amruze{grid-column:2;grid-row:2}
 .home182-photo.musiccity{grid-column:1;grid-row:3}
 .home182-photo.cozumel{grid-column:2;grid-row:3}
}
@media(max-width:560px){
 .home182-hero{min-height:650px;background-position:58% top}
 .home182-photo-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,330px)}
 .home182-photo.romina,.home182-photo.guitar,.home182-photo.amruze,.home182-photo.musiccity,.home182-photo.cozumel{grid-column:1;grid-row:auto}
}

/* v19 Videos — curated, expandable, launch-first */
.v19-hero{padding:9rem 0 7rem;background:#06131c}
.v19-hero h1{font-size:clamp(5rem,12vw,12rem);line-height:.72;letter-spacing:-.075em;margin:1.5rem 0 2rem}
.v19-hero h1 em,.v19-channel h2 em{font-style:normal;color:#c63b32}
.v19-hero p{font-family:Georgia,serif;font-style:italic;font-size:1.55rem;max-width:650px;color:#e9e1d7}
.v19-now{padding:7rem 0;background:#e9e0d3;color:#071923}
.v19-now-grid,.v19-deep-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start}
.v19-number{font-size:.72rem;letter-spacing:.2em;font-weight:bold;margin-bottom:1rem}
.v19-now h2,.v19-deep h2{font-size:clamp(4rem,8vw,8rem);line-height:.76;letter-spacing:-.065em;margin:0}
.v19-now-copy{max-width:650px;font-size:1.2rem}
.v19-small{font-family:Georgia,serif;font-style:italic}
.v19-feature{padding:8rem 0;background:#0a2636}
.v19-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center;margin-top:2.5rem}
.v19-poster,.v19-card{display:block;text-decoration:none}
.v19-poster img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.v19-feature-copy h2{font-size:clamp(4.2rem,8vw,8rem);line-height:.75;letter-spacing:-.07em;margin:0 0 2rem}
.v19-feature-copy p{font-size:1.15rem;color:#dce5e8}
.text-link{display:inline-block;margin-top:1rem;font-size:.75rem;letter-spacing:.12em;font-weight:bold;text-decoration:none}
.v19-doors{padding:8rem 0;background:#eee5d8;color:#071923}
.v19-big{font-size:clamp(4rem,8vw,8rem);line-height:.77;letter-spacing:-.065em;margin:1.5rem 0 4rem}
.v19-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.v19-card{background:#071923;color:#f4eee5}
.v19-card img,.v19-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.v19-placeholder{display:flex;align-items:center;justify-content:center;background:#102f40;font-size:.7rem;letter-spacing:.15em}
.v19-card>div:last-child{padding:1.5rem}
.v19-card span{font-size:.62rem;letter-spacing:.14em;color:#aebdc5}
.v19-card h3{font-size:2rem;margin:.5rem 0}
.v19-card p{color:#d5dde0}
.v19-channel{padding:10rem 0;background:#c63b32;color:#fff;overflow:hidden}
.v19-kicker{font-size:.72rem;letter-spacing:.18em}
.v19-channel h2{font-size:clamp(6rem,14vw,14rem);line-height:.68;letter-spacing:-.08em;margin:2rem 0 3rem}
.v19-channel h2 em{color:#071923}
.v19-channel>div>p:not(.v19-kicker){max-width:650px;font-size:1.2rem}
.v19-deep{padding:8rem 0;background:#06131c}
.v19-deep-grid>div:last-child{max-width:620px;font-family:Georgia,serif;font-size:1.25rem;color:#dce3e6}
@media(max-width:850px){
 .v19-now-grid,.v19-deep-grid,.v19-feature-grid{grid-template-columns:1fr;gap:3rem}
 .v19-card-grid{grid-template-columns:1fr}
 .v19-card{display:grid;grid-template-columns:.8fr 1.2fr}
 .v19-card img,.v19-placeholder{height:100%;aspect-ratio:auto;min-height:250px}
}
@media(max-width:560px){
 .v19-hero,.v19-now,.v19-feature,.v19-doors,.v19-channel,.v19-deep{padding-top:5rem;padding-bottom:5rem}
 .v19-card{display:block}
 .v19-card img,.v19-placeholder{aspect-ratio:4/3;min-height:0}
}

/* v20.1 launch QA corrections */
.story-feature,.story-feature h2,.story-feature p,.story-feature strong{color:#f7f3ec}
.story-feature .kicker{color:#ff4a40}
.story-feature .btn{color:#fff}
.storycard-link,.card-link{display:block;color:inherit;text-decoration:none}
.storycard-link:hover,.card-link:hover{transform:translateY(-3px)}
.storycard-link,.card-link{transition:transform .18s ease}
.v19 .top{position:sticky;top:0;z-index:20}
.v19 .nav{min-height:78px}
.v19 .brand{white-space:nowrap}
@media(max-width:1000px){
  .nav{gap:18px}
  .navlinks{gap:16px;font-size:12px}
}


/* v20.4 — structural repair pass */

/* Stable header/navigation */
.top{
  position: sticky;
  top: 0;
  z-index: 1000;
}
@media(max-width:900px){
  .top{position:relative}
}
@media(max-width:1180px){
  .navlinks{
    gap:14px;
    font-size:12px;
    white-space:nowrap;
    flex-wrap:nowrap;
  }
}

/* STORIES HERO — keep the working layout and red separator */
.pagehero,
.story-hero{
  border-bottom:2px solid #ff3b30;
}

/* TOP THREE STORY CARDS — explicit 3-column grid on desktop */
.storygrid,
.story-card-grid,
.storycard-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.storycard,
.storycard-link{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  background:#fff !important;
  color:#071923 !important;
  text-decoration:none !important;
  overflow:hidden !important;
  border:0 !important;
}
.storycard img,
.storycard-link img{
  width:100% !important;
  aspect-ratio:4/3 !important;
  height:auto !important;
  object-fit:cover !important;
  display:block !important;
  flex:0 0 auto !important;
}
.storycard > div,
.storycard-link > div{
  padding:1.45rem !important;
  flex:1 1 auto !important;
  border:0 !important;
}
.storycard span,
.storycard-link span{
  display:block;
  color:#c52820;
  font-size:.72rem;
  letter-spacing:.12em;
  font-weight:700;
  margin-bottom:.55rem;
}
.storycard h3,
.storycard-link h3{
  margin:.1rem 0 .8rem;
}
.storycard p,
.storycard-link p{
  margin:0;
}

/* THREADS SECTION — same card structure, no split image/copy */
.stories-threads{
  padding-top:5rem;
}
.stories-threads .storycard-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.stories-threads .storycard,
.stories-threads .storycard-link{
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
  height:100% !important;
}
.stories-threads .storycard img,
.stories-threads .storycard-link img{
  width:100% !important;
  aspect-ratio:4/3 !important;
  object-fit:cover !important;
}
.stories-threads .storycard > div,
.stories-threads .storycard-link > div{
  padding:1.45rem !important;
}

/* DARK FEATURE PANELS — make all body/title text legible */
.story-feature,
.story-feature *,
.feature-dark,
.feature-dark *,
.soundcheck-feature,
.soundcheck-feature *,
.dark-feature,
.dark-feature *{
  color:#f7f2ea !important;
}
.story-feature .kicker,
.story-feature .eyebrow,
.feature-dark .kicker,
.feature-dark .eyebrow,
.soundcheck-feature .kicker,
.soundcheck-feature .eyebrow{
  color:#ff4a40 !important;
}
.story-feature .btn,
.feature-dark .btn,
.soundcheck-feature .btn{
  color:#fff !important;
}

/* Prevent oversized dark titles from inheriting near-background shades */
.story-feature h1,
.story-feature h2,
.story-feature .mega,
.feature-dark h1,
.feature-dark h2,
.soundcheck-feature h1,
.soundcheck-feature h2{
  color:#f7f2ea !important;
}

/* Archive placeholders deliberately remain placeholders */
.arc-placeholder{
  border:0 !important;
}

/* Responsive */
@media(max-width:900px){
  .storygrid,
  .story-card-grid,
  .storycard-grid,
  .stories-threads .storycard-grid{
    grid-template-columns:1fr !important;
  }
}


/* v20.5 — final launch repair */

/* Lower Stories cards: completely self-contained, no split text/image columns. */
.stories-threads .storycard-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.stories-threads .storycard,
.stories-threads .storycard-link{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  height:100% !important;
  background:#fff !important;
  color:#071923 !important;
  text-decoration:none !important;
  overflow:hidden !important;
  border:0 !important;
  box-shadow:none !important;
}
.stories-threads .storycard img,
.stories-threads .storycard-link img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:4/3 !important;
  object-fit:cover !important;
  margin:0 !important;
  flex:0 0 auto !important;
}
.stories-threads .storycard > div,
.stories-threads .storycard-link > div{
  display:block !important;
  position:static !important;
  width:auto !important;
  margin:0 !important;
  padding:1.45rem !important;
  flex:1 1 auto !important;
  background:#fff !important;
  color:#071923 !important;
}
.stories-threads .storycard h3,
.stories-threads .storycard p{
  color:#071923 !important;
}

/* Soundcheck feature: explicit high contrast, overriding old near-background title colors. */
.soundcheck-feature,
.soundcheck-feature .wrap,
.soundcheck-feature .story-copy,
.soundcheck-feature .story-content{
  color:#f7f2ea !important;
}
.soundcheck-feature h1,
.soundcheck-feature h2,
.soundcheck-feature h3,
.soundcheck-feature .mega,
.soundcheck-feature .display,
.soundcheck-feature .story-title,
.soundcheck-feature p,
.soundcheck-feature strong,
.soundcheck-feature em{
  color:#f7f2ea !important;
  opacity:1 !important;
}
.soundcheck-feature .kicker,
.soundcheck-feature .eyebrow{
  color:#ff4a40 !important;
}
.soundcheck-feature .btn{
  color:#fff !important;
}

/* If the feature uses inline dark title classes, override those too. */
.soundcheck-feature [style*="color"]{
  color:#f7f2ea !important;
}

@media(max-width:900px){
  .stories-threads .storycard-grid{
    grid-template-columns:1fr !important;
  }
}


/* v20.6 — surgical Safari repair */

/* Soundcheck promo is .sc-story-promo, not .soundcheck-feature. */
.sc-story-promo,
.sc-story-promo h2,
.sc-story-promo p,
.sc-story-promo strong,
.sc-story-promo em{
  color:#f7f2ea !important;
}
.sc-story-promo .kicker{
  color:#ff4a40 !important;
}
.sc-story-promo .btn{
  color:#fff !important;
}

/* Keep lower story cards as ordinary block-grid items.
   Safari behaves more predictably here than with earlier flex overrides. */
.stories-threads .storycard-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}
.stories-threads .storycard-link{
  display:block !important;
  height:auto !important;
  min-width:0 !important;
  background:#fff !important;
  color:#071923 !important;
  text-decoration:none !important;
  overflow:hidden !important;
}
.stories-threads .storycard-link img{
  display:block !important;
  width:100% !important;
  height:300px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
}
.stories-threads .storycard-link > div{
  display:block !important;
  position:static !important;
  width:auto !important;
  margin:0 !important;
  padding:1.35rem !important;
  background:#fff !important;
  color:#071923 !important;
}
@media(max-width:800px){
  .stories-threads .storycard-grid{
    grid-template-columns:1fr !important;
  }
  .stories-threads .storycard-link img{
    height:260px !important;
  }
}
