/* SYB. Black first, gold as the accent. Static, no build step. Phone-first. */

:root {
  --black: #030303;
  --warm: #0B0908;
  --gold: #C88724;
  --gold-b: #F4B94B;
  --gold-h: #FFD98A;
  --navy: #101826;
  --ink: rgba(255, 255, 255, .8);
  --ink-2: rgba(255, 255, 255, .64);
  --ink-3: rgba(255, 255, 255, .46);
  --head: #F3EEE4;
  --line: rgba(200, 135, 36, .32);
  --line-soft: rgba(200, 135, 36, .17);
  --serif: 'Bodoni Moda', 'Didot', 'Bodoni 72', 'Times New Roman', serif;
  --sans: 'Figtree', 'Avenir Next', 'Avenir', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gutter: clamp(20px, 5vw, 64px);
  --max: 1240px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --gold-grad: linear-gradient(180deg, #FFD98A 0%, #F4B94B 42%, #C88724 100%);
  --header-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; background: var(--black); scroll-padding-top: calc(var(--header-h) + 12px); }
body {
  margin: 0; background: var(--black); color: var(--ink);
  font: 400 1.0625rem/1.7 var(--sans);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.is-locked { overflow: hidden; }
[hidden] { display: none !important; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol, dl, dd, figure { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p, blockquote { margin: 0; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--gold-h); outline-offset: 4px; }
::selection { background: var(--gold); color: var(--black); }

.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: 12px; top: -80px; z-index: 100; padding: 12px 18px;
  background: var(--gold-b); color: var(--black); font-weight: 600; letter-spacing: .08em;
}
.skip:focus { top: 12px; }

.wrap { width: min(100%, var(--max)); margin-inline: auto; padding-inline: var(--gutter); }
.wrap--narrow { width: min(100%, 860px); }

/* ---------- shared bits ---------- */
.eyebrow {
  display: flex; align-items: center; gap: 16px;
  font: 600 .75rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold);
}
.eyebrow::before { content: ""; width: 40px; height: 1px; background: var(--gold); flex: none; }

h2 { font: 400 clamp(2rem, 4.8vw, 3.3rem)/1.1 var(--serif); color: var(--head); letter-spacing: -.005em; text-wrap: balance; }
h3 { font: 400 1.5rem/1.2 var(--serif); color: var(--head); }
.head { display: grid; gap: 22px; max-width: 48rem; margin-bottom: clamp(36px, 6vw, 72px); }
.head__sub { color: var(--ink-2); max-width: 38rem; }
.head--center { margin-inline: auto; text-align: center; justify-items: center; }
.head--center .eyebrow::after { content: ""; width: 40px; height: 1px; background: var(--gold); }

.dot {
  display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-b);
  box-shadow: 0 0 0 0 rgba(244, 185, 75, .5); flex: none;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 30px;
  font: 600 .76rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; text-align: center;
  border: 1px solid var(--gold); cursor: pointer;
  transition: background .6s var(--ease), color .6s var(--ease), border-color .6s var(--ease), box-shadow .6s var(--ease);
}
.btn--gold { background: var(--gold-grad); color: var(--black); border-color: var(--gold-b); }
.btn--gold:hover { box-shadow: 0 0 44px rgba(244, 185, 75, .3); }
.btn--ghost { background: rgba(3, 3, 3, .35); color: var(--gold-h); }
.btn--ghost:hover { background: rgba(200, 135, 36, .16); border-color: var(--gold-b); }
.btn--small { min-height: 44px; padding: 0 22px; font-size: .7rem; }
.btn svg { flex: none; }

.section { padding-block: clamp(80px, 11vw, 160px); position: relative; }
.section--warm { background: var(--warm); border-block: 1px solid var(--line-soft); }
.rule { height: 1px; border: 0; background: var(--line-soft); margin: 0; }

/* ---------- header ---------- */
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 60; height: var(--header-h); }
/* the frosted bar is a pseudo-element so the header itself never becomes a containing block for the phone menu */
.site-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; pointer-events: none;
  background: rgba(3, 3, 3, .84); box-shadow: 0 1px 0 var(--line-soft);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  transition: opacity .5s var(--ease);
}
.site-header.is-stuck::before, .site-header.is-open::before { opacity: 1; }
.nav { width: min(100%, var(--max)); height: 100%; margin-inline: auto; padding-inline: var(--gutter); display: flex; align-items: center; gap: 12px; }
.nav__mark { font: 400 1.3rem/1 var(--serif); letter-spacing: .42em; color: var(--gold-b); padding: 14px 0; margin-right: auto; }
.nav__links { display: none; }
.nav__links ul { display: flex; gap: clamp(14px, 2.4vw, 34px); }
.nav__links a {
  display: block; padding: 14px 4px; font: 600 .7rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase;
  color: var(--ink); transition: color .5s var(--ease);
}
.nav__links a:hover, .nav__links a[aria-current] { color: var(--gold-h); }
.nav__live {
  display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 16px; border: 1px solid var(--gold);
  font: 600 .68rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--gold-h);
  background: rgba(3, 3, 3, .4); transition: background .5s var(--ease), color .5s var(--ease);
}
.nav__live:hover { background: var(--gold-b); color: var(--black); }
.nav__live:hover .dot { background: var(--black); }
.nav__toggle {
  display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 4px 0 10px; background: none; border: 0; cursor: pointer;
  font: 600 .68rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--ink);
}
.nav__bars { width: 22px; height: 10px; position: relative; }
.nav__bars::before, .nav__bars::after { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: currentColor; transition: transform .4s var(--ease), top .4s var(--ease); }
.nav__bars::before { top: 0; } .nav__bars::after { top: 9px; }
.is-open .nav__bars::before { top: 4px; transform: rotate(45deg); }
.is-open .nav__bars::after { top: 4px; transform: rotate(-45deg); }

