
:root{--ink:#0b0c0d;--paper:#eee9df;--muted:#aba69e;--line:rgba(238,233,223,.18);--gold:#c6aa72;--panel:#131416}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(11,12,13,.91);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font-size:.76rem;letter-spacing:.28em;font-weight:700}.site-header nav{display:flex;gap:28px;color:var(--muted);font-size:.82rem}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--paper);padding:8px 11px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.69rem;color:var(--gold);font-weight:700}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.02;margin:0}h1{font-size:clamp(3.4rem,8vw,8.4rem);letter-spacing:-.055em}h2{font-size:clamp(2.6rem,5.5vw,5.8rem);letter-spacing:-.045em}h3{font-size:1.6rem}.home-hero{min-height:calc(100vh - 72px);position:relative;display:flex;align-items:flex-end;padding:8vw 7vw;overflow:hidden}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,8,.96) 0%,rgba(6,7,8,.75) 42%,rgba(6,7,8,.12) 78%),linear-gradient(0deg,rgba(6,7,8,.8),transparent 55%)}.hero-copy{position:relative;max-width:900px}.hero-copy em{color:var(--gold);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:700px;color:#d0cbc2;font-size:1.08rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{padding:13px 18px;border:1px solid var(--paper);font-size:.84rem}.button.light{background:var(--paper);color:var(--ink)}.button.ghost{border-color:var(--line)}.featured-album{padding:9vw 7vw;display:grid;grid-template-columns:minmax(280px,560px) 1fr;gap:8vw;align-items:center;background:#101113}.featured-album img{box-shadow:0 40px 90px rgba(0,0,0,.55)}.featured-album p{max-width:650px;color:#bbb6ad}.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:5px}.section{padding:9vw 7vw}.section.dark{background:#101113}.section-intro{max-width:900px;margin-bottom:55px}.section-intro>p:last-child{max-width:700px;color:var(--muted)}.song-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.song-card{background:#121315;border:1px solid var(--line);transition:.3s transform,.3s border}.song-card:hover{transform:translateY(-6px);border-color:rgba(198,170,114,.6)}.song-card img{width:100%;aspect-ratio:1;object-fit:cover}.song-card>div{padding:22px}.song-card span{color:var(--gold);font-size:.72rem;letter-spacing:.15em}.song-card h3{margin:6px 0 10px}.song-card p,.release-card p{color:var(--muted);font-size:.9rem;margin:0}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.release-card{background:#17181a;border:1px solid var(--line)}.release-card img{width:100%;aspect-ratio:1;object-fit:cover}.release-card div{padding:24px}.release-card h3{font-size:2rem;margin-bottom:12px}.story-panel,.acknowledgment{padding:10vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line)}.story-panel p,.acknowledgment p{color:#bdb8af}.large-copy{font-family:Georgia,'Times New Roman',serif!important;font-size:1.4rem!important;color:var(--paper)!important}.film-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e8e2d7;color:#111}.film-panel img{width:100%;height:100%;min-height:680px;object-fit:cover}.film-panel>div{padding:8vw}.film-panel p{color:#45413d}.status{display:inline-block;border:1px solid #777;padding:8px 12px;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}.gallery{display:grid;grid-template-columns:1.35fr .8fr 1.35fr}.gallery img{width:100%;height:420px;object-fit:cover}.acknowledgment{text-align:left}.album-detail{padding:9vw 7vw;display:grid;grid-template-columns:minmax(280px,560px) 1fr;gap:8vw;align-items:center}.album-detail img{box-shadow:0 40px 90px rgba(0,0,0,.5)}dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:36px;border-top:1px solid var(--line)}dl>div{padding:16px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}dd{margin:3px 0 0}.tracklist{padding:2vw 7vw 10vw}.tracklist>h2{margin-bottom:45px}.track-row{display:grid;grid-template-columns:70px 1fr auto;gap:26px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.track-row:last-child{border-bottom:1px solid var(--line)}.track-row>span{color:var(--gold);font-family:Georgia,serif}.track-row h3{font-size:2rem}.track-row p{margin:6px 0 0;color:var(--muted)}.track-row b{font-size:.78rem;font-weight:400;color:var(--muted)}.song-page{padding-bottom:7vw}.song-hero{padding:7vw;display:grid;grid-template-columns:minmax(280px,590px) 1fr;gap:8vw;align-items:center}.song-hero img{width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 40px 90px rgba(0,0,0,.55)}.song-summary{max-width:620px;color:#c5c0b7;font-size:1.15rem}.song-body{padding:8vw 7vw;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10vw;align-items:start}.song-body h2{margin-bottom:45px}.lyrics-text{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.82;max-width:720px}.missing{color:var(--muted)}aside{position:sticky;top:100px}.aside-card{padding:24px 0;border-top:1px solid var(--line)}.aside-card:last-child{border-bottom:1px solid var(--line)}.aside-card h3{margin-bottom:10px}.aside-card p{color:var(--muted)}.song-next{margin:0 7vw;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.song-next a{border:1px solid var(--line);padding:22px}.song-next span{display:block;color:var(--muted);text-transform:uppercase;font-size:.65rem;letter-spacing:.15em}.song-next strong{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}footer{padding:38px 4vw;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;align-items:center}footer .brand{color:var(--paper)}
@media(max-width:950px){.song-grid,.release-grid{grid-template-columns:repeat(2,1fr)}.featured-album,.album-detail,.song-hero,.film-panel,.story-panel,.acknowledgment{grid-template-columns:1fr}.film-panel img{min-height:0}.song-body{grid-template-columns:1fr}aside{position:static}.gallery{grid-template-columns:1fr}.gallery img{height:auto}.story-panel,.acknowledgment{gap:35px}}
@media(max-width:680px){.site-header{padding:0 20px}.menu-toggle{display:block}.site-header nav{position:absolute;top:72px;left:14px;right:14px;display:none;flex-direction:column;background:#141517;padding:22px;border:1px solid var(--line)}.site-header nav.open{display:flex}.home-hero{padding:100px 24px 60px;min-height:82vh}.hero-overlay{background:linear-gradient(0deg,rgba(6,7,8,.95),rgba(6,7,8,.25))}.featured-album,.section,.story-panel,.acknowledgment,.album-detail,.tracklist,.song-hero,.song-body{padding-left:24px;padding-right:24px}.song-grid,.release-grid{grid-template-columns:1fr}.track-row{grid-template-columns:42px 1fr}.track-row b{display:none}.song-next{grid-template-columns:1fr;margin:0 24px}dl{grid-template-columns:1fr}.film-panel>div{padding:70px 24px}footer{grid-template-columns:1fr;padding:35px 24px}}


/* Phase 1 expansion */
.page-hero{position:relative;padding:10rem 6vw 5rem;min-height:52vh;display:flex;flex-direction:column;justify-content:flex-end;background:#eeeae2}.page-hero.compact{min-height:44vh;max-width:none}.page-hero h1{font-size:clamp(4rem,10vw,9rem);line-height:.9;margin:.3rem 0 1.5rem;max-width:1100px}.page-hero>p{max-width:720px;font-size:1.15rem;line-height:1.7}.image-hero{min-height:78vh;color:#fff;overflow:hidden}.image-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-hero .hero-copy{position:relative;z-index:2}.image-hero .hero-copy h1{max-width:900px}.narrow{max-width:900px;margin:auto}.narrow>p{font-size:1.08rem;line-height:1.8}.dark-button{background:#161616;color:#fff}.lyric-index{border-top:1px solid #bbb}.lyric-index-item{display:grid;grid-template-columns:110px 1fr auto;gap:2rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid #bbb;text-decoration:none;color:inherit}.lyric-index-item strong{font-size:1.35rem}.lyric-index-item em{font-style:normal;opacity:.6}.archive-note{margin-top:2rem;max-width:720px;opacity:.7}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.gallery-grid figcaption{font-size:.8rem;padding:.7rem 0;opacity:.65}.journal-placeholder{padding:5rem 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.contact-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:6rem;align-items:start}.contact-card{border:1px solid #aaa;padding:2rem}.error-page{min-height:70vh}.featured-album .text-link+br+.text-link{display:inline-block;margin-top:.8rem}.site-header nav a{white-space:nowrap}@media(max-width:800px){.page-hero{padding:8rem 1.25rem 4rem}.page-hero h1{font-size:clamp(3.2rem,17vw,6rem)}.gallery-grid{grid-template-columns:1fr 1fr}.lyric-index-item{grid-template-columns:60px 1fr}.lyric-index-item em{display:none}.contact-layout{grid-template-columns:1fr;gap:2rem}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}}


/* Phase 2 song, video, accessibility, and deployment refinements */
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:var(--paper)}.menu-toggle{min-width:48px;min-height:44px;cursor:pointer}.song-hero>div{min-width:0}.song-hero h1{overflow-wrap:anywhere}.song-streaming{padding:0 7vw 7vw}.section-heading{max-width:780px;margin-bottom:28px}.section-heading h2{font-size:clamp(2.2rem,4vw,4.5rem);margin:.2rem 0 1rem}.section-heading p{color:var(--muted)}.stream-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.stream-button{min-height:50px;padding:13px 15px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;font-size:.78rem;letter-spacing:.04em;transition:border-color .2s,background .2s}.stream-button:hover{border-color:var(--gold);background:rgba(198,170,114,.08)}.stream-button.disabled{color:#77736d;cursor:not-allowed;background:#101113}.song-video{padding:7vw;border-top:1px solid var(--line);background:#101113}.video-shell{aspect-ratio:16/9;width:100%;max-width:1180px;background:#08090a;border:1px solid var(--line);position:relative;overflow:hidden}.video-shell iframe{width:100%;height:100%;border:0}.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(circle at center,rgba(198,170,114,.12),transparent 55%),#08090a}.video-placeholder strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.5rem,3vw,3rem)}.video-placeholder span{margin-top:10px;color:var(--muted)}.song-details{padding:8vw 7vw;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.detail-card{border-top:1px solid var(--line);padding:24px 0}.detail-card p{color:var(--muted)}.credits-list{list-style:none;padding:0;margin:0}.credits-list li{padding:9px 0;border-bottom:1px solid var(--line)}.share-row{padding:0 7vw 6vw;display:flex;gap:12px;flex-wrap:wrap}.copy-link{background:transparent;color:var(--paper);border:1px solid var(--line);min-height:46px;padding:11px 18px;cursor:pointer}.copy-link:hover{border-color:var(--gold)}.video-destination{padding:7vw}.featured-video-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:40px;align-items:start}.video-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px}.video-card{border:1px solid var(--line);background:#121315}.video-card-media{aspect-ratio:16/9;background:#08090a;display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;color:var(--muted)}.video-card-content{padding:20px}.video-card-content h3{margin-bottom:8px}.video-card-content p{color:var(--muted);margin:0}.contact-email{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.6rem);overflow-wrap:anywhere;border-bottom:1px solid var(--gold)}.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}
@media(max-width:950px){.stream-grid{grid-template-columns:repeat(2,1fr)}.song-details,.video-card-grid{grid-template-columns:1fr 1fr}.featured-video-layout{grid-template-columns:1fr}}
@media(max-width:680px){.song-streaming,.song-video,.song-details,.share-row,.video-destination{padding-left:24px;padding-right:24px}.stream-grid,.song-details,.video-card-grid{grid-template-columns:1fr}.stream-button{min-height:54px}.song-hero h1{font-size:clamp(3rem,17vw,5.4rem)}.lyrics-text{font-size:1.08rem;line-height:1.75}.video-shell{margin-left:0;margin-right:0}.site-header nav{gap:0}.site-header nav a{padding:11px 4px;min-height:44px}}

@media(max-width:1180px) and (min-width:681px){.site-header nav{gap:15px;font-size:.72rem}.site-header{padding-left:2.5vw;padding-right:2.5vw}}


/* Version 1.2 release-history components */
.song-hero dl small{color:var(--muted);font-size:.78rem;letter-spacing:.04em}.song-hero dl dd{overflow-wrap:anywhere}.release-note{font-size:.78rem!important;color:var(--gold)!important;letter-spacing:.035em}.release-history-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:0 0 48px;border-bottom:1px solid var(--line);margin-bottom:8px}.release-history-intro p:last-child{color:var(--muted);max-width:54ch}.release-chronology{background:#101113}.chronology-list{margin-top:56px;border-bottom:1px solid var(--line)}.chronology-row{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:32px;align-items:center;padding:24px 0;border-top:1px solid var(--line);transition:padding-left .2s ease,border-color .2s ease}.chronology-row:hover{padding-left:12px;border-color:var(--gold)}.chronology-row time{color:var(--gold);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.chronology-row h3{font-size:clamp(1.55rem,3vw,2.4rem)}.chronology-row p{margin:.35rem 0 0;color:var(--muted)}.chronology-row.album-release{padding-top:34px;padding-bottom:34px}.chronology-row.album-release h3{font-size:clamp(2rem,4vw,3.5rem)}
@media(max-width:680px){.release-history-intro{grid-template-columns:1fr;gap:18px}.chronology-row{grid-template-columns:1fr;gap:6px}.chronology-row:hover{padding-left:0}.release-chronology{padding-left:24px;padding-right:24px}}


/* Version 1.3 launch-readiness refinements */
.song-body{display:block;max-width:920px}
.song-body article{max-width:820px}
.song-details{grid-template-columns:repeat(3,minmax(0,1fr))}
.stream-button.disabled{pointer-events:none;user-select:none;opacity:.72}
.video-library-group{margin-top:clamp(4rem,8vw,7rem)}
.archive-card{border:1px solid var(--line);padding:2rem;background:#121315}
.archive-card p{color:var(--muted)}
.video-card-media{position:relative;overflow:hidden;padding:0}
.video-card-media img,.video-card-media iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}
.video-card-media img{filter:saturate(.72) brightness(.72);transition:filter .25s ease,transform .35s ease}
.video-card:hover .video-card-media img{filter:saturate(.9) brightness(.82);transform:scale(1.015)}
.video-card-state{position:absolute;left:1rem;bottom:1rem;padding:.42rem .62rem;background:rgba(8,9,10,.82);border:1px solid rgba(255,255,255,.18);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--paper)}
.video-card-content .text-link{display:inline-block;margin-top:1rem}
img[width][height]{height:auto}
@media(max-width:980px){.song-details{grid-template-columns:1fr}.video-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.video-card-grid{grid-template-columns:1fr}.stream-grid{grid-template-columns:1fr}.song-details{padding-top:4rem;padding-bottom:4rem}.share-row .button,.share-row .copy-link{width:100%;justify-content:center;text-align:center}}

.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-160%);background:var(--paper);color:#111;padding:.75rem 1rem;text-decoration:none;border:2px solid var(--gold)}
.skip-link:focus{transform:translateY(0)}

/* v1.4.1: keep image crops consistent even when HTML has intrinsic width/height attributes.
   The previous img[width][height] rule overrode the original gallery height. */
@media (min-width:951px){
  .gallery img[width][height]{width:100%;height:clamp(270px,27vw,420px);object-fit:cover;object-position:center;}
}
@media (max-width:950px){
  .gallery img[width][height]{width:100%;height:320px;object-fit:cover;object-position:center;}
}
.gallery-grid img[width][height]{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
.film-panel img[width][height]{width:100%;height:100%;min-height:550px;object-fit:cover;object-position:center;}
@media (max-width:950px){.film-panel img[width][height]{height:420px;min-height:0;}}
@media (max-width:520px){.gallery img[width][height]{height:260px;}}
