:root{
  --ink:#100f0d;
  --ink-2:#15120f;
  --cream:#f1e7d8;
  --muted:#a89b8b;
  --line:rgba(241,231,216,.20);
  --orange:#d86a32;
  --amber:#e99254;
  --font-display:"Italiana", Georgia, serif;
  --font-ui:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pad:clamp(22px,4vw,64px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{
  margin:0;
  background:radial-gradient(circle at 70% 0%, rgba(216,106,50,.09), transparent 25rem),var(--ink);
  color:var(--cream);
  font-family:var(--font-ui);
  font-weight:300;
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
::selection{background:var(--orange);color:var(--ink)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
.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
}
.grain{
  position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.68'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}

.site-header{
  position:fixed;z-index:80;top:0;left:0;right:0;
  display:flex;align-items:center;justify-content:space-between;
  padding:24px var(--pad);
  transition:background .35s ease, border-color .35s ease, padding .35s ease;
}
.site-header.scrolled{
  background:rgba(16,15,13,.76);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(241,231,216,.08);
  padding-top:16px;padding-bottom:16px;
}
.brand{
  font-family:var(--font-display);
  font-size:clamp(1.4rem,2vw,1.9rem);
  letter-spacing:.13em;line-height:1;
}
.main-nav{display:flex;gap:clamp(22px,4vw,54px)}
.main-nav a{
  font-size:.69rem;letter-spacing:.2em;color:rgba(241,231,216,.78);transition:color .25s ease
}
.main-nav a:hover,.main-nav a:focus-visible{color:var(--amber)}
.menu-toggle{display:none;background:none;border:0;padding:10px}
.menu-toggle span{display:block;width:25px;height:1px;background:var(--cream);margin:5px 0;transition:.25s ease}

.hero{
  position:relative;min-height:100svh;overflow:hidden;
  display:flex;align-items:flex-end;
  padding:calc(120px + 3vh) var(--pad) clamp(55px,8vh,92px);
  border-bottom:1px solid var(--line);
  background:#100e0c;
}
.hero-media,.hero-overlay{position:absolute;inset:0}
.hero-media img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.88) contrast(1.04) brightness(.74);
}
.hero-overlay{
  background:
    linear-gradient(180deg,rgba(6,6,6,.08) 0%, rgba(14,12,10,.12) 28%, rgba(13,12,10,.26) 54%, rgba(8,8,8,.70) 100%),
    radial-gradient(circle at 62% 38%, rgba(232,140,81,.18), transparent 26%);
}
.hero-copy{position:relative;z-index:3;width:min(980px,76vw)}
.eyebrow{
  margin:0 0 22px;
  font-size:clamp(.58rem,.8vw,.72rem);
  letter-spacing:.22em;
  color:rgba(241,231,216,.72);
}
.hero h1{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(5.8rem,16vw,14rem);
  line-height:.75;
  letter-spacing:-.035em;
  margin:0 0 46px;
  text-shadow:0 3px 28px rgba(0,0,0,.38);
}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.primary-link{
  width:136px;height:54px;border:1px solid rgba(241,231,216,.4);
  display:flex;align-items:center;justify-content:space-between;padding:0 18px;
  font-size:.68rem;letter-spacing:.18em;transition:.35s ease;
  background:rgba(16,15,13,.12);backdrop-filter:blur(8px);
}
.primary-link:hover,.primary-link:focus-visible{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.arrow{font-size:1rem}
.latest{font-size:.62rem;letter-spacing:.2em;color:rgba(241,231,216,.66)}
.hero-edge-note{
  position:absolute;right:var(--pad);top:33%;z-index:3;writing-mode:vertical-rl;
  display:flex;gap:22px;font-size:.52rem;letter-spacing:.18em;color:rgba(241,231,216,.38)
}

.section-pad{padding:clamp(82px,8vw,130px) var(--pad)}
.section-heading{
  display:flex;align-items:baseline;justify-content:space-between;gap:24px;
  padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:clamp(56px,8vw,110px)
}
.section-heading p{margin:0;font-size:.58rem;letter-spacing:.2em;color:var(--muted)}
.section-heading h2{
  font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,7vw,6.6rem);letter-spacing:.03em;margin:0
}

.listen{background:linear-gradient(180deg,#16120f 0%,#201913 55%,#17120f 100%)}
.featured-release{
  position:relative;display:grid;grid-template-columns:minmax(280px,560px) 1fr auto;
  gap:clamp(30px,6vw,90px);align-items:center;max-width:1400px;margin:0 auto 110px
}
.still-feature{
  position:relative;aspect-ratio:1/1;overflow:hidden;
  border:1px solid rgba(241,231,216,.13);background:#171310;
}
.still-feature img{
  width:100%;height:100%;object-fit:cover;object-position:center 58%;
  filter:saturate(.82) contrast(1.02) brightness(.88);
}
.still-wash{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(14,13,12,.04),rgba(14,12,10,.20) 52%,rgba(10,10,9,.68) 100%),
    radial-gradient(circle at 58% 40%,rgba(226,132,73,.12),transparent 34%);
}
.art-label{
  position:absolute;left:24px;bottom:24px;
  font-family:var(--font-display);font-size:clamp(1.6rem,3vw,3rem);letter-spacing:.08em
}
.art-code{
  position:absolute;right:20px;top:20px;
  font-size:.52rem;letter-spacing:.18em;color:rgba(241,231,216,.55)
}
.featured-copy h3{
  font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,7vw,7rem);line-height:.9;margin:14px 0 14px
}
.release-kicker{font-size:.58rem;letter-spacing:.2em;color:var(--muted)}
.release-mood{font-size:.72rem;letter-spacing:.12em;color:var(--muted)}

.listen-button{
  display:inline-flex;gap:18px;align-items:center;margin-top:36px;padding:14px 0 10px;
  border-bottom:1px solid rgba(241,231,216,.34);font-size:.66rem;letter-spacing:.17em;
  transition:.25s ease
}
.listen-button:hover,.listen-button:focus-visible{color:var(--amber);border-color:var(--amber)}

.feature-index{align-self:start;color:rgba(241,231,216,.23);font-size:.64rem;letter-spacing:.18em}

.release-list{max-width:1400px;margin:0 auto;border-top:1px solid var(--line)}
.release-row{
  display:grid;grid-template-columns:70px 1.3fr 1fr auto;align-items:center;gap:24px;
  min-height:134px;border-bottom:1px solid var(--line);transition:background .3s ease,padding .3s ease
}
.release-row:hover{background:rgba(241,231,216,.02);padding-left:14px;padding-right:14px}
.release-number{font-size:.54rem;letter-spacing:.16em;color:rgba(241,231,216,.35)}
.release-row h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,3.4vw,3.4rem);margin:0 0 5px}
.release-row p{margin:0;font-size:.54rem;letter-spacing:.15em;color:var(--muted)}
.release-row>a{font-size:.58rem;letter-spacing:.18em;color:rgba(241,231,216,.72)}
.release-row>a:hover,.release-row>a:focus-visible{color:var(--amber)}