/* no-JS: the links just wrap under the mark */
html:not(.js) .site-header { position: absolute; height: auto; }
html:not(.js) .nav { flex-wrap: wrap; padding-block: 8px; }
html:not(.js) .nav__links { display: block; order: 5; width: 100%; }
html:not(.js) .nav__links ul { flex-wrap: wrap; gap: 4px 16px; }
html:not(.js) .nav__toggle { display: none; }

@media (max-width: 899px) {
  .js .nav__links {
    display: block; position: fixed; inset: var(--header-h) 0 0 0; z-index: 59; padding: 28px var(--gutter) 40px;
    background: #030303; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .45s var(--ease), transform .45s var(--ease), visibility 0s linear .45s;
  }
  .js .is-open .nav__links { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
  .js .nav__links ul { flex-direction: column; gap: 0; }
  .js .nav__links li { border-bottom: 1px solid var(--line-soft); }
  .js .nav__links a { padding: 22px 2px; font: 400 clamp(1.9rem, 8vw, 2.6rem)/1.1 var(--serif); letter-spacing: 0; text-transform: none; color: var(--head); }
}
@media (min-width: 900px) {
  .nav__links { display: block; }
  .nav__mark { margin-right: 0; }
  .nav { gap: 40px; }
  .nav__links { margin-left: auto; }
  .nav__toggle { display: none !important; }
}

/* ---------- hero ---------- */
.hero { position: relative; isolation: isolate; min-height: 100svh; min-height: max(620px, 100svh); display: flex; align-items: flex-end; overflow: hidden; background: var(--black); }
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media img, .hero__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 36%; }
.hero__media video { opacity: 0; transition: opacity 1.4s var(--ease); }
.hero__media video.is-playing { opacity: 1; }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(to top, #030303 0%, rgba(3, 3, 3, .92) 14%, rgba(3, 3, 3, .35) 46%, rgba(3, 3, 3, 0) 64%),
    linear-gradient(to bottom, rgba(3, 3, 3, .62) 0%, rgba(3, 3, 3, 0) 24%),
    linear-gradient(to right, rgba(3, 3, 3, .5) 0%, rgba(3, 3, 3, 0) 60%);
}
.hero__inner { width: min(100%, var(--max)); margin-inline: auto; padding: 120px var(--gutter) clamp(56px, 8vw, 96px); }
.hero__on { display: inline-flex; align-items: center; gap: 12px; font: 600 .72rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold-h); }
.wordmark {
  margin-top: 18px; font: 400 clamp(4.4rem, 26vw, 11rem)/1 var(--serif); letter-spacing: .42em; margin-right: -.42em;
  color: var(--gold-b); white-space: nowrap; font-variation-settings: 'opsz' 34;
}
.wordmark > span[aria-hidden] { display: inline-block; padding-bottom: .04em; }
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .wordmark > span[aria-hidden] {
    background:
      linear-gradient(105deg, rgba(255, 244, 214, 0) 42%, rgba(255, 244, 214, .9) 50%, rgba(255, 244, 214, 0) 58%) 220% 0 / 260% 100% no-repeat,
      var(--gold-grad);
    -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  }
}
.slogan { margin-top: 10px; font: 400 clamp(1.7rem, 4.6vw, 2.6rem)/1.2 var(--serif); color: var(--head); }
.lede { margin-top: 16px; max-width: 30rem; color: var(--ink); }
.cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; }
@media (max-width: 560px) { .cta { flex-direction: column; } .cta .btn { width: 100%; } }
.hero__ctl {
  position: absolute; right: var(--gutter); bottom: 28px; z-index: 3; display: none; align-items: center; gap: 10px;
  min-height: 44px; padding: 0 16px; background: rgba(3, 3, 3, .6); border: 1px solid var(--line); cursor: pointer;
  font: 600 .66rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--gold-h);
}
.hero__ctl.is-on { display: inline-flex; }
.hero__cue { position: absolute; left: 50%; bottom: 14px; translate: -50% 0; width: 1px; height: 40px; background: linear-gradient(to bottom, rgba(244, 185, 75, 0), var(--gold-b)); display: none; }
@media (min-width: 900px) { .hero__cue { display: block; } .hero__media img, .hero__media video { object-position: 50% 38%; } }

