:root{
  --bg:#0f0f0f;
  --surface:#171512;
  --surface-2:#211c17;
  --text:#f1e6d2;
  --muted:#c7b79e;
  --accent:#c48a3a;
  --accent-2:#8c5b28;
  --line:rgba(196,138,58,.42);
  --max:1180px;
  --shadow:0 18px 55px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% 0%,rgba(196,138,58,.08),transparent 30%),
    var(--bg);
  color:var(--text);
  font-family:Montserrat,Arial,sans-serif;
  line-height:1.65;
}
img{max-width:100%;display:block}
a{color:inherit}
button,input{font:inherit}
.skip-link{
  position:absolute;left:-9999px;top:0;background:var(--text);color:#111;padding:.8rem 1rem;z-index:999
}
.skip-link:focus{left:1rem;top:1rem}
.site-header{
  position:absolute;
  inset:0 0 auto;
  z-index:20;
  padding:1.25rem 0;
}
.nav{
  width:min(var(--max),calc(100% - 2rem));
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.brand{
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.28rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
}
.nav-toggle{display:none}
.nav-links{
  display:flex;list-style:none;margin:0;padding:0;gap:1.75rem
}
.nav-links a{
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.76rem;
  color:#fff;
}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent)}

.hero{
  min-height:760px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  background:linear-gradient(90deg,#0b0b0b 0%,#111 48%,#111 100%);
  overflow:hidden;
}
.hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8rem max(2rem,calc((100vw - var(--max))/2)) 5rem;
}
.eyebrow,.section-kicker{
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:.78rem;
  font-weight:700;
}
.hero h1{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(4.5rem,9vw,8rem);
  line-height:.82;
  margin:.4rem 0 1.4rem;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.hero-tagline{
  max-width:560px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.4rem,2.5vw,2.15rem);
  line-height:1.25;
  color:#ead7b9;
  margin:0 0 2rem;
}
.hero-image{
  position:relative;
  min-height:100%;
}
.hero-image:after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,#111 0%,transparent 22%),
    linear-gradient(0deg,rgba(0,0,0,.25),transparent 40%);
}
.hero-image picture,.hero-image img{width:100%;height:100%}
.hero-image img{object-fit:cover;object-position:55% center}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  border:1px solid var(--accent);
  color:#f3d09a;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.77rem;
  padding:.9rem 1.25rem;
  background:rgba(0,0,0,.15);
}
.btn:hover,.btn:focus-visible{
  background:var(--accent);color:#111
}
.section{
  padding:5.5rem 0;
  border-top:1px solid rgba(255,255,255,.05)
}
.wrap{width:min(var(--max),calc(100% - 2rem));margin:auto}
.section-title{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2.2rem,5vw,3.8rem);
  margin:.25rem 0 2rem;
  letter-spacing:.02em
}
.center{text-align:center}
.section-intro{max-width:720px;color:var(--muted);margin:-.9rem auto 2.5rem}
.music-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.2rem
}
.song-card{
  background:linear-gradient(180deg,#1b1713,#111);
  border:1px solid rgba(196,138,58,.2);
  overflow:hidden;
  box-shadow:var(--shadow)
}
.song-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.song-card-content{padding:1.45rem}
.song-card h3{
  font-family:"Playfair Display",Georgia,serif;
  text-transform:uppercase;
  font-size:1.8rem;
  letter-spacing:.08em;
  margin:0 0 .5rem
}
.song-card p{color:var(--muted);margin:.4rem 0 1.2rem}
.song-links{display:flex;gap:1rem;flex-wrap:wrap}
.song-links a{
  color:#e3ad63;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem
}

.story-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:3rem;
  align-items:center
}
.story-photo{
  border:1px solid rgba(196,138,58,.25);
  box-shadow:var(--shadow)
}
.story-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center}
.prose p{color:#d9cbb5}
.prose strong{color:#fff}
.quote{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.25;
  margin:0 0 1.3rem
}

.featured{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:2rem;
  padding:2rem;
  border:1px solid rgba(196,138,58,.25);
  background:linear-gradient(135deg,#17130f,#0d0d0d)
}
.featured img{aspect-ratio:4/3;object-fit:cover}
.player{
  margin-top:1rem;
  border-top:1px solid var(--line);
  padding-top:1rem
}
.player-row{display:flex;align-items:center;gap:.9rem}
.play-btn{
  width:46px;height:46px;border-radius:50%;border:1px solid var(--accent);
  background:transparent;color:var(--text);cursor:not-allowed
}
.player-note{font-size:.82rem;color:var(--muted)}
.progress{
  height:4px;background:#383029;margin-top:.8rem;position:relative
}
.progress:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:var(--accent)}

.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem
}
.panel{
  border:1px solid rgba(196,138,58,.22);
  background:#12110f;
  padding:2rem
}
.story-list,.lyrics-list{display:grid;gap:1.1rem}
.story-item,.lyric-item{
  display:grid;
  grid-template-columns:78px 1fr auto;
  gap:1rem;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-bottom:1rem
}
.story-item img,.lyric-item img{
  width:78px;height:62px;object-fit:cover
}
.story-item a,.lyric-item a{color:#e2a85b;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}

.signup{
  background:
    linear-gradient(rgba(15,15,15,.76),rgba(15,15,15,.92)),
    url("../images/dave-rylan-hero-1100.webp") center 42%/cover;
}
.signup-inner{max-width:760px;margin:auto;text-align:center}
.signup-form{display:flex;gap:.5rem;margin-top:1.5rem}
.signup-form input{
  flex:1;
  min-width:0;
  background:#151515;
  color:var(--text);
  border:1px solid #594329;
  padding:1rem
}
.signup-form button{border:0;cursor:pointer}
.form-message{min-height:1.3em;color:#e3ad63;font-size:.85rem}

.site-footer{
  border-top:1px solid rgba(196,138,58,.22);
  padding:2.4rem 0 3rem;
  background:#0a0a0a
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:2rem;
  align-items:end
}
.footer-brand strong{
  display:block;
  font-family:"Playfair Display",Georgia,serif;
  letter-spacing:.16em;
  font-size:1.35rem
}
.footer-brand span{color:var(--muted);font-size:.88rem}
.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:flex-end}
.footer-links a{color:var(--muted);text-decoration:none;font-size:.82rem}
.copyright{margin-top:1.5rem;color:#8f8577;font-size:.75rem}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-copy{min-height:640px;padding-top:8rem;padding-bottom:4rem;background:linear-gradient(90deg,rgba(8,8,8,.96),rgba(8,8,8,.55))}
  .hero-image{position:absolute;inset:0}
  .hero-image:after{background:linear-gradient(90deg,rgba(8,8,8,.92),rgba(8,8,8,.34))}
  .music-grid{grid-template-columns:1fr}
  .song-card{display:grid;grid-template-columns:200px 1fr}
  .song-card img{height:100%;aspect-ratio:auto}
  .story-grid,.featured,.two-col{grid-template-columns:1fr}
}
@media (max-width:720px){
  .site-header{position:fixed;background:rgba(10,10,10,.9);backdrop-filter:blur(12px)}
  .nav-toggle{
    display:block;border:1px solid var(--line);background:transparent;color:#fff;padding:.55rem .65rem
  }
  .nav-links{
    display:none;
    position:absolute;
    top:68px;left:1rem;right:1rem;
    padding:1rem;
    background:#111;
    border:1px solid var(--line);
    flex-direction:column
  }
  .nav-links.open{display:flex}
  .hero-copy{min-height:700px;padding-left:1.25rem;padding-right:1.25rem}
  .hero h1{font-size:clamp(4.2rem,21vw,6.5rem)}
  .section{padding:4rem 0}
  .song-card{grid-template-columns:1fr}
  .song-card img{aspect-ratio:16/10}
  .signup-form{flex-direction:column}
  .signup-form .btn{width:100%}
  .footer-grid{grid-template-columns:1fr}
  .footer-links{justify-content:flex-start}
  .story-item,.lyric-item{grid-template-columns:64px 1fr}
  .story-item a,.lyric-item a{grid-column:2}
}

/* --- Detail pages --- */
.inner-header{
  position:relative;
  background:#0a0a0a;
  border-bottom:1px solid rgba(196,138,58,.22);
}
.inner-header .site-header{position:relative}
.page-hero{
  padding:8rem 0 4rem;
  background:
    radial-gradient(circle at 18% 10%,rgba(196,138,58,.12),transparent 30%),
    linear-gradient(180deg,#17130f,#0d0d0d);
  border-bottom:1px solid rgba(196,138,58,.22);
}
.breadcrumbs{
  display:flex;gap:.55rem;flex-wrap:wrap;
  color:#a9977f;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;
  margin-bottom:1rem
}
.breadcrumbs a{color:#d7b177;text-decoration:none}
.page-hero h1{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(3.4rem,8vw,6.8rem);
  line-height:.92;
  text-transform:uppercase;
  margin:.4rem 0 1rem;
  letter-spacing:.04em
}
.page-lead{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.25rem,2.4vw,1.75rem);
  line-height:1.4;color:#dbc8ac;max-width:760px
}
.song-layout{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);
  gap:3rem;align-items:start
}
.cover-frame{
  position:sticky;top:2rem;
  border:1px solid rgba(196,138,58,.24);
  background:#111;
  padding:.75rem;
  box-shadow:var(--shadow)
}
.cover-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}
.meta-list{
  list-style:none;padding:0;margin:1.5rem 0 0;
  display:grid;gap:.65rem
}
.meta-list li{
  display:grid;grid-template-columns:110px 1fr;gap:1rem;
  border-bottom:1px solid rgba(255,255,255,.07);
  padding-bottom:.6rem;color:#c9baa3
}
.meta-list strong{
  color:#e1a85a;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem
}
.content-block{max-width:780px}
.content-block h2{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2rem,4vw,3rem);
  margin:0 0 1rem
}
.content-block h3{
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.45rem;margin:2rem 0 .6rem
}
.content-block p{color:#d8cab5}
.pullquote{
  margin:2rem 0;padding:1.5rem 1.75rem;
  border-left:3px solid var(--accent);
  background:#15120f;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.45rem;line-height:1.45;color:#ead8bc
}
.page-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.lyrics-sheet{
  max-width:760px;margin:auto;
  padding:2rem clamp(1.2rem,4vw,3.2rem);
  border:1px solid rgba(196,138,58,.25);
  background:linear-gradient(180deg,#16130f,#10100f);
  box-shadow:var(--shadow)
}
.lyrics-sheet .lyrics-status{
  border:1px dashed rgba(196,138,58,.5);
  padding:1.2rem;
  color:#c8b89f;
  background:rgba(196,138,58,.05)
}
.lyrics-sheet h2{
  font-family:"Playfair Display",Georgia,serif;
  margin-top:2rem
}
.song-nav{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem
}
.song-nav a{
  border:1px solid rgba(196,138,58,.24);
  padding:1.1rem;text-decoration:none;background:#12100e
}
.song-nav span{display:block;color:#a9977f;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.song-nav strong{display:block;margin-top:.3rem;color:#e5b46d}
.story-opening{
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.55rem;line-height:1.5;color:#ead9bf
}
@media(max-width:800px){
  .song-layout{grid-template-columns:1fr}
  .cover-frame{position:relative;top:auto}
  .song-nav{grid-template-columns:1fr}
}

.lyrics-sheet > p:not(.player-note){
  color:#e6d9c4;
  line-height:1.9;
  margin:0 0 1.35rem;
}
.lyrics-sheet > h3{
  color:#d7a15a;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.9rem;
  margin-top:2.4rem;
}


/* --- Glass pre-release homepage --- */
.release-hero{
  min-height:760px;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);
  background:
    radial-gradient(circle at 16% 20%,rgba(196,138,58,.13),transparent 30%),
    linear-gradient(135deg,#0d0c0a 0%,#15110d 48%,#090909 100%);
  border-bottom:1px solid rgba(196,138,58,.24);
  overflow:hidden;
}
.release-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8rem max(2rem,calc((100vw - var(--max))/2)) 5rem;
}
.release-hero .eyebrow{margin-bottom:.7rem}
.release-hero h1{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(4.4rem,9vw,7.5rem);
  line-height:.84;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin:.2rem 0 1.25rem;
}
.release-tagline{
  max-width:680px;
  color:#e8d4b5;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.35rem,2.5vw,2rem);
  line-height:1.35;
  margin:0 0 2rem;
}
.release-title{
  color:#d49b50;
  text-transform:uppercase;
  letter-spacing:.17em;
  font-weight:700;
  font-size:.85rem;
  margin-bottom:.25rem;
}
.release-name{
  font-family:"Playfair Display",Georgia,serif;
  text-transform:uppercase;
  font-size:clamp(2.6rem,5vw,4.6rem);
  line-height:1;
  margin:0 0 .5rem;
}
.release-date{
  color:#d9c2a0;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.85rem;
  margin-bottom:1.5rem;
}
.release-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.btn-solid{
  background:var(--accent);
  color:#111;
  border-color:var(--accent);
}
.btn-solid:hover,.btn-solid:focus-visible{background:#e1a85d}
.release-art{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7.5rem clamp(1.5rem,4vw,4rem) 4.5rem 0;
  position:relative;
}
.release-art:before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 60% 50%,rgba(196,138,58,.18),transparent 45%);
}
.release-art img{
  position:relative;
  width:min(100%,620px);
  aspect-ratio:1/1;
  object-fit:cover;
  box-shadow:0 30px 80px rgba(0,0,0,.48);
  border:1px solid rgba(196,138,58,.28);
}
.release-message{
  max-width:830px;
  margin:auto;
  text-align:center;
}
.release-message .quote{
  margin-bottom:1.5rem;
}
.release-meta-strip{
  margin-top:2rem;
  display:flex;
  justify-content:center;
  gap:2rem;
  flex-wrap:wrap;
  color:#c7b79e;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.youtube-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  border:1px solid rgba(196,138,58,.28);
  box-shadow:var(--shadow);
  overflow:hidden;
  background:#000;
}
.youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.prerelease-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.2rem;
}
.prerelease-card{
  border:1px solid rgba(196,138,58,.22);
  background:linear-gradient(180deg,#18140f,#0d0d0c);
  overflow:hidden;
}
.prerelease-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.prerelease-card-body{padding:1.35rem}
.prerelease-card h3{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:1.8rem;
}
.prerelease-status{
  color:#d5a05a;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  margin:.4rem 0 .7rem;
}
.prerelease-card p{color:#bfae96;margin:0}
.presave-band{
  background:
    linear-gradient(rgba(11,10,8,.78),rgba(11,10,8,.92)),
    url("/assets/images/glass-official-cover.png") center 48%/cover;
}
.presave-inner{
  max-width:760px;
  margin:auto;
  text-align:center;
}
.presave-inner p{color:#dbc8a9}
@media(max-width:900px){
  .release-hero{grid-template-columns:1fr}
  .release-hero-copy{padding-top:8rem}
  .release-art{padding:0 1.5rem 4rem}
  .prerelease-grid{grid-template-columns:1fr}
}

/* v3.1 hero hardening */
.release-hero{min-height:100vh!important;grid-template-columns:minmax(520px,1fr) minmax(420px,600px)!important;align-items:center!important;padding:0 max(2rem,calc((100vw - 1180px)/2))!important;gap:clamp(2rem,5vw,5rem)!important}
.release-hero-copy{padding:8rem 0 5rem!important;max-width:650px!important}
.release-hero h1{font-size:clamp(4.2rem,7vw,6.8rem)!important;line-height:.9!important;margin:.25rem 0 1.35rem!important;white-space:nowrap!important}
.release-art{padding:7rem 0 4rem!important}
.release-art img{width:min(100%,540px)!important;height:auto!important}
.release-actions .btn-solid{padding:1rem 1.5rem!important}
@media(max-width:900px){.release-hero{min-height:auto!important;grid-template-columns:1fr!important;padding:0 1.25rem!important;gap:0!important}.release-hero-copy{padding:7.5rem 0 2.5rem!important}.release-hero h1{font-size:clamp(3.4rem,16vw,5.5rem)!important;white-space:normal!important}.release-art{padding:0 0 3rem!important}.release-art img{width:min(100%,520px)!important}}


/* --- V3.2 hero refinement --- */
.release-hero{
  grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);
}
.release-hero-copy{
  padding-top:7rem;
  padding-bottom:4.5rem;
  padding-right:3.5rem;
}
.release-hero h1{
  font-size:clamp(3.9rem,6.4vw,6.2rem);
  line-height:.92;
  white-space:nowrap;
  letter-spacing:.025em;
}
.release-art{
  padding-top:6.5rem;
  padding-right:clamp(2rem,4vw,4.5rem);
  padding-bottom:4rem;
  padding-left:1.5rem;
}
.release-art img{
  width:min(100%,540px);
}
@media (max-width:1180px){
  .release-hero{
    grid-template-columns:minmax(0,1fr) minmax(400px,.85fr);
  }
  .release-hero h1{
    font-size:clamp(3.5rem,5.8vw,5.4rem);
  }
}
@media (max-width:980px){
  .release-hero{
    grid-template-columns:1fr;
  }
  .release-hero-copy{
    padding-right:2rem;
    padding-bottom:2.5rem;
  }
  .release-hero h1{
    white-space:normal;
    font-size:clamp(3.6rem,10vw,5.8rem);
  }
  .release-art{
    padding:0 1.5rem 4rem;
  }
}


/* --- V3.3 desktop hero spacing fix --- */
@media (min-width:1181px){
  .release-hero{
    grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);
  }

  .release-hero-copy{
    padding-left:max(2rem,calc((100vw - var(--max))/2 - 1rem));
    padding-right:5rem;
  }

  .release-hero h1{
    font-size:clamp(3.8rem,5.8vw,5.8rem);
    max-width:none;
    white-space:nowrap;
  }

  .release-art{
    justify-content:flex-end;
    padding-left:2.5rem;
    padding-right:max(2.5rem,calc((100vw - var(--max))/2));
  }

  .release-art img{
    width:min(100%,525px);
  }
}

@media (min-width:1400px){
  .release-hero-copy{
    padding-right:6rem;
  }

  .release-art{
    padding-left:3.5rem;
  }
}


/* --- V3.4 hero restructured --- */
.release-hero{
  display:block;
  min-height:760px;
  background:
    radial-gradient(circle at 18% 24%,rgba(196,138,58,.13),transparent 30%),
    linear-gradient(135deg,#0d0c0a 0%,#15110d 48%,#090909 100%);
  border-bottom:1px solid rgba(196,138,58,.24);
}

.release-hero-inner{
  width:min(var(--max),calc(100% - 3rem));
  margin:0 auto;
  padding:7.25rem 0 4.5rem;
}

.release-hero-title{
  margin-bottom:2.1rem;
}

.release-hero-title .eyebrow{
  margin-bottom:.55rem;
}

.release-hero-title h1{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(4.3rem,7vw,6.8rem);
  line-height:.9;
  text-transform:uppercase;
  letter-spacing:.025em;
  white-space:nowrap;
}

.release-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(430px,.78fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
}

.release-hero-copy{
  padding:0;
  max-width:620px;
}

.release-tagline{
  margin:0 0 2.2rem;
  max-width:620px;
  color:#e8d4b5;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.55rem,2.4vw,2.15rem);
  line-height:1.35;
}

.release-title{
  margin-bottom:.35rem;
}

.release-name{
  margin:0 0 .45rem;
  font-size:clamp(3.1rem,5vw,4.8rem);
}

.release-date{
  margin-bottom:1.65rem;
}

.release-art{
  padding:0;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

.release-art img{
  width:min(100%,525px);
  box-shadow:0 30px 80px rgba(0,0,0,.48);
  border:1px solid rgba(196,138,58,.28);
}

@media (max-width:1050px){
  .release-hero-inner{
    width:min(var(--max),calc(100% - 2rem));
    padding-top:6.5rem;
  }

  .release-hero-title h1{
    font-size:clamp(3.8rem,8vw,5.8rem);
  }

  .release-hero-grid{
    grid-template-columns:1fr;
    gap:2.5rem;
  }

  .release-hero-copy{
    max-width:760px;
  }

  .release-art{
    justify-content:flex-start;
  }

  .release-art img{
    width:min(100%,560px);
  }
}

@media (max-width:620px){
  .release-hero-inner{
    padding-top:5.75rem;
  }

  .release-hero-title h1{
    white-space:normal;
    font-size:clamp(3.2rem,15vw,4.7rem);
  }

  .release-tagline{
    font-size:1.35rem;
  }
}
