@font-face {
  font-family: "Archivo Black";
  src: url("fonts/archivo-black-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "DM Sans";
  src: url("fonts/dm-sans-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

:root {
  --pv-ink: #11150e;
  --pv-deep: #1e271b;
  --pv-olive: #76865a;
  --pv-sage: #a9b98a;
  --pv-cream: #f3efe3;
  --pv-paper: #fbf9f3;
  --pv-gold: #d3b35f;
  --pv-gold-light: #efd995;
  --pv-rust: #bf6348;
  --pv-brown: #332116;
  --pv-merch-olive: #313622;
  --pv-merch-gold: #d1b464;
  --pv-line-dark: rgba(17, 21, 14, .19);
  --pv-line-light: rgba(255, 255, 255, .22);
  --pv-display: "Archivo Black", "Arial Black", "Arial Narrow", Impact, sans-serif;
  --pv-body: "DM Sans", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --pv-editorial: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --display: var(--pv-display);
  --body: var(--pv-body);
  --header-height: 84px;
  --container: 1380px;
}

html { font-size: 18px; }
body { background: var(--pv-ink); color: var(--pv-cream); font-family: var(--pv-body); font-size: 1rem; font-optical-sizing: auto; line-height: 1.55; }
p { color: inherit; font-size: clamp(1.06rem, 1.2vw, 1.23rem); line-height: 1.55; }
.container { width: min(calc(100% - 72px), var(--container)); }
.pv-home > section { padding: 0 !important; }

/* Keep utility copy readable wherever legacy components remain in use. */
.eyebrow,
.release-type,
.press-source,
.button--small,
.scroll-cue,
.reel-frame figcaption,
.reel-transcript summary,
.release-cover span,
.release-meta > a,
.store-card div > span,
.shop-card__copy .eyebrow,
.shop-card__copy > span,
.world-card div p,
.world-card span,
.live-feature-media figcaption,
.video-consent > p,
.press-card span,
.newsletter-form form > label:first-child,
.newsletter-field button,
.entry__specification,
.footer-column h2,
.footer-bottom p,
.footer-bottom a,
.footer-bottom button,
.preference-row > span,
.fact-list strong,
.road-playlist small,
.roads-video .video-load,
.release-player__play small,
.release-player__link { font-size: max(.73rem, 12px); }
.remix-status { font-size: max(.73rem, 12px) !important; }

.brand,
.footer-brand,
.mobile-menu a,
.pv-home h1,
.pv-home h2,
.pv-home h3,
.pv-quick-preview__copy strong,
.subpage-body .subpage-hero h1,
.subpage-body .content-copy h2,
.subpage-body .content-card h2,
.subpage-body .section-heading h2,
.subpage-body .reel-copy h2,
.subpage-body .press-card h3,
.subpage-body .recognition-card h3 {
  font-synthesis: none;
  font-weight: 400;
}

.site-header {
  height: var(--header-height);
  gap: 32px;
  padding: 0 clamp(22px, 3.6vw, 58px);
  border-bottom: 1px solid rgba(255,255,255,.28);
  background: linear-gradient(180deg, rgba(9,12,8,.62), rgba(9,12,8,0));
}
.site-header.scrolled,
body:not([data-page="home"]) .site-header {
  height: 72px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  background: rgba(17,21,14,.94);
  box-shadow: none;
  backdrop-filter: blur(16px);
}
.brand,
.footer-brand { font-family: var(--pv-display); font-size: 1.32rem; letter-spacing: -.045em; text-rendering: geometricPrecision; }
.brand span,
.footer-brand span { color: var(--pv-gold); }
.main-nav { gap: clamp(20px, 2.2vw, 38px); }
.main-nav a { font-size: .8rem; font-weight: 750; letter-spacing: .1em; }
.main-nav a::after { background: var(--pv-gold); }
.main-nav .nav-support,
.mobile-menu .nav-support { color: var(--pv-gold-light); }
.main-nav .nav-support[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.main-nav .nav-support:hover,
.main-nav .nav-support:focus-visible,
.mobile-menu .nav-support:hover,
.mobile-menu .nav-support:focus-visible { color: var(--pv-gold); }
.language-switcher { border-radius: 999px; border-color: rgba(255,255,255,.42); background: rgba(0,0,0,.12); }
.language-switcher a { min-width: 44px; min-height: 44px; font-size: max(.7rem, 12px); }
.language-switcher a[aria-current="page"] { background: var(--pv-gold); color: var(--pv-brown); }
.header-cta { padding: 12px 20px; border-radius: 999px; font-size: .78rem; }
.header-cta:hover { border-color: var(--pv-gold); background: var(--pv-gold); color: var(--pv-brown); }
.mobile-menu { background: rgba(17,21,14,.99); }
.mobile-menu a { font-size: clamp(2.8rem, 11vw, 5.2rem); }
.mobile-menu__cta { font-size: .82rem !important; }

.pv-kicker { margin: 0; color: var(--pv-gold); font-size: max(.74rem, 12px); font-weight: 800; letter-spacing: .14em; line-height: 1.45; text-transform: uppercase; }
.pv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.pv-button { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; padding: 15px 26px; border: 1px solid transparent; border-radius: 999px; font-size: .82rem; font-weight: 800; letter-spacing: .085em; line-height: 1.2; text-align: center; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease; }
.pv-button:hover { transform: translateY(-3px); }
.pv-button--light { background: var(--pv-gold); color: var(--pv-brown); }
.pv-button--light:hover { background: var(--pv-gold-light); }
.pv-button--dark { background: var(--pv-ink); color: var(--pv-cream); }
.pv-button--outline { border-color: rgba(255,255,255,.55); color: var(--pv-cream); }
.pv-button--outline:hover { background: var(--pv-cream); color: var(--pv-ink); }
.pv-text-link { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: var(--pv-cream); font-size: max(.75rem, 12px); font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.pv-text-link span { font-size: 1rem; transition: transform .25s ease; }
.pv-text-link:hover span { transform: translate(3px, 3px); }
.pv-text-link--dark { color: var(--pv-ink); }

.pv-hero { position: relative; min-height: min(100svh, 960px); overflow: hidden; background: var(--pv-ink); }
.pv-hero__image,
.pv-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.pv-hero__image { object-fit: cover; object-position: 58% 14%; filter: saturate(.82) contrast(1.04); transform: scale(1.01); animation: pvHero 14s ease-out both; }
.pv-hero__shade { background: linear-gradient(90deg, rgba(8,11,7,.98) 0%, rgba(8,11,7,.91) 35%, rgba(8,11,7,.48) 61%, rgba(8,11,7,.14) 100%), linear-gradient(0deg, rgba(8,11,7,.88), transparent 50%); }
@keyframes pvHero { from { transform: scale(1.07); } to { transform: scale(1.015); } }
.pv-hero__content { position: relative; z-index: 2; width: min(calc(100% - 8vw), 1500px); margin: auto; padding: clamp(132px, 15vh, 180px) 0 clamp(62px, 7vh, 84px); }
.pv-hero__content .pv-kicker { color: var(--pv-gold-light); }
.pv-hero h1 { display: flex; flex-direction: column; width: min-content; margin: clamp(22px, 3vh, 36px) 0 0; font-family: var(--pv-display); font-size: clamp(6.5rem, 14vw, 14.2rem); line-height: .72; letter-spacing: -.07em; text-rendering: geometricPrecision; }
.pv-hero h1 span:first-child { color: var(--pv-gold); }
.pv-hero h1 span:last-child { margin-left: clamp(40px, 6vw, 96px); color: var(--pv-sage); }
.pv-hero__hook { max-width: 620px; margin: clamp(28px, 4vh, 44px) 0 0 clamp(40px, 6vw, 96px); color: var(--pv-cream); font-family: var(--pv-display); font-size: clamp(1.85rem, 3.25vw, 3.45rem); font-weight: 400; line-height: 1; letter-spacing: -.025em; text-transform: uppercase; text-wrap: balance; }
.pv-hero .pv-actions { gap: 20px; margin-left: clamp(40px, 6vw, 96px); }
.pv-hero .pv-actions .pv-text-link { opacity: .72; transition: color .25s ease, opacity .25s ease; }
.pv-hero .pv-actions .pv-text-link:hover,
.pv-hero .pv-actions .pv-text-link:focus-visible { opacity: 1; }
.pv-release-note { position: absolute; z-index: 3; top: calc(var(--header-height) + 20px); right: 0; display: flex; width: min(460px, 38vw); justify-content: space-between; gap: 24px; padding: 17px 24px; border-block: 1px solid rgba(255,255,255,.28); background: rgba(15,19,12,.4); color: var(--pv-cream); font-size: max(.74rem, 12px); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; backdrop-filter: blur(10px); }

/* Immediate, first-party listening: the local preview source is attached only after a click. */
.pv-quick-preview {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 22px;
  align-items: center;
  width: min(calc(100% - clamp(40px, 6vw, 96px)), 520px);
  margin: 18px 0 0 clamp(40px, 6vw, 96px);
  padding: 9px 0 4px;
  border-top: 1px solid rgba(255,255,255,.26);
  color: var(--pv-cream);
}
.pv-quick-preview__button {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  min-height: 46px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
.pv-quick-preview__icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: var(--pv-gold);
  color: var(--pv-brown);
  font-size: .8rem;
  transition: transform .25s ease, background .25s ease;
}
.pv-quick-preview__button:hover .pv-quick-preview__icon,
.pv-quick-preview__button:focus-visible .pv-quick-preview__icon { background: var(--pv-gold-light); transform: scale(1.05); }
.pv-quick-preview__button[aria-pressed="true"] .pv-quick-preview__icon { background: var(--pv-cream); }
.pv-quick-preview__copy { min-width: 0; }
.pv-quick-preview__copy small,
.pv-quick-preview__copy strong { display: block; }
.pv-quick-preview__copy small { margin-bottom: 3px; color: var(--pv-gold-light); font-size: max(.72rem, 12px); font-weight: 750; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; }
.pv-quick-preview__copy strong { overflow: hidden; font-family: var(--pv-display); font-size: 1.04rem; line-height: 1; letter-spacing: -.01em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.pv-quick-preview__link { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 8px 0; color: rgba(255,255,255,.72); font-size: max(.72rem, 12px); font-weight: 750; letter-spacing: .07em; line-height: 1.25; text-transform: uppercase; }
.pv-quick-preview__link:hover { color: var(--pv-gold-light); }
.pv-quick-preview__status { grid-column: 1 / -1; margin-top: -4px; color: var(--pv-gold-light); font-size: max(.72rem, 12px); line-height: 1.35; }
.pv-quick-preview__status:empty { display: none; }
.pv-quick-preview [data-preview-media] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); opacity: 0; pointer-events: none; }

@media (min-width: 1181px) {
  .pv-hero::before {
    position: absolute;
    inset: 0 50% 0 0;
    background: radial-gradient(circle at 18% 44%, rgba(118,134,90,.14), transparent 42%), var(--pv-ink);
    content: "";
  }
  .pv-hero__image {
    right: 0;
    left: auto;
    width: min(50vw, 940px);
    max-width: none;
    object-position: center 12%;
  }
  .pv-hero__shade {
    background: linear-gradient(90deg, rgba(8,11,7,1) 0%, rgba(8,11,7,.99) 37%, rgba(8,11,7,.9) 49%, rgba(8,11,7,.24) 72%, rgba(8,11,7,.08) 100%), linear-gradient(0deg, rgba(8,11,7,.68), transparent 46%);
  }
  .pv-hero h1 { font-size: clamp(7.4rem, 11.4vw, 12.2rem); }
  .pv-hero__hook { max-width: 530px; font-size: clamp(1.9rem, 2.65vw, 3rem); }
}

.pv-release { display: grid; grid-template-columns: minmax(360px, .95fr) minmax(480px, 1.05fr); min-height: 76vh; background: var(--pv-cream); color: var(--pv-ink); }
.pv-release__art { position: relative; min-height: 620px; overflow: hidden; background: var(--pv-sage); }
.pv-release__art img { width: 100%; height: 100%; object-fit: cover; }
.pv-release__art > span { position: absolute; left: 24px; bottom: 22px; padding: 10px 13px; background: var(--pv-ink); color: var(--pv-cream); font-size: max(.72rem, 12px); font-weight: 750; letter-spacing: .11em; }
.pv-release__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(52px, 5vw, 84px); }
.pv-release__content .pv-kicker { color: var(--pv-rust); }
body[data-page="home"] .pv-release h2 { margin: 20px 0 14px; color: var(--pv-ink); font-family: var(--pv-display); font-size: clamp(4rem, 5.2vw, 6.5rem); line-height: .82; letter-spacing: -.055em; }
.pv-release__line { margin: 0 0 32px; color: #4b5247; font-family: var(--pv-editorial); font-size: clamp(1.45rem, 2.25vw, 2.35rem); font-style: italic; font-weight: 600; line-height: 1.05; letter-spacing: -.025em; }
.pv-tracklist { border-top: 1px solid var(--pv-line-dark); }
.pv-tracklist a { display: grid; grid-template-columns: 44px 1fr auto 28px; gap: 17px; align-items: center; min-height: 78px; border-bottom: 1px solid var(--pv-line-dark); transition: padding .25s ease, color .25s ease; }
.pv-tracklist a:hover { padding-inline: 10px; color: var(--pv-rust); }
.pv-tracklist span { font-size: max(.72rem, 12px); font-weight: 750; letter-spacing: .1em; }
.pv-tracklist strong { font-size: clamp(1.25rem, 1.75vw, 1.7rem); }
.pv-tracklist em { color: #656b61; font-size: max(.72rem, 12px); font-style: normal; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.pv-tracklist b { font-size: 1rem; }

/* Signal / Response: a factual founding memory, not a campaign claim. */
.pv-first-response {
  display: grid;
  grid-template-columns: minmax(420px, 1.05fr) minmax(500px, .95fr);
  min-height: clamp(680px, 72vh, 780px);
  background: #141710;
  color: var(--pv-cream);
}
.pv-first-response__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(52px, 5vw, 82px);
}
.pv-first-response__system {
  display: grid;
  grid-template-columns: auto minmax(44px, 1fr) auto 34px;
  gap: 14px;
  align-items: center;
  width: 100%;
  max-width: 660px;
  margin-bottom: clamp(36px, 4vw, 58px);
  color: rgba(255,255,255,.66);
  font-size: max(.74rem, 13px);
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
}
.pv-first-response__system i {
  position: relative;
  height: 1px;
  background: linear-gradient(90deg, var(--pv-gold), rgba(211,179,95,.3));
}
.pv-first-response__system i::before,
.pv-first-response__system i::after {
  position: absolute;
  top: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  content: "";
  transform: translateY(-50%);
}
.pv-first-response__system i::before { left: 0; background: var(--pv-gold); }
.pv-first-response__system i::after { right: 0; border: 1px solid var(--pv-gold); background: #141710; }
.pv-first-response__system strong {
  color: var(--pv-gold);
  font: inherit;
  text-align: right;
}
.pv-first-response .pv-kicker { max-width: 62ch; color: var(--pv-gold); }
body[data-page="home"] .pv-first-response h2 {
  max-width: 760px;
  margin: 24px 0 30px;
  color: var(--pv-cream);
  font-family: var(--pv-editorial);
  font-size: clamp(3.35rem, 4.55vw, 5.2rem);
  font-style: italic;
  font-weight: 600;
  line-height: .89;
  letter-spacing: -.045em;
  text-transform: none;
  text-wrap: balance;
}
.pv-first-response__body {
  max-width: 670px;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(1.12rem, 1.42vw, 1.38rem);
  line-height: 1.55;
}
.pv-first-response__detail {
  max-width: 620px;
  margin: clamp(26px, 2.8vw, 38px) 0 0;
  padding: 18px 0 0 24px;
  border-top: 1px solid rgba(211,179,95,.38);
  border-left: 3px solid var(--pv-gold);
  color: var(--pv-gold-light);
  font-family: var(--pv-editorial);
  font-size: clamp(1.14rem, 1.45vw, 1.48rem);
  font-style: italic;
  font-weight: 600;
  line-height: 1.25;
}
.pv-first-response__object {
  position: relative;
  min-width: 0;
  min-height: 640px;
  margin: 0;
  overflow: hidden;
  background: #0b0d09;
}
.pv-first-response__object::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5,7,4,.88) 0%, rgba(5,7,4,.14) 34%, transparent 58%);
  content: "";
  pointer-events: none;
}
.pv-first-response__object img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 82% center;
  filter: saturate(.86) contrast(1.04);
}
.pv-first-response__object figcaption {
  position: absolute;
  z-index: 1;
  right: clamp(20px, 3vw, 46px);
  bottom: clamp(22px, 3vw, 42px);
  left: clamp(20px, 3vw, 46px);
  display: flex;
  gap: 8px;
  flex-direction: column;
  margin: 0;
}
.pv-first-response__object figcaption span {
  color: var(--pv-gold);
  font-size: max(.74rem, 13px);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pv-first-response__object figcaption small {
  max-width: 52ch;
  color: rgba(255,255,255,.72);
  font-size: max(.74rem, 13px);
  line-height: 1.4;
}

@media (min-width: 901px) {
  html[lang="fr"] body[data-page="home"] .pv-first-response h2 { font-size: clamp(3rem, 4vw, 4.65rem); }
}

.pv-shift { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 64vh; background: var(--pv-gold); color: var(--pv-brown); }
.pv-shift__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(56px, 7vw, 112px); }
.pv-shift__copy .pv-kicker { color: var(--pv-brown); }
body[data-page="home"] .pv-shift h2 { margin: 26px 0 22px; font-family: var(--pv-display); font-size: clamp(3.7rem, 6.7vw, 7.2rem); line-height: .88; letter-spacing: -.05em; text-wrap: balance; }
.pv-shift__copy > p:not(.pv-kicker) { max-width: 680px; margin-bottom: 22px; color: rgba(51,33,22,.78); font-family: var(--pv-editorial); font-size: clamp(1.38rem, 1.8vw, 1.82rem); font-style: italic; font-weight: 600; line-height: 1.2; }
.pv-shift__copy > span { font-size: max(.74rem, 12px); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pv-review-quote { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(190px, .28fr) minmax(0, 1fr) auto; gap: clamp(28px, 3.5vw, 58px); align-items: center; margin: 0; padding: clamp(40px, 4.2vw, 68px) clamp(24px, 4.5vw, 72px); background: var(--pv-brown); color: var(--pv-cream); }
.pv-review-quote figcaption { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 0; }
.pv-review-quote__label { color: var(--pv-gold); font-size: max(.74rem, 12px); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pv-review-quote figcaption a { display: inline-flex; flex-direction: column; justify-content: center; gap: 4px; min-height: 44px; color: var(--pv-cream); }
.pv-review-quote cite { font-size: .9rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pv-review-quote figcaption a span { color: rgba(255,255,255,.68); font-size: max(.74rem, 12px); font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.pv-review-quote figcaption a:hover span { color: var(--pv-gold); }
.pv-review-quote blockquote { max-width: 34ch; margin: 0; color: var(--pv-cream); font-family: var(--pv-editorial); font-size: clamp(2.15rem, 3.7vw, 4.1rem); font-style: italic; font-weight: 600; line-height: 1.02; letter-spacing: -.035em; }
.pv-review-quote > .pv-button { min-width: 230px; }
.pv-review-quote a:focus-visible { outline: 3px solid var(--pv-gold); outline-offset: 5px; }
.pv-shift__image { min-height: 520px; }
.pv-shift__image img { width: 100%; height: 100%; object-fit: cover; }

.pv-home > section.pv-films { padding: clamp(78px, 8.5vw, 128px) clamp(24px, 4.5vw, 72px) !important; background: var(--pv-deep); }
.pv-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr); gap: 58px; align-items: end; width: min(100%, 1460px); margin: 0 auto clamp(48px, 5.5vw, 76px); }
.pv-heading .pv-kicker { grid-column: 1 / -1; }
body[data-page="home"] .pv-heading h2 { margin: 0; font-family: var(--pv-display); font-size: clamp(4.5rem, 8vw, 8.5rem); line-height: .82; letter-spacing: -.055em; }
.pv-heading > p:last-child { max-width: 500px; margin: 0; color: rgba(255,255,255,.68); font-size: clamp(1.1rem, 1.45vw, 1.32rem); }
.pv-film-rail-cue { display: none; }
.pv-film-grid { display: grid; grid-template-columns: 1.12fr .94fr .94fr; gap: clamp(20px, 2.5vw, 38px); width: min(100%, 1460px); margin: auto; align-items: start; }
.pv-film:nth-child(2) { margin-top: 5vw; }
.pv-film:nth-child(3) { margin-top: 2vw; }
.pv-film__media { position: relative; overflow: hidden; background: #050705; }
.pv-film__media video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; }
.pv-film__media .video-consent { aspect-ratio: 9 / 16; border-radius: 0; box-shadow: none; }
.pv-film__media .video-consent > img,
.pv-film__media .video-consent iframe { display: block; width: 100%; height: 100%; }
.pv-film__media .video-consent > img { object-fit: cover; object-position: center; }
.pv-film__media .video-load { max-width: calc(100% - 36px); justify-content: center; text-align: center; white-space: normal; }
.pv-film[data-film="mountain-day"] .video-load { inset: auto auto 28px 50%; transform: translateX(-50%); }
.pv-film[data-film="mountain-day"] .video-load:hover { transform: translate(-50%, -3px); }
.pv-film__media > span { position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; width: 42px; height: 42px; place-items: center; background: var(--pv-gold); color: var(--pv-brown); font-size: max(.72rem, 12px); font-weight: 800; }
.pv-film > p { margin: 20px 0 5px; color: var(--pv-gold); font-size: max(.74rem, 12px); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.pv-film h3 { margin: 0; font-family: var(--pv-display); font-size: clamp(2.25rem, 3.5vw, 3.8rem); line-height: .94; letter-spacing: -.035em; }
.pv-film__link { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; margin-top: 10px; color: rgba(255,255,255,.74); font-size: max(.74rem, 12px); font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.pv-film__link:hover { color: var(--pv-gold); }

.pv-live { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 76vh; background: var(--pv-ink); }
.pv-live__media { position: relative; min-height: 620px; }
.pv-live__media .video-consent { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; box-shadow: none; }
.pv-live__media .video-consent iframe { display: block; width: 100%; height: 100%; }
.pv-live__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 37%; filter: saturate(.8) contrast(1.02); }
.pv-live__media .video-load { min-height: 56px; border-radius: 999px; background: var(--pv-gold); color: var(--pv-brown); font-size: max(.74rem, 12px); }
.pv-live__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(56px, 6vw, 96px); }
body[data-page="home"] .pv-live h2 { margin: 24px 0 30px; font-family: var(--pv-display); font-size: clamp(3.6rem, 5.8vw, 6.5rem); line-height: .87; letter-spacing: -.05em; text-wrap: balance; }
.pv-live__copy > p:not(.pv-kicker) { max-width: 620px; color: rgba(255,255,255,.72); }
.pv-live__copy .pv-button { margin-top: 22px; }

.pv-story { display: grid; grid-template-columns: 1.05fr .95fr; background: var(--pv-paper); color: var(--pv-ink); }
.pv-story__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(60px, 7vw, 110px); }
.pv-story__copy .pv-kicker { color: var(--pv-rust); }
body[data-page="home"] .pv-story h2 { margin: 26px 0 28px; font-family: var(--pv-display); font-size: clamp(3.5rem, 5.8vw, 6.4rem); line-height: .88; letter-spacing: -.05em; text-wrap: balance; }
.pv-story__copy > p:not(.pv-kicker) { max-width: 760px; color: #4c5449; font-size: clamp(1.18rem, 1.55vw, 1.43rem); }
.pv-story__copy .pv-text-link { margin-top: 22px; }
.pv-story__portrait { min-height: 670px; }
.pv-story__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 43%; filter: saturate(.82) contrast(1.02); }
.pv-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid var(--pv-line-dark); }
.pv-facts div { padding: 22px clamp(24px, 4vw, 60px); border-right: 1px solid var(--pv-line-dark); }
.pv-facts div:last-child { border-right: 0; }
.pv-facts dt { color: var(--pv-rust); font-size: max(.72rem, 12px); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.pv-facts dd { margin: 9px 0 0; font-size: clamp(1.18rem, 1.8vw, 1.7rem); font-weight: 800; }

.pv-professional { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); background: var(--pv-ink); }
.pv-professional__intro { min-width: 0; padding: clamp(56px, 5.5vw, 92px); border-right: 1px solid var(--pv-line-light); }
body[data-page="home"] .pv-professional h2 { margin: 26px 0 28px; font-family: var(--pv-display); font-size: clamp(3.3rem, 4.8vw, 5.8rem); line-height: .87; letter-spacing: -.05em; }
.pv-professional__intro > p:not(.pv-kicker) { max-width: 680px; color: rgba(255,255,255,.7); }
.pv-press { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 5vw, 76px); }
.pv-press > p { margin: 0 0 20px; color: var(--pv-gold); font-size: max(.74rem, 12px); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pv-press a { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 18px; align-items: center; min-width: 0; min-height: 82px; border-bottom: 1px solid var(--pv-line-light); }
.pv-press a:first-of-type { border-top: 1px solid var(--pv-line-light); }
.pv-press a:hover { color: var(--pv-gold); }
.pv-press span { font-size: max(.72rem, 12px); letter-spacing: .1em; }
.pv-press strong { min-width: 0; overflow-wrap: anywhere; font-size: clamp(1.05rem, 1.35vw, 1.28rem); }

@media (min-width: 1101px) {
  body[data-site-language="de"][data-page="home"] .pv-professional h2 { font-size: clamp(3rem, 4vw, 5.25rem); }
}

.pv-home > section.pv-merch {
  scroll-margin-top: var(--header-height);
  padding: clamp(68px, 7vw, 106px) clamp(24px, 4.5vw, 72px) !important;
  background: var(--pv-merch-olive);
  color: var(--pv-cream);
}
.pv-merch__inner {
  display: grid;
  grid-template-columns: minmax(240px, .78fr) minmax(0, 1.22fr);
  gap: clamp(52px, 7vw, 118px);
  align-items: start;
  width: min(100%, 1460px);
  margin: auto;
}
.pv-merch__intro { min-width: 0; }
.pv-merch .pv-kicker { color: var(--pv-merch-gold); }
body[data-page="home"] .pv-merch h2 {
  max-width: 9ch;
  margin: 22px 0 26px;
  color: var(--pv-merch-gold);
  font-family: var(--pv-display);
  font-size: clamp(3.4rem, 5.6vw, 6.4rem);
  font-weight: 400;
  line-height: .86;
  letter-spacing: -.055em;
  text-transform: uppercase;
  text-wrap: balance;
}
.pv-merch__copy {
  max-width: 39ch;
  margin: 0;
  color: rgba(243,239,227,.76);
  font-size: clamp(1.06rem, 1.25vw, 1.24rem);
  line-height: 1.5;
}
.pv-merch__routes {
  min-width: 0;
  border-top: 1px solid rgba(209,180,100,.62);
}
.pv-merch__route {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 30px;
  grid-template-areas: "number title arrow" "number descriptor arrow";
  gap: 6px 20px;
  align-items: center;
  min-width: 0;
  min-height: 116px;
  padding: 20px 4px;
  border-bottom: 1px solid rgba(209,180,100,.42);
  transition: background-color .25s ease, padding .25s ease, color .25s ease;
}
.pv-merch__route:hover {
  padding-inline: 16px;
  background: rgba(209,180,100,.08);
  color: var(--pv-merch-gold);
}
.pv-merch__route:focus-visible {
  outline: 3px solid var(--pv-merch-gold);
  outline-offset: 5px;
}
.pv-merch__number {
  grid-area: number;
  align-self: start;
  padding-top: 7px;
  color: var(--pv-merch-gold);
  font-size: max(.74rem, 12px);
  font-weight: 800;
  letter-spacing: .12em;
}
.pv-merch__route strong {
  grid-area: title;
  min-width: 0;
  font-family: var(--pv-display);
  font-size: clamp(1.85rem, 3vw, 3.15rem);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.035em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.pv-merch__route > span:not(.pv-merch__number) {
  grid-area: descriptor;
  min-width: 0;
  color: rgba(243,239,227,.68);
  font-size: max(.78rem, 13px);
  font-weight: 650;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.pv-merch__route b {
  grid-area: arrow;
  color: var(--pv-merch-gold);
  font-size: 1.15rem;
  font-weight: 800;
  transition: transform .25s ease;
}
.pv-merch__route:hover b,
.pv-merch__route:focus-visible b { transform: translate(4px, -4px); }
.pv-merch__route.pv-merch__route--static {
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-areas: "number title" "number descriptor";
}
.pv-merch__route.pv-merch__route--static:hover {
  padding-inline: 4px;
  background: transparent;
  color: inherit;
}
.pv-merch__cta { width: max-content; max-width: 100%; margin-top: 30px; }

.pv-home > section.pv-explore { padding: clamp(78px, 8.5vw, 126px) clamp(24px, 4.5vw, 72px) !important; background: var(--pv-sage); color: var(--pv-ink); }
.pv-explore > header { width: min(100%, 1460px); margin: 0 auto 52px; }
.pv-explore > header .pv-kicker { color: var(--pv-brown); }
body[data-page="home"] .pv-explore h2 { margin: 22px 0 0; font-family: var(--pv-display); font-size: clamp(4.2rem, 7.8vw, 8.4rem); line-height: .82; letter-spacing: -.055em; }
.pv-explore > header .pv-explore__lead { max-width: 760px; margin: 28px 0 0; color: rgba(17,21,14,.78); font-size: clamp(1.08rem, 1.35vw, 1.3rem); font-weight: 650; line-height: 1.45; text-wrap: balance; }
.pv-explore__grid { display: grid; grid-template-columns: repeat(3, 1fr); width: min(100%, 1460px); margin: auto; border-top: 1px solid rgba(17,21,14,.35); }
.pv-explore__grid > div { padding: 28px clamp(22px, 3vw, 45px); border-right: 1px solid rgba(17,21,14,.35); }
.pv-explore__grid > div:last-child { border-right: 0; }
.pv-explore h3 { margin: 0 0 20px; font-family: var(--pv-display); font-size: clamp(1.75rem, 2.4vw, 2.45rem); line-height: .95; letter-spacing: -.025em; }
.pv-explore__grid a { display: flex; min-height: 52px; align-items: center; border-bottom: 1px solid rgba(17,21,14,.24); font-size: 1rem; font-weight: 800; }
.pv-explore__grid a:hover { color: var(--pv-brown); padding-left: 7px; }
.pv-explore__grid .pv-world-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "title arrow" "descriptor arrow";
  gap: 4px 18px;
  align-content: center;
  min-width: 0;
  min-height: 72px;
  padding: 12px 0;
}
.pv-explore__grid .pv-world-link:hover { padding-left: 0; }
.pv-world-link strong { grid-area: title; min-width: 0; font-size: 1.05rem; line-height: 1.15; letter-spacing: -.012em; overflow-wrap: anywhere; }
.pv-world-link span { grid-area: descriptor; min-width: 0; color: rgba(17,21,14,.72); font-size: max(.74rem, 12px); font-weight: 650; line-height: 1.35; overflow-wrap: anywhere; }
.pv-world-link b { grid-area: arrow; align-self: center; font-size: 1rem; font-weight: 800; transition: transform .25s ease; }
.pv-world-link:hover b,
.pv-world-link:focus-visible b { transform: translate(3px, -3px); }

.pv-home > section.pv-next-chapter,
.pv-home > section.pv-teaser {
  position: relative;
  overflow: hidden;
  padding: 0 clamp(24px, 4.5vw, 72px) !important;
  background: var(--pv-ink);
  color: var(--pv-cream);
}
:is(.pv-next-chapter, .pv-teaser) .pv-next-chapter__inner {
  display: grid;
  grid-template-columns: minmax(180px, .62fr) minmax(280px, 1.25fr) minmax(220px, .78fr);
  grid-template-areas: "kicker copy status" "title copy status";
  gap: 8px clamp(24px, 3.5vw, 58px);
  align-items: center;
  width: min(100%, 1460px);
  margin: auto;
  padding: clamp(28px, 3.2vw, 44px) 0;
  border-block: 1px solid rgba(255,255,255,.24);
}
.pv-next-chapter__kicker { grid-area: kicker; margin: 0; color: var(--pv-gold); font-size: max(.74rem, 12px); font-weight: 800; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.pv-next-chapter__title { grid-area: title; margin: 0; color: var(--pv-sage); font-family: var(--pv-display); font-size: clamp(2.6rem, 3.5vw, 4.2rem); font-weight: 400; line-height: .9; letter-spacing: -.04em; text-transform: uppercase; text-wrap: balance; }
.pv-next-chapter__copy { grid-area: copy; max-width: 46ch; margin: 0; color: rgba(255,255,255,.72); font-family: var(--pv-editorial); font-size: clamp(1.02rem, 1.1vw, 1.2rem); font-style: italic; font-weight: 600; line-height: 1.4; }
.pv-next-chapter__status { grid-area: status; display: inline-flex; width: max-content; max-width: 100%; min-height: 44px; align-items: center; justify-self: start; margin: 0; padding: 8px 13px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: var(--pv-gold-light); font-size: max(.72rem, 12px); font-weight: 750; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; overflow-wrap: anywhere; }

.pv-home > section.pv-stay { padding: clamp(84px, 10.5vw, 164px) 24px !important; background: var(--pv-brown); text-align: left; }
.pv-stay__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: clamp(48px, 7vw, 120px); align-items: center; width: min(100%, 1460px); margin: auto; }
.pv-stay .pv-kicker { color: var(--pv-gold); }
body[data-page="home"] .pv-stay h2 { max-width: 900px; margin: 22px 0 0; font-family: var(--pv-display); font-size: clamp(3.1rem, 5vw, 5.9rem); line-height: .87; letter-spacing: -.05em; text-wrap: balance; }
.pv-stay__copy > p:last-child { max-width: 680px; margin: 24px 0 0; color: rgba(255,255,255,.7); font-size: clamp(1.06rem, 1.2vw, 1.2rem); }
.pv-stay__form { width: 100%; color: var(--pv-brown); text-align: left; }

/* Narrative headings speak in a human voice; campaign names retain Archivo above. */
body[data-page="home"] :is(.pv-shift, .pv-heading, .pv-live, .pv-story, .pv-professional, .pv-explore, .pv-stay) h2 {
  font-family: var(--pv-body);
  font-weight: 780;
  line-height: .96;
  letter-spacing: -.04em;
  text-transform: none;
  text-wrap: balance;
}

.newsletter-section { background: var(--pv-paper); color: var(--pv-ink); }
.newsletter-section h2 { font-family: var(--pv-display); font-size: clamp(3.8rem, 7vw, 7.4rem); line-height: .84; letter-spacing: -.065em; }
.newsletter-section .eyebrow { color: var(--pv-rust); font-size: .78rem; }
.newsletter-section p { color: #4c5449; }
.newsletter-form,
.sib-form-block { border-radius: 18px !important; }
.release-player { display: none !important; }

/* Supporting pages share the same larger, direct visual language. */
.subpage-body { background: var(--pv-paper); color: var(--pv-ink); }
.subpage-body .subpage-hero { min-height: min(82svh, 820px); display: flex; align-items: end; padding: calc(var(--header-height) + 70px) 0 clamp(62px, 7vw, 102px); }
.subpage-body .subpage-hero::after { background: linear-gradient(90deg, rgba(8,11,7,.96), rgba(8,11,7,.45) 65%, rgba(8,11,7,.12)), linear-gradient(0deg, rgba(8,11,7,.8), transparent 58%); }
.subpage-body .subpage-hero .container { position: relative; z-index: 2; }
.subpage-body .subpage-hero h1 { max-width: 1200px; margin: 22px 0 26px; font-family: var(--pv-display); font-size: clamp(5.1rem, 9.7vw, 10.2rem); line-height: .82; letter-spacing: -.055em; text-wrap: balance; }
.subpage-body .subpage-hero p { max-width: 780px; color: rgba(255,255,255,.78); font-size: clamp(1.35rem, 2.15vw, 2.15rem); font-weight: 650; }
.subpage-body .subpage-hero .eyebrow { color: var(--pv-gold); font-size: max(.74rem, 12px); }
.subpage-body .content-section { padding: clamp(76px, 7.8vw, 122px) 0; background: var(--pv-paper); }
.subpage-body .content-section--dark { background: var(--pv-ink); color: var(--pv-cream); }
.subpage-body .content-section--sage { background: var(--pv-sage); color: var(--pv-ink); }
.subpage-body .content-grid { gap: clamp(48px, 7vw, 108px); }
.subpage-body .content-copy h2,
.subpage-body .content-card h2,
.subpage-body .section-heading h2 { font-family: var(--pv-display); line-height: .84; letter-spacing: -.06em; }
.subpage-body .content-copy h2 { font-size: clamp(3.25rem, 5.35vw, 5.9rem); }
.subpage-body .content-copy > p:not(.eyebrow) { color: #4c5449; font-size: clamp(1.14rem, 1.45vw, 1.35rem); }
.subpage-body .content-section--dark .content-copy > p:not(.eyebrow) { color: rgba(255,255,255,.72); }
.subpage-body .content-card { padding: clamp(34px, 4.2vw, 62px); border: 1px solid var(--pv-line-dark); border-radius: 18px; box-shadow: none; background: rgba(255,255,255,.16); }
.subpage-body .content-card--dark { border-color: var(--pv-line-light); background: rgba(255,255,255,.035); }
.subpage-body .content-card p,
.subpage-body .fact-list span { font-size: 1rem; }
.subpage-body .fact-list li { min-height: 66px; border-color: currentColor; }
.subpage-body .reel-section { background: var(--pv-deep); }
.subpage-body .reel-copy h2 { font-size: clamp(3.7rem, 6vw, 6.6rem); }
.subpage-body .reel-video,
.subpage-body .reel-frame::before { border-radius: 18px; }
.subpage-body .press-section { background: var(--pv-cream); color: var(--pv-ink); }
.subpage-body .press-card,
.subpage-body .recognition-card { min-height: 300px; border-radius: 18px; box-shadow: none; }
.subpage-body .press-card h3,
.subpage-body .recognition-card h3 { font-size: clamp(1.8rem, 2.8vw, 3rem); }
.subpage-body .artwork-grid img { border-radius: 18px; }
.subpage-body .artwork-grid.artwork-grid--worlds { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.site-footer { background: var(--pv-ink); }
.footer-main { padding-block: 68px; border-color: var(--pv-line-light); }
.footer-main p,
.footer-column a,
.footer-socials a { font-size: .92rem; }
.footer-column h2 { color: var(--pv-gold); font-size: max(.74rem, 12px); }
.footer-bottom { border-color: var(--pv-line-light); }
.cookie-banner,
.cookie-dialog form,
.store-exit-inner { border-radius: 18px; }

@media (prefers-reduced-motion: reduce) {
  .pv-hero__image { animation: none; }
  .pv-film-grid { scroll-behavior: auto; }
}

@media (max-width: 1180px) {
  .pv-release { grid-template-columns: .9fr 1.1fr; }
  .pv-release__content { padding: clamp(48px, 5vw, 72px); }
  .pv-first-response { grid-template-columns: minmax(380px, 1fr) minmax(420px, 1fr); }
  .pv-first-response__copy { padding: clamp(52px, 5vw, 74px); }
  .pv-tracklist a { grid-template-columns: 40px 1fr 26px; }
  .pv-tracklist em { display: none; }
  .pv-live { grid-template-columns: 1fr 1fr; }
  .pv-story { grid-template-columns: 1.12fr .88fr; }
  .pv-professional__intro { padding: clamp(56px, 5.5vw, 82px); }
}

@media (max-width: 1250px) {
  .site-header .header-cta { display: none; }
}

@media (max-width: 1180px) {
  .pv-review-quote { grid-template-columns: 1fr; gap: 28px; padding: 54px 24px; }
  .pv-review-quote > .pv-button { width: max-content; }
  .pv-professional { display: block; }
  .pv-professional__intro,
  .pv-press { padding: 64px 24px; }
  .pv-professional__intro { border-right: 0; border-bottom: 1px solid var(--pv-line-light); }
  :is(.pv-next-chapter, .pv-teaser) .pv-next-chapter__inner {
    grid-template-columns: minmax(190px, .62fr) minmax(0, 1.38fr);
    grid-template-areas: "kicker copy" "title status";
  }
}

@media (min-width: 641px) and (max-width: 1180px) {
  .pv-hero { min-height: clamp(800px, max(82vw, 100svh), 960px); }
}

@media (max-width: 900px) {
  html { font-size: 17px; }
  .container { width: min(calc(100% - 38px), var(--container)); }
  .pv-release-note { top: var(--header-height); left: 0; right: auto; width: 100%; }
  .pv-hero__content { width: calc(100% - 38px); padding-top: 164px; }
  .pv-hero h1 { font-size: clamp(5.6rem, 18.5vw, 8.5rem); }
  .pv-hero h1 span:last-child { margin-left: 8vw; }
  .pv-hero__hook,
  .pv-hero .pv-actions { margin-left: 8vw; }
  .pv-quick-preview { width: calc(100% - 8vw); margin-left: 8vw; }
  .pv-hero__hook { font-size: clamp(2rem, 7vw, 3.6rem); }
  .pv-release,
  .pv-first-response,
  .pv-shift,
  .pv-live,
  .pv-story,
  .pv-professional { display: block; }
  .pv-release__art { min-height: auto; aspect-ratio: 1; }
  .pv-first-response__object { min-height: auto; aspect-ratio: 3 / 2; }
  .pv-release__content,
  .pv-first-response__copy,
  .pv-shift__copy,
  .pv-live__copy,
  .pv-story__copy,
  .pv-professional__intro,
  .pv-press { padding: 62px 24px; }
  .pv-shift__image { min-height: auto; aspect-ratio: 1; }
  .pv-heading { display: block; }
  .pv-heading h2 { margin: 26px 0 32px; }
  .pv-film-rail-cue {
    display: flex;
    gap: 12px;
    align-items: center;
    width: min(100%, 1460px);
    min-height: 24px;
    margin: -26px auto 18px;
    color: rgba(255,255,255,.62);
    font-size: max(.72rem, 12px);
    font-style: normal;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1;
    pointer-events: none;
  }
  .pv-film-rail-cue i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--pv-gold), rgba(255,255,255,.18)); }
  .pv-film-grid {
    grid-template-columns: repeat(3, clamp(242px, 72vw, 360px));
    gap: clamp(18px, 4vw, 28px);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 max(24px, 7vw) 24px 0;
    scroll-padding-inline: 0 max(24px, 7vw);
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
  }
  .pv-film-grid:focus-visible { outline: 3px solid var(--pv-gold); outline-offset: 7px; }
  .pv-film-grid::-webkit-scrollbar { display: none; }
  .pv-film { margin-top: 0 !important; scroll-snap-align: start; scroll-snap-stop: always; }
  .pv-live__media,
  .pv-story__portrait { min-height: 60svh; }
  .pv-facts { grid-template-columns: 1fr; }
  .pv-facts div { border-right: 0; border-bottom: 1px solid var(--pv-line-dark); }
  .pv-professional__intro { border-right: 0; border-bottom: 1px solid var(--pv-line-light); }
  .pv-merch__inner { grid-template-columns: 1fr; gap: 46px; }
  .pv-merch__copy { max-width: 58ch; }
  .pv-explore__grid { grid-template-columns: 1fr; }
  .pv-explore__grid > div { border-right: 0; border-bottom: 1px solid rgba(17,21,14,.35); }
  :is(.pv-next-chapter, .pv-teaser) .pv-next-chapter__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "kicker" "title" "copy" "status";
    gap: 16px;
  }
  :is(.pv-next-chapter, .pv-teaser) .pv-next-chapter__inner > * {
    min-width: 0;
    max-width: 100%;
  }
  .pv-next-chapter__kicker,
  .pv-next-chapter__copy,
  .pv-next-chapter__status { overflow-wrap: anywhere; }
  .pv-next-chapter__copy { margin-top: 0; }
  .pv-next-chapter__status { margin-top: 2px; }
  .pv-stay__layout { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 640px) {
  html { font-size: 16.5px; }
  .site-header { height: 74px; gap: clamp(6px, 2.4vw, 12px); padding-inline: clamp(10px, 3.4vw, 16px); }
  .brand,
  body[data-page="home"] .brand { flex: 0 1 auto; min-width: 0; font-size: clamp(1rem, 4.8vw, 1.22rem); white-space: nowrap; }
  .language-switcher { margin-left: auto; gap: 1px; padding: 2px; }
  .language-switcher a { min-width: 44px; min-height: 44px; padding-inline: 3px; font-size: max(.72rem, 12px); }
  .menu-toggle { flex: 0 0 44px; width: 44px; height: 44px; margin-left: 0; padding: 0; }
  .pv-hero { min-height: 100svh; }
  .pv-hero__image { right: auto; left: 0; width: 100%; max-width: none; object-position: 52% 14%; }
  .pv-hero__shade { background: linear-gradient(0deg, rgba(8,11,7,.98) 0%, rgba(8,11,7,.83) 48%, rgba(8,11,7,.28) 100%); }
  .pv-hero__content { padding-top: 152px; padding-bottom: 42px; }
  .pv-hero h1 { font-size: clamp(4.6rem, 23.5vw, 7.4rem); }
  .pv-hero h1 span:last-child { margin-left: 4vw; }
  .pv-hero__hook,
  .pv-hero .pv-actions { margin-left: 4vw; }
  .pv-quick-preview { width: calc(100% - 4vw); margin-left: 4vw; }
  .pv-hero__hook { max-width: 94%; font-size: clamp(1.8rem, 8vw, 2.8rem); }
  .pv-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .pv-button { width: 100%; min-height: 56px; font-size: .82rem; }
  .pv-hero .pv-actions .pv-button { width: min(100%, 360px); }
  .pv-hero .pv-actions .pv-text-link { display: none; }
  .pv-text-link { min-height: 44px; padding-block: 8px; }
  .pv-release-note { top: 74px; padding: 13px 18px; font-size: max(.72rem, 12px); }
  body[data-page="home"] .pv-shift h2,
  body[data-page="home"] .pv-first-response h2,
  body[data-page="home"] .pv-live h2,
  body[data-page="home"] .pv-story h2,
  body[data-page="home"] .pv-professional h2,
  body[data-page="home"] .pv-explore h2,
  body[data-page="home"] .pv-stay h2,
  body[data-page="home"] .newsletter-section h2 { font-size: clamp(3rem, 14vw, 4.8rem); }
  body[data-page="home"] .pv-heading h2 { font-size: clamp(3rem, 13vw, 4.6rem); }
  body[data-page="home"] .pv-release h2 { font-size: clamp(3rem, 13.5vw, 5rem); }
  body[data-page="home"] .pv-professional h2 { font-size: clamp(2.55rem, 10.8vw, 4.2rem); }
  body[data-page="home"] .pv-first-response h2 { font-size: clamp(2.65rem, 12.8vw, 4.15rem); }
  body[data-page="home"] section.pv-stay h2 { font-size: clamp(2.4rem, 12.5vw, 4rem); }
  .pv-release__content,
  .pv-first-response__copy,
  .pv-shift__copy,
  .pv-live__copy,
  .pv-story__copy,
  .pv-professional__intro,
  .pv-press { padding: 54px 20px; }
  .pv-first-response__system { grid-template-columns: auto minmax(24px, 1fr) auto 28px; gap: 10px; margin-bottom: 44px; letter-spacing: .1em; }
  .pv-first-response__detail { padding-left: 18px; }
  .pv-first-response__object { aspect-ratio: 4 / 3; }
  .pv-review-quote { gap: 24px; padding: 46px 20px; }
  .pv-review-quote blockquote { font-size: clamp(2rem, 10vw, 3.15rem); }
  .pv-review-quote > .pv-button { width: 100%; min-width: 0; }
  .pv-tracklist a { min-height: 78px; grid-template-columns: 36px 1fr 24px; gap: 12px; }
  .pv-tracklist strong { font-size: 1.15rem; }
  .pv-home > section.pv-films,
  .pv-home > section.pv-explore { padding-inline: 19px !important; }
  .pv-home > section.pv-merch { padding: 62px 19px !important; }
  body[data-page="home"] .pv-merch h2 { max-width: 10ch; font-size: clamp(2.8rem, 13vw, 4.75rem); }
  .pv-merch__inner { gap: 38px; }
  .pv-merch__route { grid-template-columns: 38px minmax(0, 1fr) 24px; gap: 5px 12px; min-height: 100px; padding-block: 18px; }
  .pv-merch__route:hover { padding-inline: 8px; }
  .pv-merch__route strong { font-size: clamp(1.65rem, 8.4vw, 2.65rem); }
  .pv-merch__cta { width: 100%; }
  .pv-film-grid { grid-template-columns: repeat(3, clamp(238px, 72vw, 340px)); }
  .pv-live__media,
  .pv-story__portrait { min-height: 54svh; }
  .pv-press a { min-height: 80px; grid-template-columns: 34px 1fr auto; gap: 12px; }
  .pv-explore__grid > div { padding-inline: 0; }
  .pv-home > section.pv-stay { padding-inline: 19px !important; }
  .pv-home > section.pv-next-chapter,
  .pv-home > section.pv-teaser { padding: 0 19px !important; }
  :is(.pv-next-chapter, .pv-teaser) .pv-next-chapter__inner { padding: 32px 0; }
  .pv-next-chapter__title { margin-top: 0; font-size: clamp(2.75rem, 13vw, 4.1rem); line-height: .92; }
  .pv-next-chapter__copy { font-size: 1.08rem; }
  .pv-explore__grid .pv-world-link { min-height: 76px; grid-template-columns: minmax(0, 1fr) 24px; gap: 4px 12px; }
  .subpage-body .artwork-grid.artwork-grid--worlds { grid-template-columns: 1fr; }
  .subpage-body .subpage-hero { min-height: 70svh; }
  .subpage-body .subpage-hero h1 { font-size: clamp(3.4rem, 15vw, 5rem); }
  body[data-page="about"] .subpage-hero h1,
  body[data-page="epk"] .subpage-hero h1 {
    font-size: clamp(2.55rem, 13vw, 4.5rem);
    letter-spacing: -.075em;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    white-space: nowrap;
  }
  html[lang="fr"] body[data-page="about"] .subpage-hero h1 { font-size: clamp(2.25rem, 11.4vw, 4.05rem); }
  .subpage-body .subpage-hero .eyebrow { font-size: .78rem; }
  .subpage-body .subpage-hero p { font-size: 1.28rem; }
  .subpage-body .content-copy h2 { font-size: clamp(3rem, 13vw, 4.5rem); }
  .subpage-body .content-copy > p:not(.eyebrow) { font-size: 1.08rem; }
  .footer-main p,
  .footer-column a,
  .footer-socials a { font-size: 1rem; }
  .brand,
  .footer-brand { display: inline-flex; min-height: 44px; align-items: center; }
  .footer-column a,
  .footer-socials a { display: inline-flex; min-height: 42px; align-items: center; }
}

@media (max-width: 480px) {
  .pv-quick-preview { grid-template-columns: 1fr; gap: 0; }
  .pv-quick-preview__link { width: max-content; min-height: 44px; margin-left: 58px; padding-block: 5px; }
  .pv-quick-preview__status { grid-column: 1; margin: 5px 0 0 58px; }
}

@media (max-width: 390px) {
  .pv-hero__content { padding-top: 146px; }
  .pv-hero h1 { font-size: clamp(4rem, 22vw, 5.2rem); }
  .pv-hero__hook { font-size: 1.72rem; }
  .pv-kicker { font-size: .76rem; }
  .pv-quick-preview { gap: 10px; }
  .pv-quick-preview__button { grid-template-columns: 42px minmax(0, 1fr); gap: 10px; }
  .pv-quick-preview__icon { width: 42px; height: 42px; }
  .pv-quick-preview__copy strong { font-size: 1rem; }
  .pv-quick-preview__link { font-size: max(.72rem, 12px); letter-spacing: .055em; }
  .pv-button { padding-inline: 18px; }
  body[data-page="home"] .pv-release h2 { font-size: clamp(2.8rem, 13vw, 4rem); }
  body[data-page="home"] .pv-first-response h2 { font-size: clamp(2.35rem, 12vw, 3.2rem); }
  body[data-page="home"] .pv-professional h2 { font-size: 2.35rem; }
  body[data-page="home"] .pv-merch h2 { font-size: clamp(2.6rem, 12.8vw, 3.45rem); }
}

@media (max-width: 340px) and (max-height: 760px) {
  .pv-hero__content { padding-top: 140px; padding-bottom: 32px; }
  .pv-hero h1 { margin-top: 16px; font-size: 3.85rem; }
  .pv-hero__hook { margin-top: 24px; font-size: 1.55rem; }
  .pv-hero .pv-actions { margin-top: 20px; gap: 10px; }
  .pv-hero .pv-button { min-height: 54px; }
  .pv-hero .pv-text-link { min-height: 40px; }
  .pv-quick-preview { margin-top: 12px; padding-block: 6px; }
  .pv-quick-preview__copy small { display: none; }
  .pv-quick-preview__link { min-height: 44px; }
}

@media (min-width: 641px) {
  .pv-release-note {
    top: auto;
    right: 19px;
    bottom: 24px;
    left: auto;
    width: min(460px, calc(100% - 38px));
  }
}

@media (max-width: 400px) {
  body[data-page="home"] .pv-release h2 { font-size: clamp(2.45rem, 12.5vw, 3.1rem); }
}

@media (max-width: 340px) {
  body[data-page="home"] .pv-shift h2,
  body[data-page="home"] .pv-first-response h2,
  body[data-page="home"] .pv-live h2,
  body[data-page="home"] .pv-story h2,
  body[data-page="home"] .pv-explore h2,
  body[data-page="home"] .pv-stay h2,
  body[data-page="home"] .newsletter-section h2 { font-size: 2.65rem; }
  body[data-page="home"] .pv-first-response h2 { font-size: 2.3rem; }
  body[data-page="home"] .pv-heading h2 { font-size: 2.7rem; }
  body[data-page="home"] .pv-professional h2 { font-size: 2.05rem; }
  body[data-page="home"] .pv-merch h2 { font-size: 2.45rem; }
  .pv-merch__route { grid-template-columns: 34px minmax(0, 1fr) 22px; gap-inline: 9px; }
  .pv-merch__route strong { font-size: 1.5rem; }
}

/* Streamlined homepage: one clear rise, one pause, one proof, one person, one close. */
.pv-home > section.pv-public {
  padding: clamp(68px, 7.5vw, 108px) clamp(24px, 4.5vw, 72px) !important;
  background: var(--pv-deep);
  color: var(--pv-cream);
}
.pv-public .pv-heading {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr);
  width: min(100%, 1120px);
  margin-bottom: clamp(34px, 4vw, 54px);
}
body[data-page="home"] .pv-public .pv-heading h2 {
  max-width: 13ch;
  font-family: var(--pv-body);
  font-size: clamp(3.1rem, 5vw, 5.4rem);
  font-weight: 780;
  line-height: .94;
  letter-spacing: -.045em;
  text-transform: none;
  overflow-wrap: normal;
}
.pv-public__review {
  display: grid;
  grid-template-columns: minmax(170px, .5fr) minmax(0, 1.35fr) auto;
  gap: clamp(22px, 3vw, 44px);
  align-items: center;
  width: min(100%, 1120px);
  margin: 0 auto clamp(48px, 5vw, 68px);
  padding: 24px 0;
  border-block: 1px solid rgba(255,255,255,.22);
}
.pv-public__review p { display: flex; flex-direction: column; gap: 5px; margin: 0; }
.pv-public__review p span { color: var(--pv-gold); font-size: max(.74rem, 12px); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pv-public__review p strong { color: rgba(255,255,255,.62); font-size: max(.74rem, 12px); letter-spacing: .05em; }
.pv-public__review blockquote { max-width: 42ch; margin: 0; color: var(--pv-cream); font-family: var(--pv-editorial); font-size: clamp(1.35rem, 1.8vw, 1.85rem); font-style: italic; font-weight: 600; line-height: 1.2; }
.pv-public__review > a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; color: var(--pv-gold-light); font-size: max(.74rem, 12px); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.pv-public__review > a:hover { color: var(--pv-gold); }
.pv-public .pv-film-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 2.4vw, 34px);
  width: min(100%, 1120px);
}
.pv-public .pv-film:nth-child(2),
.pv-public .pv-film:nth-child(3) { margin-top: 0; }
.pv-public .pv-film h3 { font-size: clamp(1.9rem, 2.6vw, 2.9rem); }
.pv-public__live {
  display: grid;
  grid-template-columns: minmax(190px, .65fr) minmax(260px, 1fr) auto;
  gap: clamp(24px, 3vw, 48px);
  align-items: center;
  width: min(100%, 1120px);
  margin: clamp(52px, 5.5vw, 78px) auto 0;
  padding: 30px 0;
  border-block: 1px solid rgba(255,255,255,.22);
  scroll-margin-top: var(--header-height);
}
.pv-public__live .pv-kicker { margin-bottom: 11px; color: var(--pv-gold); }
.pv-public__live h3 { margin: 0; font-family: var(--pv-body); font-size: clamp(1.9rem, 2.5vw, 2.8rem); line-height: 1; letter-spacing: -.035em; }
.pv-public__live > p { max-width: 47ch; margin: 0; color: rgba(255,255,255,.7); line-height: 1.5; }
.pv-public__live .pv-actions { justify-self: end; margin: 0; }
.pv-public__live .pv-button { width: auto; }