/* ---------- facts strip ---------- */
.facts { border-block: 1px solid var(--line-soft); background: var(--warm); }
.facts dl { width: min(100%, var(--max)); margin-inline: auto; padding: clamp(32px, 5vw, 56px) var(--gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 32px 24px; }
.facts dt { font: 400 clamp(2.1rem, 5.2vw, 3.4rem)/1 var(--serif); color: var(--gold-b); }
.facts dt small { font: 600 .68rem/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); margin-right: 8px; vertical-align: .6em; }
.facts dd { margin-top: 10px; font: 500 .72rem/1.55 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); max-width: 15rem; }
@media (min-width: 820px) { .facts dl { grid-template-columns: repeat(4, 1fr); } }

/* ---------- set cards (home) ---------- */
.setcards { display: grid; grid-template-columns: 1fr; gap: 20px; }
.setcard {
  position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 500px; padding: clamp(22px, 3vw, 32px); background: var(--warm); min-width: 0;
  border: 1px solid var(--line-soft); transition: border-color .8s var(--ease);
}
.setcard__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: transform 2.2s var(--ease); }
.setcard::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top, #030303 0%, rgba(3, 3, 3, .97) 34%, rgba(3, 3, 3, .6) 50%, rgba(3, 3, 3, 0) 68%), linear-gradient(to bottom, rgba(3, 3, 3, .4), rgba(3, 3, 3, 0) 22%);
}
.setcard:hover, .setcard:focus-visible { border-color: var(--line); }
.setcard:hover .setcard__img { transform: scale(1.045); }
.setcard__num { position: absolute; top: 22px; left: 26px; font: 600 .7rem/1 var(--sans); letter-spacing: .3em; color: var(--gold-h); }
.setcard__len { font: 400 clamp(2.6rem, 4vw, 3.4rem)/1 var(--serif); }
.setcard__len span { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.setcard__kick { margin-top: 12px; font: 600 .68rem/1.5 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-h); }
.setcard h3 { margin-top: 6px; font: 400 clamp(1.7rem, 2.2vw, 2rem)/1.12 var(--serif); }
.setcard__copy { margin-top: 12px; font-size: .96rem; line-height: 1.6; color: var(--ink); }
.setcard__meta { margin-top: 14px; font-size: .82rem; color: var(--ink-2); }
.setcard__go {
  margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between;
  font: 600 .7rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--gold-h);
}
.setcard__go svg { transition: transform .7s var(--ease); }
.setcard:hover .setcard__go svg { transform: translateX(6px); }
@media (min-width: 900px) { .setcards { grid-template-columns: repeat(3, minmax(0, 1fr)); } .setcard { min-height: 660px; } }
@media (min-width: 560px) and (max-width: 899px) { .setcard { min-height: 560px; } }

/* ---------- live ---------- */
.live { display: grid; gap: clamp(32px, 5vw, 64px); align-items: center; }
.live__copy { display: grid; gap: 22px; justify-items: start; }
.live__copy p { color: var(--ink); max-width: 30rem; }
.live__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.facade {
  position: relative; aspect-ratio: 16 / 9; background: var(--warm); border: 1px solid var(--line);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .7); overflow: hidden;
}
.facade iframe, .facade__play { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.facade__play { padding: 0; background: var(--warm); cursor: pointer; overflow: hidden; }
.facade__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity 1s var(--ease), transform 2.4s var(--ease); }
.facade__play::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(3, 3, 3, 0) 30%, rgba(3, 3, 3, .55) 100%); }
.facade__play:hover .facade__img { opacity: 1; transform: scale(1.03); }
.facade__badge {
  position: absolute; z-index: 2; left: 16px; top: 16px; display: inline-flex; align-items: center; gap: 10px;
  padding: 9px 14px 9px 12px; background: rgba(3, 3, 3, .74); border: 1px solid var(--line);
  font: 600 .66rem/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--gold-h);
}
.facade__icon {
  position: absolute; z-index: 2; left: 50%; top: 50%; translate: -50% -50%; width: clamp(64px, 11vw, 92px); aspect-ratio: 1; border-radius: 50%;
  display: grid; place-items: center; padding-left: 4px; color: var(--gold-h); border: 1px solid var(--gold-b); background: rgba(3, 3, 3, .55);
  transition: background .6s var(--ease), color .6s var(--ease), box-shadow .6s var(--ease);
}
.facade__play:hover .facade__icon { background: var(--gold-b); color: var(--black); box-shadow: 0 0 60px rgba(244, 185, 75, .35); }
.facade--corner .facade__icon { left: 22px; top: auto; bottom: 22px; translate: none; width: 60px; padding-left: 3px; }
.facade--corner .facade__label { left: 96px; bottom: 36px; }
.facade__label { position: absolute; z-index: 2; left: 16px; bottom: 14px; right: 16px; font: 600 .66rem/1.4 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--ink); text-align: left; }
@media (min-width: 960px) { .live { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); } }