.visuals{background:#17130f}
.visual-grid{
  display:grid;grid-template-columns:1.3fr 1fr;gap:18px;max-width:1400px;margin:0 auto;
}
.visual-card{margin:0}
.visual-card img{
  width:100%;height:100%;min-height:360px;object-fit:cover;border:1px solid rgba(241,231,216,.16);
  filter:saturate(.94) contrast(1.01) brightness(.98);
}
.visual-card.wide{grid-column:1 / span 2}
.visual-card.wide img{min-height:500px}
.visual-card figcaption{
  display:flex;justify-content:space-between;padding-top:13px;
  font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,231,216,.48)
}


.notes{
  min-height:100svh;
  background:linear-gradient(180deg,#1d1713 0%, #261f19 100%);
}
.notes-editorial{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);
  gap:clamp(32px,6vw,90px);
  align-items:end;
  max-width:1400px;
  margin:0 auto;
}
.notes-image{
  margin:0;
  border:1px solid rgba(241,231,216,.14);
  overflow:hidden;
  background:#0b0b0a;
}
.notes-image img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  filter:saturate(.82) contrast(1.03) brightness(.90);
}
.notes-meta{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:clamp(70px,12vw,170px);
  min-height:100%;
  padding-bottom:2px;
}
.notes-small{
  display:flex;
  flex-direction:column;
  gap:9px;
  font-size:.56rem;
  letter-spacing:.18em;
  color:rgba(241,231,216,.44);
}
.notes-small span:last-child{
  color:rgba(241,231,216,.70);
}
.stay-close{
  width:100%;
  max-width:520px;
}
.stay-label{
  font-size:.58rem;
  letter-spacing:.22em;
  color:var(--muted);
  margin:0 0 22px;
}
#stay-form{
  display:flex;
  border-bottom:1px solid rgba(241,231,216,.35);
}
#stay-form input{
  flex:1;
  background:none;
  border:0;
  outline:0;
  color:var(--cream);
  padding:16px 0;
  font-size:.9rem;
  letter-spacing:.05em;
}
#stay-form input::placeholder{color:rgba(241,231,216,.38)}
#stay-form button{
  background:none;
  border:0;
  cursor:pointer;
  font-size:.58rem;
  letter-spacing:.18em;
  padding:0 0 0 20px;
}
#stay-form button:hover,#stay-form button:focus-visible{color:var(--amber)}
.form-status{
  min-height:1.2em;
  margin:15px 0 0;
  font-size:.7rem;
  letter-spacing:.06em;
  color:var(--amber);
}
.form-note{
  margin:9px 0 0;
  font-size:.56rem;
  letter-spacing:.08em;
  color:rgba(241,231,216,.34);
}