.pv-story {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
}
.pv-story__copy { padding: clamp(54px, 5.8vw, 88px); }
body[data-page="home"] .pv-story h2 {
  max-width: 12ch;
  font-size: clamp(3.1rem, 4.8vw, 5.2rem);
  line-height: .93;
}
.pv-story__copy > p:not(.pv-kicker) { font-size: clamp(1.08rem, 1.3vw, 1.28rem); line-height: 1.55; }
.pv-story__copy > .pv-story__detail {
  margin: 26px 0 0;
  padding-left: 20px;
  border-left: 2px solid var(--pv-rust);
  color: #62695e;
  font-family: var(--pv-editorial);
  font-size: clamp(1.04rem, 1.2vw, 1.18rem);
  font-style: italic;
}
.pv-story__portrait { min-height: 580px; }
.pv-story__portrait img { object-position: 52% 38%; }
.pv-facts div { padding-block: 20px; }
.pv-facts dd { font-size: clamp(1.08rem, 1.45vw, 1.42rem); }
.pv-story__industry {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  background: var(--pv-ink);
  color: var(--pv-cream);
  scroll-margin-top: var(--header-height);
}
.pv-story__industry-copy { padding: clamp(46px, 5vw, 72px); border-right: 1px solid var(--pv-line-light); }
.pv-story__industry-copy .pv-kicker { color: var(--pv-gold); }
.pv-story__industry-copy h3 { max-width: 16ch; margin: 18px 0 20px; font-family: var(--pv-body); font-size: clamp(2.15rem, 3.2vw, 3.65rem); line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.pv-story__industry-copy > p:not(.pv-kicker) { max-width: 57ch; margin: 0; color: rgba(255,255,255,.7); line-height: 1.5; }
.pv-story__industry-copy .pv-actions { margin-top: 28px; }
.pv-story__industry .pv-press { padding: clamp(40px, 4.2vw, 62px); }

.pv-home > section.pv-utility {
  padding: 0 clamp(20px, 4vw, 60px) !important;
  background: var(--pv-merch-olive);
  color: var(--pv-cream);
  scroll-margin-top: var(--header-height);
}
.pv-utility__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: min(100%, 1460px);
  margin: auto;
  border-inline: 1px solid rgba(209,180,100,.34);
}
.pv-utility__grid > a {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "number arrow" "title arrow" "detail arrow";
  gap: 5px 14px;
  align-content: center;
  min-width: 0;
  min-height: 132px;
  padding: 22px clamp(16px, 2vw, 28px);
  border-right: 1px solid rgba(209,180,100,.34);
  transition: background-color .25s ease, color .25s ease;
  scroll-margin-top: var(--header-height);
}
.pv-utility__grid > a:last-child { border-right: 0; }
.pv-utility__grid > a:hover { background: rgba(209,180,100,.09); color: var(--pv-merch-gold); }
.pv-utility__grid span { grid-area: number; color: var(--pv-merch-gold); font-size: max(.72rem, 12px); font-weight: 800; letter-spacing: .11em; }
.pv-utility__grid strong { grid-area: title; min-width: 0; font-family: var(--pv-display); font-size: clamp(1.35rem, 1.8vw, 2rem); font-weight: 400; line-height: .95; letter-spacing: -.025em; text-transform: uppercase; overflow-wrap: anywhere; }
.pv-utility__grid small { grid-area: detail; min-width: 0; color: rgba(243,239,227,.66); font-size: max(.75rem, 13px); font-weight: 650; line-height: 1.35; overflow-wrap: anywhere; }
.pv-utility__grid b { grid-area: arrow; align-self: center; color: var(--pv-merch-gold); font-size: 1rem; }