/* ---------- the sound ---------- */
.sound { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); }
.tile {
  position: relative; isolation: isolate; overflow: hidden; background: var(--black); padding: 22px 18px 20px; min-height: 240px;
  display: flex; flex-direction: column; transition: background .8s var(--ease);
}
.tile:hover { background: var(--warm); }
.tile__art {
  position: absolute; inset: 0 0 auto 0; height: 68%; z-index: -1; color: var(--gold); opacity: .6; transition: opacity 1s var(--ease); pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 40%, transparent 100%); mask-image: linear-gradient(to bottom, #000 40%, transparent 100%);
}
.tile__art svg { position: absolute; right: -4%; top: -2%; width: 62%; height: auto; }
.tile:hover .tile__art { opacity: .95; }
.tile__n { font: 600 .68rem/1 var(--sans); letter-spacing: .3em; color: var(--gold); }
.tile h3 { margin-top: auto; padding-top: 70px; font: 400 clamp(1.7rem, 3.6vw, 2.5rem)/1.05 var(--serif); }
.tile p { margin-top: 10px; font-size: .9rem; line-height: 1.55; color: var(--ink-2); max-width: 22rem; }
.tile a { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; font: 600 .64rem/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-h); min-height: 32px; }
.tile a:hover { color: var(--gold-b); }
@media (min-width: 820px) { .sound { grid-template-columns: repeat(3, 1fr); } .tile { min-height: 300px; padding: 28px 26px 26px; } }

.standard { margin-top: clamp(56px, 8vw, 96px); display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line-soft); }
.standard li { padding: 26px 0; border-bottom: 1px solid var(--line-soft); display: grid; grid-template-columns: 56px 1fr; align-items: baseline; align-content: start; }
.standard b { font: 600 .68rem/1 var(--sans); letter-spacing: .3em; color: var(--gold); }
.standard span { font: 400 clamp(1.5rem, 3.4vw, 2.1rem)/1.2 var(--serif); color: var(--head); }
@media (min-width: 820px) {
  .standard { grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line-soft); }
  .standard li { grid-template-columns: 1fr; gap: 18px; align-content: start; padding: 30px 24px 34px 0; border-bottom: 0; border-right: 1px solid var(--line-soft); }
  .standard li + li { padding-left: 24px; }
  .standard li:last-child { border-right: 0; }
}

/* ---------- the artist ---------- */
.artist { display: grid; gap: clamp(32px, 6vw, 88px); align-items: center; }
.artist__art { position: relative; width: min(100%, 480px); margin-inline: auto; aspect-ratio: 4 / 5; }
.artist__art img {
  width: 100%; height: 100%; object-fit: cover; mix-blend-mode: lighten;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 10%, #000 66%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 10%, #000 66%, transparent 100%);
  mask-composite: intersect;
}
.prose { display: grid; gap: 1.3em; max-width: 34rem; }
.prose p { color: var(--ink); }
.pull { margin-top: 34px; padding-left: 22px; border-left: 1px solid var(--gold); font: 400 clamp(1.7rem, 3.6vw, 2.5rem)/1.2 var(--serif); color: var(--gold-h); }
.sign { margin-top: 26px; font: 400 clamp(1.3rem, 2.6vw, 1.6rem)/1.2 var(--serif); color: var(--head); }
.artist .head { margin-bottom: 30px; }
@media (min-width: 900px) { .artist { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } .artist__art { width: 100%; max-width: 560px; margin-inline: 0; } }

