:root {
  --ink: #f4f1ed;
  --muted: #a7a39f;
  --black: #060606;
  --panel: #101010;
  --line: rgba(255,255,255,.18);
  --acid: #d6ff00;
  --pad: clamp(1.25rem, 4vw, 5rem);
}
@font-face { font-family: "N27"; src: url("../fonts/N27-Regular.otf") format("opentype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "N27"; src: url("../fonts/N27-Medium.otf") format("opentype"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "N27"; src: url("../fonts/N27-Bold.otf") format("opentype"); font-style: normal; font-weight: 700; font-display: swap; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; color: var(--ink); background: var(--black); font-family: "N27", Gotham, Helvetica, Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img, video { max-width: 100%; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:where(button, section)[hidden] { display: none; }
.darkk-pixel-choice { max-width: 44rem; margin: 3rem auto 1rem; padding: 1.5rem var(--pad); border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; line-height: 1.5; }
.darkk-pixel-choice a { color: var(--ink); text-decoration: underline; }
.darkk-pixel-choice button { margin: .5rem 1rem .5rem 0; padding: .6rem .9rem; border: 1px solid var(--line); background: var(--panel); cursor: pointer; }
.darkk-pixel-choice button:hover { border-color: var(--acid); }
:focus-visible { outline: 3px solid var(--acid); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 1000; top: 1rem; left: 1rem; padding: .75rem 1rem; color: var(--black); background: var(--acid); font-weight: 900; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.menu-scrim { position: fixed; z-index: 49; inset: 0; visibility: hidden; opacity: 0; pointer-events: none; background: rgb(1 3 5 / .62); backdrop-filter: blur(5px) saturate(90%); -webkit-backdrop-filter: blur(5px) saturate(90%); transition: opacity .24s ease, visibility 0s linear .24s; }
body.menu-open { overflow: hidden; }
body.menu-open .menu-scrim { visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; }
.site-header { position: fixed; z-index: 50; isolation: isolate; inset: 0 0 auto; height: 5.2rem; padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between; transition: background .25s, border-color .25s; border-bottom: 1px solid transparent; }
.site-header.is-scrolled { background: radial-gradient(60% 130% at 50% 0%, rgb(255 255 255 / 0.084), transparent 70%), rgb(10 10 10 / 0.665); border-bottom-color: rgb(255 255 255 / 0.0735); box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.147), inset 0 -1px 0 rgb(140 220 255 / 0.0735), 0 12px 30px rgb(0 0 0 / 0.55); backdrop-filter: blur(12px) saturate(160%); -webkit-backdrop-filter: blur(12px) saturate(160%); }
.site-header.has-webgl-glass { backdrop-filter: blur(3px) saturate(180%); -webkit-backdrop-filter: blur(3px) saturate(180%); }
.darkk-glass-canvas { position: absolute; z-index: -1; inset: 0; display: none; width: 100%; height: 100%; pointer-events: none; }
.site-header.has-webgl-glass .darkk-glass-canvas { display: block; }
@supports (not (-moz-appearance: none)) and (not (font: -apple-system-body)) {
    .site-header.is-scrolled { backdrop-filter: url(#dn-glass-nav) blur(3px) saturate(180%); }
}
.wordmark { display: inline-flex; align-items: center; }
.wordmark img { display: block; height: 2rem; width: auto; filter: drop-shadow(1px 0 0 rgb(255 0 80 / 0.35)) drop-shadow(-1px 0 0 rgb(0 255 255 / 0.35)); }
.links-wordmark { font-weight: 950; font-size: 1.7rem; letter-spacing: -.08em; }
.main-nav { display: flex; gap: clamp(1rem, 2vw, 2.5rem); align-items: center; text-transform: uppercase; font-size: .74rem; letter-spacing: .16em; font-weight: 800; }
.main-nav a { position: relative; padding-bottom: .3rem; transition: color .2s; text-shadow: 1px 0 0 rgb(255 0 80 / 0.25), -1px 0 0 rgb(0 255 255 / 0.25); }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--acid); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.main-nav a:hover { color: var(--acid); }
.main-nav a:hover::after { transform: scaleX(1); }
.main-nav a[aria-current] { color: var(--acid); text-shadow: none; }
.main-nav a[aria-current]::after { display: none; }
.main-nav a[aria-current]:hover { color: var(--acid); }
.menu-toggle { display: none; border: 0; background: none; width: 2.8rem; height: 2.8rem; padding: .7rem; }
.menu-toggle span { display: block; height: 2px; background: currentColor; margin: .35rem 0; transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(.35rem) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-.35rem) rotate(-45deg); }
.hero { min-height: 100svh; position: relative; display: grid; place-items: center; overflow: hidden; }
.hero-media, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media { object-fit: cover; object-position: 50% 38%; filter: saturate(.72) contrast(1.08); }
.hero-shade { background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.06) 42%, rgba(0,0,0,.74)); }
.hero-copy { position: relative; text-align: center; padding: 7rem var(--pad) 4rem; }
.hero-copy h1 { margin: 0; line-height: 1; }
.hero-copy h1 img { width: clamp(19rem, 58vw, 52rem); max-width: calc(100vw - var(--pad) - var(--pad)); height: auto; filter: drop-shadow(0 3px 40px rgba(0,0,0,.28)); }
.hero-release { margin: 2rem 0; color: var(--acid); text-transform: uppercase; letter-spacing: .24em; font-size: clamp(.8rem, 1.1vw, 1rem); font-weight: 800; }
.hero-release .hero-feature { color: var(--ink); }
.hero-release .hero-date { color: var(--acid); }
.eyebrow { margin: 0 0 1.25rem; color: var(--acid); text-transform: uppercase; letter-spacing: .22em; font-size: .72rem; font-weight: 900; }
.button { display: inline-flex; min-height: 3.6rem; padding: 0 1.5rem; justify-content: center; align-items: center; border: 1px solid currentColor; text-transform: uppercase; font-size: .7rem; letter-spacing: .17em; font-weight: 900; transition: color .25s, background .25s, border-color .25s, letter-spacing .25s, transform .25s; }
.button:hover { letter-spacing: .26em; transform: scale(1.05); }
.button:hover, .button-primary { color: var(--black); border-color: var(--acid); background: var(--acid); }
.button-primary:hover { color: var(--black); border-color: var(--acid); background: var(--acid); }
a.button[href$="/youtube"], .external-media-gate[data-external-service="youtube"] .external-media-load { color: var(--black); border-color: var(--acid); background: var(--acid); }
.button-bandsintown { flex-direction: column; gap: .25rem; line-height: 1; }
.button-bandsintown .button-brand { display: inline-flex; align-items: center; gap: .3rem; font-size: .58rem; letter-spacing: .04em; text-transform: lowercase; }
.button-bandsintown .button-brand svg { width: 1.05rem; height: 1.05rem; flex: 0 0 auto; }
.tour-shell .bit-widget { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; }
.tour-shell .bit-widget .bit-follow-section-cta,
.tour-shell .bit-widget .bit-play-my-city-cta {
  display: inline-flex !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-height: 3.6rem !important;
  padding: 0 1.5rem !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--acid) !important;
  border-radius: 0 !important;
  color: var(--black) !important;
  background: var(--acid) !important;
  box-shadow: none !important;
  font: 900 .7rem/1 "N27", Gotham, Helvetica, Roboto, sans-serif !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  transition: color .25s, background .25s, border-color .25s, transform .25s !important;
}
.tour-shell .bit-widget .bit-follow-section { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 1rem !important; }
.tour-shell .bit-widget .darkk-tour-actions { display: flex; width: 100%; max-width: 100%; min-width: 0; align-items: center; justify-content: center; gap: 1rem; padding-top: 1.25rem; flex-wrap: wrap; }
.tour-shell .bit-widget .darkk-tour-actions .bit-follow-section-wrapper,
.tour-shell .bit-widget .darkk-tour-actions .bit-play-my-city-wrapper { min-width: 0; max-width: 100%; margin: 0 !important; padding: 0 !important; }
.tour-shell .bit-widget .bit-follow-section-heading-text,
.tour-shell .bit-widget .bit-play-my-city-heading-text { display: none !important; }
.tour-shell .bit-widget .bit-follow-section-cta:hover,
.tour-shell .bit-widget .bit-play-my-city-cta:hover,
.tour-shell .bit-widget .bit-follow-section-cta:focus-visible,
.tour-shell .bit-widget .bit-play-my-city-cta:focus-visible {
  color: var(--black) !important;
  background: var(--acid) !important;
  border-color: var(--acid) !important;
  transform: translateY(-2px) !important;
  opacity: 1 !important;
}
.scroll-cue { position: absolute; z-index: 2; bottom: 1.5rem; left: var(--pad); display: flex; gap: .8rem; align-items: center; font-size: .65rem; text-transform: uppercase; letter-spacing: .2em; }
.scroll-cue i { width: 3rem; height: 1px; background: currentColor; }
.section { position: relative; min-height: 42rem; padding: clamp(5rem, 10vw, 10rem) var(--pad); border-bottom: 1px solid var(--line); }
.error-page { min-height: 80vh; padding: 10rem var(--pad) 6rem; }
.error-page h1 { margin: .5rem 0 2rem; font-size: clamp(3rem, 10vw, 9rem); line-height: .85; }
.error-page p { max-width: 40rem; }
.section-number { position: absolute; top: 2rem; right: var(--pad); color: #555; font-size: .72rem; letter-spacing: .18em; }
.section h2, .booking-section h2 { margin: 0 0 1.5rem; transform: translateX(-8px); font-size: clamp(3rem, 7vw, 7.5rem); line-height: .87; letter-spacing: -.065em; text-transform: uppercase; }
.release-title { display: block; margin-left: 0; }
h2 .feat { display: block; font-size: clamp(.9rem, 2vw, 1.25rem); letter-spacing: .35em; margin-top: 1rem; color: var(--accent); }
.release-section h2 .feat { margin-left: 7px; color: var(--acid); }
.section-copy { max-width: 42rem; }
.section-copy p:not(.eyebrow), .community-copy p:not(.eyebrow) { color: #c4c1bd; font-size: clamp(1rem, 1.5vw, 1.35rem); line-height: 1.65; }
.section-copy .release-claim { margin: -0.4rem 0 1.25rem; color: var(--ink); font-size: clamp(1.25rem, 2.2vw, 2rem); line-height: 1.1; font-weight: 700; letter-spacing: -.02em; }
.release-section { display: grid; grid-template-columns: minmax(18rem, 40rem) minmax(18rem, 1fr); gap: clamp(3rem, 8vw, 10rem); align-items: center; }
.release-art { aspect-ratio: 1; overflow: visible; padding: 0; background: #0a0a0a; box-shadow: 0 2rem 7rem rgba(154,0,43,.2); transition: transform .45s ease, box-shadow .45s ease, filter .45s ease; }
.release-art-img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; display: block; }
.live-section .live-photo { overflow: hidden; aspect-ratio: 3 / 2; border: 1px solid var(--line); }
.live-section .live-photo img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; display: block; filter: saturate(.68) contrast(1.1); }
.release-art-inner { height: 100%; border: 1px solid rgba(255,255,255,.45); padding: 8%; display: flex; flex-direction: column; justify-content: space-between; }
.release-art-inner span { font-size: clamp(1.4rem, 3vw, 3rem); font-weight: 950; letter-spacing: -.07em; }
.release-art-inner strong { font-size: clamp(3.5rem, 8vw, 8rem); line-height: .75; letter-spacing: -.09em; }
.button-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.2rem; }
.button-row .button { color: var(--black); border-color: var(--acid); background: var(--acid); }
.tour-section { background: #0b0b0b; }
.section-heading { display: block; }
.tour-shell { margin-top: 4rem; padding: 2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; align-items: stretch; gap: 2rem; }
.tour-shell .bit-widget-initializer { display: block; width: 100%; }
.tour-shell .button { align-self: flex-start; }
.tour-empty { font-size: clamp(1.7rem, 4vw, 4rem); text-transform: uppercase; letter-spacing: -.04em; font-weight: 800; }
.band-section { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.band-photo { overflow: hidden; }
.band-photo-wrap img { display: block; width: 100%; height: auto; aspect-ratio: auto; filter: saturate(.65) contrast(1.08); transition: transform .5s ease, filter .5s ease; }
.live-section .live-photo img { transition: transform .5s ease; }
.release-art:hover { transform: scale(1.025); box-shadow: 0 2.4rem 7.5rem rgba(154,0,43,.28); filter: brightness(1.035); }
.band-photo-wrap:hover img, .live-section .live-photo:hover img { transform: scale(1.03); }
.band-photo-wrap:hover img { filter: saturate(.8) contrast(1.1); }
.band-photo-wrap small { display: block; margin-top: .45rem; padding: 0; color: #a6a29d; background: none; font-size: .58rem; line-height: 1.35; text-align: right; text-transform: uppercase; letter-spacing: .13em; }
.text-link { display: inline-flex; margin-top: 1.5rem; gap: 1rem; padding-bottom: .4rem; border-bottom: 1px solid var(--acid); color: var(--acid); text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 900; }
.community-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(4rem, 10vw, 12rem); align-items: center; }
.community-copy { max-width: 38rem; }
.social-grid { border-top: 1px solid var(--line); }
.social-grid a { min-height: 5rem; padding: 0 .3rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); font-size: clamp(1.2rem, 2.2vw, 2rem); font-weight: 800; text-transform: uppercase; }
.social-grid a:hover { color: var(--acid); }
.social-grid .social-label { display: inline-flex; flex-direction: row; align-items: center; gap: .7em; }
.social-label svg { width: 1.15em; height: 1.15em; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.social-label .social-icon-fill { fill: currentColor; stroke: none; }
.booking-section { padding: clamp(6rem, 13vw, 13rem) var(--pad); text-align: center; background: var(--acid); color: var(--black); }
.booking-section .eyebrow { color: inherit; }
.booking-mail { display: block; width: fit-content; max-width: 100%; margin-inline: auto; font-size: clamp(2rem, 7vw, 8rem); line-height: 1; letter-spacing: -.06em; font-weight: 900; border-bottom: .07em solid currentColor; }
.booking-section .button { display: inline-flex; margin-top: 2rem; }
.shop-placeholder { margin-top: 3rem; text-transform: uppercase; letter-spacing: .18em; font-size: .7rem; font-weight: 900; }
.site-footer { min-height: 9rem; padding: 2rem var(--pad); display: flex; justify-content: space-between; align-items: center; gap: 2rem; border-top: 1px solid var(--line); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.legal-page { max-width: 58rem; padding-top: clamp(7rem, 14vw, 11rem); padding-bottom: 6rem; }
.legal-page h1 { margin: .2rem 0 3rem; font-size: clamp(3rem, 8vw, 6.5rem); line-height: .9; }
.legal-page section { max-width: 48rem; margin: 0 0 2.8rem; }
.legal-page h2 { font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; color: var(--acid); margin: 0 0 .8rem; }
.legal-page p, .legal-page li { color: rgba(255,255,255,.78); line-height: 1.7; }
.legal-page ul { padding-left: 1.2rem; }
.legal-page a { color: var(--acid); text-decoration: underline; text-underline-offset: .18em; }
.legal-page code { font-size: .85em; color: #fff; }
.legal-updated { font-size: .8rem; color: rgba(255,255,255,.55) !important; margin-top: -2rem; margin-bottom: 3rem; }
.site-footer div { display: flex; gap: 1.5rem; }
.footer-link-button { appearance: none; border: 0; padding: 0; color: inherit; background: transparent; font: inherit; text-decoration: underline; text-transform: inherit; letter-spacing: inherit; cursor: pointer; }
.placeholder-panel { position: fixed; z-index: 100; right: 1rem; bottom: 1rem; padding: .7rem 1rem; color: #000; background: #ffcf21; font-size: .7rem; font-weight: 900; text-transform: uppercase; }
[data-darkk-placeholder] { position: relative; }
body.logged-in [data-darkk-placeholder]::after { content: 'PLATZHALTER'; position: absolute; z-index: 20; top: .5rem; left: .5rem; padding: .35rem .5rem; color: #000; background: #ffcf21; font-size: .55rem; font-weight: 950; letter-spacing: .12em; }
.links-page { min-height: 100svh; max-width: 44rem; margin: auto; padding: clamp(3rem, 8vw, 7rem) 1.25rem; display: flex; flex-direction: column; align-items: center; }
.links-wordmark { margin-bottom: 1.5rem; font-size: clamp(4rem, 18vw, 8rem); }
.link-list { width: 100%; margin: 2rem 0; display: grid; gap: .7rem; }
.link-card { min-height: 5.4rem; padding: 1rem 1.25rem; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); background: #0c0c0c; transition: transform .2s, color .2s, border-color .2s; }
.link-card:hover { transform: scale(1.02); color: var(--acid); border-color: var(--acid); box-shadow: 0 0 20px rgb(198 255 0 / 0.2); }
.link-card.is-featured { color: var(--black); border-color: var(--acid); background: var(--acid); }
.link-card span { display: flex; flex-direction: column; gap: .3rem; }
.link-card strong { font-size: 1.15rem; text-transform: uppercase; letter-spacing: .05em; }
.link-card small { color: var(--muted); }
.link-card.is-featured small { color: #292900; }
.generic-page { min-height: 100vh; padding: 8rem var(--pad); }
.videos-section { background: #080808; }
.videos-heading { max-width: 48rem; margin-bottom: 4rem; }
.videos-heading h2 { margin: .35rem 0 1rem; }
.videos-heading > p:last-child { max-width: 31rem; color: #c4c1bd; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.55; }
.video-grid, .creator-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); }
.video-card h3, .creator-video-card h3 { margin: 1rem 0 0; font-size: clamp(1.15rem, 2vw, 1.7rem); line-height: 1; letter-spacing: -.035em; }
.video-card h3 span, .creator-video-card h3 span { color: var(--muted); font-size: .62em; font-weight: 500; letter-spacing: .02em; }
.video-frame { overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line); background: #111; }
.video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.external-media-gate { width: 100%; height: 100%; min-height: 220px; padding: 1.5rem; display: grid; place-content: center; justify-items: center; gap: .8rem; text-align: center; background: #111; }
.external-media-gate p { max-width: 34rem; margin: 0; color: var(--muted); font-size: .8rem; }
.external-media-gate p a { color: var(--acid); text-decoration: underline; }
.external-media-gate-tour { min-height: 180px; }
.creator-page { padding: clamp(8rem, 14vw, 13rem) var(--pad) 0; }
.creator-hero { max-width: 70rem; padding-bottom: clamp(6rem, 12vw, 12rem); }
.creator-hero h1 { max-width: none; margin: 1rem 0 2rem; font-size: clamp(3.2rem, 8vw, 8rem); line-height: .82; letter-spacing: -.085em; text-transform: uppercase; }
.creator-hero h1 span { color: var(--acid); white-space: nowrap; }
.creator-section-heading h2 span { color: var(--acid); }
.creator-intro { max-width: 38rem; color: #c4c1bd; font-size: clamp(1.1rem, 2vw, 1.55rem); line-height: 1.45; }
.creator-grid-section { display: grid; grid-template-columns: minmax(15rem, .75fr) minmax(0, 1.25fr); gap: clamp(3rem, 10vw, 11rem); padding: clamp(5rem, 10vw, 9rem) 0; border-top: 1px solid var(--line); }
.creator-section-heading h2 { margin: .5rem 0 0; font-size: clamp(3rem, 6vw, 6.5rem); line-height: .86; letter-spacing: -.075em; text-transform: uppercase; }
.creator-policy-grid { display: grid; gap: 1rem; }
.creator-panel { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line); background: #0b0b0b; }
.creator-panel-allowed { border-color: rgba(198,255,0,.45); }
.creator-panel-not-allowed { border-color: rgb(255 82 70 / .55); }
.creator-panel-label { margin: 0 0 1.5rem; color: var(--acid); font-size: .75rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.creator-panel-not-allowed .creator-panel-label { color: #ff5246; }
.creator-panel ul { margin: 0; padding-left: 1.2rem; color: #c4c1bd; font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.55; }
.creator-panel li + li { margin-top: .75rem; }
.creator-media { padding: clamp(5rem, 10vw, 9rem) 0; border-top: 1px solid var(--line); }
.creator-media-heading { margin-bottom: 4rem; }
.creator-video-card { min-width: 0; }
.creator-video-card h3 { min-height: 2.1rem; }
.creator-download { display: flex; justify-content: space-between; align-items: center; margin-top: .8rem; padding: .8rem 0; border-bottom: 1px solid var(--acid); color: var(--acid); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.creator-download span { font-size: 1.2rem; line-height: .5; }
.creator-credit-copy { max-width: 38rem; color: #c4c1bd; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.6; }
.creator-credit-copy strong { color: var(--ink); }
.creator-credit-example { margin: 2rem 0 1rem; padding: 1.25rem; color: var(--black); background: var(--acid); font-weight: 900; }
.creator-channel-links { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.creator-channel-links a { color: var(--acid); border-bottom: 1px solid var(--acid); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.creator-contact { padding: clamp(5rem, 12vw, 12rem) 0; border-top: 1px solid var(--line); }
.creator-contact h2 { margin: .5rem 0 1.5rem; font-size: clamp(3.5rem, 9vw, 9rem); line-height: .82; letter-spacing: -.08em; text-transform: uppercase; }
.creator-contact > p:not(.eyebrow) { max-width: 30rem; color: #c4c1bd; font-size: 1.1rem; line-height: 1.5; }
.creator-contact .button { margin-top: 1rem; }
@media (max-width: 800px) {
  .site-header { height: 4.5rem; }
  .menu-toggle { display: block; z-index: 2; }
  .main-nav { position: fixed; z-index: 1; top: calc(4.5rem + .75rem); left: 50%; right: auto; width: min(34rem, calc(100% - 2 * var(--pad))); max-height: calc(100vh - 6rem); max-height: calc(100dvh - 6rem); overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: .5rem; padding: 1rem; border: 1px solid rgb(255 255 255 / .18); border-radius: .9rem; background: radial-gradient(110% 75% at 0% 0%, rgb(255 255 255 / .14), transparent 68%), linear-gradient(145deg, rgb(16 22 25 / .92), rgb(5 8 10 / .94)); box-shadow: inset 0 1px 0 rgb(255 255 255 / .16), inset 0 -1px 0 rgb(140 220 255 / .1), 0 1.5rem 4rem rgb(0 0 0 / .6); backdrop-filter: blur(22px) saturate(145%); -webkit-backdrop-filter: blur(22px) saturate(145%); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -.45rem) scale(.985); transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s; }
  .main-nav::before { content: "NAVIGATION"; grid-column: 1 / -1; padding: .15rem .2rem .25rem; color: var(--acid); font-size: .64rem; letter-spacing: .2em; }
  .main-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0) scale(1); transition-delay: 0s; }
  .main-nav a { display: flex; min-height: 3.25rem; align-items: center; padding: .7rem .75rem; border: 1px solid rgb(255 255 255 / .12); border-radius: .45rem; background: rgb(255 255 255 / .025); font-size: .8rem; letter-spacing: .1em; line-height: 1.2; text-shadow: none; }
  .main-nav a:last-of-type:nth-of-type(odd) { grid-column: 1 / -1; }
  .main-nav a::after { display: none; }
  .main-nav a:hover, .main-nav a:focus-visible { border-color: rgb(255 255 255 / .34); color: var(--acid); background: rgb(255 255 255 / .07); }
  .main-nav a[aria-current] { border-color: transparent; color: var(--acid); background: transparent; box-shadow: none; }
  .main-nav a[aria-current]:hover, .main-nav a[aria-current]:focus-visible { border-color: transparent; color: var(--acid); background: transparent; }
  .hero-copy h1 { font-size: 15vw; line-height: .85; white-space: nowrap; }
  .release-section, .band-section, .community-section, .creator-grid-section { grid-template-columns: 1fr; }
  .video-grid, .creator-video-grid { grid-template-columns: 1fr; }
  .videos-heading { margin-bottom: 3rem; }
  .creator-page { padding-top: 7rem; }
  .creator-hero { padding-bottom: 6rem; }
  .creator-hero h1 { font-size: clamp(2.5rem, 11vw, 6rem); }
  .creator-grid-section { gap: 3rem; }
  .creator-media-heading { margin-bottom: 3rem; }
  .band-photo-wrap { order: 2; }
  .section { min-height: auto; }
  .tour-shell { align-items: flex-start; flex-direction: column; }
  .site-footer { min-height: auto; padding-block: 2.5rem; flex-direction: column; justify-content: center; align-items: center; gap: 1.25rem; text-align: center; }
  .site-footer div { justify-content: center; align-items: center; flex-wrap: wrap; gap: .8rem 1.25rem; }
  .booking-mail { font-size: clamp(1.8rem, 8vw, 3.5rem); }
}
@media (max-width: 490px) {
  .creator-hero h1 { font-size: clamp(1.75rem, 10vw, 3rem); }
}
.smartlink-page { max-width: 72rem; margin: 0 auto; padding: clamp(7rem, 14vw, 11rem) var(--pad) 5rem; }
.smartlink-card { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.smartlink-artwork { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.smartlink-content { min-width: 0; }
.smartlink-eyebrow { color: var(--acid); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.smartlink-content h1 { margin: .5rem 0 0; font-size: clamp(2.5rem, 6vw, 6rem); line-height: 1; }
.smartlink-content > p:not(.smartlink-eyebrow) { color: var(--muted); }
.smartlink-services { display: grid; gap: .7rem; margin-top: 2rem; }
.smartlink-service { display: flex; justify-content: space-between; gap: 1rem; min-height: 3.4rem; align-items: center; padding: .8rem 1rem; border: 1px solid var(--line); transition: border-color .2s, color .2s; }
.smartlink-service:hover, .smartlink-service:focus-visible { border-color: var(--acid); color: var(--acid); }
.smartlink-service-primary { min-height: 4.2rem; border-color: var(--acid); color: var(--black); background: var(--acid); font-weight: 700; }
.smartlink-service-primary:hover, .smartlink-service-primary:focus-visible { color: var(--black); border-color: var(--ink); background: var(--ink); }
.smartlink-presave-note { max-width: 36rem; font-size: .9rem; line-height: 1.5; }
.smartlink-video { max-width: 56rem; margin: clamp(4rem, 8vw, 7rem) auto 0; }
.smartlink-video h2 { font-size: clamp(1.5rem, 3vw, 2.5rem); }
.smartlink-video .video-frame { aspect-ratio: 16 / 9; }
@media (max-width: 700px) {
  .smartlink-page { padding-top: 7rem; }
  .smartlink-card { display: block; }
  .smartlink-artwork { display: block; max-width: 20rem; margin: 0 auto 2rem; }
  .smartlink-video { margin-top: 4rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
