:root {
  --void: #0A0A0F;
  --panel: #101015;
  --surface: #1A1A22;
  --line: rgba(255, 255, 255, .17);
  --soft-line: rgba(255, 255, 255, .08);
  --white: #FFFFFF;
  --muted: #a6a3ad;
  --faded: #64616d;
  --blue: #2D7BFF;
  --purple: #A855FF;
  --violet: #D26CFF;
  --hot: #D26CFF;
  --gradient: linear-gradient(100deg, var(--blue) 0%, var(--purple) 48%, var(--violet) 100%);
  --display: "Bahnschrift", "Arial Narrow", "Segoe UI", Arial, sans-serif;
  --body: "Sora", "Segoe UI", Arial, sans-serif;
  --section-pad: clamp(2.25rem, 3.6vw, 4.6rem);
  --ease: cubic-bezier(.22,.8,.25,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--void); }
body { min-width: 320px; margin: 0; color: var(--white); background: var(--void); font-family: var(--body); overflow-x: hidden; }
button, input { font: inherit; }
button { color: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .7rem 1rem; transform: translateY(-180%); background: var(--white); color: var(--void); font-size: .85rem; text-decoration: none; transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); outline: 2px solid var(--blue); }
.section-shell { width: min(100%, 1600px); padding-right: var(--section-pad); padding-left: var(--section-pad); margin-right: auto; margin-left: auto; }

.page-progress { position: fixed; z-index: 90; top: 0; left: 0; width: 100%; height: 2px; background: rgba(255,255,255,.08); }
.page-progress span { display: block; width: 0%; height: 100%; background: var(--gradient); box-shadow: 0 0 12px var(--blue); }

.site-header { position: absolute; z-index: 30; top: 0; left: 50%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: min(100%, 1600px); min-height: 5.6rem; padding: 0 var(--section-pad); transform: translateX(-50%); border-bottom: 1px solid var(--line); transition: background .3s ease, border-color .3s ease; }
.site-header.is-stuck { position: fixed; background: rgba(10,10,15,.88); border-color: rgba(168,85,255,.25); backdrop-filter: blur(15px); }