/* ---------- gallery ---------- */
.gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; grid-auto-flow: dense; }
.shot { position: relative; margin: 0; overflow: hidden; background: var(--warm); border: 1px solid var(--line-soft); aspect-ratio: 4 / 3; }
.shot a { position: absolute; inset: 0; display: block; cursor: zoom-in; }
.shot img { width: 100%; height: 100%; object-fit: cover; transition: transform 2s var(--ease), filter 1s var(--ease); filter: saturate(.96); }
.shot a:hover img { transform: scale(1.04); filter: none; }
.shot figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 14px 12px; pointer-events: none;
  background: linear-gradient(to top, rgba(3, 3, 3, .82), rgba(3, 3, 3, 0));
  font: 600 .62rem/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--gold-h);
}
.shot--wide, .shot--big { grid-column: span 2; aspect-ratio: 16 / 10; }
@media (min-width: 820px) {
  .gallery { grid-template-columns: repeat(6, 1fr); gap: 12px; }
  .shot { grid-column: span 2; aspect-ratio: 4 / 3; }
  .shot--wide { grid-column: span 4; aspect-ratio: 16 / 9; }
  .shot--tall { grid-row: span 2; aspect-ratio: auto; }
  .shot--big { grid-column: span 3; aspect-ratio: 16 / 9; }
}
.lightbox { padding: 0; border: 0; background: rgba(3, 3, 3, .97); color: var(--ink); width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; }
.lightbox::backdrop { background: rgba(3, 3, 3, .9); }
.lightbox[open] { display: grid; grid-template-rows: 1fr auto; }
.lightbox__stage { position: relative; display: grid; place-items: center; padding: 56px 14px 8px; min-height: 0; }
.lightbox__stage img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.lightbox__cap { padding: 10px var(--gutter) 22px; text-align: center; font-size: .9rem; color: var(--ink-2); max-width: 46rem; margin-inline: auto; }
.lightbox button {
  position: absolute; z-index: 2; min-width: 48px; min-height: 48px; display: grid; place-items: center; background: rgba(3, 3, 3, .6);
  border: 1px solid var(--line); color: var(--gold-h); cursor: pointer; font: 600 .66rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase;
}
.lightbox button:hover { background: var(--gold-b); color: var(--black); }
.lightbox__close { top: 10px; right: 10px; padding: 0 16px; }
.lightbox__prev { left: 10px; top: 50%; translate: 0 -50%; } .lightbox__next { right: 10px; top: 50%; translate: 0 -50%; }

/* ---------- press teaser (home) ---------- */
.teaser { display: grid; gap: 36px; align-items: center; }
.teaser__box { border: 1px solid var(--line); padding: clamp(24px, 4vw, 40px); background: var(--black); display: grid; gap: 14px; }
.teaser__box h3 { font: 600 .72rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }
.teaser__contact { font: 400 clamp(1.4rem, 3vw, 1.9rem)/1.25 var(--serif); color: var(--head); }
.teaser__contact a { color: var(--gold-h); border-bottom: 1px solid var(--line); padding-bottom: 3px; transition: border-color .5s var(--ease); }
.teaser__contact a:hover { border-color: var(--gold-b); }
.teaser__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; }
@media (min-width: 900px) { .teaser { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); } }

/* ---------- footer ---------- */
.footer { padding-block: clamp(64px, 10vw, 120px) 40px; border-top: 1px solid var(--line-soft); background: var(--black); }
.footer__top { display: grid; gap: 44px; }
.footer__mark {
  font: 400 clamp(3rem, 12vw, 5.6rem)/1 var(--serif); letter-spacing: .42em; margin-right: -.42em; color: var(--gold-b); display: inline-block; padding: .06em .12em .1em .06em; font-variation-settings: 'opsz' 34;
  background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.footer__sign { margin-top: 14px; font: 400 1.35rem/1.2 var(--serif); color: var(--head); }
.footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 24px; }
.footer h4 { font: 600 .68rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.footer li a { display: block; padding: 8px 0; font-size: .95rem; color: var(--ink-2); transition: color .5s var(--ease); min-height: 40px; }
.footer li a:hover { color: var(--gold-h); }
.footer__fine { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--line-soft); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: .8rem; color: var(--ink-3); }
.footer__fine a:hover { color: var(--gold-h); }
@media (min-width: 900px) { .footer__top { grid-template-columns: 1fr 1.4fr; align-items: start; } .footer__cols { grid-template-columns: repeat(3, 1fr); } }

/* ---------- sub-page hero (sets, press) ---------- */
.phero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: min(86svh, 780px); min-height: max(540px, min(86svh, 780px)); background: var(--black); }
.phero__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 62% 40%); }
.phero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top, #030303 0%, rgba(3, 3, 3, .9) 16%, rgba(3, 3, 3, .3) 52%, rgba(3, 3, 3, 0) 70%), linear-gradient(to bottom, rgba(3, 3, 3, .7), rgba(3, 3, 3, 0) 26%), linear-gradient(to right, rgba(3, 3, 3, .45), rgba(3, 3, 3, 0) 60%);
}
.phero__in { width: min(100%, var(--max)); margin-inline: auto; padding: 130px var(--gutter) clamp(40px, 6vw, 72px); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px 14px; font: 600 .68rem/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--ink-2); }
.crumbs a:hover { color: var(--gold-h); }
.crumbs li + li::before { content: "/"; margin-right: 14px; color: var(--gold); }
.phero h1 { margin-top: 22px; display: grid; gap: 10px; }
.phero .h1__k { font: 600 clamp(.72rem, 1.6vw, .86rem)/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--gold-h); }
.phero .h1__t { font: 400 clamp(2.9rem, 10.5vw, 6.6rem)/1.02 var(--serif); color: var(--head); text-wrap: balance; }
.phero .h1__t--gold { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.phero__lede { margin-top: 18px; max-width: 36rem; color: var(--ink); font-size: 1.08rem; }
.chips { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.chip { display: inline-flex; align-items: center; min-height: 32px; padding: 0 14px; border: 1px solid var(--line); background: rgba(3, 3, 3, .5); font: 600 .66rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-h); }

/* ---------- set page ---------- */
.about { display: grid; gap: 40px; }
.about__copy { display: grid; gap: 1.2em; max-width: 36rem; }
.about__copy p { color: var(--ink); font-size: 1.08rem; }
.spec { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line-soft); align-content: start; }
.spec div { padding: 18px 0; border-bottom: 1px solid var(--line-soft); }
.spec dt { font: 600 .64rem/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.spec dd { margin-top: 8px; font: 400 1.3rem/1.25 var(--serif); color: var(--head); }
.spec .wide { grid-column: 1 / -1; }
@media (min-width: 900px) { .about { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 80px; } }

.player-wrap { width: min(100%, 1100px); margin-inline: auto; padding-inline: var(--gutter); }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 22px; }
.share__h { font: 600 .68rem/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--gold); margin-right: 8px; }
.share a, .share button {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--line-soft); background: transparent; cursor: pointer;
  font: 600 .66rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ink);
  transition: border-color .5s var(--ease), color .5s var(--ease), background .5s var(--ease);
}
.share a:hover, .share button:hover { border-color: var(--gold-b); color: var(--gold-h); background: rgba(200, 135, 36, .1); }

