:root{
  --bg:#020202;
  --panel:#050505;
  --ink:#f2eee6;
  --muted:#a7a096;
  --dim:#676059;
  --line:rgba(231,226,215,.12);
  --line2:rgba(231,226,215,.22);
  --max:1520px;
  --nav-h:52px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#020202}
body{margin:0;background:#020202;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 20%,rgba(66,70,67,.15),transparent 42%),linear-gradient(180deg,#050505,#020202 40%,#030303);}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;background:linear-gradient(90deg,rgba(0,0,0,.36),transparent 12%,transparent 88%,rgba(0,0,0,.36)),radial-gradient(ellipse at 50% 0,transparent 45%,rgba(0,0,0,.35));mix-blend-mode:normal}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:22px;padding:0 24px;background:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.58));backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.045)}
.brand{font-size:19px;letter-spacing:.42em;font-weight:500;white-space:nowrap;color:#f5f2ec}.main-nav{position:relative;display:flex;gap:31px;justify-content:center;align-items:center;align-self:stretch}.nav-link{position:relative;display:flex;align-items:center;height:100%;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#aaa39a;transition:color .25s}.nav-link.active,.nav-link:hover{color:#fff}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:#e8e2d8;opacity:.92}.nav-indicator{position:absolute;bottom:10px;left:0;height:1px;width:0;background:#e8e2d8;transition:transform .35s ease,width .35s ease;opacity:.95;display:none}.top-listen{border:1px solid var(--line2);padding:10px 18px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#d6d0c8;background:rgba(0,0,0,.2)}.top-listen:hover{background:rgba(255,255,255,.055);color:#fff}
.section{scroll-margin-top:70px}
.hero{min-height:clamp(700px,88vh,900px);display:flex;justify-content:center;align-items:flex-start;padding:var(--nav-h) 0 68px;overflow:hidden;border-bottom:1px solid var(--line);background:#030303}.hero-art{position:relative;width:min(var(--max),100%);height:clamp(560px,72vw,775px);margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;background:#020202}.hero-art:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to bottom,rgba(0,0,0,.03) 0%,rgba(0,0,0,0) 52%,rgba(0,0,0,.45) 78%,#030303 100%)}.hero-art:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,transparent 0 40%,rgba(0,0,0,.22) 63%,rgba(0,0,0,.78) 100%),linear-gradient(to bottom,transparent 0 86%,#020202 100%)}
.hero-plane{position:absolute;z-index:1;left:50%;top:0;width:100%;height:100%;max-width:none;transform:translateX(-50%);object-fit:cover;object-position:center center;filter:contrast(1.08) brightness(.83) saturate(.85)}
.album-by{position:relative;z-index:3;margin:clamp(448px,47vw,582px) 0 0;font-family:'Special Elite',monospace;text-transform:uppercase;letter-spacing:.19em;font-size:clamp(16px,1.5vw,22px);color:#e1dbcf;text-shadow:0 3px 16px #000}.private-subtitle{position:relative;z-index:3;margin:13px 0 18px;text-transform:uppercase;letter-spacing:.26em;font-size:12px;color:#bbb4a9;white-space:normal;text-shadow:0 2px 10px #000}.listen-button{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:14px 30px 13px;border:1px solid rgba(231,226,215,.64);text-transform:uppercase;letter-spacing:.08em;font-family:'Special Elite',monospace;font-size:13px;color:#eee;background:rgba(0,0,0,.22);line-height:1.1;box-shadow:0 0 0 1px rgba(0,0,0,.9) inset;text-shadow:0 2px 10px #000}.listen-button:hover{background:rgba(255,255,255,.055);box-shadow:0 0 24px rgba(255,255,255,.08)}.access-note{position:relative;z-index:3;margin:13px 0 0;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#8f887e}
.soft-top{border-top:1px solid rgba(255,255,255,.025)}.intro-grid{width:min(var(--max),100%);margin:0 auto;display:grid;grid-template-columns:minmax(310px,430px) minmax(330px,1fr) minmax(330px,430px);gap:clamp(34px,5vw,72px);align-items:center;padding:72px clamp(34px,4vw,54px) 38px;background:linear-gradient(to bottom,#060606,#030303)}.vinyl-stack{position:relative;width:min(350px,85vw);justify-self:center}.vinyl-record{position:absolute;z-index:1;width:93%;right:-39%;top:4%;filter:brightness(.7) contrast(1.18);opacity:.92}.album-cover{position:relative;z-index:2;border:1px solid rgba(255,255,255,.14);box-shadow:0 25px 65px rgba(0,0,0,.8)}.quote-block{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(24px,2.3vw,38px);line-height:1.55;color:#e0d9ce;text-shadow:0 8px 30px rgba(0,0,0,.8)}.quote-block p{margin:0}.track-panel{border-left:1px solid var(--line);padding-left:30px}.track-list{list-style:none;counter-reset:track;margin:0;padding:0}.track-list li{counter-increment:track;border-bottom:1px solid var(--line);min-height:46px}.track-list li a,.track-list li.empty{display:grid;grid-template-columns:42px 1fr 44px;align-items:center;gap:8px;color:#c8c0b6;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.track-list li a:before,.track-list li.empty:before{content:counter(track,decimal-leading-zero);color:#817970}.track-list li a:hover{color:#fff;background:linear-gradient(to right,rgba(255,255,255,.035),transparent)}.track-list time{justify-self:end;color:#938b81}.street-strip{width:min(var(--max),100%);margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:clamp(230px,28vw,350px);overflow:hidden;background:#030303}.street-strip img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.78) contrast(1.04)}
.page-section{width:min(1120px,100%);margin:0 auto;padding:112px clamp(24px,4vw,54px)}.section-heading{margin-bottom:45px}.eyebrow{text-transform:uppercase;letter-spacing:.26em;color:#8e887e;font-size:12px;margin:0 0 12px}.section-heading h1,.liner h1{font-family:'Cormorant Garamond',serif;font-size:clamp(50px,7vw,96px);font-weight:400;margin:0;color:#f1ece2;line-height:.9}.section-note{max-width:680px;color:#a8a197;line-height:1.8}.song-notes{display:grid;gap:26px}.song-notes article{border-top:1px solid var(--line);padding-top:26px}.song-notes h2{margin:0 0 14px;font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,46px);font-weight:400}.song-notes h2 span{font-family:Inter,sans-serif;font-size:13px;color:#827c74;margin-left:10px;letter-spacing:.12em}.song-notes p{max-width:890px;color:#d4cec4;font-size:clamp(16px,1.5vw,19px);line-height:1.85;margin:0}.lyrics-layout{display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:start}.lyrics-tabs{position:sticky;top:88px;display:grid;gap:0;border-top:1px solid var(--line)}.lyric-tab{appearance:none;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:#9d968d;padding:17px 0;text-transform:uppercase;letter-spacing:.12em;font-size:12px;cursor:pointer}.lyric-tab.active,.lyric-tab:hover{color:#fff}.lyrics-book{min-height:600px;border-left:1px solid var(--line);padding-left:46px}.lyric-song{display:none;animation:fade .28s ease}.lyric-song.active{display:block}.lyric-song h2{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5vw,76px);font-weight:400;margin:0 0 28px}.lyric-song pre{white-space:pre-wrap;margin:0;color:#d7d1c8;font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.1vw,29px);line-height:1.55}.liner{width:min(940px,100%)}.liner-copy{font-family:'Cormorant Garamond',serif;color:#ddd6cc}.liner-copy h1{margin-bottom:34px}.liner-copy p{font-size:clamp(21px,2vw,28px);line-height:1.55;margin:0 0 24px}.liner-copy blockquote{margin:46px 0;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(42px,7vw,82px);font-weight:400;line-height:1;text-align:center;color:#fff}.mini-notes{margin:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.mini-notes p{font-size:clamp(18px,1.7vw,23px);margin-bottom:16px}.liner-signoff{text-align:center;margin-top:70px}.liner-signoff p:first-child{font-size:clamp(26px,3vw,40px)}.liner-signoff img{width:min(430px,80vw);margin:8px auto 12px;filter:invert(1);opacity:.9}.liner-signoff p:last-child{font-family:Inter,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.18em;color:#cfc7bc}.liner-signoff span{color:#8d867c}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.contact-grid a{background:#050505;padding:28px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.contact-grid a:hover{background:#0d0d0d}.contact-grid span{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#8f887e}.contact-grid strong{font-family:'Cormorant Garamond',serif;font-size:clamp(25px,3vw,38px);font-weight:400}.site-footer{width:min(var(--max),100%);margin:0 auto;padding:30px clamp(24px,3vw,46px) 45px;color:#a49c91;text-transform:uppercase;letter-spacing:.18em;font-size:13px;border-top:1px solid var(--line)}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto;height:auto;min-height:58px}.main-nav{order:3;grid-column:1/-1;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.top-listen{font-size:11px;padding:8px 10px}.intro-grid{grid-template-columns:1fr;gap:36px}.track-panel{border-left:0;padding-left:0;width:100%}.lyrics-layout{grid-template-columns:1fr}.lyrics-tabs{position:relative;top:auto;display:flex;overflow:auto;gap:18px;border:0}.lyric-tab{white-space:nowrap;border-bottom:1px solid var(--line2)}.lyrics-book{border-left:0;padding-left:0}.contact-grid{grid-template-columns:1fr}.page-section{padding-top:85px}.hero{padding-top:92px;min-height:740px}.hero-art{height:630px}.album-by{margin-top:482px}.street-strip{height:250px}}
@media(max-width:620px){:root{--nav-h:54px}.brand{letter-spacing:.22em;font-size:14px}.site-header{padding:0 14px}.hero{min-height:665px;padding-bottom:55px}.hero-art{height:575px}.hero-plane{width:100%;height:100%;object-fit:cover;object-position:center center}.album-by{margin-top:390px;font-size:13px;letter-spacing:.14em}.private-subtitle{font-size:10px;letter-spacing:.15em;margin-bottom:14px}.listen-button{font-size:11px;min-height:42px;padding:13px 16px}.intro-grid{padding-top:45px}.quote-block{font-size:22px}.track-list li a,.track-list li.empty{grid-template-columns:36px 1fr 38px;font-size:12px}.street-strip{height:190px}.song-notes p{font-size:16px}.liner-copy p{font-size:20px}.liner-copy blockquote{font-size:42px}.lyric-song pre{font-size:21px}.page-section{padding-left:20px;padding-right:20px}}


/* --- 2026-06-30 stability + composition fixes --- */
.hero{
  min-height: auto;
  padding: var(--nav-h) 0 92px;
}
.hero-art{
  height: clamp(660px, 64vw, 820px);
  max-height: 820px;
}
.hero-plane{
  object-fit: contain;
  object-position: center top;
  width: 100%;
  height: 100%;
}
.album-by{
  margin-top: clamp(470px, 39vw, 625px);
}
.listen-button{
  margin-top: 54px;
}
.access-note{
  margin-top: 16px;
}
.intro-grid{
  grid-template-columns: minmax(300px, 430px) minmax(420px, 1fr) minmax(330px, 430px);
  gap: clamp(60px, 6vw, 96px);
}
.quote-block{
  position: relative;
  z-index: 4;
  justify-self: end;
  width: min(620px, 100%);
  padding-left: clamp(36px, 4vw, 76px);
  text-shadow: 0 10px 36px #000, 0 0 18px #000;
}
.vinyl-stack{
  z-index: 3;
}
.street-strip{
  height: auto;
  aspect-ratio: 2048 / 864;
  max-height: 520px;
  min-height: 260px;
  overflow: hidden;
}
.street-strip img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  background: #030303;
}

@media(max-width:980px){
  .hero{padding-top: 92px; padding-bottom: 70px; min-height: auto;}
  .hero-art{height: clamp(620px, 85vw, 700px);}
  .album-by{margin-top: clamp(430px, 63vw, 505px);}
  .listen-button{margin-top: 44px;}
  .intro-grid{grid-template-columns: 1fr; gap: 44px;}
  .quote-block{justify-self: stretch; width: 100%; padding-left: 0;}
  .street-strip{min-height: 210px;}
}
@media(max-width:620px){
  .hero{padding-bottom: 55px;}
  .hero-art{height: 600px;}
  .hero-plane{object-fit: cover; object-position: center top;}
  .album-by{margin-top: 408px;}
  .listen-button{margin-top: 38px;}
  .street-strip{aspect-ratio: 16 / 9; min-height: 185px;}
}


/* --- 2026-06-30 locked hero composition + social placeholders --- */
.main-nav{position:relative;gap:31px;}
.nav-link.active:after{display:none;}
.nav-indicator{display:block;position:absolute;bottom:10px;left:0;height:1px;width:0;background:#e8e2d8;transition:transform .34s cubic-bezier(.2,.7,.2,1),width .34s cubic-bezier(.2,.7,.2,1);opacity:.95;pointer-events:none;}

.hero{padding:var(--nav-h) 0 72px;min-height:auto;background:#020202;}
.hero-art{position:relative;width:min(var(--max),100%);height:auto;aspect-ratio:1264/848;max-height:none;overflow:hidden;background:#020202;display:block;}
.hero-plane{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;transform:none;left:auto;top:auto;max-width:none;}
.hero-art:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.02) 0%,rgba(0,0,0,0) 54%,rgba(0,0,0,.2) 72%,rgba(0,0,0,.92) 100%);}
.hero-art:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 33%,transparent 0 42%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.72) 100%);}
.album-by,.private-subtitle,.listen-button,.access-note{position:absolute;left:50%;transform:translateX(-50%);z-index:4;margin:0;text-align:center;}
.album-by{top:73.5%;width:100%;font-size:clamp(16px,1.55vw,22px);}
.private-subtitle{top:78.4%;width:min(900px,94%);font-size:clamp(10px,.9vw,12px);}
.listen-button{top:86.3%;min-height:48px;padding:14px 34px 13px;}
.access-note{top:94.7%;width:100%;font-size:11px;}

.intro-grid{position:relative;background:linear-gradient(to bottom,#020202 0%,#050505 18%,#030303 100%);}
.quote-block{min-width:0;overflow:visible;}
.quote-block p{transform:translateX(18px);}
.street-strip{width:min(var(--max),100%);height:auto;aspect-ratio:2048/860;min-height:0;max-height:none;background:#030303;overflow:hidden;}
.street-strip img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#030303;}

.contact-grid a,.contact-grid .contact-social{background:#050505;padding:28px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s;color:inherit;text-decoration:none;}
.contact-grid a:hover{background:#0d0d0d;}
.contact-grid .contact-social{cursor:default;}
.contact-grid .contact-social strong{display:flex;align-items:center;justify-content:flex-start;}
.contact-grid .contact-social svg{width:42px;height:42px;fill:none;stroke:#f1ece2;stroke-width:1.35;opacity:.86;}
.contact-grid .contact-social svg .play-shape{fill:#f1ece2;stroke:none;}
.contact-grid .contact-social.placeholder span::after{content:" — reserved";color:#6f685f;font-size:10px;letter-spacing:.14em;}

@media(max-width:980px){
  .nav-indicator{bottom:6px;}
  .hero{padding-top:92px;padding-bottom:58px;}
  .hero-art{aspect-ratio:1264/930;}
  .hero-plane{object-fit:cover;object-position:center top;}
  .album-by{top:68%;font-size:15px;letter-spacing:.16em;}
  .private-subtitle{top:73%;font-size:10px;letter-spacing:.18em;}
  .listen-button{top:81%;font-size:12px;min-height:46px;}
  .access-note{top:91%;font-size:10px;}
  .street-strip{aspect-ratio:2048/860;min-height:0;}
  .quote-block p{transform:none;}
}
@media(max-width:620px){
  .hero{padding-top:96px;padding-bottom:45px;}
  .hero-art{aspect-ratio:9/13;}
  .hero-plane{object-fit:cover;object-position:center top;}
  .album-by{top:61%;font-size:13px;letter-spacing:.13em;width:94%;}
  .private-subtitle{top:67%;font-size:9px;line-height:1.6;letter-spacing:.14em;width:92%;}
  .listen-button{top:77%;font-size:10px;min-height:44px;padding:12px 16px;white-space:nowrap;}
  .access-note{top:88%;font-size:9px;letter-spacing:.13em;}
  .street-strip{aspect-ratio:16/9;}
  .contact-grid .contact-social svg{width:36px;height:36px;}
}

/* --- Final hero lockup adjustment: keep the album/subtitle clear of the title art --- */
@media (min-width: 981px){
  .album-by{top:66.8%;}
  .private-subtitle{top:71.7%;}
  .listen-button{top:82.8%;}
  .access-note{top:91.7%;}
}
@media (max-width: 980px){
  .album-by{top:62.8%;}
  .private-subtitle{top:68.2%;}
  .listen-button{top:80.8%;}
  .access-note{top:91.3%;}
}
@media (max-width: 620px){
  .album-by{top:55.5%;}
  .private-subtitle{top:62.2%;}
  .listen-button{top:76.5%;}
  .access-note{top:88.8%;}
}

.liner-signature img,
.signature img,
img[src$="signature.png"]{
  filter: sepia(1) saturate(1.2) hue-rotate(345deg) brightness(.9) contrast(1.05);
  opacity: .78;
}

/* --- 2026-06-30 tiny hero button placement tweak --- */
@media (min-width: 981px){
  .listen-button{top:84.0%;}
  .access-note{top:93.0%;}
}
@media (max-width: 980px){
  .listen-button{top:82.0%;}
  .access-note{top:92.5%;}
}
@media (max-width: 620px){
  .listen-button{top:77.8%;}
  .access-note{top:90.0%;}
}

/* --- Request private access modal --- */
.access-note{
  appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#9a938a;
}
.access-note:hover{color:#eee;}
.contact-grid button.contact-request{
  appearance:none;
  border:0;
  text-align:left;
  background:#050505;
  padding:28px;
  min-height:130px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.25s;
  color:inherit;
  cursor:pointer;
}
.contact-grid button.contact-request:hover{background:#0d0d0d;}
.contact-grid button.contact-request strong{font-family:'Cormorant Garamond',serif;font-size:clamp(25px,3vw,38px);font-weight:400;}
.access-modal{
  position:fixed;
  inset:0;
  z-index:500;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}
.access-modal.is-open{opacity:1;pointer-events:auto;}
.access-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.9);
  backdrop-filter:blur(7px);
}
.access-modal__panel{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  max-height:min(88vh,820px);
  overflow:auto;
  background:linear-gradient(180deg,#111,#070707);
  border:1px solid rgba(231,226,215,.22);
  border-radius:12px;
  padding:clamp(28px,4vw,48px);
  box-shadow:0 30px 100px rgba(0,0,0,.75);
  transform:translateY(8px);
  transition:transform .25s ease;
}
.access-modal.is-open .access-modal__panel{transform:none;}
.access-modal__close{
  position:absolute;
  top:16px;
  right:18px;
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  color:#bdb5aa;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.access-modal__close:hover{color:#fff;}
.access-modal h2{
  margin:0 0 22px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(42px,6vw,70px);
  font-weight:400;
  line-height:.95;
}
.access-modal__intro{
  margin:0 0 16px;
  color:#d8d1c7;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(20px,2.4vw,26px);
  line-height:1.45;
}
.access-form{display:grid;gap:17px;margin-top:30px;}
.access-form label{
  display:grid;
  gap:8px;
  text-transform:uppercase;
  letter-spacing:.17em;
  color:#a69f96;
  font-size:11px;
}
.access-form label span{color:#6f685f;letter-spacing:.12em;}
.access-form input,.access-form textarea{
  width:100%;
  border:1px solid rgba(231,226,215,.2);
  background:#060606;
  color:#f2eee6;
  border-radius:0;
  padding:13px 14px;
  font:16px Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  outline:none;
}
.access-form input:focus,.access-form textarea:focus{border-color:rgba(231,226,215,.55);}
.access-form textarea{resize:vertical;min-height:112px;}
.access-form__status{min-height:20px;margin:0;color:#bfb7ad;font-size:13px;letter-spacing:.04em;}
.form-submit{position:relative;left:auto;top:auto;transform:none;margin-top:8px;width:max-content;}
body.modal-open{overflow:hidden;}
@media(max-width:620px){
  .access-modal{padding:14px;place-items:end center;}
  .access-modal__panel{max-height:92vh;padding:28px 22px 26px;border-radius:10px;}
  .form-submit{width:100%;}
}

/* --- 2026-06-30 mobile polish: stable header, mobile menu, lyrics tabs, signature color --- */
.menu-toggle{display:none;appearance:none;border:1px solid var(--line2);background:rgba(0,0,0,.18);color:#ddd6cc;text-transform:uppercase;letter-spacing:.18em;font-size:10px;padding:9px 12px;cursor:pointer;}
.menu-toggle:hover{background:rgba(255,255,255,.055);color:#fff;}

/* Signature: return to cool blue, a touch more saturated */
.liner-signature img,
.signature img,
img[src$="signature.png"]{
  filter: invert(1) sepia(.65) saturate(1.55) hue-rotate(168deg) brightness(.82) contrast(1.08) !important;
  opacity:.86 !important;
}

/* Lyrics selector must never clip horizontally */
.lyrics-tabs{min-width:0;}
.lyric-tab{flex:0 0 auto;}

@media(max-width:760px){
  :root{--nav-h:58px;}
  body.menu-open{overflow:hidden;}
  .site-header{
    height:var(--nav-h);
    min-height:var(--nav-h);
    grid-template-columns:auto 1fr auto;
    gap:10px;
    padding:0 12px;
    overflow:visible;
  }
  .brand{
    font-size:14px;
    letter-spacing:.32em;
    max-width:52vw;
    overflow:hidden;
    white-space:nowrap;
  }
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:end;grid-column:2;grid-row:1;}
  .top-listen{
    grid-column:3;
    grid-row:1;
    max-width:150px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding:9px 10px;
    font-size:10px;
    letter-spacing:.13em;
  }
  .main-nav{
    position:fixed;
    top:var(--nav-h);
    left:0;
    right:0;
    z-index:99;
    display:grid;
    gap:0;
    justify-content:stretch;
    align-items:stretch;
    width:100%;
    max-height:calc(100vh - var(--nav-h));
    overflow:auto;
    padding:12px 18px 22px;
    background:rgba(2,2,2,.97);
    border-bottom:1px solid var(--line);
    box-shadow:0 24px 60px rgba(0,0,0,.75);
    transform:translateY(-110%);
    opacity:0;
    pointer-events:none;
    transition:transform .28s ease, opacity .28s ease;
  }
  body.menu-open .main-nav{transform:translateY(0);opacity:1;pointer-events:auto;}
  .nav-link{
    height:auto;
    padding:16px 0;
    border-bottom:1px solid var(--line);
    font-size:12px;
    letter-spacing:.22em;
  }
  .nav-link.active:after{display:block;bottom:10px;width:44px;right:auto;}
  .nav-indicator{display:none !important;}

  .hero{padding-top:var(--nav-h);}

  .lyrics-layout{display:block;}
  .lyrics-tabs{
    position:relative;
    top:auto;
    display:flex;
    flex-wrap:nowrap;
    gap:22px;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    padding:4px 0 14px;
    margin:0 0 28px;
    border-top:0;
    border-bottom:1px solid var(--line);
  }
  .lyrics-tabs::-webkit-scrollbar{height:3px;}
  .lyrics-tabs::-webkit-scrollbar-thumb{background:rgba(231,226,215,.28);}
  .lyric-tab{
    flex:0 0 auto;
    scroll-snap-align:start;
    padding:12px 0 13px;
    border-bottom:0;
    max-width:none;
  }
  .lyric-tab.active{border-bottom:1px solid rgba(231,226,215,.65);}
  .lyrics-book{border-left:0;padding-left:0;width:100%;min-width:0;}
}

@media(max-width:430px){
  .brand{font-size:13px;letter-spacing:.25em;max-width:45vw;}
  .top-listen{max-width:124px;font-size:9px;padding:8px 8px;}
  .menu-toggle{font-size:9px;padding:8px 9px;letter-spacing:.14em;}
  .private-subtitle{letter-spacing:.11em;}
}

/* --- 2026-06-30 mobile containment pass: stable hero, contained modal, tighter lyrics tabs --- */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
body.menu-open, body.modal-open { overflow:hidden; }

@media(max-width:760px){
  .site-header{
    grid-template-columns:minmax(0,1fr) auto auto;
    padding:0 14px;
    gap:10px;
  }
  .brand{
    max-width:none;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    letter-spacing:.28em;
  }
  .menu-toggle{grid-column:auto; justify-self:end; white-space:nowrap;}
  .top-listen{
    grid-column:auto;
    justify-self:end;
    width:auto;
    max-width:none;
    min-width:70px;
    text-align:center;
    font-size:0;
    padding:9px 11px;
  }
  .top-listen::after{
    content:"Access";
    font-size:10px;
    letter-spacing:.14em;
  }

  .hero{
    padding-top:var(--nav-h);
    padding-bottom:0;
    overflow:hidden;
  }
  .hero-art{
    width:100%;
    height:780px;
    aspect-ratio:auto;
    overflow:hidden;
  }
  .hero-plane{
    object-fit:cover;
    object-position:center top;
  }
  .album-by{top:55%; width:94%; font-size:13px; line-height:1.25;}
  .private-subtitle{top:61.5%; width:86%; font-size:9px; line-height:1.65;}
  .listen-button{top:82.5%; min-height:42px; max-width:86%; padding:12px 15px; white-space:normal; text-align:center;}
  .access-note{top:91.5%; width:90%;}

  .intro-grid{padding-left:22px; padding-right:22px; overflow:hidden;}
  .vinyl-stack{width:min(340px,78vw);}
  .vinyl-record{right:-24%; width:82%;}

  .page-section{width:100%; max-width:100%; padding-left:24px; padding-right:24px; overflow:hidden;}
  .lyrics-layout{width:100%; max-width:100%; overflow:hidden;}
  .lyrics-tabs{
    width:100%;
    max-width:100%;
    gap:18px;
    overflow-x:auto !important;
    overflow-y:hidden;
    padding-bottom:16px;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
  }
  .lyric-tab{
    flex:0 0 auto;
    font-size:10px;
    letter-spacing:.13em;
    white-space:nowrap;
    min-width:max-content;
  }
  .lyrics-book, .lyric-song, .lyric-song pre{max-width:100%; overflow-wrap:break-word;}

  .access-modal{
    padding:16px;
    align-items:center;
    justify-items:center;
    place-items:center;
    overflow:hidden;
  }
  .access-modal__panel{
    width:calc(100vw - 32px);
    max-width:calc(100vw - 32px);
    max-height:calc(100dvh - 32px);
    overflow-y:auto;
    overflow-x:hidden;
    padding:26px 20px 22px;
    border-radius:10px;
  }
  .access-modal h2{
    font-size:clamp(34px,10vw,46px);
    line-height:1;
    padding-right:34px;
  }
  .access-modal__intro{
    font-size:19px;
    line-height:1.42;
  }
  .access-form input,.access-form textarea{max-width:100%;}
  .access-modal__close{top:12px;right:12px;}
}

@media(max-width:430px){
  .site-header{padding:0 12px; gap:8px;}
  .brand{font-size:13px; letter-spacing:.22em;}
  .menu-toggle{padding:8px 9px;}
  .top-listen{min-width:64px; padding:8px 8px;}
  .hero-art{height:760px;}
  .album-by{top:54.5%;}
  .private-subtitle{top:61%; width:88%;}
  .listen-button{top:82%; width:auto; min-width:260px;}
  .access-note{top:91%;}
  .page-section{padding-left:20px; padding-right:20px;}
  .lyrics-tabs{gap:16px;}
  .lyric-tab{font-size:9.5px; letter-spacing:.12em;}
}