.brand { display: block; width: clamp(8.5rem, 10.5vw, 10.8rem); height: clamp(1.35rem, 1.7vw, 1.72rem); overflow: hidden; line-height: 1; text-decoration: none; }
.brand__crop { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.brand__crop img { position: absolute; top: 0; left: 0; display: block; width: 100%; max-width: none; height: auto; transform: translateY(-70%); }
.main-nav { display: flex; align-items: center; gap: clamp(1.6rem, 3.4vw, 3.6rem); }
.main-nav a, .header-enter { color: #d8d6de; font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-decoration: none; transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--hot); outline: none; }
.header-enter { justify-self: end; display: flex; align-items: center; gap: 1.25rem; padding: .48rem .62rem .48rem .85rem; border: 1px solid transparent; border-image: linear-gradient(100deg, var(--violet), var(--blue)) 1; }
.header-enter b { font-size: 1rem; line-height: .7; }
.header-enter:hover, .header-enter:focus-visible { color: var(--white); box-shadow: 0 0 24px rgba(168,85,255,.24); outline: none; }
.menu-toggle { display: none; }

.hero { position: relative; display: grid; min-height: min(55rem, 100svh); padding-top: 5.6rem; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 75% 47%, rgba(45,123,255,.14), transparent 31%), var(--void); }
.hero::after { position: absolute; z-index: 1; inset: 5.6rem 0 0; content: ""; pointer-events: none; background: linear-gradient(90deg, var(--void) 0%, rgba(10,10,15,.96) 31%, rgba(10,10,15,.42) 62%, rgba(10,10,15,.32) 100%), linear-gradient(0deg, var(--void) 0%, transparent 24%); }
#hero-canvas { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .8; }
.hero__scanline { position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--violet) 35%, var(--blue) 66%, transparent); box-shadow: 0 0 16px rgba(168,85,255,.45); }
.hero__content { position: relative; z-index: 4; align-self: center; width: min(100%, 1600px); padding: clamp(3.2rem, 6vh, 5.75rem) var(--section-pad) clamp(3.2rem, 6vh, 5.75rem); margin: 0 auto; }
.kicker { display: flex; align-items: center; gap: .75rem; margin: 0; color: #d4d1da; font-size: .75rem; font-weight: 600; letter-spacing: .16em; line-height: 1.4; }
.kicker i { display: block; width: 1.9rem; height: 1px; background: linear-gradient(90deg, var(--violet), var(--blue)); box-shadow: 0 0 8px var(--violet); }
.hero__logo-lockup { width: min(100%, 15.5rem); aspect-ratio: 1; padding: .7rem; margin: .65rem 0 0; background: var(--void); }
.hero__logo-lockup img { width: 100%; height: 100%; object-fit: contain; }
.hero__title { max-width: 14ch; margin: .5rem 0 0; font-family: var(--display); font-size: clamp(2.7rem, 4.5vw, 5.15rem); font-weight: 800; letter-spacing: .04em; line-height: .91; text-transform: uppercase; }
.hero__title span, .manifesto h2 span { background: var(--gradient); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero__lede { max-width: 36rem; margin: 1.15rem 0 0; color: #e0dde5; font-size: .8rem; font-weight: 500; letter-spacing: .105em; line-height: 1.8; }
.primary-link { position: relative; display: inline-flex; align-items: center; gap: .92rem; min-width: 13.3rem; min-height: 2.9rem; padding: .5rem .75rem; margin-top: 1.55rem; overflow: hidden; color: var(--white); border: 1px solid transparent; border-image: var(--gradient) 1; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; transition: box-shadow .25s ease, color .25s ease; }
.primary-link::before { position: absolute; inset: 0; z-index: -1; content: ""; background: var(--gradient); transform: translateX(-101%); transition: transform .32s var(--ease); }
.primary-link:hover::before, .primary-link:focus-visible::before { transform: translateX(0); }
.primary-link:hover, .primary-link:focus-visible { color: var(--void); box-shadow: 0 0 25px rgba(168,85,255,.32); outline: none; }
.primary-link b { margin-left: auto; font-size: 1.05rem; }
.primary-link__pulse { display: flex; align-items: center; gap: 2px; width: .9rem; height: .85rem; }
.primary-link__pulse i { display: block; width: 1px; background: currentColor; animation: link-pulse 1.2s ease-in-out infinite alternate; }
.primary-link__pulse i:nth-child(1) { height: 25%; animation-delay: -.1s; }.primary-link__pulse i:nth-child(2) { height: 72%; animation-delay: -.5s; }.primary-link__pulse i:nth-child(3) { height: 100%; animation-delay: -.2s; }.primary-link__pulse i:nth-child(4) { height: 52%; animation-delay: -.7s; }.primary-link__pulse i:nth-child(5) { height: 30%; animation-delay: -.3s; }
.scroll-cue { display: flex; align-items: center; gap: .7rem; margin-top: clamp(2.3rem, 4vh, 3.5rem); color: #c2bec8; font-size: .7rem; font-weight: 600; letter-spacing: .13em; }
.scroll-cue span { position: relative; display: block; width: 1px; height: 1.8rem; background: var(--line); }.scroll-cue span::after { position: absolute; left: -2px; bottom: 0; width: 5px; height: 5px; content: ""; background: var(--white); border-radius: 50%; animation: scroll-drop 1.8s ease-in-out infinite; }
.hero__visual { position: absolute; z-index: 3; top: 5.6rem; right: 0; width: min(57vw, 64rem); height: calc(100% - 5.6rem); margin: 0; overflow: hidden; }.hero__visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, var(--void), rgba(10,10,15,.5) 42%, transparent 72%), linear-gradient(0deg, rgba(10,10,15,.58), transparent 34%); pointer-events: none; }.hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 63% center; filter: saturate(1.04) contrast(1.04); }
.vertical-meta { position: absolute; z-index: 2; top: 40%; right: clamp(1.35rem, 5vw, 5rem); color: var(--violet); font-size: .68rem; font-weight: 700; letter-spacing: .16em; line-height: 1.8; }.vertical-meta i { position: absolute; top: -3.7rem; right: .9rem; width: 1.45rem; height: 1.45rem; border: 1px solid var(--violet); border-radius: 50%; }.vertical-meta i::before, .vertical-meta i::after { position: absolute; content: ""; background: var(--violet); }.vertical-meta i::before { top: 50%; left: -11px; width: 2.65rem; height: 1px; }.vertical-meta i::after { top: -11px; left: 50%; width: 1px; height: 2.65rem; }
.focus-reticle { position: absolute; z-index: 2; top: 13%; right: 7%; width: 5rem; height: 5rem; border: 1px solid rgba(45,123,255,.25); border-radius: 50%; }.focus-reticle::after { position: absolute; inset: .45rem; content: ""; border: 1px dashed rgba(210,108,255,.3); border-radius: inherit; animation: rotate 16s linear infinite; }.focus-reticle b { position: absolute; top: 50%; left: 50%; width: .3rem; height: .3rem; background: var(--white); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 13px var(--white); }

.latest-sound { padding-top: clamp(3.3rem, 5.2vw, 6rem); padding-bottom: clamp(3.3rem, 5.2vw, 6rem); border-bottom: 1px solid var(--line); }.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.micro-link, .text-button { color: #cfcbd5; background: none; border: 0; font-size: .57rem; font-weight: 600; letter-spacing: .12em; text-decoration: none; cursor: pointer; }.micro-link b, .text-button b { margin-left: .65rem; color: var(--hot); font-size: .95rem; }.micro-link:hover, .text-button:hover, .micro-link:focus-visible, .text-button:focus-visible { color: var(--hot); outline: none; }
.latest-sound__grid { display: grid; grid-template-columns: 1.1fr minmax(12rem, .85fr) minmax(13rem, .82fr); gap: clamp(1.5rem, 4vw, 4.5rem); align-items: center; padding-top: clamp(2rem, 4vw, 4rem); }.current-track { padding: .5rem 0; }.track-code { margin: 0; font-family: var(--display); font-size: clamp(1.25rem, 2.2vw, 2.25rem); font-weight: 800; letter-spacing: .1em; }.current-track h2 { margin: .35rem 0 0; font-size: .98rem; font-weight: 600; letter-spacing: .12em; }.track-tags { margin: 1rem 0 0; color: #b1aeb8; font-size: .57rem; font-weight: 600; letter-spacing: .14em; }.track-tags span { margin: 0 .5rem; color: var(--hot); }
.player { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .9rem; margin-top: 1.3rem; }.play-button { display: grid; width: 2.55rem; height: 2.55rem; place-items: center; padding: 0; background: transparent; border: 1px solid var(--white); border-radius: 50%; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }.play-button:hover, .play-button:focus-visible, .play-button.is-playing { border-color: var(--hot); box-shadow: 0 0 16px rgba(188,50,255,.32); outline: none; }.play-icon { display: block; width: 0; height: 0; margin-left: .16rem; border-top: .34rem solid transparent; border-bottom: .34rem solid transparent; border-left: .52rem solid var(--white); }.play-button.is-playing .play-icon { width: .52rem; height: .7rem; margin-left: 0; border: 0; border-right: 2px solid var(--white); border-left: 2px solid var(--white); }
.waveform { display: flex; align-items: center; justify-content: space-between; height: 2.1rem; overflow: hidden; }.waveform i { width: 2px; min-height: 3px; height:var(--h); background: linear-gradient(to top, var(--violet), var(--blue)); box-shadow: 0 0 4px rgba(86,100,255,.7); }.player.is-playing .waveform i { animation: waveform var(--speed,.68s) ease-in-out var(--delay,0s) infinite alternate; }.player time { color: #b7b4bd; font-size: .58rem; white-space: nowrap; }
.album-art { position: relative; max-width: 19rem; aspect-ratio: 1; margin: 0 auto; overflow: hidden; background: #07070b; border: 1px solid var(--line); }.album-art::after { position: absolute; inset: .85rem; content: ""; border: 1px solid rgba(255,255,255,.1); pointer-events: none; }.album-art img { width: 100%; height: 100%; object-fit: cover; }.album-art__label { position: absolute; z-index: 1; top: 1.15rem; right: 1.15rem; left: 1.15rem; display: flex; justify-content: space-between; color: var(--white); font-family: var(--display); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }.album-art__label b { align-self: end; font-size: 1rem; }
.playlist { border-left: 1px solid var(--line); }.playlist__item { display: grid; grid-template-columns: 4.5rem 1fr; gap: .85rem; width: 100%; padding: .55rem 0 .55rem 1rem; color: var(--white); text-align: left; background: none; border: 0; border-bottom: 1px solid var(--soft-line); cursor: pointer; transition: background .2s ease; }.playlist__item:hover, .playlist__item:focus-visible, .playlist__item.is-current { background: linear-gradient(90deg, rgba(118,55,255,.12), transparent); outline: none; }.playlist__item > span:last-child { display: grid; align-content: center; gap: .28rem; }.playlist__item b, .playlist__item em, .playlist__item small { font-style: normal; line-height: 1; }.playlist__item b { color: #c6c2ca; font-size: .57rem; font-weight: 500; letter-spacing: .08em; }.playlist__item em { font-size: .62rem; letter-spacing: .08em; }.playlist__item small { color: #9a96a1; font-size: .54rem; }.playlist__thumb { display: block; width: 4.5rem; height: 4.5rem; overflow: hidden; background: var(--surface); }.playlist__thumb img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15); transition: filter .25s ease, transform .25s ease; }.playlist__item:hover img, .playlist__item.is-current img { filter: grayscale(.25) contrast(1.1) saturate(1.2); transform: scale(1.08); }.playlist__thumb--two img { object-position: 65% center; }.playlist__thumb--three img { object-position: 70% center; }

.visual-noise { display: grid; grid-template-columns: minmax(20rem, 1.25fr) minmax(16rem, .8fr) 6rem; align-items: center; gap: clamp(1.65rem, 4vw, 4.5rem); padding-top: clamp(3.3rem, 5.2vw, 6rem); padding-bottom: clamp(3.3rem, 5.2vw, 6rem); border-bottom: 1px solid var(--line); }.visual-noise__frame { position: relative; min-height: 17rem; margin: 0; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }.visual-noise__frame::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(3,3,4,.1), rgba(3,3,4,.35)), linear-gradient(0deg, rgba(3,3,4,.5), transparent 36%); pointer-events: none; }.visual-noise__frame img { width: 100%; height: 100%; min-height: 17rem; object-fit: cover; transition: transform .7s var(--ease), filter .4s ease; }.visual-noise__frame.is-playing img { filter: saturate(1.3) contrast(1.1); transform: scale(1.05); }.video-button { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 3.2rem; height: 3.2rem; place-items: center; padding: 0; background: rgba(4,4,7,.52); border: 1px solid rgba(255,255,255,.75); border-radius: 50%; transform: translate(-50%,-50%); cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }.video-button i { width: 0; height: 0; margin-left: .18rem; border-top: .36rem solid transparent; border-bottom: .36rem solid transparent; border-left: .55rem solid var(--white); }.video-button:hover, .video-button:focus-visible, .visual-noise__frame.is-playing .video-button { border-color: var(--hot); box-shadow: 0 0 20px rgba(188,50,255,.5); outline: none; }.visual-noise__frame.is-playing .video-button i { width: .52rem; height: .62rem; margin-left: 0; border: 0; border-right: 2px solid white; border-left: 2px solid white; }.video-status { position: absolute; z-index: 2; bottom: .8rem; left: .9rem; color: var(--white); font-size: .52rem; font-weight: 600; letter-spacing: .12em; }.visual-noise__content h2 { margin: 1.2rem 0 0; font-family: var(--display); font-size: clamp(1.45rem, 2.3vw, 2.4rem); font-weight: 800; letter-spacing: .07em; line-height: 1.08; }.visual-noise__content h2 span { font-size: .65em; }.visual-noise__content > p:not(.kicker) { max-width: 21rem; margin: 1.35rem 0 1.4rem; color: #bbb7c0; font-size: .77rem; line-height: 1.55; }.text-button { padding: 0; color: var(--hot); }.visual-noise__thumbs { display: grid; gap: .6rem; padding-left: 1rem; border-left: 1px solid var(--line); }.visual-noise__thumbs button { position: relative; display: block; width: 100%; aspect-ratio: 1.35; padding: 0; overflow: hidden; background: var(--surface); border: 1px solid transparent; cursor: pointer; }.visual-noise__thumbs button::after { position: absolute; inset: 0; content: ""; background: rgba(3,3,4,.38); transition: background .2s ease; }.visual-noise__thumbs button.is-selected { border-color: var(--hot); }.visual-noise__thumbs button.is-selected::after, .visual-noise__thumbs button:hover::after { background: transparent; }.visual-noise__thumbs button:focus-visible { outline: 1px solid var(--blue); outline-offset: 2px; }.visual-noise__thumbs img { width: 100%; height: 100%; object-fit: cover; }.visual-noise__thumbs button:nth-child(2) img { object-position: 74% center; }

.frequency-banner { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: #06060b; }.frequency-banner::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(3,3,4,.55), transparent 52%, rgba(3,3,4,.55)); pointer-events: none; }#frequency-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .9; }.frequency-banner__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 12.5rem; padding-top: 2rem; padding-bottom: 2rem; }.frequency-banner h2 { margin: 1.1rem 0 .6rem; font-family: var(--display); font-size: clamp(1.5rem, 2.7vw, 2.8rem); font-weight: 600; letter-spacing: .08em; }.frequency-banner__inner > div > p:last-child { margin: 0; color: #c3bec8; font-size: .68rem; letter-spacing: .04em; }.tag-set { display: flex; flex-wrap: wrap; justify-content: flex-end; max-width: 26rem; gap: .75rem; }.tag-set span { padding: .42rem 1rem; color: #ded9e2; border: 1px solid transparent; border-radius: 999px; border-image: linear-gradient(90deg, rgba(188,50,255,.85), rgba(35,120,255,.85)) 1; font-size: .57rem; font-weight: 600; letter-spacing: .1em; }

.artists { padding-top: clamp(3.3rem, 5.2vw, 6rem); padding-bottom: clamp(3.3rem, 5.2vw, 6rem); border-bottom: 1px solid var(--line); }.artist-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.1rem, 2.2vw, 2.25rem); margin-top: 1.5rem; }.artist-card { display: grid; grid-template-columns: 1fr auto; gap: .8rem; align-items: end; color: inherit; text-decoration: none; }.artist-card:focus-visible { outline: 1px solid var(--blue); outline-offset: 4px; }.artist-card__image { grid-column: 1 / -1; height: clamp(8rem, 12vw, 11.6rem); overflow: hidden; background: var(--surface); border-bottom: 1px solid var(--line); }.artist-card__image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.65) contrast(1.25); transition: transform .45s var(--ease), filter .45s ease; }.artist-card:hover img { filter: grayscale(.1) contrast(1.15) saturate(1.15); transform: scale(1.08); }.artist-card__image--sora img { object-position: 58% 35%; }.artist-card__image--nomad img { object-position: center; }.artist-card__image--kasra img { object-position: 45% 50%; }.artist-card__image--rayen img { object-position: 87% 35%; }.artist-card h3 { margin: 0; font-size: .75rem; font-weight: 600; letter-spacing: .13em; }.artist-card p { margin: .34rem 0 0; color: #98949f; font-size: .5rem; font-weight: 600; letter-spacing: .08em; }.artist-card__arrow { padding: .15rem 0; color: #ddd9df; font-size: 1rem; transition: color .2s ease, transform .2s ease; }.artist-card:hover .artist-card__arrow, .artist-card:focus-visible .artist-card__arrow { color: var(--hot); transform: translateX(3px); }

.manifesto { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 38% 50%, rgba(33,120,255,.22), transparent 25%), radial-gradient(circle at 75% 46%, rgba(188,50,255,.18), transparent 28%), #05050a; }.manifesto__texture { position: absolute; inset: -30%; opacity: .6; background: repeating-radial-gradient(ellipse at 30% 60%, transparent 0 1.3rem, rgba(34,93,255,.14) 1.35rem 1.5rem, transparent 1.55rem 2.7rem), repeating-radial-gradient(ellipse at 78% 42%, transparent 0 1rem, rgba(201,50,255,.13) 1.05rem 1.2rem, transparent 1.25rem 2.2rem); filter: blur(3px); transform: rotate(-8deg); }.manifesto__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .7fr; align-items: center; gap: 4rem; min-height: 15rem; padding-top: 3rem; padding-bottom: 3rem; }.manifesto h2 { margin: 1.15rem 0 0; font-family: var(--display); font-size: clamp(1.85rem, 3vw, 3.1rem); font-weight: 700; letter-spacing: .08em; line-height: 1.13; }.manifesto__copy { max-width: 18rem; margin: 0; color: #d3ced8; font-size: .78rem; line-height: 1.55; }

.explore { padding-top: clamp(3.3rem, 5.2vw, 5.3rem); padding-bottom: clamp(3.3rem, 5.2vw, 5.3rem); }.explore__grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 1.8rem; border-top: 0; }.explore__grid > a { display: grid; grid-template-columns: 2.85rem 1fr auto; gap: 1rem; align-items: center; min-height: 6.5rem; padding: .6rem clamp(1rem, 3vw, 2.8rem); color: var(--white); text-decoration: none; border-right: 1px solid var(--line); }.explore__grid > a:first-child { padding-left: 0; }.explore__grid > a:last-child { padding-right: 0; border-right: 0; }.explore__grid > a:hover b, .explore__grid > a:focus-visible b { color: var(--hot); }.explore__grid > a:focus-visible { outline: 1px solid var(--blue); outline-offset: 4px; }.explore__grid b { display: block; font-size: .77rem; font-weight: 600; letter-spacing: .12em; transition: color .2s ease; }.explore__grid small { display: block; margin-top: .35rem; color: #aaa6b1; font-size: .55rem; }.explore__grid em { color: #c6c0cf; font-size: 1rem; font-style: normal; }.explore__icon { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; color: var(--hot); border: 1px solid var(--hot); border-radius: 50%; }.explore__icon--listen { display: flex; align-items: center; justify-content: center; gap: 2px; }.explore__icon--listen i { width: 2px; background: var(--hot); }.explore__icon--listen i:nth-child(1) { height: 9px; }.explore__icon--listen i:nth-child(2) { height: 18px; }.explore__icon--listen i:nth-child(3) { height: 12px; }.explore__icon--listen i:nth-child(4) { height: 19px; }.explore__icon--listen i:nth-child(5) { height: 8px; }.explore__icon--watch { padding-left: 2px; font-size: .7rem; }.explore__icon--discover { position: relative; }.explore__icon--discover::before { width: .75rem; height: .75rem; content: ""; border: 1px solid var(--hot); border-radius: 50%; box-shadow: 0 0 0 .26rem var(--void), 0 0 0 .32rem var(--hot); }

.site-footer { display: grid; grid-template-columns: 1fr auto auto 1fr; gap: clamp(1rem, 3vw, 3.5rem); align-items: center; min-height: 5.4rem; border-top: 1px solid var(--line); }.site-footer nav { display: flex; gap: 1.7rem; }.site-footer nav a, .site-footer small { color: #aba7b1; font-size: .51rem; font-weight: 600; letter-spacing: .08em; text-decoration: none; }.site-footer nav a:hover, .site-footer nav a:focus-visible { color: var(--hot); outline: none; }.socials { display: flex; gap: 1rem; }.socials a { color: #e6e1e9; font-size: .82rem; text-decoration: none; }.socials a:hover, .socials a:focus-visible { color: var(--hot); outline: none; }.site-footer small { justify-self: end; font-size: .48rem; white-space: nowrap; }

.motion-reveal { opacity: 0; transform: translateY(1.1rem); animation: reveal .8s var(--ease) forwards; }.hero__content .motion-reveal:nth-child(1) { animation-delay: .15s; }.hero__content .motion-reveal:nth-child(2) { animation-delay: .26s; }.hero__content .motion-reveal:nth-child(3) { animation-delay: .36s; }.hero__content .motion-reveal:nth-child(4) { animation-delay: .46s; }.hero__content .motion-reveal:nth-child(5) { animation-delay: .56s; }.hero__content .motion-reveal:nth-child(6) { animation-delay: .66s; }.hero__visual.motion-reveal { animation-delay: .22s; transform: translateX(2rem); }

@keyframes reveal { to { opacity: 1; transform: translate(0); } }
@keyframes link-pulse { from { transform: scaleY(.55); } to { transform: scaleY(1.2); } }
@keyframes scroll-drop { 0%, 100% { transform: translateY(-1.25rem); opacity: 0; } 35%, 65% { transform: translateY(.3rem); opacity: 1; } }
@keyframes waveform { from { transform: scaleY(var(--low,.28)); opacity: .55; } to { transform: scaleY(1); opacity: 1; } }
@keyframes rotate { to { transform: rotate(360deg); } }

/* BrandBook refinement: legible microtype and the approved blue–purple system. */
.micro-link, .text-button, .track-tags, .player time, .playlist__item b, .playlist__item em,
.playlist__item small, .video-status, .tag-set span, .artist-card p, .explore__grid small,
.site-footer nav a, .site-footer small { font-size: .72rem; }
.playlist__item em, .explore__grid b { font-size: .78rem; }
.frequency-banner__inner > div > p:last-child, .artist-card p, .explore__grid small,
.site-footer nav a, .site-footer small { line-height: 1.45; }
.play-button:hover, .play-button:focus-visible, .play-button.is-playing { box-shadow: 0 0 16px rgba(168,85,255,.32); }
.waveform i { box-shadow: 0 0 4px rgba(45,123,255,.7); }
.playlist__item:hover, .playlist__item:focus-visible, .playlist__item.is-current { background: linear-gradient(90deg, rgba(168,85,255,.12), transparent); }
.visual-noise__frame::after { background: linear-gradient(90deg, rgba(10,10,15,.1), rgba(10,10,15,.35)), linear-gradient(0deg, rgba(10,10,15,.5), transparent 36%); }
.video-button { background: rgba(10,10,15,.62); }
.video-button:hover, .video-button:focus-visible, .visual-noise__frame.is-playing .video-button { box-shadow: 0 0 20px rgba(168,85,255,.5); }
.frequency-banner { background: var(--void); }
.frequency-banner::before { background: linear-gradient(90deg, rgba(10,10,15,.65), transparent 52%, rgba(10,10,15,.65)); }
.tag-set span { border-image: linear-gradient(90deg, rgba(168,85,255,.85), rgba(45,123,255,.85)) 1; }
.manifesto { background: radial-gradient(circle at 38% 50%, rgba(45,123,255,.22), transparent 25%), radial-gradient(circle at 75% 46%, rgba(168,85,255,.18), transparent 28%), var(--void); }
.manifesto__texture { background: repeating-radial-gradient(ellipse at 30% 60%, transparent 0 1.3rem, rgba(45,123,255,.14) 1.35rem 1.5rem, transparent 1.55rem 2.7rem), repeating-radial-gradient(ellipse at 78% 42%, transparent 0 1rem, rgba(210,108,255,.13) 1.05rem 1.2rem, transparent 1.25rem 2.2rem); }

@media (max-width: 680px) {
  .brand { width: 8.2rem; height: 1.32rem; }
  .hero { min-height: 50rem; }
  .hero__content { padding: 5.15rem var(--section-pad) 3.25rem; }
  .hero__logo-lockup { width: 11.75rem; margin-top: .55rem; }
  .hero__title { max-width: 14ch; margin-top: .45rem; font-size: clamp(2.25rem, 10vw, 3.25rem); line-height: .98; }
  .hero__lede { max-width: 27rem; font-size: .75rem; letter-spacing: .07em; }
  .primary-link { min-width: 12.75rem; font-size: .68rem; }
}

/* Light, continuously moving brand waves behind the genre links. */
.frequency-banner__waves {
  position: absolute;
  inset: 0 auto 0 -8%;
  width: 116%;
  height: 100%;
  fill: none;
  stroke: url(#frequency-wave-gradient);
  stroke-width: 1.5;
  opacity: .45;
  pointer-events: none;
  animation: frequency-wave-drift 6.2s ease-in-out infinite alternate;
}
.frequency-banner__waves path:nth-child(2) { opacity: .45; stroke-width: 1; animation: frequency-wave-rise 4s ease-in-out infinite alternate; }
.frequency-banner__waves path:nth-child(3) { opacity: .28; stroke-width: 1; animation: frequency-wave-rise 5.2s ease-in-out -2s infinite alternate-reverse; }
@keyframes frequency-wave-drift {
  from { transform: translate3d(-2%, 5px, 0); }
  to { transform: translate3d(2%, -5px, 0); }
}
@keyframes frequency-wave-rise {
  to { transform: translateY(-13px); }
}

/* Extend only the list surface into the mobile left gutter; keep rows aligned. */
@media (max-width: 680px) {
  .playlist,
  .visual-noise__thumbs.visual-list {
    background: rgba(168,85,255,.045);
    box-shadow: -1.25rem 0 0 rgba(168,85,255,.045);
  }
  .frequency-banner__waves { left: -36%; width: 172%; opacity: .36; }
}
@media (prefers-reduced-motion: reduce) {
  .frequency-banner__waves,
  .frequency-banner__waves path { animation: none; }
}

/* Full-width separators on wide desktops without widening section content. */
@media (min-width: 1601px) {
  .latest-sound,
  .visual-noise,
  .artists { position: relative; border-bottom-color: transparent; }
  .latest-sound::after,
  .visual-noise::after,
  .artists::after {
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: calc(100vw + 2rem);
    border-bottom: 1px solid var(--line);
    content: "";
    transform: translateX(-50%);
    pointer-events: none;
  }
}


/* Requested landing-page revision. */
.main-nav { gap: clamp(.75rem, 1.65vw, 1.8rem); }
.main-nav a { font-size: .68rem; white-space: nowrap; }

.hero {
  height: 100svh;
  min-height: 36rem;
  max-height: 48rem;
}
.hero__content {
  align-self: start;
  padding-top: clamp(7.8rem, 18vh, 9.6rem);
  padding-bottom: 2rem;
}
.hero__title { margin-top: 0; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.55rem; }
.hero__actions .primary-link { min-width: 10.4rem; margin-top: 0; }
.primary-link--secondary::before { background: linear-gradient(100deg, var(--purple), var(--blue)); }
.hero__visual {
  right: clamp(1rem, 3vw, 3.5rem);
  width: min(53vw, 58rem);
}
.hero__visual img { object-position: 45% center; }

.player { grid-template-columns: auto minmax(0, 1fr) auto; }
.waveform-seek { position: relative; min-width: 0; }
.waveform-range {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
}
.waveform-seek:focus-within { outline: 1px solid var(--violet); outline-offset: 4px; }
.waveform i { background:#77747e;box-shadow:none;opacity:.72; }
.waveform i.is-played { background:linear-gradient(to top,var(--violet),var(--blue));box-shadow:0 0 4px rgba(45,123,255,.7);opacity:1; }
.player.is-playing .waveform i { animation:none; }
.player.is-playing .waveform i.is-played { animation:waveform var(--speed,.68s) ease-in-out var(--delay,0s) infinite alternate; }
.player__time { display: flex; align-items: center; gap: .35rem; color: #b7b4bd; white-space: nowrap; }
.player__time span { color: var(--faded); font-size: .68rem; }
.player audio { display: none; }
.open-session-link { display: inline-block; margin-top: 1.15rem; }

.playlist {
  max-height: 16.8rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--purple) rgba(255,255,255,.06);
  scrollbar-width: thin;
}
.playlist::-webkit-scrollbar { width: 5px; }
.playlist::-webkit-scrollbar-track { background: rgba(255,255,255,.06); }
.playlist::-webkit-scrollbar-thumb { background: linear-gradient(var(--purple), var(--blue)); }
.playlist__item { min-height: 5.6rem; }

.visual-noise__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.visual-noise__actions .text-button { display: inline-flex; align-items: center; text-decoration: none; }
.visual-noise__frame-link { position: absolute; inset: 0; display: block; color: inherit; text-decoration: none; }
.visual-noise__frame-link img { width: 100%; height: 100%; }
.visual-noise__frame-link:hover img, .visual-noise__frame-link:focus-visible img { filter: saturate(1.25) contrast(1.08); transform: scale(1.04); }
.visual-noise__frame-link:hover .video-button, .visual-noise__frame-link:focus-visible .video-button { border-color: var(--hot); box-shadow: 0 0 20px rgba(168,85,255,.5); }
.visual-noise__frame-link:focus-visible { outline: 1px solid var(--blue); outline-offset: -3px; }
.visual-noise__thumbs a { position: relative; display: block; width: 100%; aspect-ratio: 1.35; overflow: hidden; background: var(--surface); border: 1px solid transparent; text-decoration: none; }
.visual-noise__thumbs a::after { position: absolute; inset: 0; content: ""; background: rgba(10,10,15,.38); transition: background .2s ease; }
.visual-noise__thumbs a:hover::after, .visual-noise__thumbs a:focus-visible::after { background: transparent; }
.visual-noise__thumbs a:focus-visible { outline: 1px solid var(--blue); outline-offset: 2px; }
.visual-noise__thumbs a img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s var(--ease); }
.visual-noise__thumbs a:hover img { transform: scale(1.06); }
.visual-noise__thumbs a span { position: absolute; z-index: 1; right: .4rem; bottom: .35rem; color: var(--white); font-family: var(--display); font-size: .55rem; font-weight: 700; letter-spacing: .08em; }
.visual-noise__thumbs a:first-child img { object-position: 74% center; }

.tag-set a {
  padding: .42rem 1rem;
  color: #ded9e2;
  border: 1px solid transparent;
  border-radius: 999px;
  border-image: linear-gradient(90deg, rgba(168,85,255,.85), rgba(45,123,255,.85)) 1;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-decoration: none;
  transition: color .2s ease, background .2s ease;
}
.tag-set a:hover,
.tag-set a:focus-visible { color: var(--white); background: rgba(168,85,255,.16); outline: none; }

.experience-gate { display: flex; justify-content: flex-end; }
.experience-enter {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  min-width: 13rem;
  min-height: 3.2rem;
  padding: .65rem .9rem;
  color: var(--white);
  border: 1px solid transparent;
  border-image: var(--gradient) 1;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-decoration: none;
}
.experience-enter:hover,
.experience-enter:focus-visible { background: rgba(168,85,255,.14); outline: none; }
.latest-event { width: min(100%, 22rem); padding: 1.15rem; border-left: 2px solid var(--purple); background: rgba(10,10,15,.48); }
.latest-event__eyebrow { margin: 0; color: var(--violet); font-size: .7rem; font-weight: 600; letter-spacing: .12em; }
.latest-event h3 { margin: .55rem 0; font-family: var(--display); font-size: 1.3rem; letter-spacing: .07em; }
.latest-event > p:not(.latest-event__eyebrow) { margin: 0; color: #bbb7c0; font-size: .75rem; }
.latest-event a { display: inline-block; margin-top: 1rem; color: var(--white); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-decoration: none; }
.latest-event a b { margin-left: .55rem; color: var(--violet); }

@media (max-width: 1000px) {
  .playlist { display: block; grid-column: 1 / -1; max-height: 16.8rem; border-top: 1px solid var(--line); border-left: 0; }
  .playlist__item { grid-template-columns: 4.5rem 1fr; padding: .55rem 0; border-right: 0; border-bottom: 1px solid var(--soft-line); }
  .playlist__thumb { width: 4.5rem; height: 4.5rem; }
}

@media (max-width: 680px) {
  .main-nav { max-height: 0; }
  .main-nav.is-open { max-height: 25rem; }
  .hero { height: 100svh; min-height: 36rem; max-height: none; }
  .hero__content { align-self: start; padding: clamp(6.6rem, 16vh, 8rem) 1.25rem 1.5rem; }
  .hero__title { margin-top: 0; font-size: clamp(2.35rem, 11vw, 3.4rem); }
  .hero__lede { margin-top: .85rem; }
  .hero__actions { gap: .65rem; margin-top: 1.15rem; }
  .hero__actions .primary-link { min-width: 8.7rem; min-height: 2.6rem; }
  .hero__visual { right: 0; width: 100%; }
  .hero__visual img { object-position: 56% center; }
  .player { grid-template-columns: auto minmax(0, 1fr); }
  .player__time { grid-column: 2; }
  .manifesto__inner { min-height: 18rem; }
  .experience-gate { justify-content: flex-start; }
}

@media (max-width: 1000px) { .hero__content { padding-left: clamp(2.25rem, 7vw, 5rem); }.hero__visual { width: 68vw; }.latest-sound__grid { grid-template-columns: 1fr 16rem; }.playlist { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 0; }.playlist__item { grid-template-columns: 3.2rem 1fr; padding: .9rem .9rem 0 0; border-right: 1px solid var(--soft-line); border-bottom: 0; }.playlist__thumb { width: 3.2rem; height: 3.2rem; }.visual-noise { grid-template-columns: 1.15fr .85fr; }.visual-noise__thumbs { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); padding: 1rem 0 0; border-top: 1px solid var(--line); border-left: 0; }.visual-noise__thumbs button { aspect-ratio: 2.8; }.artist-grid { grid-template-columns: repeat(2, 1fr); }.site-footer { grid-template-columns: 1fr auto; }.site-footer nav { order: 3; }.site-footer small { order: 4; } }

@media (max-width: 1000px) { .visual-noise__thumbs a { aspect-ratio: 2.8; } }

@media (max-width: 680px) { .section-shell { padding-right: 1.25rem; padding-left: 1.25rem; }.site-header { grid-template-columns: 1fr auto auto; min-height: 4.5rem; padding: 0 1.25rem; }.brand { font-size: .94rem; }.menu-toggle { z-index: 3; display: grid; gap: 5px; width: 2.4rem; height: 2.3rem; place-content: center; padding: 0; background: none; border: 1px solid var(--line); cursor: pointer; }.menu-toggle span:not(.sr-only) { display: block; width: 1rem; height: 1px; background: var(--white); transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }.main-nav { position: absolute; top: 4.5rem; right: 0; left: 0; display: grid; gap: 0; max-height: 0; overflow: hidden; background: rgba(3,3,4,.96); border-bottom: 1px solid transparent; backdrop-filter: blur(15px); transition: max-height .3s ease, border-color .3s ease; }.main-nav.is-open { max-height: 18rem; border-bottom-color: var(--violet); }.main-nav a { padding: 1.05rem 1.25rem; border-top: 1px solid var(--soft-line); }.header-enter { margin-left: .6rem; padding: .45rem .55rem; }.header-enter span { display: none; }.hero { min-height: 44rem; padding-top: 4.5rem; }.hero::after { top: 4.5rem; background: linear-gradient(90deg, var(--void) 0%, rgba(3,3,4,.88) 60%, rgba(3,3,4,.18)), linear-gradient(0deg, var(--void), transparent 30%); }.hero__content { padding: 5.6rem 1.25rem 3rem; align-self: start; }.hero__title { margin-top: 1.25rem; font-size: clamp(3.5rem, 18vw, 5.7rem); }.hero__lede { font-size: .62rem; }.hero__visual { top: 4.5rem; width: 100%; height: 100%; opacity: .74; }.hero__visual img { object-position: 68% center; }.vertical-meta { display: none; }.focus-reticle { top: 11%; right: 5%; transform: scale(.7); }.scroll-cue { margin-top: 2.75rem; }.latest-sound__grid { grid-template-columns: 1fr; gap: 1.8rem; }.album-art { width: min(19rem, 76vw); }.playlist { display: grid; grid-template-columns: 1fr; }.playlist__item { padding: .7rem 0; border-right: 0; border-bottom: 1px solid var(--soft-line); }.visual-noise { grid-template-columns: 1fr; gap: 1.7rem; }.visual-noise__frame, .visual-noise__frame img { min-height: 14rem; }.visual-noise__thumbs { margin-top: -.6rem; }.frequency-banner__inner { align-items: flex-start; flex-direction: column; gap: 1.8rem; }.tag-set { justify-content: flex-start; }.artist-grid { grid-template-columns: 1fr 1fr; gap: 1.6rem 1rem; }.artist-card__image { height: 7.8rem; }.manifesto__inner { grid-template-columns: 1fr; gap: 1.8rem; min-height: 17rem; }.explore__grid { grid-template-columns: 1fr; }.explore__grid > a, .explore__grid > a:first-child, .explore__grid > a:last-child { padding: 1rem 0; border-right: 0; border-bottom: 1px solid var(--line); }.site-footer { grid-template-columns: 1fr auto; gap: 1.5rem; padding-top: 1.75rem; padding-bottom: 1.75rem; }.site-footer nav { grid-column: 1 / -1; flex-wrap: wrap; gap: 1rem 1.6rem; }.site-footer small { justify-self: start; white-space: normal; }.socials { justify-self: end; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Scrollable video index: three rows visible, ten recent sessions available. */
.visual-noise { grid-template-columns: minmax(24rem, 1.2fr) minmax(15rem, .65fr) minmax(14rem, .55fr); gap: clamp(1.5rem, 3vw, 3.5rem); }
.visual-noise__thumbs.visual-list { display: block; max-height: 16.8rem; padding-left: 1rem; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: var(--purple) rgba(255,255,255,.06); scrollbar-width: thin; border-left: 1px solid var(--line); }
.visual-noise__thumbs.visual-list::-webkit-scrollbar { width: 5px; }
.visual-noise__thumbs.visual-list::-webkit-scrollbar-track { background: rgba(255,255,255,.06); }
.visual-noise__thumbs.visual-list::-webkit-scrollbar-thumb { background: linear-gradient(var(--purple), var(--blue)); }
.visual-noise__thumbs.visual-list a { display: grid; grid-template-columns: 4.25rem minmax(0,1fr); gap: .75rem; align-items: center; width: 100%; height: 5.6rem; padding: .55rem .35rem .55rem 0; overflow: visible; background: transparent; border: 0; border-bottom: 1px solid var(--soft-line); aspect-ratio: auto; transition: background .2s ease; }
.visual-noise__thumbs.visual-list a::after { display: none; }
.visual-noise__thumbs.visual-list a:hover, .visual-noise__thumbs.visual-list a:focus-visible, .visual-noise__thumbs.visual-list a.is-current { background: linear-gradient(90deg, rgba(168,85,255,.12), transparent); outline: none; }
.visual-noise__thumbs.visual-list a .visual-list__thumb { position: static; display: block; width: 4.25rem; height: 4.5rem; overflow: hidden; background: var(--surface); }
.visual-noise__thumbs.visual-list a .visual-list__thumb img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.8) contrast(1.15); transition: filter .25s ease, transform .25s ease; }
.visual-noise__thumbs.visual-list a:hover .visual-list__thumb img, .visual-noise__thumbs.visual-list a:focus-visible .visual-list__thumb img, .visual-noise__thumbs.visual-list a.is-current .visual-list__thumb img { filter: grayscale(.1) contrast(1.08) saturate(1.15); transform: scale(1.06); }
.visual-noise__thumbs.visual-list a .visual-list__info { position: static; display: grid; min-width: 0; gap: .28rem; color: inherit; font-family: var(--body); font-weight: 400; letter-spacing: normal; }
.visual-list__info b, .visual-list__info em, .visual-list__info small { overflow: hidden; font-style: normal; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.visual-list__info b { color: #cbc7d0; font-size: .59rem; font-weight: 600; letter-spacing: .055em; }
.visual-list__info em { color: var(--white); font-size: .65rem; font-weight: 600; letter-spacing: .08em; }
.visual-list__info small { color: #8f8b96; font-size: .55rem; letter-spacing: .06em; }

@media (max-width: 1100px) {
  .visual-noise { grid-template-columns: minmax(24rem, 1.15fr) minmax(13rem, .55fr); }
  .visual-noise__thumbs.visual-list { grid-column: 1 / -1; max-height: 16.8rem; padding: 0; border-top: 1px solid var(--line); border-left: 0; }
}

@media (max-width: 680px) {
  .visual-noise { grid-template-columns: 1fr; }
  .visual-noise__thumbs.visual-list { grid-column: auto; margin-top: -.6rem; }
}

/* Keep the brand lockup and readable type intact after the compact-layout rules. */
@media (max-width: 680px) {
  .brand { width: 8.2rem; height: 1.32rem; }
  .hero { min-height: 50rem; }
  .hero__content { padding: 5.15rem var(--section-pad) 3.25rem; }
  .hero__logo-lockup { width: 11.75rem; margin-top: .55rem; }
  .hero__title { max-width: 14ch; margin-top: .45rem; font-size: clamp(2.25rem, 10vw, 3.25rem); line-height: .98; }
  .hero__lede { max-width: 27rem; font-size: .75rem; letter-spacing: .07em; }
  .primary-link { min-width: 12.75rem; font-size: .68rem; }
}