.tl-head { display: grid; gap: 22px; margin-bottom: 30px; }
.tl-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.tl-search { position: relative; flex: 1 1 260px; max-width: 420px; }
.tl-search input {
  width: 100%; min-height: 48px; padding: 0 16px; background: var(--black); border: 1px solid var(--line); border-radius: 0; color: var(--head);
  font: 400 1rem/1 var(--sans); -webkit-appearance: none; appearance: none;
}
.tl-search input::placeholder { color: var(--ink-3); }
.tl-search input:focus-visible { outline-offset: 2px; }
.tl-note { font-size: .9rem; color: var(--ink-2); max-width: 44rem; }
.tl-count { font-size: .85rem; color: var(--gold-h); min-height: 1.4em; }
.tl-jump { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tl-jump span { font: 600 .64rem/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); margin-right: 6px; }
.tl-jump a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--line-soft); font: 500 .8rem/1 var(--sans); letter-spacing: .06em; color: var(--ink); transition: border-color .5s var(--ease), color .5s var(--ease); }
.tl-jump a:hover { border-color: var(--gold-b); color: var(--gold-h); }
.tracks { counter-reset: t; border-top: 1px solid var(--line-soft); }
.tracks li { counter-increment: t; break-inside: avoid; border-bottom: 1px solid var(--line-soft); }
.tracks a { display: grid; grid-template-columns: 2.4rem 4.4rem 1fr 18px; align-items: baseline; column-gap: 12px; padding: 13px 4px; min-height: 48px; transition: background .5s var(--ease), padding .5s var(--ease), color .4s var(--ease); }
.tracks a::before { content: counter(t); font: 500 .74rem/1 var(--sans); color: var(--ink-3); text-align: right; }
.tracks time { font: 600 .8rem/1.4 var(--sans); letter-spacing: .06em; color: var(--gold); font-variant-numeric: tabular-nums; }
.tracks .nm { color: var(--head); font-size: 1rem; line-height: 1.4; }
.tracks a::after { content: ""; width: 12px; height: 12px; align-self: center; opacity: 0; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13m-5-5.5 5.5 5.5-5.5 5.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13m-5-5.5 5.5 5.5-5.5 5.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat; transition: opacity .4s var(--ease); color: var(--gold-b); }
.tracks a:hover, .tracks a:focus-visible { background: linear-gradient(90deg, rgba(200, 135, 36, .11), transparent); padding-left: 12px; }
.tracks a:hover::after, .tracks a:focus-visible::after { opacity: 1; }
.tracks a:hover .nm { color: var(--gold-h); }
.tracks li[hidden] { display: none; }
@media (min-width: 900px) { .tracks { columns: 2; column-gap: 56px; } }

