/* Joshua Tristin component and interaction styles. */

/* Shared component refinement overrides — staged 2026-08-16 */

/* Let the fixed header retain contrast without blacking out the artwork. */
.site-header{
  background:rgba(16,18,15,.34);
  -webkit-backdrop-filter:blur(6px) saturate(112%);
  backdrop-filter:blur(6px) saturate(112%);
  box-shadow:0 .35rem 1.25rem #00000018;
}

/* Deliberate line treatment for statement and follow headings. */
.statement-line,
.heading-line{display:block}

/* Keep the Witness identity structural while removing the visible label. */
.statement{
  grid-template-columns:1fr;
  place-items:center;
  text-align:center;
  color:var(--light);
}
.statement-label{display:none}
.statement blockquote{
  width:min(100%,19ch);
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  text-shadow:0 3px 28px rgba(0,0,0,.72);
}
.statement-line,
.statement-emphasis{text-align:center}
.statement-line{color:rgba(247,244,233,.9)}
.statement-emphasis{color:#fff}

/* Match the small section-label sizing requested across sections. */
.origin-copy>.origin-closing{
  font-size:clamp(1.04rem,1.18vw,1.12rem);
  line-height:1.4;
}

/* Increase muted/supporting copy for readability. */
.hero-lede{font-size:clamp(1.2rem,1.58vw,1.38rem)}


.bio-caption{font-size:1.2rem}
.bio-accountability{font-size:1.16rem}
.bio-copy>p:not(.kicker){font-size:1.22rem}
.origin-copy>p:not(.origin-lede):not(.origin-closing){font-size:1.2rem}
.story-grid p{font-size:1.2rem}
.process-content>p:not(.process-lede){font-size:1.2rem}
details p{font-size:1.18rem}

/* Center the two profile text blocks beneath the portrait. */
.bio-caption,
.bio-accountability{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

/* Match Why These Songs Exist to the alignment and label-to-heading spacing
   of the origin section without allowing the right column to stretch the gap. */
.story-intro{
  grid-template-columns:.72fr 1fr;
  grid-template-rows:1fr;
  gap:clamp(3rem,9vw,9rem);
  align-items:start;
}
.story-intro .kicker{
  grid-column:1;
  grid-row:1;
  align-self:start;
  margin-bottom:0;
}
.story-intro h2{
  grid-column:1;
  grid-row:1;
  align-self:start;
  margin-top:2.95rem;
  max-width:10ch;
}
.story-intro>p:last-child{
  grid-column:2;
  grid-row:1;
  align-self:stretch;
  border-left:1px solid #e0a02b6b;
  padding-left:clamp(1.5rem,3vw,3rem);
  color:var(--light);
  max-width:44rem;
  margin:0;
  font-family:Georgia,Times New Roman,serif;
  font-size:clamp(1.35rem,2.3vw,2rem);
  line-height:1.45;
}

/* Keep the longer revised hero title controlled and readable. */
.hero h1{max-width:15ch}
.hero h1 span{
  font-size:.64em;
  line-height:1;
  margin-left:clamp(0rem,2vw,2rem);
  max-width:none;
  padding-right:.16em;
  white-space:nowrap;
  width:max-content;
}

/* Keep Creative Process artwork fixed and centered on desktop. */
@media (min-width:821px){

  body:not(.ow-cosmic-fallback) .process-section{
    background-attachment:scroll,fixed;
    background-position:0 0,50% 50%;
  }
}

@media (max-width:820px){

  .story-intro{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:1rem;
  }
  .story-intro .kicker,
  .story-intro h2,
  .story-intro>p:last-child{
    grid-column:1;
    grid-row:auto;
  }
  .story-intro .kicker{margin-bottom:1.25rem}
  .story-intro h2{margin-top:0}
  .story-intro>p:last-child{
    margin-top:1rem;
    border-left:0;
    border-top:1px solid #e0a02b6b;
    padding-left:0;
    padding-top:2rem;
  }
  .hero h1 span{
    font-size:clamp(1.95rem,9.2vw,3.8rem);
    letter-spacing:-.055em;
    margin-left:0;
    padding-right:.2em;
    white-space:nowrap;
  }
}

@media (prefers-reduced-motion:reduce){
  body:not(.ow-hero-fallback) .hero,
  body:not(.ow-hero-fallback) .statement,
  body:not(.ow-cosmic-fallback) .process-section{
    background-attachment:scroll,scroll,scroll;
  }
}

/* Touch parallax uses real fixed image layers transformed with translate3d().
   This avoids mobile Safari's unreliable background-attachment:fixed behavior. */
.ow-touch-parallax-layer{
  position:fixed;
  z-index:0;
  top:-12vh;
  left:-4vw;
  width:108vw;
  height:124vh;
  pointer-events:none;
  opacity:0;
  will-change:transform,opacity;
  transform:translate3d(0,0,0) scale(1.08);
  transition:opacity .14s linear;
  background-position:50% 50%;
  background-size:cover;
  background-repeat:no-repeat;
}
@supports (height:100svh){
  .ow-touch-parallax-layer{
    top:-12svh;
    height:124svh;
  }
}
.ow-touch-parallax-layer.is-active{opacity:1}


body.ow-touch-parallax>main{
  position:relative;
  z-index:1;
}
body.ow-touch-parallax:not(.ow-hero-fallback) .hero,
body.ow-touch-parallax:not(.ow-hero-fallback) .statement,
body.ow-touch-parallax:not(.ow-cosmic-fallback) .process-section{
  background-image:none!important;
  background-color:transparent!important;
  background-attachment:scroll!important;
}

/* Ensure text layers remain above the transformed artwork. */
body.ow-touch-parallax .hero,
body.ow-touch-parallax .statement,
body.ow-touch-parallax .process-section{
  isolation:isolate;
}
body.ow-touch-parallax .process-heading,
body.ow-touch-parallax .process-content{
  z-index:2;
  position:relative;
}

@media (prefers-reduced-motion:reduce){
  .ow-touch-parallax-layer{display:none!important}

  body.ow-touch-parallax:not(.ow-cosmic-fallback) .process-section{
    background-image:
      linear-gradient(90deg,rgba(24,28,24,.40),rgba(24,28,24,.24)),
      url("images/creative-process.webp")!important;
  }
}

/* Production asset and responsive corrections. */

/* Shared production corrections — 2026-08-17 */

/* Keep the established text-only header wordmark. The approved JT mark is used
   for metadata and site identity without changing the shared header layout. */
.wordmark .wordmark-mark{display:none}

/* Ensure the current hero.webp is the source for desktop/static states. */
body:not(.ow-hero-fallback) .hero,
body:not(.ow-hero-fallback) .statement{
  background-image:
    linear-gradient(90deg,rgba(8,10,9,.24) 0%,rgba(8,10,9,.155) 38%,rgba(8,10,9,.05) 68%,rgba(8,10,9,.015) 100%),
    linear-gradient(180deg,rgba(8,10,9,.04) 0%,rgba(8,10,9,.01) 44%,rgba(8,10,9,.135) 100%),
    url("images/hero.webp");
  background-position:0 0,0 0,50% 50%;
  background-size:auto,auto,cover;
  background-repeat:no-repeat;
}

@media (min-width:821px){
  body:not(.ow-hero-fallback) .hero,
  body:not(.ow-hero-fallback) .statement{
    background-attachment:fixed,fixed,fixed;
    background-position:0 0,0 0,50% 50%;
  }
}

/* Touch/iPad parallax uses the same current hero asset. */
.ow-touch-opening-layer{
  background-image:
    linear-gradient(90deg,rgba(8,10,9,.24) 0%,rgba(8,10,9,.155) 38%,rgba(8,10,9,.05) 68%,rgba(8,10,9,.015) 100%),
    linear-gradient(180deg,rgba(8,10,9,.04) 0%,rgba(8,10,9,.01) 44%,rgba(8,10,9,.135) 100%),
    url("images/hero.webp");
}

/* The hero purpose card was removed; let the remaining copy use the full grid. */
.hero{grid-template-columns:minmax(0,1fr)}

/* Anchor the Creative Process artwork at the left edge so the drum kit stays
   in frame while preserving the existing vertical framing. */
body:not(.ow-cosmic-fallback) .process-section{
  background-position:0 0,0% 50%;
}
.ow-touch-process-layer{
  background-position:0% 50%;
}

/* Balance the portrait against the vertically centered Story copy. The larger
   sticky offset also keeps the circular portrait below the fixed header. */
@media (min-width:821px){
  .about-section .bio-portrait-wrap{
    align-self:center;
    top:6.25rem;
  }
}

/* Normalize footer identity spacing after removing the old footer wordmark. */
.site-footer .footer-identity p{margin-top:0}

/* The same social group lives in the mobile menu and, on desktop, at the
   far right of the header. */
.mobile-menu-socials{display:none}
.mobile-menu-social-icon{width:1.2rem;height:1.2rem;display:block}

@media (min-width:821px){
  .site-header{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
  }
  .site-header>.wordmark{
    grid-column:1;
    justify-self:start;
  }
  .site-header>.nav-links{
    grid-column:2;
    justify-self:center;
  }
  .nav-links>.mobile-menu-socials{
    position:absolute;
    top:50%;
    right:clamp(1.25rem,5vw,5rem);
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    gap:.35rem;
    margin:0;
    padding:0;
  }
  .nav-links>.mobile-menu-socials a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2.25rem;
    height:2.25rem;
    padding:0;
    border:1px solid transparent;
    border-radius:50%;
    opacity:.78;
    transition:background .16s,border-color .16s,opacity .16s,color .16s;
  }
  .nav-links>.mobile-menu-socials a:hover,
  .nav-links>.mobile-menu-socials a:focus-visible{
    background:rgba(247,244,233,.08);
    border-color:rgba(217,165,71,.45);
    color:var(--light);
    opacity:1;
  }
}

/* Preserve the established hero spacing at narrower desktop widths. */
@media (min-width:821px) and (max-width:1180px){
  .hero{
    align-items:start;
    min-height:max(92vh,42rem);
    padding-top:clamp(13.5rem,25vh,14.5rem);
  }
}

@media (max-width:820px){
  .hero{padding-top:clamp(11.5rem,29vw,14rem)}
  .wordmark .wordmark-mark{
    width:1.5rem;
    height:1.5rem;
    flex-basis:1.5rem;
  }

  /* The mobile opening already carries the brand/story context; remove the
     redundant artist-story call-to-action. */
  .hero-actions{display:none!important}

  .site-header.menu-open .mobile-menu-socials{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.55rem;
    margin-top:.35rem;
    padding-top:1rem;
    border-top:1px solid rgba(247,244,233,.14);
  }
  .site-header.menu-open .mobile-menu-socials a{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:2.65rem;
    height:2.65rem;
    padding:0!important;
    border:1px solid rgba(247,244,233,.18);
    border-radius:50%;
    opacity:.9!important;
  }
  .site-header.menu-open .mobile-menu-socials a:hover,
  .site-header.menu-open .mobile-menu-socials a:focus-visible{
    background:rgba(247,244,233,.08);
    border-color:rgba(217,165,71,.55);
    opacity:1!important;
  }

  body:not(.ow-cosmic-fallback) .process-section{
    background-position:0 0,0% 50%;
  }
  .ow-touch-process-layer{
    background-position:0% 50%;
  }

}

@media (max-width:520px){
  .wordmark .wordmark-mark{
    width:1.4rem;
    height:1.4rem;
    flex-basis:1.4rem;
  }


  .support-button{width:100%;min-width:0}
}

@media (prefers-reduced-motion:reduce){
  body.ow-touch-parallax:not(.ow-hero-fallback) .hero,
  body.ow-touch-parallax:not(.ow-hero-fallback) .statement{
    background-image:
      linear-gradient(90deg,rgba(8,10,9,.24) 0%,rgba(8,10,9,.155) 38%,rgba(8,10,9,.05) 68%,rgba(8,10,9,.015) 100%),
      linear-gradient(180deg,rgba(8,10,9,.04) 0%,rgba(8,10,9,.01) 44%,rgba(8,10,9,.135) 100%),
      url("images/hero.webp")!important;
  }
  .support-button{transition:none}
}

@media (max-width:820px) and (prefers-reduced-motion:reduce){
  body:not(.ow-cosmic-fallback) .process-section{
    background-position:0 0,0% 50%!important;
  }
}

/* Current music, support, and release-page components. */

/* Outer Witness current components and release-page styles */
.hero{min-height:88vh}
.hero-actions{gap:1.1rem}
.hero .button-primary{box-shadow:0 16px 42px #0008}

.release-feature{position:relative;overflow:hidden;background:linear-gradient(135deg,#090b0a 0%,#111711 48%,#21170f 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(5rem,9vw,8rem) clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:minmax(18rem,.86fr) minmax(0,1.14fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.release-feature:before{content:"";position:absolute;inset:-20% 35% -20% -18%;background:radial-gradient(circle at 48% 50%,#e0a02b22 0 12%,transparent 42%);pointer-events:none}
.release-visual,.release-copy{position:relative;z-index:1}
.release-art{aspect-ratio:1;border:1px solid #fff7e629;border-radius:1.4rem;overflow:hidden;position:relative;background:#090b0a;box-shadow:0 2rem 6rem #0009}
.release-status{display:inline-flex;align-items:center;gap:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);font-size:.78rem;font-weight:800}
.release-status:before{content:"";width:.48rem;height:.48rem;background:var(--ember);border-radius:50%;box-shadow:0 0 16px #e0a02bb3}
.release-copy h2{letter-spacing:-.055em;max-width:11ch;margin:.7rem 0 1.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,6.3vw,6.8rem);font-weight:400;line-height:.94}
.release-copy>p{max-width:43rem;color:#fff7e6c4;font-size:clamp(1.08rem,1.5vw,1.23rem);line-height:1.8;margin:0}
.release-actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-top:2rem}
.release-actions .button{min-width:auto}
.platform-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.35rem}
.platform-pills a{border:1px solid #fff7e638;border-radius:999px;padding:.55rem .85rem;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;color:#fff7e6c9;transition:background .16s,border-color .16s,color .16s}
.platform-pills a:hover,.platform-pills a:focus-visible{background:#fff7e60f;border-color:#e0a02b8c;color:var(--light)}
.release-microcopy{margin-top:1rem!important;color:#fff7e680!important;font-size:.85rem!important}

.about-section{padding-top:clamp(5rem,8vw,7.5rem);padding-bottom:clamp(5rem,8vw,7.5rem)}
.bio-copy>p:not(.kicker){max-width:43rem}
.bio-caption em{color:#fff7e6d2}
.story-section{padding-top:clamp(4.5rem,7vw,6.5rem)}

/* Give Where These Songs Come From the same parallax motion language as The Witness while retaining its warmer tone. */
body:not(.ow-origin-fallback) .origin-section{
  background-color:#29251f;
  background-image:linear-gradient(rgba(41,37,31,.78),rgba(41,37,31,.72)),url("images/where-these-songs-come-from.webp");
  background-position:0 0,50% 50%;
  background-size:auto,cover;
  background-repeat:no-repeat;
}
@media (min-width:821px){
  body:not(.ow-origin-fallback) .origin-section{background-attachment:scroll,fixed}
}
.ow-touch-origin-layer{
  background-image:linear-gradient(rgba(41,37,31,.78),rgba(41,37,31,.72)),url("images/where-these-songs-come-from.webp");
}
body.ow-touch-parallax:not(.ow-origin-fallback) .origin-section{
  background-image:none!important;
  background-color:transparent!important;
  background-attachment:scroll!important;
  isolation:isolate;
}
@media (prefers-reduced-motion:reduce){
  body:not(.ow-origin-fallback) .origin-section{background-attachment:scroll,scroll}
  body.ow-touch-parallax:not(.ow-origin-fallback) .origin-section{
    background-image:linear-gradient(rgba(41,37,31,.78),rgba(41,37,31,.72)),url("images/where-these-songs-come-from.webp")!important;
    background-color:#29251f!important;
  }
}

.process-content details:first-of-type{margin-top:2rem}

/* Closing support invitation: centered and compact, without changing the copy. */
.support-section{position:relative;overflow:hidden;background:#11140f;border-top:1px solid var(--line);border-bottom:1px solid rgba(217,165,71,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.65rem;padding:clamp(3.75rem,6vw,5.5rem) clamp(1.25rem,5vw,5rem)}
.support-section::before{display:none!important}
.support-copy{max-width:52rem;margin:0 auto}
.support-copy .kicker{margin-bottom:1rem}
.support-copy h2{letter-spacing:-.04em;max-width:14ch;margin:0 auto 1.15rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:1.02}
.support-copy>p:not(.kicker){color:#fff7e6b5;max-width:48rem;margin:.65rem auto 0;font-size:1.05rem;line-height:1.75}
.support-copy .support-disclosure{color:#fff7e678!important;max-width:48rem;margin:1.2rem auto 0!important;padding-top:1.05rem;border-top:1px solid rgba(247,244,233,.12);font-size:.82rem!important;line-height:1.65}
.support-action{min-width:min(100%,15rem);align-self:center!important;padding-left:0!important;border-left:0!important;border-top:0!important;text-align:center}
.support-button{background:var(--ember);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:2rem;min-width:15rem;margin:0 auto;padding:1rem 1.15rem;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:800;transition:transform .16s}
.support-button:hover,.support-button:focus-visible{transform:translateY(-2px)}
.support-payment-note{margin:.65rem 0 0;color:#fff7e66e;font-size:.75rem;line-height:1.5;text-align:center}

.footer-connect{justify-self:end;text-align:right}
.footer-connect .footer-socials{justify-content:flex-end}
.footer-connect-title{color:inherit;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem;font-size:.76rem;font-weight:700;line-height:1.5}
.site-footer .footer-copyright{grid-column:1/-1;justify-self:center;text-align:center;width:100%}

/* Permanent release page */
.release-page{min-height:100vh;background:var(--ink);color:var(--light)}
.release-page .site-header{position:sticky}
.release-page-hero{padding:clamp(7rem,11vw,10rem) clamp(1.25rem,5vw,5rem) clamp(5rem,8vw,7rem);display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);align-items:center;background:linear-gradient(135deg,#0b0e0d,#171b17 58%,#24170d)}
.release-page-hero .release-art{max-width:38rem;width:100%}
.release-page-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,7vw,7.6rem);font-weight:400;letter-spacing:-.06em;line-height:.9;margin:.65rem 0 1.5rem;max-width:10ch}
.release-page-copy .lede{color:#fff7e6c2;max-width:42rem;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.8}
.release-page-section{padding:clamp(4.5rem,8vw,7rem) clamp(1.25rem,5vw,5rem);border-top:1px solid var(--line)}
.release-page-grid{display:grid;grid-template-columns:.65fr 1fr;gap:clamp(2rem,8vw,8rem)}
.release-page-grid h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0}
.release-page-grid p{color:#fff7e6bd;max-width:48rem;font-size:1.1rem;line-height:1.85;margin:0}
.release-note{border-left:1px solid #e0a02b78;padding-left:1.4rem}
.back-link{display:inline-flex;margin-top:2rem;border-bottom:1px solid #fff7e64a;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800}

@media (max-width:820px){
  .release-feature,.release-page-hero,.release-page-grid{grid-template-columns:1fr}
  .release-visual{max-width:35rem;width:100%}
  .release-copy h2{max-width:12ch}
  .support-section{padding-top:3.75rem;padding-bottom:3.75rem}
  .support-action{width:auto}
  .support-button{width:min(100%,19rem)}
  .site-footer{text-align:center}
  .footer-identity,.footer-connect,.site-footer .footer-copyright{justify-self:center;text-align:center;width:100%}
  .footer-connect .footer-socials{justify-content:center}
}

@media (max-width:520px){
  .release-feature{padding-top:4rem;padding-bottom:4rem}
  .release-copy h2{font-size:clamp(3rem,16vw,4.7rem)}
  .release-actions{flex-direction:column;align-items:stretch}
  .release-actions .button{width:100%}
  .platform-pills a{font-size:.66rem}
  .support-button{width:100%;min-width:0}
}

/* Match Creative Process darkening strength to Where These Songs Come From while preserving its cooler cosmic palette. */
body:not(.ow-cosmic-fallback) .process-section{
  background-image:linear-gradient(90deg,rgba(24,28,24,.78),rgba(24,28,24,.72)),url("images/creative-process.webp");
}
.ow-touch-process-layer{
  background-image:linear-gradient(90deg,rgba(24,28,24,.78),rgba(24,28,24,.72)),url("images/creative-process.webp");
}
@media (prefers-reduced-motion:reduce){
  body.ow-touch-parallax:not(.ow-cosmic-fallback) .process-section{
    background-image:linear-gradient(90deg,rgba(24,28,24,.78),rgba(24,28,24,.72)),url("images/creative-process.webp")!important;
  }
}

/* Remove the old decorative circle so it does not read as a stray letter over the parallax artwork. */
.origin-section::before{display:none}

/* Use the same stylized artist-name treatment in the persistent header. */
.wordmark .wordmark-name{
  color:rgba(247,244,233,.97);
  font-family:Arial,Helvetica,sans-serif;
  font-size:.86rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.24em;
  white-space:nowrap;
  text-shadow:0 1px 10px rgba(0,0,0,.55);
}
@media (max-width:820px){
  .wordmark .wordmark-name{font-size:.79rem;letter-spacing:.16em}
}
@media (max-width:520px){
  .wordmark{gap:.6rem}
  .wordmark .wordmark-name{font-size:.73rem;letter-spacing:.13em}
}

/* Release artwork behaves as an additional visitor-initiated listen action. */
.release-art-link{display:block;width:100%;height:100%;border-radius:inherit;color:inherit;position:relative;cursor:pointer}
.release-art-link img{display:block;width:100%;height:100%;object-fit:cover}
.release-art-link:focus-visible{outline:2px solid var(--ember);outline-offset:5px}

/* Keep artwork flat at rest, then lift and tilt it toward the visitor on interaction. */
.release-page-hero{position:relative;overflow:hidden;isolation:isolate}
.release-page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 48%,rgba(217,165,71,.11),transparent 31%),linear-gradient(115deg,transparent 0 35%,rgba(247,244,233,.02) 52%,transparent 68%);pointer-events:none;z-index:0}
.release-page-hero>*{position:relative;z-index:1}
.release-art-stage{position:relative;isolation:isolate;max-width:38rem;width:100%;padding:0;perspective:1200px}
.release-art-stage::before{content:none}
.release-art-stage::after{content:"";position:absolute;z-index:-2;inset:10% -7% -12% 4%;border-radius:50%;background:radial-gradient(circle,rgba(217,165,71,.15),rgba(217,165,71,.04) 38%,transparent 70%);filter:blur(30px);opacity:.58;pointer-events:none;transition:opacity .24s ease}
.release-art-stage .release-art,.release-visual .release-art{transform:none;transform-origin:center center;transform-style:preserve-3d;transition:transform .24s ease,box-shadow .24s ease}
.release-art-stage .release-art{max-width:38rem;width:100%;box-shadow:0 2rem 5.5rem rgba(0,0,0,.62),0 0 0 1px rgba(247,244,233,.07)}
.release-art-stage .release-art::after,.release-visual .release-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 20% 76%,rgba(217,165,71,.07));mix-blend-mode:screen;opacity:0;transition:opacity .24s ease}
.release-visual{perspective:1200px;overflow:visible}
@media (hover:hover) and (pointer:fine){
  .release-art-stage:hover .release-art,.release-art-stage:focus-within .release-art,.release-visual:hover .release-art,.release-visual:focus-within .release-art{transform:perspective(1200px) rotateY(-4deg) rotateX(1.4deg) translateY(-.7rem) translateZ(20px) scale(1.015);box-shadow:0 3.5rem 7rem rgba(0,0,0,.76),0 1.1rem 2.4rem rgba(0,0,0,.48),0 0 0 1px rgba(217,165,71,.2)}
  .release-art-stage:hover::after,.release-art-stage:focus-within::after{opacity:.9}
  .release-art-stage:hover .release-art::after,.release-art-stage:focus-within .release-art::after,.release-visual:hover .release-art::after,.release-visual:focus-within .release-art::after{opacity:1}
}
@media (max-width:820px){
  .release-art-stage{max-width:36rem}
  .release-art-stage .release-art{max-width:36rem}
}
@media (prefers-reduced-motion:reduce){
  .release-art-stage .release-art,.release-visual .release-art,.release-art-stage::after,.release-art-stage .release-art::after,.release-visual .release-art::after{transition:none}
  .release-art-stage:hover .release-art,.release-art-stage:focus-within .release-art,.release-visual:hover .release-art,.release-visual:focus-within .release-art{transform:none}
}