.site-footer{
  display:flex;justify-content:space-between;gap:30px;padding:28px var(--pad);
  border-top:1px solid var(--line);font-size:.56rem;letter-spacing:.17em;color:rgba(241,231,216,.48);background:#0d0d0c
}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--amber)}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.visible{opacity:1;transform:none}
:focus-visible{outline:1px solid var(--amber);outline-offset:5px}

@media (max-width: 920px){
  .notes-editorial{grid-template-columns:1fr;align-items:start}
  .notes-meta{gap:70px}

  .hero{padding-bottom:64px}
  .hero-copy{width:90vw}
  .hero h1{font-size:clamp(5rem,20vw,10rem);margin-bottom:34px}
  .hero-edge-note{display:none}
  .featured-release{grid-template-columns:1fr 1fr;gap:34px}
  
.listen-button{
  display:inline-flex;gap:18px;align-items:center;margin-top:36px;padding:14px 0 10px;
  border-bottom:1px solid rgba(241,231,216,.34);font-size:.66rem;letter-spacing:.17em;
  transition:.25s ease
}
.listen-button:hover,.listen-button:focus-visible{color:var(--amber);border-color:var(--amber)}

.feature-index{display:none}
  .release-row{grid-template-columns:48px 1fr auto}
  .release-row .release-mood{display:none}
  .visual-grid{grid-template-columns:1fr 1fr}
  .visual-card.wide{grid-column:auto}
  .visual-card.wide img{min-height:360px}
}