.pv-home > section.pv-closing {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(560px, 1.28fr);
  padding: 0 !important;
  background: var(--pv-ink);
  color: var(--pv-cream);
}
.pv-closing > .pv-next-chapter {
  display: flex;
  align-items: center;
  padding: clamp(54px, 5vw, 82px);
  border-right: 1px solid var(--pv-line-light);
}
.pv-closing .pv-next-chapter__inner {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
  width: 100%;
  max-width: 520px;
  margin: 0;
  padding: 0;
  border: 0;
}
.pv-closing .pv-next-chapter__title { margin-top: 18px; font-size: clamp(3.1rem, 4.7vw, 5.6rem); }
.pv-closing .pv-next-chapter__copy { max-width: 38ch; margin: 26px 0; font-size: clamp(1.08rem, 1.25vw, 1.25rem); }
.pv-closing .pv-next-chapter__status { margin-top: 0; }
.pv-closing > .pv-stay { padding: clamp(54px, 5vw, 82px); background: var(--pv-brown); text-align: left; }
.pv-closing .pv-stay__layout { grid-template-columns: 1fr; gap: 34px; width: 100%; max-width: 820px; }
body[data-page="home"] .pv-closing .pv-stay h2 { max-width: 16ch; margin: 18px 0 0; font-family: var(--pv-body); font-size: clamp(2.4rem, 3.5vw, 4rem); font-weight: 780; line-height: .98; letter-spacing: -.04em; text-transform: none; }
.pv-closing .pv-stay__copy > p:last-child { margin-top: 18px; }