.nextsets { display: grid; gap: 16px; grid-template-columns: 1fr; }
.nextcard { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 300px; padding: 26px; border: 1px solid var(--line-soft); background: var(--warm); transition: border-color .8s var(--ease); }
.nextcard:hover { border-color: var(--line); }
.nextcard img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 2s var(--ease); }
.nextcard:hover img { transform: scale(1.04); }
.nextcard::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(3, 3, 3, .95), rgba(3, 3, 3, .2) 70%); }
.nextcard small { font: 600 .64rem/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--gold-h); }
.nextcard h3 { margin-top: 10px; font: 400 clamp(1.7rem, 3vw, 2.2rem)/1.1 var(--serif); }
.nextcard p { margin-top: 8px; font-size: .9rem; color: var(--ink-2); }
@media (min-width: 720px) { .nextsets { grid-template-columns: 1fr 1fr; } .nextcard { min-height: 340px; } }
.after-links { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- press page ---------- */
.pr-nav { position: sticky; top: var(--header-h); z-index: 20; background: rgba(3, 3, 3, .9); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-soft); }
.pr-nav ul { width: min(100%, var(--max)); margin-inline: auto; padding: 0 var(--gutter); display: flex; gap: 4px 22px; overflow-x: auto; scrollbar-width: none; }
.pr-nav ul::-webkit-scrollbar { display: none; }
.pr-nav a { display: block; padding: 16px 2px; white-space: nowrap; font: 600 .66rem/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--ink-2); transition: color .5s var(--ease); }
.pr-nav a:hover { color: var(--gold-h); }
.kit-cta { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.kit-cta small { color: var(--ink-2); font-size: .85rem; }
.btn--xl { min-height: 64px; padding: 0 40px; font-size: .82rem; }
.pr-sec { padding-block: clamp(56px, 8vw, 104px); border-top: 1px solid var(--line-soft); }
.pr-sec:first-of-type { border-top: 0; }
.pr-sec .head { margin-bottom: clamp(26px, 4vw, 44px); }

.contactbox { display: grid; gap: 18px; padding: clamp(24px, 4vw, 44px); border: 1px solid var(--line); background: var(--warm); }
.contactbox__big { font: 400 clamp(1.7rem, 4.4vw, 2.8rem)/1.2 var(--serif); color: var(--head); text-wrap: balance; }
.contactbox__big a { color: var(--gold-h); border-bottom: 1px solid var(--line); padding-bottom: 4px; transition: border-color .5s var(--ease); }
.contactbox__big a:hover { border-color: var(--gold-b); }
.contactbox p { color: var(--ink-2); max-width: 40rem; }

.bios { display: grid; gap: 22px; }
.bio { border: 1px solid var(--line-soft); padding: clamp(22px, 3vw, 34px); background: var(--warm); display: grid; gap: 16px; }
.bio__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.bio__h { font: 600 .7rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }
.bio__w { font-size: .78rem; color: var(--ink-3); letter-spacing: .06em; }
.bio__text { display: grid; gap: 1.1em; color: var(--ink); max-width: 46rem; }
.copybtn { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--line); background: transparent; cursor: pointer; font: 600 .64rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-h); transition: background .5s var(--ease); }
.copybtn:hover { background: rgba(200, 135, 36, .14); }
.copybtn[data-state="done"] { background: var(--gold-b); color: var(--black); }

.facts-table { width: 100%; border-collapse: collapse; }
.facts-table th, .facts-table td { text-align: left; vertical-align: top; padding: 16px 0; border-bottom: 1px solid var(--line-soft); }
.facts-table th { width: 34%; padding-right: 20px; font: 600 .66rem/1.5 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.facts-table td { color: var(--ink); }
.facts-table td a { color: var(--gold-h); border-bottom: 1px solid var(--line-soft); }
.facts-table td a:hover { border-color: var(--gold-b); }
.facts-table td small { display: block; color: var(--ink-3); margin-top: 4px; }

.setrows { display: grid; gap: 0; border-top: 1px solid var(--line-soft); }
.setrow { display: grid; grid-template-columns: 96px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line-soft); align-items: center; }
.setrow img { width: 96px; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--line-soft); }
.setrow h3 { font-size: 1.35rem; }
.setrow p { margin-top: 4px; font-size: .88rem; color: var(--ink-2); }
.setrow .lnk { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 8px; }
.lnk a { font: 600 .64rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-h); border-bottom: 1px solid var(--line-soft); padding: 8px 0 6px; }
.lnk a:hover { border-color: var(--gold-b); }
@media (min-width: 720px) { .setrow { grid-template-columns: 160px 1fr; gap: 26px; } .setrow img { width: 160px; } }

.dlgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dlcard { display: flex; flex-direction: column; border: 1px solid var(--line-soft); background: var(--warm); transition: border-color .6s var(--ease); }
.dlcard:hover { border-color: var(--line); }
.dlcard img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dlcard__b { display: grid; gap: 4px; padding: 14px 14px 6px; flex: 1; }
.dlcard strong { font: 400 1.1rem/1.2 var(--serif); color: var(--head); }
.dlcard small { font: 500 .66rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.dlcard a.get { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 14px; border-top: 1px solid var(--line-soft); font: 600 .64rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--gold-h); }
.dlcard a.get:hover { background: rgba(200, 135, 36, .12); }
.dlcard .get2 { display: flex; }
.dlcard .get2 a { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 48px; border-top: 1px solid var(--line-soft); font: 600 .6rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--gold-h); }
.dlcard .get2 a + a { border-left: 1px solid var(--line-soft); }
.dlcard .get2 a:hover { background: rgba(200, 135, 36, .12); }
@media (min-width: 720px) { .dlgrid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .dlgrid { grid-template-columns: repeat(4, 1fr); } }
.subh { margin: 44px 0 18px; font: 600 .7rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold); padding-bottom: 14px; border-bottom: 1px solid var(--line-soft); }
.subh:first-child { margin-top: 0; }

