/* Responsive corrections: preserve the supplied ZIP's design. */
html{scroll-padding-top:90px}
.hero__inner{width:100%;min-width:0}
.hero__title{font-size:clamp(2rem,10vw,7.5rem);overflow-wrap:normal}
.section__title{overflow-wrap:anywhere}
.roster-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.artist-card,.footer__top>*,.demo-drop__intro,.release-row>*{min-width:0}
.artist-card__name,.artist-card__bio,.release-row__title,.presave-box__track{overflow-wrap:anywhere}
.footer__top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
.footer__contacts a{overflow-wrap:anywhere;text-underline-offset:4px}
.footer__contacts a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.btn{max-width:100%;white-space:normal;text-align:center}
iframe{max-width:100%}
.lang-switch button,.nav__toggle{min-width:44px;min-height:44px}
.lang-switch{margin-left:.5rem;gap:0}
.nav__logo{flex-shrink:0}
.nav__logo::before,.nav__logo::after{display:none}
.nav__logo:hover{text-shadow:none}
.split__col{display:flex;flex-direction:column}
.presave-box{margin-top:0}
@supports(grid-template-rows:subgrid){
  @media(min-width:761px){.split{grid-template-rows:auto auto auto auto;row-gap:0}.split__col{display:grid;grid-row:span 4;grid-template-rows:subgrid}.split__text--presave{margin-bottom:1.4rem}}
}
.divider,.hero__stripe,.newsletter__stripe{
  height:24px;background-color:transparent;
  background-image:url('../assets/waveform.svg');background-size:192px 24px;background-repeat:repeat-x;
  opacity:.9;animation:none;pointer-events:none;
}
@media(prefers-reduced-motion:no-preference){.divider,.hero__stripe{animation:waveform-drift 18s linear infinite}@keyframes waveform-drift{to{background-position:-192px 0}}}
@media(max-width:1000px){
  .nav{flex-wrap:wrap;gap:.5rem}
  .nav__toggle{display:flex;align-items:center;justify-content:center;order:3}
  .nav__logo{order:1}.lang-switch{order:2;margin-left:auto;margin-right:.5rem}
  .nav__links{position:absolute;top:100%;left:0;right:0;background:var(--bg-raised);flex-direction:column;gap:0;max-height:0;overflow:hidden;visibility:hidden;pointer-events:none;border-bottom:1px solid var(--wire)}
  .nav__links.is-open{max-height:calc(100dvh - 86px);overflow-y:auto;visibility:visible;pointer-events:auto}
  .nav__links a{padding:.85rem 1.5rem;border-bottom:1px solid var(--wire);min-height:44px}
}
@media(min-width:1001px){.nav__links{gap:clamp(.75rem,1.6vw,2.2rem)}}
@media(max-width:850px){.footer__top{grid-template-columns:1fr}.demo-drop{grid-template-columns:1fr}.demo-form__row{grid-template-columns:1fr}.demo-form input,.demo-form textarea{font-size:16px}}
@media(max-width:480px){
  .newsletter .section__title{font-size:clamp(1.3rem,6.5vw,2rem)}
  .section__title--sm{font-size:clamp(1.2rem,5.5vw,1.6rem)}
  .demo-drop .section__title{font-size:clamp(2.5rem,12vw,3.5rem)}
  .release-row{grid-template-columns:minmax(0,1fr)}
  .hero{min-height: min(78svh,760px)}
  .hero__cta{gap:.75rem}
  .presave-box{min-height:380px}
}
@media(max-height:500px) and (orientation:landscape){.hero{min-height:0;padding:3rem 1.5rem}.hero__title{font-size:clamp(2rem,8vw,4rem)}}
@media(prefers-reduced-motion:reduce){.artist-card,.hero__inner{transform:none!important}.divider,.hero__stripe{animation:none!important}}
