/* PRAYZVIBES · Open atelier v22. Original images, marks and content.
   A spatial composition with an ordinary, accessible reading order. */
@font-face { font-family: 'Archivo Black'; src: url('fonts/archivo-black-latin.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('fonts/dm-sans-latin-variable.woff2') format('woff2'); font-weight: 400 800; font-display: swap; }
@font-face { font-family: 'Passion One'; src: url('fonts/passion-one-regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'PV Permanent Marker'; src: url('fonts/PermanentMarker-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
:root {
  --pv-display: 'Archivo Black', 'Arial Black', sans-serif;
  --pv-body: 'DM Sans', 'Segoe UI', sans-serif;
  --pv-editorial: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --pv-street: 'Passion One', Impact, sans-serif;
  --pv-graffiti: 'PV Permanent Marker', cursive;
  --pv-ink: #172019; --pv-deep: #202b21; --pv-cream: #f3efe3;
  --pv-gold: #d3b35f; --pv-gold-light: #efd995; --pv-brown: #332116;
  --pv-sage: #a9b98a; --pv-paper: #fbf9f3; --pv-olive: #76865a;
  --pv-line-dark: #17201930; --pv-line-light: #f3efe345;
  --display: var(--pv-display); --body: var(--pv-body);
  --header-height: 78px; --container: 1440px;
}
html { font-size: 18px; }
body.pv-world { font-family: var(--pv-body); font-weight: 400; line-height: 1.65; }
.pv-world p { font-size: 1rem; line-height: 1.7; color: inherit; }
.pv-world :is(h1,h2,h3) { font-weight: 400; font-synthesis: none; overflow-wrap: anywhere; hyphens: auto; }
.pv-world h2 { font-size: clamp(2.4rem,4.8vw,5rem); line-height: 1.04; letter-spacing: -.055em; text-wrap: balance; }
.pv-world h3 { font-size: clamp(1.4rem,2.5vw,2.2rem); line-height: 1.15; }
.pv-world :is(a,button,summary):focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.pv-world :is(a,button,input,summary) { -webkit-tap-highlight-color: #d3b35f55; }
.pv-world .reveal { opacity: 1; transform: none; }
.pv-world .container { width: min(calc(100% - 2 * var(--aw-edge)),var(--container)); }
.pv-world :is(.pv-kicker,.eyebrow) { font-size: .78rem; font-weight: 750; line-height: 1.6; letter-spacing: .11em; text-transform: uppercase; color: var(--aw-gold); margin-bottom: 18px; }
.pv-world .pv-actions { display: flex; flex-wrap: wrap; gap: 18px 24px; align-items: center; margin-top: 30px; }
.pv-world :is(.pv-button,.button) { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 15px 24px; min-height: 52px; border-radius: 3px; font-size: .8rem; font-weight: 750; line-height: 1.4; letter-spacing: .035em; text-transform: none; border: 1px solid transparent; }
.pv-world :is(.pv-button--light,.button--primary) { color: var(--aw-ink); background: var(--aw-gold); }
.pv-world :is(.pv-button--dark,.button--dark) { color: var(--aw-paper); background: var(--aw-forest); }
.pv-world .pv-button:hover { filter: brightness(1.08); }
.pv-world :is(.pv-text-link,.text-link) { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; font-size: .8rem; font-weight: 750; letter-spacing: .025em; color: inherit; border-bottom: 1px solid currentColor; text-transform: none; }
.pv-world .pv-text-link:hover { color: var(--aw-gold); }
.pv-world .brand,.pv-world .footer-brand { font-family: var(--pv-display); font-weight: 400; font-size: 1.16rem; }
.pv-world .site-header { gap: 22px; padding-inline: var(--aw-edge); }
body.pv-world .main-nav { gap: 24px; }
.pv-world .main-nav a { font-size: .78rem; letter-spacing: .02em; text-transform: none; }
.pv-world .header-utility { display: inline-flex; align-items: center; min-height: 44px; font-size: .78rem; }
.pv-world .header-cta { display: none; }
.pv-world .language-switcher { border: 0; background: transparent; padding: 0; gap: 0; }
.pv-world .language-switcher a { min-width: 36px; min-height: 44px; font-size: .73rem; border-radius: 0; }
.pv-world .language-switcher a[aria-current] { background: transparent; color: var(--aw-gold); border-bottom: 1px solid var(--aw-gold); }
.pv-world .mobile-menu { background: var(--aw-forest); overflow: auto; }
.pv-world .mobile-menu a { font-weight: 400; font-size: clamp(1.8rem,6vw,3rem); }
.pv-world .mobile-menu__cta { font-size: .85rem !important; }
.pv-world .pv-material-host { position: relative; isolation: isolate; }
.pv-world .pv-material-grain { position: absolute; inset: 0; z-index: -1; opacity: .08; pointer-events: none; background: url('images/material-v19/mineral-plaster-v19.webp') repeat; background-size: 720px; mix-blend-mode: multiply; }
.pv-world .pv-home > section:not(.aw-hero) { padding: clamp(64px,8vw,128px) var(--aw-edge); }
.pv-world .pv-home > section { scroll-margin-top: 26px; }
.pv-world .pv-home :is(section,aside)::before,.pv-world .pv-home :is(section,aside)::after { pointer-events: none; }
/* Existing preview behaviour is retained; no media is requested before a click. */
.pv-quick-preview { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 16px; }
.pv-quick-preview__button { display: flex; align-items: center; gap: 14px; text-align: left; padding: 0; border: 0; background: none; min-height: 48px; }
.pv-quick-preview__icon { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--pv-gold); color: var(--pv-ink); }
.pv-quick-preview__copy small,.pv-quick-preview__copy strong { display: block; }
.pv-quick-preview__copy small { font-size: .78rem; line-height: 1.4; }
.pv-quick-preview__copy strong { font-size: 1.1rem; font-weight: 500; }
.pv-quick-preview [data-preview-media] { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); opacity: 0; pointer-events: none; }
.pv-quick-preview__status { grid-column: 1/-1; font-size: .78rem; line-height: 1.5; }
.pv-quick-preview__status:empty { display: none; }
.pv-quick-preview__progress { grid-column: 1/-1; height: 2px; background: #f3efe330; }
.pv-quick-preview__progress-bar { display: block; width: 0; height: 100%; background: var(--pv-gold); }
.pv-quick-preview__continue { grid-column: 1/-1; padding-block: 12px; font-size: .8rem; text-decoration: underline; }
.pv-quick-preview__close { position: absolute; right: 6px; top: 6px; width: 36px; height: 36px; border: 0; background: transparent; }
.pv-media-dock { position: fixed; z-index: 1100; left: 20px; bottom: 20px; display: flex; gap: 14px; align-items: center; max-width: calc(100% - 40px); padding: 12px 16px; border: 1px solid var(--pv-gold); background: var(--pv-ink); color: var(--pv-cream); box-shadow: 0 6px 30px #0004; }
.pv-media-dock button { min-width: 44px; min-height: 44px; background: none; border: 0; }
.pv-media-dock__copy { display: grid; font-size: .8rem; }
.pv-media-dock__copy small { font-size: .75rem; }
.pv-media-dock__copy a { text-decoration: underline; }
[data-preview-dock-progress] { display: block; width: 0; height: 2px; background: var(--pv-gold); }
body.pv-world {
  --aw-forest: #202b21; --aw-ink: #172019; --aw-paper: #f3efe3;
  --aw-gold: #d3b35f; --aw-blue: #234853; --aw-edge: clamp(20px,4.5vw,88px);
  --aw-rule: #d3b35f55; background: var(--aw-forest);
}
body.pv-world .site-header { height: var(--header-height); background: var(--aw-forest); border-bottom: 1px solid var(--aw-rule); }
.pv-world .site-header.scrolled { background: #202b21f5; }
.pv-world .pv-home { overflow: clip; }
.pv-world .pv-home > .aw-hero {
  display: grid; grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 28px clamp(16px,2.4vw,44px); position: relative; isolation: isolate;
  padding: calc(var(--header-height) + 38px) var(--aw-edge) 72px !important;
  background: var(--aw-forest); color: var(--aw-paper);
}
.aw-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1; opacity: .10;
  background: url('images/material-v19/mineral-plaster-v19.webp') repeat;
  background-size: 720px; pointer-events: none;
}
.pv-world .aw-wordmark {
  grid-column: 1/-1; margin: 0; font-family: var(--pv-display); font-weight: 400;
  font-size: clamp(3rem,14.2vw,14rem); line-height: .94; letter-spacing: -.07em;
  white-space: nowrap; color: var(--aw-paper);
}
.aw-wordmark > span:first-child { color: var(--aw-gold); }
.aw-intro { grid-column: 1/5; align-self: center; padding-block: 28px; min-width: 0; }
.aw-intro .pv-kicker { color: var(--aw-gold); font-size: .78rem; letter-spacing: .08em; }
.aw-intro .aw-home {
  font-family: var(--pv-editorial); font-size: clamp(2rem,3.2vw,3.8rem);
  line-height: 1.08; letter-spacing: -.035em; margin: 24px 0; max-width: 13ch;
}
.aw-intro .aw-bio { font-size: 1rem; line-height: 1.7; max-width: 34ch; }
.aw-intro .pv-quick-preview { margin: 28px 0 0; width: 100%; max-width: 340px; border-radius: 0; background: transparent; border: 1px solid var(--aw-rule); }
.aw-intro .pv-actions { margin: 24px 0 0; gap: 16px; }
.aw-intro .pv-text-link { font-size: .78rem; letter-spacing: .03em; }
.aw-portrait { grid-column: 5/9; margin: 0; min-width: 0; align-self: start; }
.aw-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 941/1672; object-fit: contain; filter: none; }
.aw-portrait figcaption { margin-top: 14px; font-size: .78rem; line-height: 1.5; color: #d8d9c8; }
.aw-hero .pv-paths__wall { grid-column: 9/-1; margin: 0 0 52px; min-width: 0; align-self: end; transform: none; }
.aw-hero .pv-paths__wall a { display: block; color: var(--aw-gold); text-decoration: none; }
.aw-hero .pv-paths__wall img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; box-shadow: none; }
.aw-hero .pv-paths__wall figcaption { padding-top: 14px; font-size: .8rem; line-height: 1.5; transform: none; color: var(--aw-gold); }
.aw-hero .pv-paths__wall a:hover figcaption { text-decoration: underline; text-underline-offset: 5px; }
.aw-entry { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 0; border-top: 1px solid var(--aw-rule); font-size: .82rem; text-decoration: none; }
.aw-entry b { font-weight: 400; font-size: 1.2rem; }
/* Entrance: a short personal note and an index, not five decorative tiles. */
.pv-world .pv-home > .pv-paths { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 40px 10%; background: var(--aw-paper); color: var(--aw-ink); }
.pv-paths__intro { max-width: 700px; }
.pv-world .pv-paths h2 { font-family: var(--pv-editorial); font-size: clamp(2.8rem,5.2vw,5.7rem); text-transform: none; font-weight: 400; line-height: 1.06; }
.pv-handline { font-style: italic; color: #647342; }
.pv-world .pv-paths .pv-kicker { color: #6b572b; }
.pv-world .pv-place-notes { font-size: .88rem; border-top: 1px solid var(--pv-line-dark); padding-top: 22px; margin-top: 28px; }
.pv-paths__grid { align-self: center; }
.pv-path { display: grid; grid-template-columns: 32px minmax(0,1fr) 20px; gap: 16px; align-items: center; padding: 22px 0; border-top: 1px solid var(--pv-line-dark); }
.pv-path:last-child { border-bottom: 1px solid var(--pv-line-dark); }
.pv-path__number { font-family: var(--pv-editorial); font-size: 1.1rem; color: #705b2a; }
.pv-path__title { display: block; font-size: 1.3rem; font-weight: 650; line-height: 1.25; letter-spacing: -.035em; }
.pv-path__detail { display: block; margin-top: 6px; font-size: .78rem; line-height: 1.5; color: #4c574b; }
.pv-path__arrow { font-weight: 400; transition: transform .2s ease; }
.pv-path:hover .pv-path__arrow { transform: translate(4px,4px); }
.pv-threshold-media { display: none; }
.pv-paths__utility { grid-column: 2; font-size: .8rem; text-decoration: underline; text-underline-offset: 5px; }
/* The record wall: cover and tracks are peers, every track has a destination. */
.pv-world .pv-home > .pv-release { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: 9%; background: var(--aw-forest); color: var(--aw-paper); }
.pv-release__art { position: relative; min-width: 0; }
.pv-release__art img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.pv-release__art > span { display: block; margin-top: 16px; font-size: .78rem; letter-spacing: .1em; }
.pv-world .pv-release__content h2 { font-size: clamp(2rem,4.15vw,4.5rem); overflow-wrap: anywhere; }
.pv-release__line { max-width: 44ch; }
.pv-tracklist { padding: 0; margin: 28px 0 0; list-style: none; }
.pv-tracklist__item { display: block; border-top: 1px solid var(--aw-rule); }
.pv-tracklist__item:last-child { border-bottom: 1px solid var(--aw-rule); }
.pv-tracklist__item a { display: grid; grid-template-columns: 30px minmax(0,1fr) 20px; gap: 16px; align-items: center; padding: 22px 0; }
.pv-tracklist__item span { font-size: .78rem; color: var(--aw-gold); }
.pv-tracklist__item strong { font-size: clamp(1.15rem,2vw,1.65rem); font-weight: 500; letter-spacing: -.025em; }
.pv-tracklist__item b { font-weight: 400; }
.pv-tracklist__item a:hover { color: var(--aw-gold); }
.pv-world .pv-release .pv-button--dark { background: var(--aw-gold); color: var(--aw-ink); }
.pv-world .pv-trust-strip { display: flex; gap: 30px; justify-content: space-between; align-items: center; background: var(--aw-forest); color: var(--aw-paper); padding: 28px var(--aw-edge) 44px; border-top: 1px solid var(--aw-rule); }
.pv-trust-strip p { margin: 0; }
.pv-trust-strip span { display: block; font-size: .75rem; color: var(--aw-gold); margin-bottom: 8px; }
.pv-trust-strip strong { font-family: var(--pv-editorial); font-size: 1.5rem; font-weight: 400; }
.pv-trust-strip > a { flex: none; font-size: .8rem; text-decoration: underline; text-underline-offset: 5px; }
/* Film room. Portrait video remains fully visible, including its lettering. */
.pv-world .pv-home > .pv-mountain { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 12%; align-items: center; background: var(--aw-blue); color: var(--aw-paper); }
.pv-mountain__media { width: min(100%,350px); justify-self: center; }
.pv-world .video-consent { border-radius: 0; box-shadow: none; }
.pv-mountain__media .video-consent { width: 100%; aspect-ratio: 9/16; }
.pv-world .pv-mountain__copy h2 { font-family: var(--pv-editorial); text-transform: none; font-size: clamp(2.5rem,4.5vw,5rem); line-height: 1.1; font-weight: 400; }
.pv-mountain__copy { max-width: 720px; }
.pv-world :is(.pv-media-privacy,.pv-social-video-links,.pv-mountain__privacy) { font-size: .78rem; line-height: 1.6; margin-top: 16px; }
.pv-media-privacy a,.pv-social-video-links a { text-decoration: underline; text-underline-offset: 4px; }
.pv-world .video-load { min-width: 56px; min-height: 56px; }
/* Berlin: original poster, generous scale, no made-up artist billing. */
.pv-world .pv-home > .pv-event-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 9%; background: var(--aw-gold); color: var(--aw-ink); }
.pv-event-feature__media { min-width: 0; }
.pv-event-feature__media img { display: block; width: 100%; height: auto; object-fit: contain; aspect-ratio: 1; }
.pv-world .pv-event-feature__copy h2 { font-family: var(--pv-street); font-size: clamp(3.5rem,6vw,6.8rem); line-height: .97; letter-spacing: -.025em; }
.pv-world .pv-event-feature .pv-kicker { color: var(--aw-ink); }
.pv-world .pv-event-feature__spine { font-family: var(--pv-editorial); font-size: 1.4rem; }
.pv-world .pv-event-feature__call { font-weight: 700; font-size: 1.2rem; }
.pv-world :is(.pv-event-feature__note,.pv-event-feature__access) { font-size: .82rem; line-height: 1.6; }
.pv-world .pv-event-feature .pv-button--light { background: var(--aw-forest); color: var(--aw-paper); }
.pv-world .pv-event-feature .pv-text-link:hover { color: var(--aw-ink); }
/* Personal manuscript beside an unaltered, uncropped original forest photo. */
.pv-world .pv-home > .pv-story { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 48px 10%; background: var(--aw-paper); color: var(--aw-ink); }
.pv-story__copy { grid-column: 2; grid-row: 1; min-width: 0; }
.pv-world .pv-story__copy h2 { font-family: var(--pv-editorial); font-size: clamp(2.5rem,4.15vw,4.5rem); text-transform: none; font-weight: 400; line-height: 1.12; }
.pv-world .pv-story .pv-kicker { color: #6b572b; }
.pv-story__portrait { grid-column: 1; grid-row: 1/3; align-self: start; min-width: 0; }
.pv-story__portrait img { display: block; width: 100%; height: auto; object-fit: contain; aspect-ratio: 941/1672; }
.pv-world .pv-story__detail { font-size: .9rem; }
.pv-portrait-sign { display: inline-flex; gap: 12px; align-items: center; margin: 22px 16px 22px 0; font-family: var(--pv-street); font-size: 1.35rem; }
.pv-portrait-sign img { width: 44px; height: 44px; object-fit: contain; }
.pv-coin-memory { grid-column: 2; border-top: 1px solid var(--pv-line-dark); padding-top: 26px; max-width: 60ch; }
.pv-world .pv-coin-memory h3 { font-family: var(--pv-editorial); text-transform: none; font-size: 1.8rem; font-weight: 400; }
/* Living Charge: one large work changes with the thought you choose. */
.pv-world .pv-home > .pv-thoughts { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: start; gap: 50px 7%; background: #171d19; color: var(--aw-paper); }
.pv-thoughts__intro { grid-column: 1/-1; max-width: 900px; }
.pv-world .pv-thoughts__intro h2 { font-family: var(--pv-street); font-size: clamp(3.6rem,7vw,7rem); line-height: .96; letter-spacing: -.02em; }
.pv-thoughts__intro > p:last-child { max-width: 64ch; }
.pv-thoughts__art { margin: 0; position: sticky; top: 110px; min-width: 0; }
.pv-thoughts__art img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.pv-thoughts__caption { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; font-size: .78rem; line-height: 1.5; border-bottom: 1px solid var(--aw-rule); }
.pv-thoughts__windows { min-width: 0; padding-top: 34px; }
.pv-world .pv-studio-draft-label { font-size: .8rem; letter-spacing: .08em; color: var(--aw-gold); margin-bottom: 26px; }
.pv-studio-draft-label > span { display: block; color: var(--aw-paper); font-size: .73rem; letter-spacing: .02em; margin-top: 6px; }
.pv-thought { border-top: 1px solid var(--aw-rule); scroll-margin-top: 110px; }
.pv-thought:last-child { border-bottom: 1px solid var(--aw-rule); }
.pv-thought summary { display: flex; align-items: center; gap: 16px; padding: 23px 0; list-style: none; cursor: pointer; }
.pv-thought summary::-webkit-details-marker { display: none; }
.pv-thought summary img { flex: none; width: 52px; height: 52px; object-fit: contain; }
.pv-thought summary > span { min-width: 0; flex: 1; }
.pv-thought summary strong { display: block; font-family: var(--pv-street); color: var(--aw-gold); font-size: clamp(1.3rem,2vw,1.9rem); font-weight: 400; line-height: 1.1; }
.pv-thought summary small { display: block; font-size: .78rem; line-height: 1.5; margin-top: 7px; }
.pv-thought summary b { font-size: 1.6rem; font-weight: 400; }
.pv-thought[open] summary b { transform: rotate(45deg); }
.pv-thought__body { padding: 4px 0 28px; }
.pv-world .pv-thought__body blockquote { margin: 0 0 24px; padding: 0; border: 0; font-style: normal; }
.pv-world .pv-thought__body blockquote p { font-family: var(--pv-editorial); font-size: 1.3rem; line-height: 1.55; }
.pv-world .pv-thought__source { font-size: .73rem; color: #c8d0c5; }
.pv-thought__actions { display: grid; gap: 6px; }
.pv-thought__actions a { display: block; padding: 10px 0; font-size: .85rem; text-decoration: underline; text-underline-offset: 5px; }
/* Music out in the street; a separate clear invitation to book. */
.pv-world .pv-home > .pv-live { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: 9%; background: var(--aw-forest); color: var(--aw-paper); }
.pv-live__media { min-width: 0; }
.pv-native-film { position: relative; width: min(100%,420px); margin-inline: auto; background: #171d19; }
.pv-native-film > video { display: block; width: 100%; height: auto; aspect-ratio: 9/16; object-fit: contain; }
.pv-native-film__play { display: flex; gap: 14px; align-items: center; justify-content: center; width: 100%; min-height: 64px; padding: 16px 20px; border: 0; background: var(--aw-gold); color: var(--aw-ink); font-size: .8rem; font-weight: 700; }
.pv-native-film__play span { flex: none; }
.pv-native-film__end-card { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: safe center; gap: 18px; padding: clamp(22px,3vw,36px); overflow: auto; background: #171d19f5; color: var(--aw-paper); text-align: center; }
.pv-world .pv-native-film__end-card p { margin: 0; font-family: var(--pv-editorial); font-size: clamp(1.5rem,2.4vw,2.2rem); line-height: 1.2; }
.pv-native-film__end-card > * { flex-shrink: 0; }
.pv-native-film__end-card .pv-text-link { border: 0; border-bottom: 1px solid currentColor; background: none; padding: 8px 0; }
.pv-native-film__microcopy { font-size: .78rem; line-height: 1.6; }
.pv-native-film > video:focus-visible { outline: 3px solid var(--aw-gold); outline-offset: 5px; }
.pv-world .pv-live__copy h2 { font-family: var(--pv-street); font-size: clamp(3.2rem,5.8vw,6rem); line-height: .98; }
.pv-house-concert { margin-top: 42px; border-top: 1px solid var(--aw-rule); padding-top: 25px; }
.pv-world .pv-house-concert__label { font-size: .78rem; color: var(--aw-gold); }
.pv-world .pv-house-concert h3 { font-family: var(--pv-editorial); text-transform: none; font-size: 1.8rem; line-height: 1.2; }
/* Objects on a workbench, without sticker borders or random rotations. */
.pv-world .pv-home > .pv-shop-feature { background: var(--aw-paper); color: var(--aw-ink); }
.pv-shop-feature__intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px 9%; align-items: start; }
.pv-shop-feature__intro .pv-kicker { grid-column: 1/-1; color: #6b572b; }
.pv-shop-feature__intro h2 { grid-column: 1; grid-row: 2/5; }
.pv-shop-feature__intro > :is(p:not(.pv-kicker),a) { grid-column: 2; }
.pv-shop-feature__intro > a { justify-self: start; }
.pv-world .pv-shop-feature__reassurance { font-size: .78rem; margin-top: 20px; }
.pv-shop-feature__products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: 24px; padding: 0; margin: 50px 0 0; list-style: none; }
.pv-shop-feature__products > li { min-width: 0; }
.pv-shop-feature__products > li:nth-child(even) { padding-top: 56px; }
.pv-shop-feature__product { margin: 0; }
.pv-shop-feature__media { overflow: hidden; background: #e5e2d6; }
.pv-shop-feature__media img { width: 100%; height: auto; aspect-ratio: 3/4; object-fit: contain; transition: transform .25s ease; }
.pv-shop-feature__product-link:hover .pv-shop-feature__media img { transform: scale(1.035); }
.pv-shop-feature__product figcaption { display: flex; gap: 16px; padding-top: 20px; }
.pv-shop-feature__number { font-family: var(--pv-editorial); color: #705b2a; font-size: 1.1rem; }
.pv-shop-feature__label { min-width: 0; }
.pv-shop-feature__label strong { display: block; font-family: var(--pv-street); font-size: 1.2rem; line-height: 1.2; font-weight: 400; }
.pv-shop-feature__type { display: block; font-size: .78rem; margin-top: 6px; }
/* Stay close: real channels and the existing double-opt-in form. */
.pv-world .pv-home > .pv-next-release { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 50px 9%; background: var(--aw-blue); color: var(--aw-paper); }
.pv-next-release__copy { min-width: 0; }
.pv-world .pv-next-release h2 { font-family: var(--pv-editorial); text-transform: none; font-weight: 400; }
.pv-next-release__form { grid-column: 2; grid-row: 1/3; align-self: center; padding: clamp(24px,3vw,48px); color: var(--aw-ink); background: var(--aw-paper); }
.pv-world .pv-next-release__form h3 { font-size: 1.8rem; }
.pv-follow-links { display: flex; flex-wrap: wrap; gap: 20px; margin: 24px 0; }
.pv-follow-links a { padding-block: 8px; border-bottom: 1px solid var(--aw-gold); font-size: .9rem; }
.pv-world .newsletter-field { display: flex; flex-wrap: wrap; gap: 10px; border-radius: 2px; }
.pv-world .newsletter-field input { width: 100%; min-width: 0; flex: 1 1 180px; }
.pv-world .newsletter-field button { min-height: 48px; font-size: .85rem; border-radius: 0; }
.pv-world .newsletter-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; }
.pv-world .newsletter-consent input { flex: none; width: 20px; height: 20px; margin-top: 3px; }
.pv-world :is(.newsletter-consent,.entry__specification) { font-size: .78rem; line-height: 1.6; }
.pv-studio-resonance { grid-column: 1; grid-row: 2; width: 100%; max-width: 520px; margin: 0; }
.pv-studio-resonance img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.pv-studio-resonance figcaption { font-size: .8rem; padding-top: 16px; }
.pv-world .pv-home > .pv-support-note { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 8%; align-items: center; background: var(--aw-gold); color: var(--aw-ink); }
.pv-world .pv-support-note h2 { font-family: var(--pv-editorial); font-size: clamp(2.2rem,3.5vw,3.6rem); text-transform: none; }
.pv-world .pv-support-note .pv-kicker { color: #493d21; }
.pv-world .pv-support-note__ways,.pv-world .pv-support-note__detail { font-size: .8rem; }
.pv-world .pv-support-note__actions .pv-actions { margin: 20px 0; }
.pv-world .pv-home > .pv-professional { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 10%; background: #171d19; color: var(--aw-paper); }
.pv-world .pv-professional h2 { font-size: clamp(2.2rem,3.9vw,4rem); }
.pv-proof-records a { display: grid; grid-template-columns: 1fr 20px; gap: 8px 20px; padding: 24px 0; border-top: 1px solid var(--aw-rule); }
.pv-proof-records span { grid-column: 1; color: var(--aw-gold); font-size: .73rem; }
.pv-proof-records strong { grid-column: 1; font-size: 1.05rem; font-weight: 500; }
.pv-proof-records b { grid-column: 2; grid-row: 1/3; font-weight: 400; }
.pv-world .site-footer { border-top: 1px solid var(--aw-rule); background: #171d19; }
body.pv-world .footer-main { grid-template-columns: 1.5fr repeat(3,minmax(0,1fr)); }
body.pv-world .footer-socials { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 24px; }
.pv-world .footer-column :is(a,h2),.pv-world .footer-bottom :is(a,p,button) { font-size: .78rem; line-height: 1.6; }
.pv-world .pv-footer-signature { font-family: var(--pv-editorial); font-size: 1.35rem; color: var(--aw-gold); font-style: italic; }
/* The same atelier across every language and route, with quiet reading rooms. */
.pv-world.subpage-body .subpage-hero { background: var(--aw-forest); color: var(--aw-paper); padding: calc(var(--header-height) + 70px) 0 80px; min-height: 0; }
.pv-world.subpage-body .subpage-hero::before,.pv-world.subpage-body .subpage-hero::after { display: none; }
.pv-page-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: 10%; align-items: center; }
.pv-page-heading__copy { min-width: 0; }
.pv-world.subpage-body .subpage-hero h1 { font-family: var(--pv-street); font-size: clamp(3.5rem,7.6vw,8rem); font-weight: 400; line-height: 1.02; letter-spacing: -.025em; margin: 20px 0 30px; overflow-wrap: anywhere; }
.pv-world.subpage-body .subpage-hero p:not(.eyebrow) { font-size: 1.15rem; max-width: 46ch; color: var(--aw-paper); }
.pv-page-heading__art { min-width: 0; margin: 0; width: 100%; max-width: 370px; justify-self: end; }
.pv-page-heading__art > img { display: block; width: 100%; height: auto; object-fit: contain; max-height: none; border: 0; border-radius: 0; filter: none; }
.pv-page-heading__art--cover { max-width: 510px; }
.pv-world .pv-page-mark { display: flex; gap: 12px; align-items: center; margin: 18px 0 0; font-family: var(--pv-street); font-size: 1.4rem !important; line-height: 1.1; }
.pv-page-mark img { width: 48px; height: 48px; object-fit: contain; }
.pv-world.subpage-body .content-section { background: var(--aw-paper); color: var(--aw-ink); padding: clamp(62px,7vw,112px) 0; }
.pv-world.subpage-body .content-section--dark { background: var(--aw-blue); color: var(--aw-paper); }
.pv-world.subpage-body .content-section--sage { background: var(--aw-gold); color: var(--aw-ink); }
.pv-world.subpage-body .content-section:not(.content-section--dark) .eyebrow { color: #6b572b; }
.pv-world.subpage-body :is(.content-copy,.content-card,.content-section--dark .content-copy,.content-card--dark) p { color: inherit; }
.pv-world.subpage-body :is(.content-copy,.reel-copy) h2 { font-family: var(--pv-editorial); font-size: clamp(2.4rem,4vw,4.5rem); line-height: 1.13; text-transform: none; font-weight: 400; letter-spacing: -.035em; }
.pv-world.subpage-body .content-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 10%; align-items: start; }
.pv-world.subpage-body .content-card { min-width: 0; padding: 28px 0 0; border: 0; border-top: 2px solid #8d7845; border-radius: 0; background: transparent; box-shadow: none; }
.pv-world.subpage-body .content-card h2 { font-family: var(--pv-body); font-size: 1.6rem; font-weight: 650; text-transform: none; line-height: 1.2; letter-spacing: -.03em; }
.pv-world.subpage-body .fact-list li { grid-template-columns: minmax(0,.4fr) minmax(0,.6fr); gap: 16px; padding: 18px 0; }
.pv-world.subpage-body .fact-list strong { font-size: .78rem; letter-spacing: .035em; }
.pv-world.subpage-body .fact-list :is(a,span) { overflow-wrap: anywhere; font-size: .9rem; }
.pv-world .content-copy a:not(.button),.pv-world .fact-list a { text-decoration: underline; text-underline-offset: 5px; }
.pv-world.subpage-body .reel-section { background: var(--aw-blue); padding: clamp(62px,8vw,120px) 0; }
.pv-world.subpage-body .reel-layout { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 12%; align-items: center; }
.pv-world .reel-frame { max-width: 370px; width: 100%; }
.pv-world .reel-frame::before { display: none; }
.pv-world .reel-video { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 0; max-height: none; }
.pv-world .reel-frame figcaption { font-size: .78rem; line-height: 1.6; letter-spacing: .025em; color: var(--aw-paper); }
.pv-world .artwork-grid--worlds { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px 7%; align-items: start; }
.pv-world .world-card { border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
.pv-world .world-card:nth-child(even) { margin-top: 70px; }
.pv-world .world-card img { border-radius: 0; }
.pv-world .world-card div { padding: 22px 0 0; }
.pv-world .world-card h3 { font-family: var(--pv-street); font-size: 2.6rem; font-weight: 400; margin-block: 12px; }
.pv-world .world-card div p,.pv-world .world-card span { font-size: .8rem; line-height: 1.6; }
.pv-world .contact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 7%; }
.pv-world .contact-card { padding: 28px 0; min-height: 0; border: 0; border-top: 1px solid var(--pv-line-dark); border-radius: 0; background: none; }
.pv-world .contact-card h2 { font-family: var(--pv-editorial); text-transform: none; font-size: 2.4rem; margin: 24px 0; }
.pv-world .contact-card a { font-size: .85rem; overflow-wrap: anywhere; }
.pv-world .press-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.pv-world :is(.press-card,.recognition-card) { min-height: 0; border-radius: 0; box-shadow: none; padding: 30px; }
.pv-world :is(.press-card,.recognition-card) h3 { font-family: var(--pv-editorial); text-transform: none; font-size: 2rem; line-height: 1.12; }
.pv-world .press-card :is(p,span),.pv-world .press-source { font-size: .8rem; }
.pv-world .press-card a { min-height: 44px; font-size: .85rem; }
.pv-world .artwork-grid > img { object-fit: contain; border-radius: 0; }
.pv-world .legal-content { max-width: 70ch; margin-inline: auto; }
.pv-world .legal-content h1 { font-size: clamp(2.4rem,5vw,4rem); line-height: 1.08; }
.pv-world .legal-content h2 { font-family: var(--pv-body); font-size: 1.45rem; font-weight: 700; line-height: 1.3; text-transform: none; letter-spacing: -.02em; }
.pv-world .legal-content h3 { font-size: 1.1rem; font-family: var(--pv-body); font-weight: 700; text-transform: none; }
.pv-world .legal-content :is(p,li) { font-size: 1rem; line-height: 1.75; }
.pv-world .legal-content a { overflow-wrap: anywhere; }
.pv-world :is(.pv-live-dates,.pv-event-detail) { padding: clamp(64px,8vw,120px) 0; background: var(--aw-blue); color: var(--aw-paper); }
.pv-live-dates__heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10%; align-items: end; margin-bottom: 45px; }
.pv-world .pv-live-dates h2 { font-family: var(--pv-editorial); text-transform: none; font-size: clamp(2.6rem,4vw,4.8rem); line-height: 1.1; }
.pv-live-dates__list { list-style: none; padding: 0; margin: 0; }
.pv-live-date { display: grid; grid-template-columns: 100px minmax(0,1.2fr) minmax(0,.8fr) 150px; align-items: center; gap: 26px; border-block: 1px solid var(--pv-line-light); padding: 32px 0; }
.pv-live-date time { display: flex; flex-direction: column; font-family: var(--pv-street); }
.pv-live-date time span { font-size: 3rem; line-height: 1; }
.pv-live-date time small { font-family: var(--pv-body); font-size: .85rem; }
.pv-world .pv-live-date h3 { font-family: var(--pv-street); font-size: 2rem; margin-block: 12px; }
.pv-world .pv-live-date :is(p,span,small) { font-size: .8rem; }
.pv-world .pv-live-date time span { font-size: 3rem; }
.pv-live-date__actions { display: grid; gap: 10px; }
.pv-live-date__place { display: grid; gap: 8px; }
.pv-live-dates__note { margin-top: 30px; }
.pv-live-dates__note a { color: var(--aw-gold); text-decoration: underline; font-size: .9rem; }
.pv-world .pv-event-detail { background: var(--aw-gold); color: var(--aw-ink); }
.pv-event-detail__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 9%; align-items: start; }
.pv-event-detail__media { margin: 0; }
.pv-event-detail__media img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.pv-event-detail__media figcaption { font-size: .78rem; margin-top: 16px; }
.pv-world .pv-event-detail .eyebrow { color: #493d21; }
.pv-world .pv-event-detail h2 { font-family: var(--pv-street); font-size: clamp(3rem,5.4vw,5.5rem); }
.pv-event-detail__facts > div { border-top: 1px solid var(--pv-line-dark); padding: 15px 0; }
.pv-event-detail__facts dt { font-weight: 700; font-size: .8rem; }
.pv-event-detail__facts dd { margin: 6px 0 0; font-size: .95rem; }
.pv-world .pv-event-detail .pv-button { background: var(--aw-forest); color: var(--aw-paper); }
.pv-world .cookie-banner { border-radius: 3px; }
.pv-world .cookie-banner p,.pv-world .cookie-banner .button,.pv-world .cookie-dialog p { font-size: .8rem; }
.pv-world .cookie-dialog { border-radius: 3px; }
.pv-world .cookie-dialog h2 { font-size: 2rem; line-height: 1.12; }
.pv-world .cookie-dialog h3 { font-family: var(--pv-body); font-size: 1rem; font-weight: 700; text-transform: none; }
.pv-world .preference-row { gap: 20px; }
.pv-world .preference-row > span { flex: none; font-size: .78rem; }
.pv-world .cookie-banner[hidden],.pv-world .pv-media-dock[hidden] { display: none !important; }
@media (min-width: 1201px) { .pv-world .menu-toggle { display: none; } }
@media (max-width: 1200px) {
  .pv-world .main-nav { display: none; }
  .pv-world .menu-toggle { display: block; margin-left: 0; }
  .pv-world .language-switcher { margin-left: auto; }
  .pv-world .header-utility { display: none; }
  .pv-live-date { grid-template-columns: 90px minmax(0,1fr) minmax(0,.8fr); }
  .pv-live-date__actions { grid-column: 2/-1; display: flex; flex-wrap: wrap; }
}
@media (max-width: 1000px) {
  .pv-world .pv-home > .aw-hero { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .aw-intro { grid-column: 1/4; }
  .aw-portrait { grid-column: 4/7; grid-row: 2/4; }
  .aw-hero .pv-paths__wall { grid-column: 1/4; max-width: 330px; margin: 0; }
  .aw-entry { margin-top: 12px; }
}
@media (max-width: 620px) {
  .pv-world .pv-home > .aw-hero { padding-top: calc(var(--header-height) + 28px) !important; padding-bottom: 40px !important; gap: 24px 16px; }
  .pv-world .aw-wordmark { font-size: 13vw; letter-spacing: -.065em; }
  .aw-intro { grid-column: 1/-1; padding: 0; }
  .aw-intro .aw-home { max-width: 18ch; margin: 18px 0; font-size: 2.4rem; }
  .aw-intro .aw-bio { max-width: 40ch; }
  .aw-portrait { grid-column: 1/-1; grid-row: auto; width: min(100%,420px); justify-self: end; }
  .aw-hero .pv-paths__wall { grid-column: 1/-1; width: 100%; max-width: none; margin-block: 8px 0; }
  .aw-portrait figcaption,.aw-hero .pv-paths__wall figcaption { font-size: .73rem; }
}
@media (max-width: 900px) {
  .pv-world .pv-home > :is(.pv-paths,.pv-release,.pv-mountain,.pv-event-feature,.pv-story,.pv-thoughts,.pv-live,.pv-next-release,.pv-support-note,.pv-professional) { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .pv-paths__utility { grid-column: 1; }
  .pv-release__art { max-width: 600px; }
  .pv-world .pv-release__content h2 { font-size: clamp(2rem,7.8vw,4rem); }
  .pv-world .pv-trust-strip { align-items: start; flex-direction: column; }
  .pv-event-feature__media { max-width: 580px; }
  .pv-story__copy { grid-column: 1; grid-row: auto; }
  .pv-story__portrait { grid-column: 1; grid-row: auto; max-width: 440px; width: 100%; justify-self: center; }
  .pv-coin-memory { grid-column: 1; }
  .pv-thoughts__art { position: static; max-width: 680px; }
  .pv-thoughts__windows { padding-top: 0; }
  .pv-shop-feature__intro { display: block; }
  .pv-shop-feature__intro h2 { max-width: 15ch; }
  .pv-shop-feature__products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 22px; }
  .pv-shop-feature__products > li:nth-child(even) { padding-top: 36px; }
  .pv-studio-resonance { display: block; max-width: 640px; }
  .pv-next-release__form,.pv-studio-resonance { grid-column: 1; grid-row: auto; }
  body.pv-world .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px; }
  .pv-world.subpage-body :is(.pv-page-heading,.content-grid,.reel-layout,.pv-live-dates__heading,.pv-event-detail__grid) { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .pv-page-heading__art { justify-self: start; max-width: 360px; }
  .pv-page-heading__art--cover { max-width: 520px; }
  .pv-world.subpage-body .subpage-hero h1 { font-size: clamp(3rem,9.5vw,6rem); }
  .pv-world .reel-frame { justify-self: center; }
  .pv-world .contact-grid,.pv-world .press-grid { grid-template-columns: minmax(0,1fr); }
  .pv-world .pv-live-date { grid-template-columns: 80px minmax(0,1fr); gap: 18px; }
  .pv-live-date__place,.pv-live-date__actions { grid-column: 2; }
}
@media (max-width: 520px) {
  .pv-world { --header-height: 72px; }
  .pv-world .site-header { padding-inline: 16px; gap: 8px; }
  .pv-world .brand { font-size: .95rem; }
  .pv-world .language-switcher a { min-width: 30px; padding-inline: 4px; }
  .pv-world .menu-toggle { width: 40px; flex: none; }
  .pv-world .pv-home > section:not(.aw-hero) { padding-block: 56px; }
  .pv-world .pv-actions { gap: 16px; }
  .pv-world .pv-actions .pv-button { width: 100%; }
  .pv-world .pv-path__title { font-size: 1.15rem; }
  .pv-world .pv-thoughts__intro h2 { font-size: 3.25rem; }
  .pv-thought summary { gap: 12px; }
  .pv-thought summary img { width: 44px; height: 44px; }
  .pv-world .pv-shop-feature__products { gap: 30px 16px; }
  .pv-shop-feature__product figcaption { gap: 10px; }
  .pv-shop-feature__label strong { font-size: 1.05rem; }
  .pv-shop-feature__number { display: none; }
  body.pv-world .footer-main { grid-template-columns: minmax(0,1fr); }
  .pv-world .footer-socials { flex-wrap: wrap; }
  .pv-world .artwork-grid--worlds { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .pv-world .world-card:nth-child(even) { margin: 0; }
  .pv-world.subpage-body .fact-list li { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .pv-world .pv-live-date { grid-template-columns: minmax(0,1fr); }
  .pv-world .pv-live-date > * { grid-column: 1; }
  .pv-world .pv-live-date time { flex-direction: row; align-items: baseline; gap: 12px; }
  .pv-world .cookie-actions { display: flex; flex-wrap: wrap; }
  .pv-world .cookie-actions .button { flex: 1 1 130px; min-height: 44px; }
  .pv-world .cookie-banner { max-height: 65svh; overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) { .pv-world *, .pv-world *::before, .pv-world *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
@media (forced-colors: active) { .aw-hero::before { display: none; } .aw-entry { border-color: CanvasText; } }