.swatches { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.swatch { border: 1px solid var(--line-soft); }
.swatch i { display: block; height: 84px; background: var(--c); border-bottom: 1px solid rgba(255, 255, 255, .14); }
.swatch div { padding: 12px 14px 14px; display: grid; gap: 3px; }
.swatch b { font: 600 .82rem/1.2 var(--sans); color: var(--head); }
.swatch code { font: 500 .76rem/1.3 var(--sans); letter-spacing: .08em; color: var(--ink-2); }
.swatch small { font-size: .74rem; color: var(--ink-3); }
@media (min-width: 720px) { .swatches { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .swatches { grid-template-columns: repeat(6, 1fr); } }
.ratio { margin-top: 16px; display: flex; height: 14px; border: 1px solid var(--line-soft); }
.ratio i:nth-child(1) { flex: 80; background: var(--black); } .ratio i:nth-child(2) { flex: 15; background: var(--gold); } .ratio i:nth-child(3) { flex: 5; background: var(--navy); }
.ratio-l { margin-top: 8px; font-size: .8rem; color: var(--ink-3); }
.type { display: grid; gap: 14px; margin-top: 8px; }
.type__c { border: 1px solid var(--line-soft); padding: 22px 22px 20px; display: grid; gap: 10px; background: var(--warm); }
.type__c .spec-l { font: 600 .62rem/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.type__wm { font: 400 clamp(2.6rem, 8vw, 4.2rem)/1 var(--serif); letter-spacing: .42em; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.type__sans { font: 600 .9rem/1.4 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: rgba(255, 255, 255, .75); }
.type__c p { font-size: .88rem; color: var(--ink-2); }
@media (min-width: 720px) { .type { grid-template-columns: 1fr 1fr; } }
.terms { display: grid; gap: 14px; max-width: 46rem; }
.terms ul { display: grid; gap: 10px; }
.terms li { position: relative; padding-left: 22px; color: var(--ink); }
.terms li::before { content: ""; position: absolute; left: 0; top: .82em; width: 10px; height: 1px; background: var(--gold); }
.release { border: 1px solid var(--line-soft); background: var(--warm); padding: clamp(24px, 4vw, 48px); display: grid; gap: 1.2em; max-width: 52rem; }
.release .rel-flag { font: 600 .68rem/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--gold); }
.release h3 { font: 400 clamp(1.6rem, 3.4vw, 2.3rem)/1.18 var(--serif); }
.release .rel-sub { font-style: italic; color: var(--ink-2); }
.release p { color: var(--ink); }
.release strong { color: var(--head); font-weight: 600; }
.release a { color: var(--gold-h); border-bottom: 1px solid var(--line-soft); overflow-wrap: anywhere; }

/* ---------- motion: slow and confident, and only if the visitor allows it ---------- */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .rise { animation: rise 1.5s var(--ease) both; animation-delay: var(--d, 0s); }
  @keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  .hero__media img { animation: drift 40s ease-in-out infinite alternate; }
  @keyframes drift { from { transform: scale(1); } to { transform: scale(1.05); } }
  @supports (background-clip: text) or (-webkit-background-clip: text) {
    .wordmark > span[aria-hidden] { animation: sheen 11s ease-in-out 2.4s infinite; }
    @keyframes sheen { 0% { background-position: 220% 0, 0 0; } 45%, 100% { background-position: -120% 0, 0 0; } }
  }
  .dot { animation: breathe 3.6s ease-in-out infinite; }
  @keyframes breathe { 0%, 100% { box-shadow: 0 0 0 0 rgba(244, 185, 75, .45); } 50% { box-shadow: 0 0 0 7px rgba(244, 185, 75, 0); } }
  .hero__cue { animation: cue 3s ease-in-out infinite; }
  @keyframes cue { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
  .js .reveal { opacity: 0; transform: translateY(22px); }
  .js .reveal.is-in { opacity: 1; transform: none; transition: opacity 1.2s var(--ease), transform 1.2s var(--ease); transition-delay: calc(var(--i, 0) * .1s); }
  .js .setcard.reveal.is-in, .js .nextcard.reveal.is-in { transition: opacity 1.2s var(--ease) calc(var(--i, 0) * .1s), transform 1.2s var(--ease) calc(var(--i, 0) * .1s), border-color .8s var(--ease); }
}
@media (prefers-reduced-motion: reduce) {
  * { transition-duration: .01ms !important; animation: none !important; }
  html { scroll-behavior: auto; }
}
@media print { .site-header, .facade, .hero__ctl, .pr-nav { display: none; } }