@media (max-width: 1100px) {
  .pv-public__review { grid-template-columns: 170px minmax(0, 1fr); }
  .pv-public__review > a { grid-column: 2; }
  .pv-public__live { grid-template-columns: 190px minmax(0, 1fr); }
  .pv-public__live .pv-actions { grid-column: 2; justify-self: start; }
  .pv-story__industry { grid-template-columns: 1fr; }
  .pv-story__industry-copy { border-right: 0; border-bottom: 1px solid var(--pv-line-light); }
  .pv-utility__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .pv-utility__grid > a { grid-column: span 2; }
  .pv-utility__grid > a:nth-child(3) { border-right: 0; }
  .pv-utility__grid > a:nth-child(-n+3) { border-bottom: 1px solid rgba(209,180,100,.34); }
  .pv-utility__grid > a:nth-child(4) { grid-column: 2 / span 2; }
  .pv-utility__grid > a:nth-child(5) { grid-column: 4 / span 2; }
  .pv-home > section.pv-closing { grid-template-columns: minmax(300px, .8fr) minmax(500px, 1.2fr); }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pv-first-response { grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr); }
  .pv-first-response__object img { object-position: 88% center; }
}

@media (max-width: 900px) {
  .pv-public .pv-heading { display: block; }
  .pv-public .pv-heading h2 { margin: 22px 0; }
  .pv-public__review { grid-template-columns: 1fr; }
  .pv-public__review > a { grid-column: 1; width: max-content; max-width: 100%; white-space: normal; }
  .pv-public .pv-film-grid {
    grid-template-columns: repeat(3, clamp(242px, 72vw, 340px));
    gap: clamp(18px, 4vw, 28px);
    width: 100%;
    overflow-x: auto;
    padding: 0 max(24px, 7vw) 24px 0;
    scroll-padding-inline: 0 max(24px, 7vw);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .pv-public .pv-film { scroll-snap-align: start; }
  .pv-public__live { grid-template-columns: 1fr; }
  .pv-public__live .pv-actions { grid-column: 1; }
  .pv-story { grid-template-columns: 1fr; }
  .pv-story__portrait { min-height: 0; aspect-ratio: 4 / 3; }
  .pv-facts { grid-column: 1; }
  .pv-home > section.pv-closing { grid-template-columns: 1fr; }
  .pv-closing > .pv-next-chapter { border-right: 0; border-bottom: 1px solid var(--pv-line-light); }
}

@media (max-width: 640px) {
  .pv-first-response__copy { padding: 48px 20px; }
  .pv-first-response__system { margin-bottom: 34px; }
  body[data-page="home"] .pv-first-response h2 { font-size: clamp(2.35rem, 11.5vw, 3.45rem); line-height: .94; }
  .pv-first-response__body { font-size: 1.04rem; }
  .pv-first-response__object { aspect-ratio: 4 / 3; }
  .pv-first-response__object img { object-position: 82% center; }
  .pv-home > section.pv-public { padding: 50px 20px !important; }
  body[data-page="home"] .pv-public .pv-heading h2 { font-size: clamp(2.55rem, 11.2vw, 3.35rem); }
  .pv-public__review { margin-bottom: 42px; padding: 22px 0; }
  .pv-public__review blockquote { font-size: 1.35rem; }
  .pv-film-rail-cue { margin-top: -8px; }
  .pv-public__live { gap: 18px; margin-top: 42px; padding: 26px 0; }
  .pv-public__live h3 { font-size: 2rem; }
  .pv-public__live .pv-actions { width: 100%; }
  .pv-public__live .pv-button { width: 100%; }
  .pv-story__copy { padding: 50px 20px; }
  body[data-page="home"] .pv-story h2 { font-size: clamp(2.55rem, 11.2vw, 3.4rem); }
  .pv-story__portrait { min-height: 0; height: clamp(340px, 50svh, 480px); aspect-ratio: auto; overflow: hidden; }
  .pv-facts { grid-template-columns: 1fr; }
  .pv-facts div { padding: 18px 20px; border-right: 0; border-bottom: 1px solid var(--pv-line-dark); }
  .pv-story__industry-copy,
  .pv-story__industry .pv-press { padding: 46px 20px; }
  .pv-story__industry-copy h3 { font-size: clamp(2rem, 9.5vw, 2.75rem); }
  .pv-home > section.pv-utility { padding: 0 20px !important; }
  .pv-utility__grid { grid-template-columns: 1fr; border-inline: 0; }
  .pv-utility__grid > a { grid-column: auto; min-height: 94px; border-right: 0; border-bottom: 1px solid rgba(209,180,100,.34); }
  .pv-utility__grid > a:nth-child(4) { grid-column: auto; }
  .pv-utility__grid > a:nth-child(5) { grid-column: auto; }
  .pv-utility__grid > a:last-child { border-bottom: 0; }
  .pv-closing > .pv-next-chapter,
  .pv-closing > .pv-stay { padding: 50px 20px; }
  .pv-closing .pv-next-chapter__title { font-size: clamp(3rem, 14vw, 4.25rem); }
  body[data-page="home"] .pv-closing .pv-stay h2 { font-size: clamp(2.3rem, 10.7vw, 3.2rem); }
}

/* Press room: PRAYZVIBES owns the context; publications remain quiet evidence. */
.pv-public__review-source {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  color: rgba(255,255,255,.62);
  font-size: max(.74rem, 12px);
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.35;
  text-transform: uppercase;
}
.pv-public__review-source cite { color: var(--pv-gold-light); font-style: normal; }
.pv-public__review-source time { white-space: nowrap; }

.press-room__heading { max-width: 880px; }
.press-campaign {
  display: grid;
  grid-template-columns: minmax(170px, .55fr) minmax(0, 1.35fr) minmax(190px, .7fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  margin: 0 0 clamp(32px, 4vw, 54px);
  padding: clamp(28px, 4vw, 48px);
  border-radius: 18px;
  background: var(--pv-ink);
  color: var(--pv-cream);
}
.press-campaign p { margin: 0; color: rgba(255,255,255,.7); }
.press-campaign__status {
  color: var(--pv-gold) !important;
  font-size: max(.74rem, 12px);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.press-campaign h3 {
  margin: 0 0 10px;
  color: var(--pv-cream);
  font-family: var(--pv-display);
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: .96;
}
.press-campaign > span {
  color: rgba(255,255,255,.58);
  font-size: max(.72rem, 12px);
  font-weight: 760;
  letter-spacing: .06em;
  line-height: 1.45;
  text-transform: uppercase;
}

.press-grid--curated {
  gap: 1px;
  border: 1px solid var(--pv-line-dark);
  background: var(--pv-line-dark);
}
.press-grid--curated .press-card {
  min-height: 320px;
  border: 0;
  border-radius: 0;
  background: var(--pv-cream);
  color: var(--pv-ink);
}
.press-grid--curated .press-card:hover {
  background: var(--pv-cream);
  color: var(--pv-ink);
}
.press-grid--curated .press-card:hover p { color: #656a5c; }
.press-grid--curated .press-card:hover .press-source { color: var(--gold-dark) !important; }
.press-grid--curated .press-card h3 { margin: clamp(24px, 3vw, 42px) 0 18px; }
.press-grid--curated .press-card > p:not(.press-source) { margin: 0 0 24px; }
.press-card__source {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  align-self: flex-start;
  min-height: 44px;
  margin-top: auto;
  color: #656a5c;
  font-size: max(.74rem, 12px);
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.3;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-transform: uppercase;
  text-underline-offset: 5px;
}
.press-card__source:hover,
.press-card__source:focus-visible { color: var(--gold-dark); }
.press-card__source span,
.press-grid--curated .press-card:hover .press-card__source span {
  margin: 0;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

@media (max-width: 1100px) {
  .pv-public__review-source { grid-column: 2; }
  .press-campaign { grid-template-columns: 170px minmax(0, 1fr); }
  .press-campaign > span { grid-column: 2; }
}

@media (max-width: 900px) {
  .pv-public__review-source { grid-column: 1; }
}

@media (max-width: 820px) {
  .press-campaign { grid-template-columns: 1fr; gap: 18px; }
  .press-campaign > span { grid-column: 1; }
  .press-grid--curated .press-card { min-height: 0; padding: 30px 22px; }
}

/* Fan-first homepage draft: music and person lead; professional context stays compact. */
.pv-home--fan-first { overflow: clip; }
.pv-home--fan-first > section { scroll-margin-top: 0; }

.pv-home--fan-first .pv-hero--fan-first {
  min-height: min(100svh, 960px);
  isolation: isolate;
}
.pv-home--fan-first .pv-hero__image {
  right: 0;
  left: auto;
  width: 55%;
  object-position: 50% 31%;
  filter: saturate(.78) contrast(1.06);
}
.pv-home--fan-first .pv-hero__shade {
  background:
    linear-gradient(90deg, #0c100a 0%, #0c100a 42%, rgba(12,16,10,.92) 50%, rgba(12,16,10,.16) 78%, rgba(12,16,10,.08) 100%),
    linear-gradient(0deg, rgba(8,11,7,.72), transparent 45%);
}
.pv-home--fan-first .pv-hero__content {
  display: flex;
  min-height: min(100svh, 960px);
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(126px, 14vh, 170px) clamp(70px, 8vh, 94px);
}
.pv-home--fan-first .pv-hero h1 {
  margin-top: clamp(18px, 2.4vh, 30px);
  font-size: clamp(5.5rem, 9.8vw, 10.4rem);
}
.pv-home--fan-first .pv-hero__hook {
  max-width: 10ch;
  margin-top: clamp(26px, 3.2vh, 38px);
  font-family: var(--pv-body);
  font-size: clamp(2.15rem, 3.25vw, 3.8rem);
  font-weight: 780;
  line-height: .96;
  letter-spacing: -.045em;
  text-transform: none;
}
.pv-home--fan-first .pv-quick-preview { margin-top: clamp(18px, 2.6vh, 28px); }
.pv-home--fan-first .pv-hero .pv-actions { margin-top: 15px; }
.pv-home--fan-first .pv-hero .pv-actions .pv-text-link { min-height: 44px; }
.pv-home--fan-first .pv-release-note { top: auto; bottom: 26px; }

.pv-mountain {
  display: grid;
  grid-template-columns: minmax(380px, .88fr) minmax(480px, 1.12fr);
  min-height: 76vh;
  background: var(--pv-paper);
  color: var(--pv-ink);
}
.pv-mountain__media {
  display: grid;
  min-height: 680px;
  place-items: center;
  padding: clamp(42px, 5vw, 78px);
  background: var(--pv-sage);
}
.pv-mountain__media .video-consent {
  width: min(100%, 430px);
  aspect-ratio: 9 / 16;
  border: 0;
  border-radius: 0;
  box-shadow: 22px 22px 0 rgba(17,21,14,.12);
  overflow: hidden;
}
.pv-mountain__media .video-consent > img,
.pv-mountain__media .video-consent iframe { width: 100%; height: 100%; object-fit: cover; }
.pv-mountain__media .video-load {
  inset: auto auto 28px 50%;
  min-width: min(280px, calc(100% - 36px));
  min-height: 56px;
  justify-content: center;
  background: var(--pv-gold);
  color: var(--pv-brown);
  transform: translateX(-50%);
}
.pv-mountain__media .video-load:hover { transform: translate(-50%, -3px); }
.pv-mountain__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(58px, 6.6vw, 108px);
}
.pv-mountain__copy .pv-kicker { color: var(--pv-rust); }
body[data-page="home"] .pv-mountain h2 {
  max-width: 12ch;
  margin: 24px 0 28px;
  font-family: var(--pv-body);
  font-size: clamp(3rem, 4.7vw, 5.35rem);
  font-weight: 780;
  line-height: .94;
  letter-spacing: -.045em;
  text-transform: none;
  text-wrap: balance;
}
.pv-mountain__copy > p:not(.pv-kicker) {
  max-width: 55ch;
  margin: 0;
  color: #4c5449;
  font-family: var(--pv-editorial);
  font-size: clamp(1.22rem, 1.7vw, 1.62rem);
  font-style: italic;
  font-weight: 600;
  line-height: 1.35;
}

.pv-home--fan-first .pv-release { min-height: 72vh; }
.pv-home--fan-first .pv-release__art { min-height: 580px; }
.pv-tracklist--ep {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pv-tracklist--ep .pv-tracklist__item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 17px;
  align-items: center;
  min-height: 72px;
  border-bottom: 1px solid var(--pv-line-dark);
}
.pv-tracklist--ep .pv-tracklist__item span { font-size: max(.72rem, 12px); font-weight: 750; letter-spacing: .1em; }
.pv-tracklist--ep .pv-tracklist__item strong { font-size: clamp(1.22rem, 1.65vw, 1.62rem); }
.pv-tracklist--ep .pv-tracklist__item em { color: #656b61; font-size: max(.72rem, 12px); font-style: normal; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }

.pv-home--fan-first .pv-live--single { min-height: 70vh; }
.pv-home--fan-first .pv-live--single .pv-live__media { min-height: 610px; overflow: hidden; background: #080a07; }
.pv-home--fan-first .pv-live--single .pv-live__media video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center 44%;
}
.pv-home--fan-first .pv-live--single .pv-live__copy .pv-actions { gap: 26px; }
.pv-home--fan-first .pv-live--single .pv-live__copy .pv-text-link { min-height: 44px; }

.pv-home--fan-first .pv-story--fan-first { grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr); }
.pv-home--fan-first .pv-story--fan-first .pv-story__portrait { min-height: 590px; }
.pv-home--fan-first .pv-story--fan-first .pv-story__portrait img { object-position: 50% 40%; }
.pv-coin-memory {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(220px, .48fr) minmax(300px, .72fr) minmax(420px, 1.2fr);
  gap: clamp(24px, 4vw, 70px);
  align-items: center;
  margin: 0;
  padding: clamp(44px, 5vw, 72px);
  background: var(--pv-gold);
  color: var(--pv-brown);
}
.pv-coin-memory .pv-kicker { color: var(--pv-brown); }
.pv-coin-memory h3 {
  margin: 0;
  font-family: var(--pv-editorial);
  font-size: clamp(2rem, 3vw, 3.45rem);
  font-style: italic;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.035em;
}
.pv-coin-memory > p:last-child { max-width: 58ch; margin: 0; color: rgba(51,33,22,.82); font-size: clamp(1.05rem, 1.3vw, 1.27rem); line-height: 1.55; }

.pv-shop-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  background:
    radial-gradient(circle at 8% 12%, rgba(211,179,95,.13), transparent 34%),
    var(--pv-merch-olive);
  color: var(--pv-cream);
}
.pv-shop-feature__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(58px, 6vw, 96px);
}
.pv-shop-feature__intro .pv-kicker { color: var(--pv-merch-gold); }
body[data-page="home"] .pv-shop-feature h2 {
  max-width: 12ch;
  margin: 24px 0 26px;
  font-family: var(--pv-body);
  font-size: clamp(2.8rem, 4.5vw, 5.15rem);
  font-weight: 780;
  line-height: .94;
  letter-spacing: -.045em;
  text-transform: none;
  text-wrap: balance;
}
.pv-shop-feature__intro > p:not(.pv-kicker) {
  max-width: 55ch;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: clamp(1.05rem, 1.25vw, 1.23rem);
}
.pv-shop-feature__intro .pv-button { margin-top: 30px; max-width: 100%; }
.pv-shop-feature__products {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 1.7vw, 26px);
  align-content: center;
  margin: 0;
  padding: clamp(34px, 4vw, 64px);
  border-left: 1px solid rgba(255,255,255,.18);
  list-style: none;
}
.pv-shop-feature__products li,
.pv-shop-feature__product {
  min-width: 0;
}
.pv-shop-feature__product {
  height: 100%;
  margin: 0;
}
.pv-shop-feature__media {
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 50% 38%, rgba(211,179,95,.12), transparent 45%),
    rgba(8,11,7,.34);
}
.pv-shop-feature__media img {
  width: 100%;
  height: 100%;
  padding: clamp(10px, 1.25vw, 20px);
  object-fit: contain;
  object-position: center;
  transition: transform .45s cubic-bezier(.2,.8,.2,1);
}
.pv-shop-feature__product--light .pv-shop-feature__media { background: #e8e6df; }
.pv-shop-feature__product--light .pv-shop-feature__media img {
  padding: 0;
  object-fit: cover;
}
.pv-shop-feature__product--mat .pv-shop-feature__media img { transform: rotate(-90deg) scale(.9); }
.pv-shop-feature__product figcaption {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding-top: 12px;
}
.pv-shop-feature__number {
  color: var(--pv-merch-gold);
  font-size: max(.72rem, 12px);
  font-weight: 800;
  letter-spacing: .1em;
}
.pv-shop-feature__label strong {
  display: block;
  min-width: 0;
  color: var(--pv-cream);
  font-family: var(--pv-body);
  font-size: clamp(.9rem, 1.1vw, 1.18rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.08;
  overflow-wrap: anywhere;
}
.pv-shop-feature__type {
  display: block;
  margin-top: 5px;
  color: rgba(255,255,255,.65);
  font-size: max(.68rem, 12px);
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1.25;
  text-transform: uppercase;
}

.pv-home--fan-first .pv-professional--compact { grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); }
.pv-home--fan-first .pv-professional--compact .pv-professional__intro { padding-block: clamp(48px, 5vw, 72px); }
.pv-home--fan-first .pv-professional--compact h2 { max-width: 12ch; font-size: clamp(2.7rem, 4vw, 4.8rem); }
.pv-proof-records {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(42px, 4.5vw, 68px);
}
.pv-proof-records a {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) 22px;
  gap: 18px;
  align-items: center;
  min-width: 0;
  min-height: 82px;
  border-bottom: 1px solid var(--pv-line-light);
}
.pv-proof-records a:first-child { border-top: 1px solid var(--pv-line-light); }
.pv-proof-records a:hover { color: var(--pv-gold); }
.pv-proof-records span { color: var(--pv-gold); font-size: max(.72rem, 12px); font-weight: 800; letter-spacing: .07em; }
.pv-proof-records strong { min-width: 0; font-size: clamp(1rem, 1.25vw, 1.2rem); line-height: 1.35; overflow-wrap: anywhere; }

.pv-next-release {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  gap: clamp(52px, 8vw, 128px);
  align-items: center;
  padding: clamp(70px, 8.5vw, 128px) clamp(24px, 6vw, 96px);
  background: var(--pv-brown);
  color: var(--pv-cream);
}
.pv-next-release__copy .pv-kicker { color: var(--pv-gold); }
body[data-page="home"] .pv-next-release h2 {
  max-width: 12ch;
  margin: 22px 0 26px;
  font-family: var(--pv-body);
  font-size: clamp(3rem, 5vw, 5.7rem);
  font-weight: 780;
  line-height: .93;
  letter-spacing: -.045em;
  text-transform: none;
  text-wrap: balance;
}
.pv-next-release__copy > p:last-child { max-width: 58ch; margin: 0; color: rgba(255,255,255,.72); font-size: clamp(1.06rem, 1.3vw, 1.25rem); line-height: 1.55; }
.pv-next-release__form { width: 100%; color: var(--pv-brown); text-align: left; }

@media (max-width: 1100px) {
  .pv-home--fan-first .pv-hero__image { width: 52%; }
  .pv-mountain { grid-template-columns: minmax(340px, .9fr) minmax(420px, 1.1fr); }
  .pv-mountain__copy { padding: clamp(52px, 5vw, 74px); }
  .pv-coin-memory { grid-template-columns: 190px minmax(250px, .72fr) minmax(340px, 1.2fr); }
  .pv-home--fan-first .pv-professional--compact { grid-template-columns: 1fr; }
  .pv-proof-records { border-top: 1px solid var(--pv-line-light); }
}

@media (max-width: 900px) {
  .pv-home--fan-first .pv-hero--fan-first { min-height: 940px; }
  .pv-home--fan-first .pv-hero__image {
    top: 0;
    right: 0;
    width: 100%;
    height: 54%;
    object-position: 50% 30%;
  }
  .pv-home--fan-first .pv-hero__shade {
    background: linear-gradient(0deg, #0c100a 0%, #0c100a 46%, rgba(12,16,10,.76) 63%, rgba(12,16,10,.08) 100%);
  }
  .pv-home--fan-first .pv-hero__content {
    min-height: 940px;
    justify-content: flex-end;
    padding-top: 460px;
    padding-bottom: 58px;
  }
  .pv-home--fan-first .pv-hero h1 { font-size: clamp(5.1rem, 17.5vw, 8rem); }
  .pv-home--fan-first .pv-hero__hook { max-width: 13ch; font-size: clamp(2rem, 6.4vw, 3.2rem); }
  .pv-home--fan-first .pv-release-note { display: none; }
  .pv-mountain { display: block; }
  .pv-mountain__media { min-height: 0; padding: 54px 24px; }
  .pv-mountain__media .video-consent { width: min(100%, 390px); }
  .pv-mountain__copy { padding: 62px 24px; }
  body[data-page="home"] .pv-mountain h2 { max-width: 14ch; }
  .pv-home--fan-first .pv-live--single .pv-live__media { min-height: 60svh; }
  .pv-home--fan-first .pv-story--fan-first { display: block; }
  .pv-home--fan-first .pv-story--fan-first .pv-story__portrait { min-height: 54svh; }
  .pv-coin-memory { grid-template-columns: 1fr; gap: 20px; }
  .pv-shop-feature { grid-template-columns: 1fr; min-height: 0; }
  .pv-shop-feature__products { border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .pv-next-release { grid-template-columns: 1fr; }
}

@media (min-width: 761px) and (max-width: 900px) {
  .pv-shop-feature__products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .pv-coin-memory { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 640px) {
  .mobile-menu { align-items: start; overflow-y: auto; padding: 92px 18px 24px; }
  .mobile-menu nav { margin: auto; }
  .mobile-menu a { padding-block: 5px; font-size: clamp(2rem, 9vw, 2.8rem); }
  .pv-home--fan-first .pv-hero--fan-first,
  .pv-home--fan-first .pv-hero__content { min-height: 900px; }
  .pv-home--fan-first .pv-hero__image { height: 50%; object-position: 50% 29%; }
  .pv-home--fan-first .pv-hero__content { width: calc(100% - 38px); padding-top: 430px; padding-bottom: 42px; }
  .pv-home--fan-first .pv-hero h1 { font-size: clamp(4.25rem, 21.5vw, 6.2rem); }
  .pv-home--fan-first .pv-hero__hook,
  .pv-home--fan-first .pv-hero .pv-actions,
  .pv-home--fan-first .pv-quick-preview { margin-left: 3vw; }
  .pv-home--fan-first .pv-hero__hook { max-width: 15ch; font-size: clamp(1.75rem, 7.8vw, 2.35rem); }
  .pv-home--fan-first .pv-quick-preview { width: calc(100% - 3vw); }
  .pv-home--fan-first .pv-hero .pv-actions .pv-text-link { display: inline-flex; }
  .pv-mountain__media { padding: 42px 19px; }
  .pv-mountain__media .video-consent { width: min(100%, 340px); box-shadow: 12px 12px 0 rgba(17,21,14,.12); }
  .pv-mountain__copy { padding: 52px 20px; }
  body[data-page="home"] .pv-mountain h2 { font-size: clamp(2.45rem, 11vw, 3.35rem); }
  .pv-mountain__copy > p:not(.pv-kicker) { font-size: 1.14rem; }
  .pv-tracklist--ep .pv-tracklist__item { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
  .pv-tracklist--ep .pv-tracklist__item em { display: none; }
  .pv-home--fan-first .pv-live--single .pv-live__media { min-height: 56svh; }
  .pv-home--fan-first .pv-story--fan-first .pv-story__portrait { min-height: 48svh; }
  .pv-coin-memory { padding: 48px 20px; }
  .pv-coin-memory h3 { font-size: clamp(2rem, 10.5vw, 2.9rem); }
  .pv-shop-feature__intro { padding: 54px 20px; }
  body[data-page="home"] .pv-shop-feature h2 { font-size: clamp(2.5rem, 11.4vw, 3.55rem); }
  .pv-shop-feature__intro > p:not(.pv-kicker) { font-size: 1.08rem; }
  .pv-shop-feature__intro .pv-button { width: 100%; }
  .pv-shop-feature__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; padding: 34px 20px 50px; }
  .pv-shop-feature__product figcaption { grid-template-columns: 24px minmax(0, 1fr); gap: 7px; padding-top: 10px; }
  .pv-shop-feature__label strong { font-size: clamp(.88rem, 4vw, 1.02rem); }
  .pv-proof-records { padding: 42px 20px; }
  .pv-proof-records a { grid-template-columns: 1fr 22px; gap: 6px 14px; padding-block: 16px; }
  .pv-proof-records span { grid-column: 1; }
  .pv-proof-records strong { grid-column: 1; }
  .pv-proof-records b { grid-column: 2; grid-row: 1 / span 2; }
  .pv-next-release { gap: 42px; padding: 58px 20px; }
  body[data-page="home"] .pv-next-release h2 { font-size: clamp(2.55rem, 11.6vw, 3.6rem); }
}

@media (hover: hover) and (pointer: fine) {
  .pv-shop-feature__product:not(.pv-shop-feature__product--mat):hover .pv-shop-feature__media img { transform: scale(1.025); }
  .pv-shop-feature__product--mat:hover .pv-shop-feature__media img { transform: rotate(-90deg) scale(.925); }
}

@media (max-width: 340px) {
  .pv-shop-feature__products { gap-inline: 10px; padding-inline: 16px; }
  .pv-shop-feature__product figcaption { grid-template-columns: 1fr; gap: 3px; }
}

/* Conversion layer: one voluntary action leads naturally to the next. */
.pv-preview-progress {
  position: relative;
  width: min(100%, 312px);
  height: 3px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.2);
}
.pv-preview-progress span {
  display: block;
  width: var(--pv-preview-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--pv-gold);
  transition: width 180ms linear;
}
.pv-preview-next {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 7px;
  color: var(--pv-gold-light);
  font-size: max(.76rem, 12px);
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.pv-preview-next[hidden],
.pv-media-endcard[hidden],
.pv-media-dock[hidden] { display: none !important; }
.pv-preview-next:focus-visible,
.pv-media-dock a:focus-visible,
.pv-media-dock button:focus-visible { outline: 3px solid var(--pv-gold-light); outline-offset: 4px; }
.pv-quick-preview__progress {
  display: block;
  width: min(100%, 312px);
  height: 3px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.2);
}
.pv-quick-preview__progress-bar {
  display: block;
  width: var(--preview-progress, var(--pv-preview-progress, 0%));
  height: 100%;
  border-radius: inherit;
  background: var(--pv-gold);
  transition: width 180ms linear;
}
.pv-quick-preview__continue {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 7px;
  color: var(--pv-gold-light);
  font-size: max(.76rem, 12px);
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.pv-quick-preview__close {
  min-width: 44px;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.72);
  font-size: 1.35rem;
}
.pv-quick-preview__continue[hidden],
.pv-quick-preview__close[hidden] { display: none !important; }

.pv-mountain__privacy {
  max-width: 42ch;
  margin: 14px auto 0;
  color: rgba(17,21,14,.7);
  font-size: max(.72rem, 12px);
  line-height: 1.45;
  text-align: center;
}
.pv-media-privacy {
  max-width: 42ch;
  margin: 14px auto 0;
  color: rgba(17,21,14,.7);
  font-size: max(.72rem, 12px);
  line-height: 1.45;
  text-align: center;
}
.pv-social-video-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  justify-content: center;
  margin-top: 13px;
}
.pv-social-video-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: rgba(17,21,14,.82);
  font-size: max(.72rem, 12px);
  font-weight: 850;
  letter-spacing: .07em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-transform: uppercase;
  text-underline-offset: 5px;
}
.pv-social-video-links a:hover,
.pv-social-video-links a:focus-visible { color: var(--pv-brown); }

.pv-home > section.pv-support-note {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: clamp(36px, 6vw, 96px);
  align-items: center;
  min-height: 0;
  padding: clamp(64px, 7vw, 104px) clamp(24px, 6.5vw, 104px) !important;
  border-top: 1px solid rgba(51,33,22,.2);
  background: var(--pv-gold);
  color: var(--pv-brown);
}
.pv-support-note__copy .pv-kicker { color: rgba(51,33,22,.72); }
body[data-page="home"] .pv-support-note h2 {
  max-width: 12ch;
  margin: 12px 0 20px;
  color: var(--pv-brown);
  font-size: clamp(2.75rem, 5.5vw, 6rem);
  line-height: .92;
}
.pv-support-note__copy > p:last-child {
  max-width: 63ch;
  margin: 0;
  color: rgba(51,33,22,.84);
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  line-height: 1.55;
}
.pv-support-note__actions {
  padding: clamp(26px, 3.5vw, 44px);
  border: 1px solid rgba(51,33,22,.26);
  background: rgba(255,255,255,.14);
}
.pv-support-note__ways {
  margin: 0 0 24px;
  font-family: var(--pv-editorial);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-style: italic;
  line-height: 1.4;
}
.pv-support-note__actions .pv-actions { align-items: center; margin-top: 0; }
.pv-support-note__detail {
  margin: 20px 0 0;
  color: rgba(51,33,22,.68);
  font-size: max(.72rem, 12px);
  font-weight: 750;
  letter-spacing: .07em;
  line-height: 1.45;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .pv-home > section.pv-support-note { grid-template-columns: 1fr; }
  body[data-page="home"] .pv-support-note h2 { max-width: 14ch; }
}
@media (max-width: 640px) {
  .pv-home > section.pv-support-note { gap: 32px; padding: 54px 20px !important; }
  body[data-page="home"] .pv-support-note h2 { font-size: clamp(2.5rem, 11.2vw, 3.5rem); }
  .pv-support-note__actions { padding: 24px 18px; }
  .pv-support-note__actions .pv-actions { align-items: stretch; }
  .pv-support-note__actions .pv-text-link { justify-content: center; text-align: center; }
}

@media (max-width: 1080px) {
  .mobile-menu { align-items: start; overflow-y: auto; padding: 96px 18px 24px; }
  .mobile-menu nav { margin: 0 auto; }
}
.pv-video-frame { position: relative; min-height: inherit; }
.pv-video-frame > video { position: relative; z-index: 1; }
.pv-video-overlay,
.pv-media-endcard {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-items: end center;
  padding: 28px;
  background: linear-gradient(0deg, rgba(8,10,7,.78), transparent 54%);
}
.pv-video-overlay button,
.pv-media-endcard a {
  display: inline-flex;
  min-height: 56px;
  width: min(100%, 330px);
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--pv-gold);
  color: var(--pv-brown);
  font: 850 max(.76rem, 12px)/1 var(--pv-body);
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}
.pv-video-overlay[hidden] { display: none; }
.pv-native-film { position: relative; min-height: inherit; overflow: hidden; }
.pv-native-film > video { position: relative; z-index: 1; }
.pv-native-film__play,
.pv-native-film__end-card {
  position: absolute;
  z-index: 2;
  inset: 0;
}
.pv-native-film__play {
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: center;
  padding: 28px;
  border: 0;
  background: linear-gradient(0deg, rgba(8,10,7,.78), transparent 54%);
  color: var(--pv-cream);
  font: 850 max(.76rem, 12px)/1 var(--pv-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pv-native-film__play span {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin-right: 12px;
  border-radius: 50%;
  background: var(--pv-gold);
  color: var(--pv-brown);
}
.pv-native-film__play[hidden],
.pv-native-film__end-card[hidden] { display: none !important; }
.pv-native-film__end-card {
  display: grid;
  place-content: center;
  gap: 18px;
  padding: 28px;
  background: rgba(8,10,7,.92);
  color: var(--pv-cream);
  text-align: center;
}
.pv-native-film__end-card p { max-width: 22ch; margin: 0 auto; font-family: var(--pv-editorial); font-size: clamp(1.45rem, 3vw, 2.4rem); font-style: italic; line-height: 1.15; }
.pv-native-film__end-card .pv-text-link { margin-inline: auto; color: var(--pv-cream); }

.pv-follow-note {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  margin-top: 28px;
  padding: 19px 21px;
  border: 1px solid var(--pv-line-dark);
  color: var(--pv-ink);
}
.pv-follow-note p { max-width: 54ch; margin: 0; font-size: 1rem; line-height: 1.5; }
.pv-follow-note .pv-text-link { flex: 0 0 auto; }
.pv-listener-invite {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  padding: clamp(26px, 3vw, 42px) clamp(20px, 6vw, 92px);
  border-block: 1px solid var(--pv-line-dark);
  background: var(--pv-paper);
  color: var(--pv-ink);
}
.pv-listener-invite p { max-width: 62ch; margin: 0; font-family: var(--pv-editorial); font-size: clamp(1.05rem, 1.5vw, 1.3rem); font-style: italic; line-height: 1.45; }
.pv-listener-invite .pv-text-link { flex: 0 0 auto; }

.pv-shop-feature__bridge { color: rgba(255,255,255,.84) !important; font-family: var(--pv-editorial); font-style: italic; }
.pv-shop-feature__product-link {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
.pv-shop-feature__product-link .pv-shop-feature__product { height: 100%; }
.pv-shop-feature__product-link:focus-visible { outline: 3px solid var(--pv-merch-gold); outline-offset: 5px; }
.pv-shop-feature__reassurance {
  margin-top: 17px !important;
  color: rgba(255,255,255,.62) !important;
  font-size: max(.72rem, 12px) !important;
  line-height: 1.5;
}

.pv-media-dock {
  position: fixed;
  z-index: 1200;
  right: 18px;
  bottom: 18px;
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: min(calc(100% - 36px), 430px);
  padding: 12px;
  border: 1px solid rgba(210,180,101,.38);
  border-radius: 15px;
  background: rgba(13,17,10,.96);
  color: var(--pv-cream);
  box-shadow: 0 18px 55px rgba(0,0,0,.36);
  backdrop-filter: blur(10px);
}
.pv-media-dock__toggle,
.pv-media-dock__close {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: transparent;
  color: var(--pv-cream);
}
.pv-media-dock__copy { min-width: 0; }
.pv-media-dock__copy small,
.pv-media-dock__copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pv-media-dock__copy small { color: rgba(255,255,255,.58); font-size: max(.66rem, 12px); text-transform: uppercase; letter-spacing: .08em; }
.pv-media-dock__copy a { display: inline-block; min-height: 24px; color: var(--pv-gold-light); font-size: .9rem; font-weight: 800; }
.pv-media-dock__track {
  display: block;
  width: 100%;
  height: 3px;
  margin-top: 7px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--pv-gold) var(--preview-progress, 0%), rgba(255,255,255,.17) var(--preview-progress, 0%));
}

.pv-next-release--fan-close { order: 1; }
.pv-professional--after-fans { order: 2; }

@media (max-width: 900px) {
  .pv-home--fan-first .pv-hero--fan-first,
  .pv-home--fan-first .pv-hero__content { min-height: 850px; }
  .pv-home--fan-first .pv-hero__image { height: 48%; }
  .pv-home--fan-first .pv-hero__content { padding-top: 395px; padding-bottom: 42px; }
  .pv-follow-note { align-items: flex-start; flex-direction: column; }
  .pv-listener-invite { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .pv-home--fan-first .pv-hero--fan-first,
  .pv-home--fan-first .pv-hero__content { min-height: min(820px, 100svh); }
  .pv-home--fan-first .pv-hero__image { height: 43%; }
  .pv-home--fan-first .pv-hero__content { padding-top: min(355px, 43svh); padding-bottom: 22px; }
  .pv-home--fan-first .pv-hero h1 { margin-top: 11px; font-size: clamp(3.95rem, 19.5vw, 5.5rem); }
  .pv-home--fan-first .pv-hero__hook { margin-top: 13px; font-size: clamp(1.55rem, 7vw, 2.05rem); }
  .pv-home--fan-first .pv-quick-preview { margin-top: 13px; }
  .pv-home--fan-first .pv-hero .pv-actions { margin-top: 5px; }
  .pv-preview-progress { width: 100%; }
  .pv-video-overlay,
  .pv-media-endcard { padding: 19px; }
  .pv-media-dock { right: 10px; bottom: 10px; width: calc(100% - 20px); }
}

@media (max-height: 700px) and (max-width: 640px) {
  .pv-home--fan-first .pv-hero--fan-first,
  .pv-home--fan-first .pv-hero__content { min-height: 760px; }
  .pv-home--fan-first .pv-hero__image { height: 40%; }
  .pv-home--fan-first .pv-hero__content { padding-top: 305px; }
}

@media (prefers-reduced-motion: reduce) {
  .pv-preview-progress span { transition: none; }
}
