:root {
  color-scheme: dark;
  --ink: #f9f5ff;
  --muted: #c4b6d1;
  --deep: #150322;
  --deepest: #0c0017;
  --purple: #7800d7;
  --violet: #a235ff;
  --yellow: #ffd522;
  --orange: #ff6c18;
  --pink: #e81e81;
  --line: rgba(245, 230, 255, .16);
  --display: "Archivo Black", Impact, "Arial Black", sans-serif;
  --body: "DM Sans", Inter, ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.25rem; }
body { margin: 0; background: var(--deep); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
body::before { position: fixed; inset: 0; z-index: -2; content: ""; pointer-events: none; background: radial-gradient(ellipse at 22% 18%, rgba(106, 0, 167, .2), transparent 40%), radial-gradient(ellipse at 84% 78%, rgba(84, 0, 130, .15), transparent 36%), var(--deepest); }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 3px solid var(--yellow); outline-offset: 5px; border-radius: 4px; }
::selection { color: #170021; background: var(--yellow); }

.music-player { position: fixed; z-index: 30; inset: 0 0 auto; display: flex; height: 30px; align-items: center; justify-content: space-between; gap: 14px; padding: 0 clamp(12px, 3vw, 36px); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(12,0,23,.92); backdrop-filter: blur(16px); }
.music-track { display: flex; min-width: 0; align-items: center; gap: 9px; color: #f7efff; font-size: .69rem; font-weight: 700; line-height: 1; white-space: nowrap; }
.music-track small { color: #bbaac8; font-size: .65rem; font-weight: 500; }
.music-equalizer { display: flex; height: 14px; align-items: center; gap: 2px; color: var(--yellow); }
.music-equalizer i { display: block; width: 2px; height: 5px; border-radius: 2px; background: currentColor; }
.music-player.is-playing .music-equalizer i { animation: music-bars .65s ease-in-out infinite alternate; }
.music-player.is-playing .music-equalizer i:nth-child(2) { animation-delay: .2s; }
.music-player.is-playing .music-equalizer i:nth-child(3) { animation-delay: .4s; }
.music-controls { display: flex; flex: none; align-items: center; gap: 4px; }
.music-controls button { display: grid; width: 26px; height: 26px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: #e9dff1; background: transparent; cursor: pointer; }
.music-controls button:hover, .music-controls button:focus-visible { color: var(--yellow); background: rgba(255,255,255,.08); }
.music-controls svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.music-controls .icon-pause, .music-controls .icon-muted { display: none; }
.music-player.is-playing .icon-play { display: none; }
.music-player.is-playing .icon-pause { display: block; }
.music-player.is-muted .icon-volume { display: none; }
.music-player.is-muted .icon-muted { display: block; }
.music-progress { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: rgba(255,255,255,.12); }
.music-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--pink), var(--yellow), var(--orange)); box-shadow: 0 0 8px rgba(255,213,34,.48); transition: width .12s linear; }
.site-header { position: fixed; z-index: 20; inset: 30px 0 auto; display: flex; height: 78px; align-items: center; justify-content: space-between; padding: 0 clamp(20px, 6vw, 92px); border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(15, 1, 26, .72); backdrop-filter: blur(18px); }
.brand-lockup { display: grid; width: 54px; height: 54px; flex: none; place-items: center; }
.brand-lockup img { width: 48px; height: 46px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(255,197,30,.3)) drop-shadow(0 0 16px rgba(131,40,209,.22)); }
.main-nav { display: flex; align-items: center; gap: clamp(22px, 4vw, 60px); }
.main-nav a, .header-link { text-decoration: none; font-size: .84rem; font-weight: 600; letter-spacing: .01em; color: #e1d9e8; transition: color .2s ease; }
.main-nav a:hover, .header-link:hover { color: var(--yellow); }
.header-link { padding: 10px 17px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; color: white; }
.chapter-rail { position: fixed; z-index: 12; top: 50%; left: 30px; display: flex; flex-direction: column; gap: 14px; transform: translateY(-50%); }
.chapter-dot { position: relative; display: grid; width: 12px; height: 12px; place-items: center; border: 1px solid rgba(255,255,255,.46); border-radius: 50%; text-decoration: none; transition: background .25s, border-color .25s, transform .25s; }
.chapter-dot span { position: absolute; left: 21px; color: rgba(255,255,255,.55); font-size: .68rem; font-weight: 700; letter-spacing: .06em; opacity: 0; transform: translateX(-4px); transition: opacity .2s, transform .2s; }
.chapter-dot:hover span, .chapter-dot.is-current span { opacity: 1; transform: none; }
.chapter-dot.is-current { border-color: var(--yellow); background: var(--yellow); transform: scale(1.15); }
.chapter-dot.is-current span { color: var(--yellow); }

.chapter { position: relative; isolation: isolate; overflow: clip; }
.hero { display: grid; min-height: min(900px, 100svh); min-height: max(720px, 100svh); grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); align-items: center; gap: clamp(20px, 5vw, 82px); padding: 154px clamp(48px, 11vw, 170px) 110px clamp(78px, 15vw, 216px); background: radial-gradient(ellipse at 78% 46%, rgba(111, 1, 167, .34), transparent 42%), linear-gradient(115deg, #160322 5%, #1e0436 59%, #24033c 100%); }
.hero::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent, #000 45%, #000); }
.hero::after { position: absolute; z-index: -1; top: -25%; right: -9%; width: min(62vw, 880px); aspect-ratio: 1; border: 1px solid rgba(255,213,34,.13); border-radius: 50%; content: ""; box-shadow: 0 0 0 48px rgba(255,213,34,.025), 0 0 0 96px rgba(255,213,34,.02); }
.hero-video-layer { display: none; }
.hero-copy { position: relative; z-index: 2; max-width: 680px; padding-bottom: 15px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 21px; color: var(--yellow); font-size: .76rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-mark { width: 7px; height: 7px; background: var(--orange); box-shadow: 0 0 16px var(--orange); transform: rotate(45deg); }
.eyebrow-separator { color: rgba(255,255,255,.35); }
.hero-wordmark { width: min(100%, 500px); max-height: 115px; margin: 0 0 22px; object-fit: contain; object-position: left center; }
h1, h2, p { margin-top: 0; }
h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: -.055em; line-height: .98; text-wrap: balance; }
.hero h1 { margin-bottom: 22px; font-size: clamp(3.2rem, 6vw, 6.3rem); }
h1 em, h2 em { color: var(--yellow); font-style: normal; }
.hero-description { max-width: 470px; margin-bottom: 30px; color: #ded3e8; font-size: clamp(1rem, 1.35vw, 1.14rem); line-height: 1.7; }
.hero-actions, .connect-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px 24px; }
.hero-formats { width: min(100%, 480px); margin-top: 27px; }
.formats-title { display: block; margin-bottom: 10px; color: rgba(240,229,248,.67); font-size: .63rem; font-weight: 800; letter-spacing: .16em; }
.format-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.format-links a { display: flex; min-height: 58px; align-items: center; justify-content: flex-start; gap: 10px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.17); border-radius: 12px; color: #f2eaf7; background: rgba(18,2,31,.36); font-size: .75rem; font-weight: 700; text-align: left; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.format-links a:hover { transform: translateY(-2px); border-color: rgba(255,213,34,.62); background: rgba(255,213,34,.08); }
.format-links svg { width: 17px; height: 17px; flex: none; fill: none; stroke: var(--yellow); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.format-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.format-copy strong { font-size: .78rem; line-height: 1.1; }
.format-copy small { display: flex; align-items: center; gap: 5px; color: #c4b5d0; font-size: .64rem; font-weight: 600; line-height: 1; }
.format-copy small img { width: 12px; height: 12px; object-fit: contain; }
.format-play { margin-left: auto; color: var(--yellow); font-size: .58rem; }
.video-dialog { width: min(480px, calc(100vw - 28px)); max-width: none; max-height: calc(100svh - 28px); margin: auto; padding: 0; overflow: visible; border: 0; color: var(--ink); background: transparent; }
.video-dialog::backdrop { background: rgba(8,0,15,.82); backdrop-filter: blur(12px); }
.video-dialog-card { display: flex; max-height: calc(100svh - 28px); flex-direction: column; overflow: auto; padding: 20px; border: 1px solid rgba(255,213,34,.32); border-radius: 19px; background: linear-gradient(145deg, #230638, #10001c 76%); box-shadow: 0 28px 90px rgba(0,0,0,.55), 0 0 44px rgba(120,0,215,.22); }
.video-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.video-dialog-heading span { color: var(--yellow); font-size: .62rem; font-weight: 800; letter-spacing: .15em; }
.video-dialog-heading h2 { margin: 3px 0 0; font-family: var(--display); font-size: 1.25rem; font-weight: 400; letter-spacing: -.04em; }
.video-dialog-close { display: grid; width: 38px; height: 38px; flex: none; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--ink); background: rgba(255,255,255,.06); font: inherit; font-size: 1.5rem; cursor: pointer; }
.video-dialog-close:hover { border-color: var(--yellow); color: var(--yellow); }
.video-dialog-frame { display: block; width: min(100%, 410px); height: min(66svh, 690px); flex: none; margin: 0 auto; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: #10001c; }
.video-dialog-fallback { align-self: center; margin-top: 14px; color: #d4c3df; font-size: .79rem; text-align: center; text-decoration-color: rgba(212,195,223,.45); text-underline-offset: 3px; }
.video-dialog-fallback:hover { color: var(--yellow); }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: .92rem; font-weight: 700; text-align: center; text-decoration: none; transition: transform .2s, background .2s, border-color .2s, color .2s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #1c0624; background: var(--yellow); box-shadow: 0 8px 30px rgba(255, 213, 34, .2); }
.button-primary:hover { background: #ffe365; }
.button-outline { border-color: rgba(255,255,255,.4); color: white; background: rgba(255,255,255,.035); }
.button-outline:hover { border-color: var(--yellow); color: var(--yellow); }
.text-link { display: inline-flex; align-items: center; min-height: 44px; color: #f1e8f6; font-size: .9rem; font-weight: 600; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 5px; }
.text-link:hover { color: var(--yellow); }
.hero-signature { display: flex; align-items: center; gap: 13px; margin-top: 54px; color: #b9a9c7; font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
.hero-signature b { padding: 0 4px; color: var(--orange); }
.signature-line { display: inline-block; width: 35px; height: 1px; background: var(--pink); }
.hero-art { position: relative; display: grid; min-height: min(640px, 66vw); place-items: center; }
.hero-aura { position: absolute; width: min(38vw, 480px); aspect-ratio: 1; border: 1px solid rgba(255,213,34,.52); border-radius: 50%; opacity: .25; }
.aura-one { animation: slow-spin 32s linear infinite; }
.aura-two { width: min(30vw, 380px); border-color: rgba(232,30,129,.5); border-style: dashed; animation: slow-spin 46s linear infinite reverse; }
.hero-photo-frame { position: relative; width: min(39vw, 520px); aspect-ratio: 955 / 906; }
.hero-photo-frame img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 22px 54px rgba(8,0,18,.3)); }
.hero-stamp { position: absolute; right: 3%; bottom: 18%; display: flex; width: 106px; height: 106px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(25,5,32,.22); border-radius: 50%; color: #1e0623; background: var(--yellow); box-shadow: 0 10px 38px rgba(255,213,34,.2); transform: rotate(9deg); }
.hero-stamp span { font-size: .57rem; font-weight: 800; letter-spacing: .14em; }
.hero-stamp strong { font-family: var(--display); font-size: 2.5rem; letter-spacing: -.11em; line-height: .95; }
.hero-index { position: absolute; right: -10px; bottom: 6%; display: flex; width: 145px; justify-content: space-between; gap: 14px; border-top: 1px solid rgba(255,255,255,.35); padding-top: 8px; color: #c4b6d1; font-size: .58rem; font-weight: 700; letter-spacing: .09em; }
.hero-index b { color: var(--yellow); }
.scroll-cue { position: absolute; bottom: 31px; left: clamp(78px, 15vw, 216px); display: inline-flex; align-items: center; gap: 12px; color: #b5a6c3; font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.scroll-cue-line { width: 32px; height: 1px; background: var(--pink); transition: width .2s; }
.scroll-cue:hover .scroll-cue-line { width: 52px; }
.hero-corner-note { position: absolute; right: -44px; bottom: 38px; color: rgba(255,255,255,.23); font-size: .59rem; font-weight: 700; letter-spacing: .24em; transform: rotate(-90deg); transform-origin: right; }

.artist { min-height: 830px; padding: 136px clamp(48px, 11vw, 170px) 110px clamp(78px, 15vw, 216px); background: linear-gradient(140deg, #23033a 0%, #180326 48%, #10001b 100%); }
.artist::before { position: absolute; z-index: -1; right: -9%; bottom: -20%; width: min(55vw, 780px); aspect-ratio: 1; border: 1px solid rgba(232,30,129,.17); border-radius: 50%; content: ""; box-shadow: 0 0 0 44px rgba(232,30,129,.025), 0 0 0 88px rgba(232,30,129,.02); }
.section-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 45px; color: #d3c6dd; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.section-kicker > span:first-child { color: var(--yellow); }
.kicker-rule { display: inline-block; width: 42px; height: 1px; background: linear-gradient(90deg, var(--pink), var(--orange)); }
.artist-layout { display: grid; max-width: 1180px; grid-template-columns: minmax(270px, .85fr) 1.15fr; align-items: center; gap: clamp(32px, 5vw, 72px); margin: 0 auto; }
.artist-photo-wrap { position: relative; width: min(100%, 440px); aspect-ratio: 716 / 749; justify-self: center; }
.artist-photo-wrap img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 32px rgba(6,0,14,.42)); }
.artist-photo-glow { position: absolute; z-index: -2; top: 15%; left: -17%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: rgba(130,0,216,.38); filter: blur(65px); }
.artist-copy { max-width: 570px; }
.artist-copy .eyebrow { margin-bottom: 19px; }
.artist h2, .identity h2 { margin-bottom: 27px; font-size: clamp(3rem, 5.8vw, 5.8rem); }
.artist-lead { max-width: 500px; margin-bottom: 15px; color: #f2e9f7; font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 600; line-height: 1.42; }
.show-name { color: var(--yellow); font-weight: 800; letter-spacing: -.025em; }
.artist-body { max-width: 490px; margin-bottom: 19px; color: #bcadc9; font-size: 1rem; line-height: 1.75; }
.text-link-bright { color: var(--yellow); }
.show-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 25px; }
.artist-stats { display: flex; gap: clamp(25px, 5vw, 62px); margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); }
.artist-stats > div { display: flex; flex-direction: column; gap: 4px; }
.artist-stats strong { color: var(--yellow); font-family: var(--display); font-size: clamp(1.7rem, 3.1vw, 2.3rem); font-weight: 400; letter-spacing: -.07em; line-height: 1; }
.artist-stats span { color: #beafc9; font-size: .78rem; }
.artist-quote { position: absolute; right: 4%; bottom: 38px; display: flex; gap: 17px; color: rgba(255,255,255,.24); font-size: .6rem; font-weight: 700; letter-spacing: .17em; }
.artist-quote span + span::before { margin-right: 16px; color: var(--orange); content: "•"; }

.show-tags { display: grid; grid-template-columns: 1fr; gap: 9px; margin: 27px 0 28px; }
.show-feature { display: flex; min-height: 62px; align-items: center; gap: 15px; padding: 9px 15px; border: 1px solid rgba(255,213,34,.2); border-radius: 13px; background: linear-gradient(110deg, rgba(255,213,34,.07), rgba(111,24,168,.08)); }
.feature-icon { display: grid; width: 40px; height: 40px; flex: none; place-items: center; border: 1px solid rgba(255,213,34,.26); border-radius: 11px; color: var(--yellow); background: rgba(255,213,34,.08); }
.feature-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.show-feature > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.show-feature small { color: #d1aee3; font-size: .61rem; font-weight: 800; letter-spacing: .14em; line-height: 1.45; }
.show-feature strong { color: #faf3ff; font-size: .9rem; font-weight: 700; line-height: 1.3; }
.artist-stats { display: grid; grid-template-columns: .86fr 1.14fr; gap: 12px; margin-top: 24px; padding-top: 20px; }
.artist-stats > div { display: flex; min-width: 0; min-height: 124px; flex-direction: column; justify-content: center; gap: 5px; padding: 17px 19px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.035); }
.artist-stats .career-card { border-color: rgba(255,213,34,.25); background: linear-gradient(130deg, rgba(255,213,34,.1), rgba(112,20,154,.08)); }
.artist-stats .stat-label { color: #d5b8e8; font-size: .6rem; font-weight: 800; letter-spacing: .13em; }
.artist-stats .career-card strong { font-size: clamp(1.75rem, 3vw, 2.25rem); white-space: nowrap; }
.artist-stats > div > span:last-child { max-width: none; color: #d6c7de; font-size: .78rem; }
.repertoire-line { display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.artist-stats .repertoire-line strong { color: var(--yellow); font-family: var(--body); font-size: .96rem; font-weight: 800; letter-spacing: -.03em; }
.timeline-rule { position: relative; width: 100%; min-width: 25px; height: 2px; background: linear-gradient(90deg, var(--orange), var(--yellow)); }
.timeline-rule::before, .timeline-rule::after { position: absolute; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); content: ""; transform: translateY(-50%); }
.timeline-rule::before { left: 0; background: var(--orange); }
.timeline-rule::after { right: 0; }

.identity { min-height: 810px; padding: 134px clamp(48px, 11vw, 170px) 52px clamp(78px, 15vw, 216px); background: radial-gradient(ellipse at 83% 42%, rgba(110,0,190,.28), transparent 35%), linear-gradient(135deg, #12001f, #19022d 55%, #25033d); }
.identity::before { position: absolute; z-index: -1; top: 10%; right: -12%; width: min(58vw, 810px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; box-shadow: 0 0 0 50px rgba(255,255,255,.02), 0 0 0 100px rgba(255,255,255,.015); }
.section-kicker-light { color: #d8c9e4; }
.identity-layout { display: grid; max-width: 1240px; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(55px, 9vw, 140px); margin: 0 auto; }
.identity-copy { max-width: 530px; }
.identity-description { max-width: 480px; margin-bottom: 33px; color: #c9bbd5; font-size: 1.04rem; line-height: 1.75; }
.palette { display: flex; flex-wrap: wrap; gap: 20px; }
.swatch { display: flex; align-items: center; gap: 9px; color: #e4d9eb; font-size: .83rem; font-weight: 600; }
.swatch-dot { display: block; width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.85); border-radius: 50%; box-shadow: 0 0 0 3px rgba(255,255,255,.08); }
.swatch-dot.purple { background: #7900d7; }
.swatch-dot.yellow { background: #ffd522; }
.swatch-dot.orange { background: #ff6c18; }
.led-scene { position: relative; display: grid; min-height: 440px; place-items: center; overflow: hidden; border: 1px solid rgba(232,30,129,.5); background: radial-gradient(ellipse at 50% 55%, rgba(133,0,220,.4), transparent 56%), #10011c; box-shadow: 0 28px 90px rgba(4,0,10,.45), 0 0 54px rgba(120,0,215,.16); }
.led-scene::before, .led-scene::after { position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.12); content: ""; pointer-events: none; }
.led-scene::after { inset: 23px; border-color: rgba(255,213,34,.24); }
.led-topline, .led-bottomline { position: absolute; z-index: 2; right: 34px; left: 34px; display: flex; justify-content: space-between; color: rgba(255,255,255,.65); font-size: .62rem; font-weight: 700; letter-spacing: .14em; }
.led-topline { top: 32px; }
.led-bottomline { bottom: 31px; justify-content: center; color: var(--yellow); }
.led-bottomline i { margin: 0 7px; color: var(--orange); font-style: normal; }
.led-grid { position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(rgba(255,255,255,.8) .75px, transparent .75px); background-size: 12px 12px; mask-image: radial-gradient(ellipse at center, #000, transparent 73%); }
.led-scene img { position: relative; z-index: 1; width: min(70%, 440px); filter: drop-shadow(0 0 18px rgba(255,213,34,.62)) drop-shadow(0 0 50px rgba(255,108,24,.3)); animation: led-pulse 4s ease-in-out infinite; }
.led-scan { position: absolute; z-index: 2; inset: -100% 0 auto; height: 60%; pointer-events: none; background: linear-gradient(transparent, rgba(255,255,255,.08), transparent); animation: scan 7s linear infinite; }

.rider { min-height: 760px; padding: 132px clamp(48px, 11vw, 170px) 118px clamp(78px, 15vw, 216px); background: radial-gradient(ellipse at 77% 56%, rgba(232,30,129,.16), transparent 35%), linear-gradient(135deg, #1d032c, #11001d 70%); }
.rider::before { position: absolute; z-index: -1; top: 12%; right: -16%; width: min(62vw, 830px); aspect-ratio: 1; border: 1px solid rgba(255,213,34,.11); border-radius: 50%; content: ""; box-shadow: 0 0 0 48px rgba(255,213,34,.018), 0 0 0 96px rgba(255,213,34,.014); }
.rider-layout { display: grid; max-width: 1210px; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(50px, 9vw, 138px); margin: 0 auto; }
.rider-copy { max-width: 450px; }
.rider h2 { margin-bottom: 24px; font-size: clamp(3.15rem, 5.6vw, 5.7rem); }
.rider-description { max-width: 390px; color: #c5b6d1; font-size: 1.02rem; line-height: 1.75; }
.rider-board { position: relative; padding: 0 clamp(22px, 3vw, 42px); border: 1px solid rgba(255,213,34,.28); background: linear-gradient(135deg, rgba(115,0,169,.22), rgba(35,5,51,.55) 62%, rgba(95,15,73,.2)); box-shadow: 0 20px 60px rgba(0,0,0,.2); transition: border-color .3s ease, background .3s ease; }
.rider-board[open] { border-color: rgba(255,213,34,.45); background: linear-gradient(135deg, rgba(115,0,169,.38), rgba(35,5,51,.82) 62%, rgba(95,15,73,.36)); }
.rider-board::before { position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.13); content: ""; pointer-events: none; }
.rider-board-top { position: relative; z-index: 1; display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 0; border: 0; color: var(--yellow); cursor: pointer; font-size: .72rem; font-weight: 800; letter-spacing: .14em; list-style: none; text-transform: uppercase; }
.rider-board-top::-webkit-details-marker { display: none; }
.rider-toggle { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(255,213,34,.55); border-radius: 50%; color: var(--yellow); font-size: 1rem; font-weight: 400; line-height: 1; transition: transform .3s ease, background .3s ease; }
.rider-board[open] .rider-toggle { transform: rotate(45deg); background: rgba(255,213,34,.12); }
.rider-content { position: relative; padding: 0 0 22px; }
.rider-list { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.rider-list li { display: flex; min-height: 64px; align-items: center; gap: 13px; border-bottom: 1px solid rgba(255,255,255,.12); }
.rider-list strong { min-width: 42px; color: var(--yellow); font-family: var(--display); font-size: 1.56rem; font-weight: 400; letter-spacing: -.07em; }
.rider-list span { color: #f0e8f4; font-size: .88rem; font-weight: 600; line-height: 1.35; }
.rider-note { position: relative; margin: 15px 0 0; color: #d5c6dd; font-size: .73rem; }

.connect { display: flex; min-height: 780px; flex-direction: column; justify-content: center; padding: 128px clamp(48px, 11vw, 170px) 0 clamp(78px, 15vw, 216px); background: radial-gradient(ellipse at 72% 48%, rgba(98,0,165,.32), transparent 42%), linear-gradient(145deg, #1a022a, #10001c 74%); }
.connect .section-kicker { position: relative; z-index: 2; margin-bottom: 40px; }
.connect-main { position: relative; z-index: 2; max-width: 850px; margin: 0 auto; text-align: center; }
.connect-main .eyebrow { justify-content: center; }
.connect h2 { margin-bottom: 24px; font-size: clamp(3.4rem, 7.6vw, 7.4rem); }
.connect-description { max-width: 510px; margin: 0 auto 31px; color: #cbbdd7; font-size: 1.05rem; }
.connect-actions { justify-content: center; }
.connect-resources { position: relative; z-index: 2; display: grid; width: min(100%, 1120px); grid-template-columns: 1fr 1fr; gap: 18px; margin: 56px auto 44px; text-align: left; }
.download-card, .social-card { padding: 25px 26px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.045); backdrop-filter: blur(10px); }
.download-card { background: linear-gradient(135deg, rgba(121,0,215,.2), rgba(255,255,255,.035)); }
.resource-kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--yellow); font-size: .63rem; font-weight: 800; letter-spacing: .14em; }
.resource-spark { width: 7px; height: 7px; background: var(--orange); box-shadow: 0 0 14px var(--orange); transform: rotate(45deg); }
.download-card h3, .social-card h3 { margin: 0 0 9px; color: var(--ink); font-family: var(--display); font-size: 1.35rem; font-weight: 400; letter-spacing: -.04em; }
.download-card p { max-width: 430px; margin-bottom: 14px; color: #bfb1cb; font-size: .84rem; line-height: 1.6; }
.asset-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 17px; }
.asset-chips span { padding: 5px 9px; border: 1px solid rgba(255,255,255,.19); border-radius: 999px; color: #e7ddea; font-size: .69rem; font-weight: 600; }
.button-disabled { min-height: 40px; padding: 0 14px; color: #b7a8c1; background: rgba(255,255,255,.08); font-size: .76rem; }
.button-disabled:disabled { cursor: not-allowed; }
.social-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 16px 0 13px; }
.social-links a { display: flex; min-height: 65px; flex-direction: column; justify-content: center; gap: 2px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.15); background: rgba(11,0,21,.32); text-decoration: none; transition: border-color .2s, background .2s; }
.social-links a:hover { border-color: var(--yellow); background: rgba(255,255,255,.08); }
.social-links span { color: #b9aac5; font-size: .65rem; font-weight: 600; }
.social-links strong { color: white; font-size: .78rem; }
.phone-link { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; min-height: 42px; border-top: 1px solid rgba(255,255,255,.14); padding-top: 9px; color: #cbbdd7; font-size: .75rem; text-decoration: none; }
.phone-link strong { color: var(--yellow); font-size: .8rem; }
.phone-link:hover strong { color: white; }
.connect-orbit { position: absolute; top: 18%; left: 48%; width: min(56vw, 730px); aspect-ratio: 1; border: 1px solid rgba(255,213,34,.15); border-radius: 50%; transform: translateX(-50%); }
.orbit-b { top: 26%; width: min(44vw, 570px); border-color: rgba(232,30,129,.15); }
.connect-side-note { position: absolute; right: 4%; top: 50%; color: rgba(255,255,255,.21); font-size: .64rem; font-weight: 700; letter-spacing: .24em; writing-mode: vertical-rl; }
.connect-footer { position: relative; z-index: 2; display: flex; min-height: 95px; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; border-top: 1px solid rgba(255,255,255,.12); color: #bbaec7; font-size: .75rem; }
.connect-footer img { width: 132px; max-height: 44px; object-fit: contain; object-position: left center; }
.connect-footer i { padding: 0 5px; color: var(--orange); font-style: normal; }
.connect-footer a { color: #e6ddeb; font-weight: 600; text-decoration: none; }
.connect-footer a:hover { color: var(--yellow); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.65,.25,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.hero-copy .reveal:nth-child(2) { transition-delay: .07s; }
.hero-copy .reveal:nth-child(3) { transition-delay: .13s; }
.hero-copy .reveal:nth-child(4) { transition-delay: .19s; }
.hero-copy .reveal:nth-child(5) { transition-delay: .25s; }
.hero-art.reveal { transition-delay: .18s; }
@keyframes slow-spin { to { transform: rotate(360deg); } }
@keyframes led-pulse { 0%, 100% { filter: drop-shadow(0 0 18px rgba(255,213,34,.55)) drop-shadow(0 0 44px rgba(255,108,24,.27)); } 50% { filter: drop-shadow(0 0 24px rgba(255,213,34,.9)) drop-shadow(0 0 62px rgba(255,108,24,.45)); } }
@keyframes scan { to { transform: translateY(330%); } }
@keyframes music-bars { from { height: 4px; } to { height: 13px; } }

@media (max-width: 1100px) {
  .chapter-rail { left: 18px; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); padding-right: 8vw; padding-left: 8vw; }
  .hero h1 { font-size: clamp(3.25rem, 7vw, 5.4rem); }
  .scroll-cue { left: 8vw; }
  .artist, .identity, .connect { padding-right: 8vw; padding-left: 8vw; }
  .artist-layout { gap: 7vw; }
  .identity-layout { gap: 6vw; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 4.7rem; }
  body { font-size: 16px; }
  .site-header { height: 66px; padding: 0 18px; }
  .brand-lockup { width: 54px; }
  .main-nav { gap: 16px; }
  .main-nav a { font-size: .72rem; }
  .main-nav a:nth-child(2) { display: none; }
  .header-link { padding: 8px 12px; font-size: .72rem; }
  .chapter-rail { top: auto; right: 18px; bottom: 17px; left: auto; flex-direction: row; gap: 12px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(15,1,26,.74); backdrop-filter: blur(12px); transform: none; }
  .chapter-dot { width: 9px; height: 9px; }
  .chapter-dot span { display: none; }
  .hero { min-height: auto; min-height: 100svh; grid-template-columns: 1fr; gap: 0; padding: 108px 24px 300px; }
  .hero::after { top: 37%; right: -50%; width: 100vw; }
  .hero-copy { padding: 0; }
  .eyebrow { margin-bottom: 17px; font-size: .67rem; letter-spacing: .13em; }
  .hero-wordmark { width: min(84%, 350px); max-height: 92px; margin-bottom: 17px; }
  .hero h1 { margin-bottom: 16px; font-size: clamp(3.1rem, 13vw, 5rem); }
  .hero-description { max-width: 490px; margin-bottom: 21px; font-size: 1rem; line-height: 1.58; }
  .hero-actions { align-items: flex-start; gap: 8px 18px; }
  .button { min-height: 48px; padding: 0 18px; font-size: .85rem; }
  .text-link { font-size: .83rem; }
  .hero-signature { margin-top: 22px; font-size: .64rem; }
  .hero-art { position: absolute; right: -15px; bottom: 31px; width: min(47vw, 255px); min-height: unset; height: min(53vw, 288px); opacity: .95; }
  .hero-photo-frame { width: 100%; }
  .hero-aura { width: 100%; }
  .aura-two { width: 79%; }
  .hero-stamp { right: -3px; bottom: 16%; width: 67px; height: 67px; }
  .hero-stamp span { font-size: .42rem; }
  .hero-stamp strong { font-size: 1.65rem; }
  .hero-index { right: 3px; bottom: -10px; width: 102px; font-size: .47rem; }
  .scroll-cue { bottom: 28px; left: 24px; font-size: .6rem; }
  .hero-corner-note { display: none; }
  .artist, .identity { min-height: auto; padding: 100px 24px 92px; }
  .rider { min-height: auto; padding: 100px 24px 95px; }
  .section-kicker { gap: 10px; margin-bottom: 30px; font-size: .66rem; }
  .artist-layout, .identity-layout { grid-template-columns: 1fr; gap: 44px; }
  .artist-photo-wrap { width: min(100%, 390px); justify-self: center; margin-left: 0; }
  .artist-copy { max-width: 100%; }
  .artist h2, .identity h2 { margin-bottom: 20px; font-size: clamp(3.1rem, 12vw, 4.8rem); }
  .artist-lead { font-size: 1.2rem; }
  .artist-body, .identity-description { font-size: .98rem; }
  .artist-stats { gap: 33px; margin-top: 27px; padding-top: 20px; }
  .artist-stats strong { font-size: 1.85rem; }
  .artist-stats span { max-width: 125px; font-size: .73rem; }
  .show-tags { gap: 7px; margin: 17px 0 21px; }
  .artist-quote { right: 18px; bottom: 20px; gap: 8px; font-size: .48rem; }
  .artist-quote span + span::before { margin-right: 7px; }
  .identity { padding-bottom: 40px; }
  .identity-layout { gap: 37px; }
  .identity-description { margin-bottom: 27px; }
  .palette { gap: 16px; }
  .swatch { gap: 8px; font-size: .78rem; }
  .led-scene { min-height: 330px; }
  .led-scene::before { inset: 10px; }
  .led-scene::after { inset: 17px; }
  .led-topline, .led-bottomline { right: 26px; left: 26px; font-size: .5rem; }
  .led-topline { top: 26px; }
  .led-bottomline { bottom: 25px; }
  .rider-layout { grid-template-columns: 1fr; gap: 28px; }
  .rider h2 { margin-bottom: 17px; font-size: clamp(3.1rem, 12vw, 4.8rem); }
  .rider-description { font-size: .98rem; }
  .rider-board { padding: 0 19px; box-shadow: 0 16px 45px rgba(0,0,0,.22); }
  .rider-board-top { padding: 19px 0; font-size: .65rem; }
  .rider-content { padding-bottom: 18px; }
  .rider-list { gap: 0 14px; }
  .rider-list li { min-height: 62px; gap: 9px; }
  .rider-list strong { min-width: 33px; font-size: 1.3rem; }
  .rider-list span { font-size: .77rem; }
  .rider-note { font-size: .68rem; }
  .connect { min-height: 680px; padding: 94px 24px 0; }
  .connect .section-kicker { margin-bottom: 30px; }
  .connect h2 { margin-bottom: 20px; font-size: clamp(3.35rem, 14vw, 5.7rem); }
  .connect-description { font-size: .98rem; }
  .connect-actions { gap: 10px; }
  .connect-actions .button { width: 100%; }
  .connect-resources { grid-template-columns: 1fr; gap: 12px; margin: 38px auto 29px; }
  .download-card, .social-card { padding: 20px 18px; }
  .download-card h3, .social-card h3 { font-size: 1.22rem; }
  .download-card p { font-size: .81rem; }
  .social-links { gap: 6px; }
  .social-links a { min-height: 59px; padding: 7px; }
  .social-links strong { font-size: .72rem; }
  .connect-orbit { top: 26%; left: 55%; width: 100vw; }
  .orbit-b { top: 32%; width: 76vw; }
  .connect-side-note { right: 12px; font-size: .49rem; }
  .connect-footer { min-height: 84px; flex-wrap: wrap; gap: 8px 12px; padding: 17px 0 22px; font-size: .66rem; }
  .connect-footer img { width: 96px; max-height: 34px; }
}
@media (max-width: 380px) {
  .main-nav { gap: 10px; }
  .main-nav a { font-size: .67rem; }
  .header-link { padding: 7px 9px; font-size: .67rem; }
  .hero { padding-right: 18px; padding-left: 18px; }
  .hero h1 { font-size: 3.05rem; }
  .hero-art { right: -29px; width: 46vw; }
  .hero-description { max-width: 90%; }
  .scroll-cue { left: 18px; }
}

/* Mobile-first refinement and individually addressable media resources. */
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.header-link { display: inline-flex; align-items: center; gap: 8px; }
.header-link img, .brand-icon { width: 18px; height: 18px; flex: none; }
.button { gap: 9px; }
.button-primary .brand-icon { filter: brightness(0); }
.connect-resources { max-width: 1120px; grid-template-columns: 1fr; gap: 20px; text-align: center; }
.download-card, .social-card { padding: clamp(25px, 3vw, 42px); border-radius: 22px; }
.connect-resources .rider-board { width: 100%; margin: 0; text-align: left; }
.connect-resources .rider-board-top { padding: 20px 24px; }
.connect-resources .rider-content { padding: 0 24px 22px; }
.connect-resources .stage-board { margin-top: -8px; }
.stage-content > p { margin: 0 0 14px; color: #c5b6d1; font-size: .9rem; }
.stage-download { display: inline-flex; min-height: 42px; align-items: center; gap: 9px; margin-bottom: 18px; padding: 0 15px; border: 1px solid rgba(255,213,34,.55); border-radius: 10px; color: var(--yellow); font-size: .81rem; font-weight: 700; text-decoration: none; }
.stage-download:hover { color: #1c0624; background: var(--yellow); }
.stage-download svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.stage-preview { display: block; width: 100%; height: min(68vh, 700px); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: #fff; }
.download-card h3, .social-card h3 { font-size: clamp(1.45rem, 2.5vw, 2rem); }
.download-card p { max-width: 540px; margin: 0 auto 25px; font-size: .94rem; }
.resource-kicker { justify-content: center; }
.material-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.material-item { display: flex; min-width: 0; min-height: 190px; flex-direction: column; align-items: flex-start; padding: 19px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: linear-gradient(150deg, rgba(255,255,255,.065), rgba(45,8,70,.35)); text-align: left; }
.material-icon { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 15px; border: 1px solid rgba(255,213,34,.32); border-radius: 13px; color: var(--yellow); background: rgba(255,213,34,.09); }
.material-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.material-item strong { font-size: 1.02rem; line-height: 1.2; }
.material-detail { margin-top: 4px; color: #bbacc8; font-size: .75rem; }
.material-download { display: flex; width: 100%; min-height: 37px; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 0 11px; border: 1px solid var(--yellow); border-radius: 9px; color: #1c0624; background: var(--yellow); font: inherit; font-size: .74rem; font-weight: 800; cursor: not-allowed; opacity: 1; }
.material-download svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.download-card > .material-download { min-height: 54px; justify-content: center; gap: 12px; margin-top: 18px; border-radius: 13px; font-size: .92rem; text-decoration: none; cursor: pointer; box-shadow: 0 8px 25px rgba(255,213,34,.18); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.download-card > .material-download:hover { transform: translateY(-2px); background: #ffe45c; box-shadow: 0 12px 30px rgba(255,213,34,.28); }
.download-card > .material-download svg { width: 20px; height: 20px; }
.social-links { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 21px 0 0; }
.social-links a { display: flex; min-width: 0; min-height: 112px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px; padding: 16px; border-radius: 14px; }
.social-icon { display: grid; width: 38px; height: 38px; flex: none; place-items: center; border-radius: 12px; }
.social-icon img { width: 20px; height: 20px; }
.social-icon.instagram { background: linear-gradient(135deg, #7d35c9, #e64872, #fa8d35); }
.social-icon.spotify { background: #167d42; }
.social-icon.youtube { background: #d81925; }
.social-icon.whatsapp { background: #128c58; }
.social-copy { display: flex; min-width: 0; flex-direction: column; text-align: left; }
.social-copy span { color: #c4b5d0; font-size: .69rem; }
.social-copy strong { overflow: hidden; font-size: .79rem; text-overflow: ellipsis; white-space: nowrap; }
.social-arrow { width: 16px; height: 16px; flex: none; margin-left: auto; fill: none; stroke: #cbbdd7; stroke-width: 1.7; }

@media (min-width: 761px) and (max-width: 1120px) {
  .social-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 116px; }
  .site-header { height: 106px; flex-wrap: wrap; align-content: start; gap: 0; padding: 0 18px; }
  .brand-lockup { width: 51px; height: 51px; margin: 4px 0 5px; }
  .brand-lockup img { width: 45px; height: 42px; }
  .header-link { min-height: 38px; margin-left: auto; padding: 7px 13px; border-color: rgba(255,213,34,.5); color: var(--yellow); font-size: .75rem; }
  .header-link img { width: 16px; height: 16px; }
  .main-nav { display: flex; width: calc(100% + 36px); height: 45px; align-items: center; justify-content: space-around; gap: 0; order: 3; margin: 0 -18px; padding: 0 10px; border-top: 1px solid rgba(255,255,255,.08); }
  .main-nav a, .main-nav a:nth-child(2) { display: inline-flex; min-height: 44px; align-items: center; padding: 0 8px; color: #d8c8e3; font-size: .76rem; font-weight: 700; white-space: nowrap; }
  .chapter-rail { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 0; padding: 170px 22px 62px; text-align: center; }
  .hero-video-layer { position: absolute; z-index: 0; top: 106px; right: 0; left: 0; display: block; height: min(82svh, 740px); overflow: hidden; pointer-events: none; opacity: .42; mix-blend-mode: screen; -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 36%, rgba(0,0,0,.72) 65%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 36%, rgba(0,0,0,.72) 65%, transparent 100%); }
  .hero-video-layer::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to bottom, rgba(22,2,38,.48), rgba(22,2,38,.24) 42%, rgba(22,2,38,.64)); }
  .hero-video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; filter: brightness(.76) saturate(.85); }
  .hero-copy { display: contents; }
  .hero .eyebrow, .hero-actions, .hero-signature { justify-content: center; }
  .hero-wordmark { order: 1; width: min(88%, 370px); max-height: 100px; margin: 0 auto 19px; object-position: center; }
  .hero h1 { order: 2; margin-bottom: 17px; font-size: clamp(2.9rem, 12vw, 5rem); }
  .hero-description { order: 3; max-width: 470px; margin: 0 auto; font-size: 1rem; line-height: 1.6; }
  .hero-actions { order: 5; gap: 8px; }
  .hero-actions .button { min-width: 0; padding: 0 clamp(17px, 5vw, 22px); }
  .hero-formats { order: 6; width: min(100%, 460px); margin: 24px auto 0; }
  .format-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-signature { order: 7; margin-top: 24px; }
  .hero-art { position: relative; z-index: 1; right: auto; bottom: auto; width: min(100%, 380px); height: clamp(300px, 90vw, 390px); min-height: 0; justify-self: center; order: 4; margin: 12px auto 14px; opacity: 1; }
  .hero-aura { width: 90%; }
  .aura-two { width: 72%; }
  .hero-photo-frame { width: 100%; }
  .hero-stamp { right: 4%; bottom: 17%; width: 78px; height: 78px; }
  .hero-stamp strong { font-size: 1.9rem; }
  .hero-index { right: 7%; bottom: -5px; width: 125px; }
  .scroll-cue { display: none; }
  .artist, .identity, .rider { padding: 82px 22px 80px; text-align: center; }
  .artist { padding-top: 82px; padding-bottom: 0; }
  .identity { padding-top: 12px; }
  .section-kicker, .artist-copy .eyebrow, .identity-copy .eyebrow, .rider-copy .eyebrow { justify-content: center; }
  .section-kicker { margin-bottom: 30px; }
  .artist-layout { gap: 0; }
  .identity-layout, .rider-layout { gap: 35px; }
  .artist-copy { position: relative; z-index: 1; order: -1; }
  .artist-copy, .identity-copy, .rider-copy { max-width: 540px; margin: 0 auto; }
  .artist h2, .identity h2, .rider h2 { font-size: clamp(2.65rem, 10.8vw, 4.9rem); }
  .artist-lead, .artist-body, .identity-description, .rider-description { margin-right: auto; margin-left: auto; }
  .show-tags, .palette { justify-content: center; }
  .show-tags { width: min(100%, 440px); gap: 9px; margin: 27px auto 25px; }
  .show-feature { min-height: 65px; padding: 9px 12px; text-align: left; }
  .show-feature strong { font-size: .85rem; }
  .artist-stats { width: min(100%, 440px); max-width: none; grid-template-columns: 1fr; gap: 10px; margin: 0 auto; padding-top: 20px; text-align: left; }
  .artist-stats > div { min-height: 104px; padding: 17px 19px; }
  .artist-stats .career-card strong { font-size: 2rem; }
  .artist-stats .repertoire-line strong { font-size: 1rem; }
  .artist-photo-wrap { width: min(calc(100% + 26px), 420px); justify-self: center; margin: 24px 0 0; }
  .led-scene { min-height: 340px; }
  .led-scene img { width: min(72%, 340px); }
  .artist-quote { display: none; }
  .rider-board { width: min(100%, 540px); justify-self: center; margin: 0 8px 0 0; text-align: left; }
  .rider-list { grid-template-columns: 1fr; }
  .rider-list li { min-height: 52px; }
  .rider-list span { font-size: .86rem; }
  .connect { padding: 84px 18px 0; }
  .connect .section-kicker { margin-bottom: 27px; }
  .connect h2 { font-size: clamp(2.75rem, 11.5vw, 5.3rem); }
  .connect-resources { gap: 14px; margin: 42px auto 34px; }
  .download-card, .social-card { padding: 25px 18px; border-radius: 18px; }
  .download-card p { margin-bottom: 20px; font-size: .87rem; }
  .material-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .material-item { min-height: 168px; padding: 14px; border-radius: 12px; }
  .material-icon { width: 38px; height: 38px; margin-bottom: 11px; border-radius: 10px; }
  .material-icon svg { width: 20px; height: 20px; }
  .material-item strong { font-size: .9rem; }
  .material-detail { font-size: .69rem; }
  .material-download { min-height: 35px; margin-top: 12px; font-size: .69rem; }
  .social-links { grid-template-columns: 1fr; gap: 9px; }
  .stage-content > p { font-size: .86rem; }
  .stage-preview { height: 58svh; }
  .connect-resources .stage-board { margin-top: -8px; }
  .connect-resources .rider-board { padding: 0; }
  .connect-resources .rider-board-top { padding: 18px 17px; }
  .connect-resources .rider-content { padding: 0 17px 18px; }
  .social-links a { min-height: 66px; padding: 11px 13px; }
  .social-copy strong { font-size: .85rem; }
  .connect-side-note { display: none; }
  .connect-footer { min-height: 0; flex-direction: column; justify-content: center; gap: 10px; padding: 26px 0 32px; text-align: center; }
  .connect-footer img { width: 120px; max-height: 45px; object-position: center; }
  .connect-footer span { font-size: .72rem; }
  .connect-footer a { display: inline-flex; min-height: 38px; align-items: center; font-size: .75rem; }
}
@media (max-width: 380px) {
  .hero { padding-right: 17px; padding-left: 17px; }
  .hero h1 { font-size: 2.85rem; }
  .hero-description { max-width: 100%; }
  .main-nav a, .main-nav a:nth-child(2) { padding: 0 5px; font-size: .69rem; }
  .material-item { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-video-layer { display: none; }
}