@media (max-width: 640px){
  .notes-image img{aspect-ratio:4/5}
  .notes-meta{gap:52px}

  .site-header{padding-top:20px;padding-bottom:20px}
  .menu-toggle{display:block;position:relative;z-index:90}
  .main-nav{
    position:fixed;inset:0;background:rgba(16,15,13,.97);backdrop-filter:blur(18px);
    display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
    padding:0 var(--pad);gap:32px;opacity:0;pointer-events:none;transition:.25s ease
  }
  .main-nav a{font-family:var(--font-display);font-size:clamp(2.3rem,12vw,4rem);letter-spacing:.05em}
  body.menu-open .main-nav{opacity:1;pointer-events:auto}
  body.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}
  body.menu-open .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}

  .hero{align-items:flex-end;padding-top:130px;min-height:100svh}
  .hero h1{font-size:clamp(5.1rem,25vw,8.6rem);line-height:.78}
  .hero-copy{width:100%}
  .eyebrow{max-width:260px;line-height:1.8}
  .latest{width:100%}
  .section-heading{align-items:flex-end}
  .section-heading h2{font-size:clamp(3.2rem,18vw,5rem)}

  .featured-release{grid-template-columns:1fr;margin-bottom:75px}
  .featured-copy{padding:0 4px}
  .featured-copy h3{font-size:clamp(3.4rem,17vw,5.5rem)}
  .release-row{grid-template-columns:40px 1fr auto;min-height:112px;gap:14px}
  .release-row h3{font-size:clamp(1.8rem,9vw,2.7rem)}
  .release-row>a span{display:none}
  .visual-grid{grid-template-columns:1fr}
  .visual-card.wide{grid-column:auto}
  .visual-card img,.visual-card.wide img{min-height:auto;aspect-ratio:4 / 5}
  .visual-card figcaption{font-size:.48rem}
  .notes-copy{text-align:left}
  .notes-copy p{font-size:clamp(2.8rem,14vw,4.7rem)}
  .stay-close{text-align:left}
  .site-footer{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
}

.latest-row{
  position:relative;
}
.latest-row::before{
  content:"LATEST";
  position:absolute;
  right:0;
  top:18px;
  font-size:.46rem;
  letter-spacing:.18em;
  color:rgba(233,146,84,.58);
}

.footer-links{
  display:flex;
  align-items:center;
  gap:28px;
}
.footer-links a{
  transition:color .25s ease;
}
.footer-links a:hover,
.footer-links a:focus-visible{
  color:var(--amber);
}
@media (max-width:640px){
  .footer-links{
    width:100%;
    justify-content:space-between;
    gap:18px;
  }
}


/* Clean release list */
.release-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:122px;
  border-bottom:1px solid var(--line);
  padding:0;
}
.release-row:hover{
  background:transparent;
  padding-left:0;
  padding-right:0;
}
.release-title-wrap{
  display:flex;
  align-items:baseline;
  gap:18px;
}
.release-row h3{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(2rem,4vw,4rem);
  margin:0;
}
.release-row>a{
  font-size:.6rem;
  letter-spacing:.18em;
  color:rgba(241,231,216,.72);
}
.release-row>a:hover,
.release-row>a:focus-visible{
  color:var(--amber);
}
.latest-tag{
  font-size:.5rem;
  letter-spacing:.18em;
  color:var(--amber);
}
.release-number,
.release-mood{
  display:none !important;
}

.eyebrow,
.hero-edge-note,
.notes-small{
  display:none !important;
}
.visual-card figcaption{
  display:none !important;
}

@media (max-width:640px){
  .release-row{
    min-height:100px;
  }
  .release-title-wrap{
    gap:10px;
  }
  .latest-tag{
    font-size:.44rem;
  }
}


/* ---------- DESKTOP COMPOSITION PASS ---------- */
@media (min-width: 1100px){
  .section-pad{
    padding:90px 4vw 110px;
  }

  .section-heading{
    max-width:1480px;
    margin:0 auto 64px;
    padding-bottom:18px;
  }

  .section-heading h2{
    font-size:clamp(4.2rem,5.5vw,6.8rem);
  }

  /* LISTEN */
  .featured-release{
    max-width:1180px;
    grid-template-columns:minmax(380px,480px) minmax(0,1fr);
    gap:72px;
    margin:0 auto 70px;
    align-items:center;
  }

  .feature-index{
    display:none;
  }

  .quiet-feature,
  .still-feature{
    width:100%;
    max-width:480px;
    justify-self:end;
  }

  .featured-copy h3{
    font-size:clamp(4.8rem,6.3vw,7rem);
    margin:12px 0 12px;
  }

  .release-kicker{
    font-size:.66rem;
    letter-spacing:.2em;
  }

  .listen-button{
    margin-top:28px;
    font-size:.72rem;
  }

  .release-list{
    width:min(1180px,92vw);
    max-width:none;
  }

  .release-row{
    min-height:102px;
  }

  .release-row h3{
    font-size:clamp(2.7rem,3.8vw,4.8rem);
  }

  .release-row>a{
    font-size:.68rem;
  }

  /* VISUALS */
  .visual-grid{
    width:min(1320px,92vw);
    max-width:none;
    grid-template-columns:1.15fr .85fr;
    gap:20px;
  }

  .visual-card.wide{
    grid-column:1 / span 2;
  }

  .visual-card.wide img{
    height:560px;
    min-height:0;
    aspect-ratio:auto;
  }

  .visual-card:not(.wide) img{
    height:470px;
    min-height:0;
    aspect-ratio:auto;
  }

  /* NOTES */
  .notes-editorial{
    width:min(1240px,92vw);
    max-width:none;
    grid-template-columns:1.35fr .65fr;
    gap:70px;
  }

  .notes-image img{
    height:520px;
    aspect-ratio:auto;
    object-fit:cover;
  }

  .notes-meta{
    min-height:520px;
  }

  /* FOOTER */
  .site-footer{
    padding-left:4vw;
    padding-right:4vw;
  }
}

/* Final SO'LAI cleanup */
.section-heading{
  justify-content:flex-end;
}
.section-heading p{
  display:none !important;
}
.still-feature .art-code,
.still-feature .art-label{
  display:none !important;
}
.featured-copy .release-kicker{
  display:none !important;
}

.featured-copy h3{
  margin-top:0;
}
@media (min-width:1100px){
  .section-heading{
    margin-bottom:56px;
  }
}

/* Notes without email capture */
.notes-editorial{
  display:block !important;
  width:min(1240px,92vw);
  max-width:none;
  margin:0 auto;
}
.notes-image{
  width:min(980px,100%);
}
.notes-meta,
.stay-close{
  display:none !important;
}
@media (min-width:1100px){
  .notes-image img{
    height:auto;
    aspect-ratio:16/10;
    object-fit:cover;
  }
}

/* Hero CTA cleanup */
.hero-actions .latest{
  display:none !important;
}

/* NOTES — one authentic lyric, no filler */
.notes-editorial{
  display:grid !important;
  grid-template-columns:minmax(0,1.5fr) minmax(220px,.55fr) !important;
  gap:clamp(42px,6vw,90px) !important;
  align-items:end !important;
  width:min(1240px,92vw) !important;
  max-width:none !important;
  margin:0 auto !important;
}
.notes-image{
  width:100% !important;
}
.notes-image img{
  width:100%;
  height:auto !important;
  aspect-ratio:16/10;
  object-fit:cover;
}
.notes-meta{
  display:none !important;
}
.notes-lyric{
  align-self:end;
  padding-bottom:clamp(16px,3vw,46px);
  font-family:var(--font-display);
  font-size:clamp(2.15rem,3.4vw,4.4rem);
  line-height:.98;
  font-weight:400;
  letter-spacing:.01em;
  color:rgba(241,231,216,.82);
}
.notes-lyric span{
  display:block;
}
.notes-lyric span:last-child{
  color:var(--amber);
}
@media (max-width:900px){
  .notes-editorial{
    grid-template-columns:1fr !important;
  }
  .notes-lyric{
    padding:0;
    font-size:clamp(2.2rem,9vw,3.8rem);
  }
}

/* STILL actual cover */
.still-feature img{
  object-fit:cover;
}
