:root {
  color-scheme: dark;
  --bg: #060810;
  --panel: #0b0f18;
  --line: rgba(154, 184, 222, .14);
  --line-strong: rgba(154, 184, 222, .24);
  --text: #eef4ff;
  --muted: #778398;
  --blue: #20b8ff;
  --violet: #7768ff;
  --pink: #f83e91;
  --red: #ff304f;
  --orange: #ff9a45;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-width: 320px; min-height: 100%; background: var(--bg); color: var(--text); }
body { overflow: hidden; }
button, input { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, video, canvas { 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; }

.app-shell { height: 100dvh; display: grid; grid-template-columns: 230px minmax(470px, 1fr) 390px; background: radial-gradient(circle at 47% -15%, rgba(36,111,178,.13), transparent 40%), var(--bg); }

.sidebar { min-width: 0; padding: 26px 18px 22px; border-right: 1px solid var(--line); background: linear-gradient(180deg, #0b111b 0%, #080b12 70%); display: flex; flex-direction: column; position: relative; }
.sidebar::after { content: ""; position: absolute; inset: 0 0 auto; height: 180px; background: radial-gradient(circle at 28% 18%, rgba(32,184,255,.1), transparent 65%); pointer-events: none; }
.brand { display: flex; align-items: center; gap: 12px; padding: 0 10px 28px; position: relative; z-index: 1; }
.brand-orbit { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: linear-gradient(90deg, rgba(255,48,79,.24), rgba(32,184,255,.26)); box-shadow: -8px 0 20px rgba(255,48,79,.2), 8px 0 20px rgba(32,184,255,.2); position: relative; }
.brand-orbit::before, .brand-orbit::after { content: ""; position: absolute; background: rgba(255,255,255,.66); }
.brand-orbit::before { width: 1px; height: 31px; }
.brand-orbit::after { width: 31px; height: 1px; }
.brand-orbit i { width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 12px #fff; }
.brand-type { display: grid; gap: 3px; min-width: 0; }
.brand-type b { font-size: .94rem; letter-spacing: .28em; }
.brand-type small { color: var(--orange); font: .57rem/1 ui-monospace, monospace; letter-spacing: .22em; }

.side-nav { display: grid; gap: 7px; margin-top: 20px; position: relative; z-index: 1; }
.nav-item { width: 100%; min-height: 48px; display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; text-align: left; border: 1px solid transparent; background: transparent; color: #7f899d; padding: 8px 12px; cursor: pointer; transition: color .2s, background .2s, border-color .2s; }
.nav-item span { font-size: 1.1rem; text-align: center; }
.nav-item b { font-size: .84rem; font-weight: 500; }
.nav-item:hover, .nav-item.is-active { color: #fff; border-color: rgba(32,184,255,.34); background: linear-gradient(90deg, rgba(32,184,255,.14), rgba(119,104,255,.12)); box-shadow: inset 2px 0 var(--blue), 0 12px 30px rgba(0,0,0,.12); }
.sidebar-signal { margin-top: auto; padding: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.018); }
.sidebar-signal > span { color: #8b96aa; font: .61rem/1 ui-monospace, monospace; letter-spacing: .14em; }
.sidebar-signal > span i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px var(--blue); margin-right: 6px; }
.sidebar-signal dl { display: grid; grid-template-columns: 1fr 1fr; margin: 18px 0 0; }
.sidebar-signal dl div + div { border-left: 1px solid var(--line); padding-left: 15px; }
.sidebar-signal dt { font-weight: 700; font-size: 1.05rem; }
.sidebar-signal dd { margin: 4px 0 0; color: #5f6a7e; font: .58rem/1 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .1em; }
.sidebar-credit { margin: 18px 8px 0; color: #475164; font: .56rem/1 ui-monospace, monospace; letter-spacing: .19em; }

.content { min-width: 0; overflow-y: auto; overflow-x: hidden; scrollbar-color: #293342 transparent; scrollbar-width: thin; }
.view { min-height: 100%; padding: 42px clamp(24px, 3.2vw, 54px) 60px; }
.view[hidden] { display: none; }
.content-header { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: end; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.section-code { display: block; color: var(--orange); font: .65rem/1 ui-monospace, monospace; letter-spacing: .2em; margin-bottom: 15px; }
.content-header h1 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.4rem); line-height: .95; letter-spacing: -.055em; }
.content-header p { margin: 14px 0 0; color: #8490a5; line-height: 1.55; font-size: .92rem; }
.header-count { display: grid; justify-items: end; }
.header-count b { font-size: 2rem; line-height: 1; background: linear-gradient(90deg, var(--blue), var(--pink)); color: transparent; background-clip: text; -webkit-background-clip: text; }
.header-count span { color: #596478; font: .58rem/1 ui-monospace, monospace; letter-spacing: .18em; margin-top: 6px; }

.catalog-tools { display: grid; grid-template-columns: minmax(220px,1fr) auto; gap: 12px; margin: 26px 0 14px; }
.search-box { min-height: 46px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.025); padding: 0 15px; }
.search-box > span:not(.sr-only) { color: var(--blue); font-size: 1.35rem; }
.search-box input { width: 100%; min-width: 0; padding: 11px 0; background: transparent; border: 0; outline: 0; color: #fff; font-size: .86rem; }
.random-button { border: 1px solid rgba(32,184,255,.25); background: linear-gradient(100deg, rgba(32,184,255,.12), rgba(119,104,255,.13)); padding: 0 18px; color: #ced8e9; cursor: pointer; font-size: .78rem; }
.random-button span { color: var(--blue); margin-right: 7px; }
.filters { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; padding: 0 0 18px; border-bottom: 1px solid var(--line); }
.filters::-webkit-scrollbar { display: none; }
.filters button { flex: 0 0 auto; border: 1px solid var(--line); background: transparent; color: #79859a; padding: 8px 11px; cursor: pointer; font-size: .71rem; }
.filters button:hover, .filters button.is-active { color: #07101a; border-color: transparent; background: linear-gradient(100deg, var(--blue), var(--violet)); }

.list-head { display: grid; grid-template-columns: 34px minmax(200px,1.35fr) minmax(120px,.75fr) 58px 52px 38px; gap: 12px; align-items: center; padding: 18px 9px 9px; color: #465165; font: .58rem/1 ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }
.track-list { display: grid; }
.track-row { min-width: 0; display: grid; grid-template-columns: 34px minmax(200px,1.35fr) minmax(120px,.75fr) 58px 52px 38px; gap: 12px; align-items: center; min-height: 67px; padding: 7px 9px; border-bottom: 1px solid var(--line); cursor: pointer; transition: background .2s, box-shadow .2s; }
.track-row:hover { background: rgba(255,255,255,.024); }
.track-row.is-current { background: linear-gradient(90deg, rgba(255,48,79,.075), rgba(32,184,255,.08)); box-shadow: inset 2px 0 var(--blue); }
.track-index { color: #5e697d; font: .67rem/1 ui-monospace, monospace; text-align: center; }
.track-identity { min-width: 0; display: flex; align-items: center; gap: 12px; }
.track-identity img { width: 48px; height: 48px; flex: 0 0 auto; object-fit: cover; border: 1px solid var(--line); }
.track-identity div { min-width: 0; }
.track-identity strong { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .84rem; font-weight: 600; }
.track-identity small { display: block; color: #637087; font-size: .67rem; margin-top: 5px; }
.track-theme { color: #748096; font-size: .72rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.lang-chip { justify-self: start; color: #94a0b5; border: 1px solid var(--line); padding: 5px 6px; font: .59rem/1 ui-monospace, monospace; }
.track-time { color: #596479; font: .65rem/1 ui-monospace, monospace; }
.row-play { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); background: rgba(255,255,255,.025); display: grid; place-items: center; cursor: pointer; }
.row-play .play-icon { transform: scale(.72); }
.track-row.is-current .row-play { border-color: rgba(32,184,255,.45); background: rgba(32,184,255,.12); color: var(--blue); }
.empty-state { text-align: center; color: var(--muted); padding: 50px 10px; }

.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 30px; }
.video-card { background: var(--panel); border: 1px solid var(--line); }
.video-card video { width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #000; }
.video-card div { padding: 18px 20px 22px; }
.video-card span, .about-card span { color: var(--orange); font: .59rem/1 ui-monospace, monospace; letter-spacing: .17em; }
.video-card h2 { margin: 8px 0 0; font-size: 1rem; }
.about-card { margin-top: 30px; border: 1px solid var(--line); background: var(--panel); overflow: hidden; }
.about-card img { width: 100%; aspect-ratio: 16/7; object-fit: cover; }
.about-card > div { padding: clamp(24px, 4vw, 50px); max-width: 760px; }
.about-card p { color: #9ba6b9; line-height: 1.75; font-size: 1rem; }
.about-card blockquote { margin: 28px 0 18px; padding-left: 20px; border-left: 2px solid var(--pink); font-size: clamp(1.2rem, 2vw, 1.55rem); }

.player-column { --energy: .18; --bass: .12; --light-blur: 34px; --light-opacity: .32; --red-offset: -3px; --blue-offset: 3px; --light-scale: .98; --shadow-size: 42px; --cover-saturation: 1.16; --cover-brightness: .96; min-width: 0; padding: 28px 26px 22px; border-left: 1px solid var(--line); background: radial-gradient(circle at 50% 35%, rgba(30,43,72,.42), transparent 52%), linear-gradient(180deg,#0c101a,#080b12); display: flex; flex-direction: column; align-items: stretch; overflow: hidden; position: relative; }
.player-column::before { content: ""; position: absolute; inset: 0; opacity: .11; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(to bottom,black,transparent 72%); }
.player-topline { display: flex; justify-content: space-between; position: relative; z-index: 2; color: #5f6a7e; font: .6rem/1 ui-monospace, monospace; letter-spacing: .16em; }
.player-topline span { color: #98a4b8; }
.player-topline i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 9px var(--blue); }
.visual-stage { width: min(100%, 335px); aspect-ratio: 1; margin: clamp(22px, 5vh, 52px) auto 22px; position: relative; display: grid; place-items: center; isolation: isolate; }
#visualizer { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; filter: drop-shadow(0 0 8px rgba(74,148,255,.25)); }
.light-shadow { position: absolute; z-index: -1; width: 52%; height: 66%; border-radius: 50%; filter: blur(var(--light-blur)); opacity: var(--light-opacity); transition: opacity .08s linear; }
.shadow-red { left: 4%; top: 19%; background: var(--red); transform: translateX(var(--red-offset)) scale(var(--light-scale)); }
.shadow-blue { right: 4%; top: 19%; background: var(--blue); transform: translateX(var(--blue-offset)) scale(var(--light-scale)); }
.cover-orbit { position: absolute; z-index: 0; inset: 7%; border-radius: 50%; animation: orbit 18s linear infinite; }
.cover-orbit i { position: absolute; inset: 0; border: 1px solid rgba(123,156,208,.16); border-radius: 50%; }
.cover-orbit i:nth-child(2) { inset: 9%; border-color: rgba(255,48,79,.18); transform: rotate(34deg); }
.cover-orbit i:nth-child(3) { inset: -3% 18%; border-color: rgba(32,184,255,.18); transform: rotate(70deg); }
.player-cover { position: relative; z-index: 2; width: 64%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 1px solid rgba(255,255,255,.26); box-shadow: -18px 0 var(--shadow-size) rgba(255,48,79,.28), 18px 0 var(--shadow-size) rgba(32,184,255,.28), 0 24px 60px rgba(0,0,0,.55); transition: filter .12s linear; filter: saturate(var(--cover-saturation)) brightness(var(--cover-brightness)); }
.cover-play { position: absolute; z-index: 4; width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.6); background: rgba(4,7,13,.55); backdrop-filter: blur(8px); cursor: pointer; box-shadow: 0 0 0 9px rgba(255,255,255,.04); }
.play-icon { display: block; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid currentColor; margin-left: 4px; }
.pause-icon { display: block; width: 13px; height: 16px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; }
@keyframes orbit { to { transform: rotate(360deg); } }
body:not(.is-playing) .cover-orbit { animation-play-state: paused; }
.player-info { text-align: center; position: relative; z-index: 2; }
.player-info > span { color: var(--orange); font: .59rem/1 ui-monospace, monospace; letter-spacing: .12em; }
.player-info h2 { margin: 9px auto 6px; font-size: clamp(1.15rem, 1.7vw, 1.55rem); line-height: 1.15; max-width: 320px; }
.player-info p { margin: 0; color: #647087; font-size: .67rem; letter-spacing: .14em; }
.timeline { margin-top: auto; position: relative; z-index: 2; }
.timeline > div { display: flex; justify-content: space-between; color: #5d687c; font: .6rem/1 ui-monospace, monospace; margin-top: 9px; }
input[type="range"] { appearance: none; -webkit-appearance: none; width: 100%; height: 3px; background: linear-gradient(90deg, var(--red), var(--violet), var(--blue)); outline: 0; cursor: pointer; }
input[type="range"]::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.58); }
input[type="range"]::-moz-range-thumb { width: 12px; height: 12px; border: 0; border-radius: 50%; background: #fff; }
.player-controls { display: grid; grid-template-columns: 40px 48px 64px 48px 40px; justify-content: center; align-items: center; gap: 5px; margin: 17px 0 14px; position: relative; z-index: 2; }
.player-controls button { border: 0; background: transparent; color: #8692a7; height: 42px; cursor: pointer; }
.player-controls #prevButton, .player-controls #nextButton { font-size: 2rem; }
.player-controls .main-play { width: 58px; height: 58px; margin: auto; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--violet)); color: #05101a; box-shadow: 0 12px 30px rgba(54,128,255,.22); }
.player-controls button.is-active { color: var(--blue); text-shadow: 0 0 12px var(--blue); }
.volume-row { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 9px; position: relative; z-index: 2; }
.volume-row span { color: #566176; font: .58rem/1 ui-monospace, monospace; letter-spacing: .1em; }
.frequency-labels { display: flex; align-items: center; gap: 8px; margin-top: 19px; color: #3f495b; font: .54rem/1 ui-monospace, monospace; letter-spacing: .11em; }
.frequency-labels i { height: 1px; background: var(--line); flex: 1; }

:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }

@media (max-width: 1230px) {
  .app-shell { grid-template-columns: 86px minmax(440px,1fr) 340px; }
  .sidebar { padding-inline: 12px; align-items: center; }
  .brand { padding-inline: 0; }
  .brand-type, .nav-item b, .sidebar-signal, .sidebar-credit { display: none; }
  .nav-item { grid-template-columns: 1fr; width: 56px; justify-items: center; padding: 8px; }
  .player-column { padding-inline: 20px; }
}

@media (max-width: 900px) {
  body { overflow: auto; padding: 72px 0 104px; }
  .app-shell { height: auto; display: block; }
  .sidebar { position: fixed; z-index: 20; left: 0; right: 0; top: 0; height: 72px; padding: 9px 14px; border: 0; border-bottom: 1px solid var(--line); flex-direction: row; align-items: center; justify-content: space-between; }
  .brand { padding: 0; }
  .brand-type { display: grid; }
  .side-nav { display: flex; margin: 0; gap: 4px; }
  .nav-item { min-height: 42px; width: 44px; padding: 5px; }
  .content { overflow: visible; }
  .view { padding: 34px 22px 55px; }
  .player-column { position: fixed; z-index: 30; left: 8px; right: 8px; bottom: 7px; height: 88px; padding: 8px 12px; border: 1px solid var(--line-strong); display: grid; grid-template-columns: minmax(0,1fr) 158px; align-items: center; background: rgba(9,13,22,.93); backdrop-filter: blur(22px); box-shadow: 0 14px 55px rgba(0,0,0,.65); }
  .player-topline, .timeline, .volume-row, .frequency-labels { display: none; }
  .visual-stage { width: 62px; height: 62px; margin: 0; position: absolute; left: 12px; }
  .player-cover { width: 50px; }
  #visualizer, .cover-orbit, .light-shadow { display: none; }
  .cover-play { display: none; }
  .player-info { min-width: 0; text-align: left; padding-left: 72px; padding-right: 8px; }
  .player-info > span { display: none; }
  .player-info h2 { margin: 0 0 5px; font-size: .84rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .player-info p { font-size: .58rem; }
  .player-controls { grid-column: 2; grid-row: 1; grid-template-columns: 40px 58px 40px; margin: 0; gap: 3px; }
  .player-controls #shuffleButton, .player-controls #muteButton { display: none; }
  .player-controls .main-play { width: 50px; height: 50px; }
}

@media (max-width: 620px) {
  .brand-type { display: none; }
  .content-header { align-items: start; }
  .content-header h1 { font-size: 2.6rem; }
  .content-header p { font-size: .82rem; }
  .catalog-tools { grid-template-columns: 1fr; }
  .random-button { min-height: 42px; }
  .list-head { display: none; }
  .track-list { margin-top: 8px; }
  .track-row { grid-template-columns: 30px minmax(0,1fr) 36px; gap: 8px; min-height: 68px; padding-inline: 2px; }
  .track-theme, .lang-chip, .track-time { display: none; }
  .track-identity img { width: 48px; height: 48px; }
  .video-grid { grid-template-columns: 1fr; }
  .about-card img { aspect-ratio: 4/3; }
  .player-column { grid-template-columns: minmax(0,1fr) 112px; }
  .player-controls { grid-template-columns: 28px 50px 28px; }
  .player-controls #prevButton, .player-controls #nextButton { font-size: 1.55rem; }
}

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

/* Multi-page ORBIORA experience */
.page-shell { height: 100dvh; display: grid; grid-template-columns: 230px minmax(0, 1fr); background: var(--bg); }
.page-content { min-width: 0; height: 100dvh; overflow-y: auto; overflow-x: hidden; scrollbar-color: #293342 transparent; scrollbar-width: thin; }

.home-hero { min-height: min(76vh, 760px); position: relative; overflow: hidden; display: flex; align-items: end; isolation: isolate; border-bottom: 1px solid var(--line); }
.home-hero > video { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; max-width: none; object-fit: cover; filter: saturate(1.14) contrast(1.05); }
.hero-vignette { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4,6,11,.95) 0%, rgba(4,6,11,.68) 42%, rgba(4,6,11,.16) 76%), linear-gradient(0deg, rgba(4,6,11,.95) 0%, transparent 45%, rgba(4,6,11,.2) 100%); }
.hero-scanline { position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .12; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.08) 4px); }
.hero-copy { width: min(840px, 78%); padding: clamp(42px, 7vw, 94px); position: relative; z-index: 2; }
.hero-copy h1 { margin: 0; max-width: 820px; font-size: clamp(3rem, 6.4vw, 7.4rem); line-height: .91; letter-spacing: -.065em; font-weight: 300; }
.hero-copy h1 strong { font-weight: 780; background: linear-gradient(100deg, var(--blue), #6c7cff 48%, var(--pink) 78%, var(--orange)); color: transparent; background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { max-width: 620px; margin: 24px 0 0; color: #a6b0c2; font-size: 1rem; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 30px; }
.hero-primary { display: inline-flex; align-items: center; gap: 22px; padding: 15px 20px; background: linear-gradient(110deg, var(--blue), var(--violet)); color: #06101a; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-primary span { font-size: 1.15rem; }
#heroSound { border: 0; background: transparent; color: #c1cad9; cursor: pointer; font-size: .75rem; letter-spacing: .08em; }
.hero-video-nav { position: absolute; z-index: 3; right: 34px; bottom: 32px; display: flex; gap: 8px; }
.hero-video-nav button { width: 45px; height: 34px; border: 1px solid rgba(255,255,255,.2); background: rgba(6,8,16,.48); backdrop-filter: blur(8px); color: #929caf; cursor: pointer; font: .65rem/1 ui-monospace, monospace; }
.hero-video-nav button.is-active { color: #fff; border-color: var(--blue); box-shadow: inset 0 -2px var(--blue), 0 0 18px rgba(32,184,255,.2); }

.latest-section { padding: clamp(56px, 7vw, 96px) clamp(24px, 6vw, 84px); background: radial-gradient(circle at 85% 0%, rgba(70,42,137,.15), transparent 35%); }
.latest-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.latest-heading h2, .home-video-strip h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.4rem); line-height: .98; letter-spacing: -.05em; }
.latest-heading > a { color: #9ca8bb; font-size: .77rem; text-transform: uppercase; letter-spacing: .1em; }
.latest-heading > a span { color: var(--blue); margin-left: 5px; }
.latest-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-top: 24px; }
.latest-card { min-width: 0; border: 1px solid var(--line); background: rgba(255,255,255,.018); transition: transform .24s, border-color .24s, background .24s; }
.latest-card:hover { transform: translateY(-5px); border-color: rgba(32,184,255,.42); background: rgba(32,184,255,.045); }
.latest-cover { aspect-ratio: 1; position: relative; overflow: hidden; background: #05070c; }
.latest-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 56%,rgba(3,5,10,.88)); }
.latest-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s, filter .35s; }
.latest-card:hover img { transform: scale(1.035); filter: saturate(1.18); }
.latest-cover > span { position: absolute; z-index: 2; left: 10px; top: 10px; color: rgba(255,255,255,.7); font: .54rem/1 ui-monospace, monospace; }
.latest-cover > i { position: absolute; z-index: 2; right: 10px; bottom: 10px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg,var(--blue),var(--violet)); color: #06101a; font-size: .6rem; font-style: normal; }
.latest-card > div:last-child { padding: 11px 12px 14px; }
.latest-card small { color: var(--orange); font: .52rem/1 ui-monospace, monospace; letter-spacing: .08em; }
.latest-card h3 { margin: 7px 0 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .82rem; }
.latest-card p { margin: 0; color: #5d687d; font-size: .58rem; letter-spacing: .1em; }

.home-video-strip { margin: 0 clamp(24px, 6vw, 84px) 80px; padding: 46px clamp(28px,4vw,58px); min-height: 260px; border: 1px solid var(--line); display: flex; align-items: end; justify-content: space-between; gap: 34px; position: relative; overflow: hidden; background: linear-gradient(100deg,rgba(7,10,17,.96),rgba(7,10,17,.58)), url('assets/music-portal.png') center/cover; }
.home-video-strip p { max-width: 540px; color: #8d98ab; line-height: 1.6; }
.home-video-strip > a { min-width: max-content; padding: 14px 18px; border: 1px solid rgba(32,184,255,.3); background: rgba(32,184,255,.08); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
.home-video-strip > a span { color: var(--blue); margin-left: 8px; }

.archive-page { padding: clamp(42px,6vw,82px); background: radial-gradient(circle at 82% 0, rgba(32,110,190,.13), transparent 34%), var(--bg); }
.archive-heading { padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.archive-heading h1 { margin: 0; font-size: clamp(3rem,6vw,7rem); line-height: .9; letter-spacing: -.06em; font-weight: 300; }
.archive-heading h1 strong { font-weight: 760; background: linear-gradient(90deg,var(--blue),var(--violet),var(--pink)); color: transparent; background-clip: text; -webkit-background-clip: text; }
.archive-heading p { color: #8792a6; }
.video-archive { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 30px; }
.archive-video-card { border: 1px solid var(--line); background: var(--panel); min-width: 0; }
.archive-video-media { position: relative; }
.archive-video-media video { width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #000; }
.archive-video-media > span { position: absolute; top: 12px; left: 12px; padding: 6px 8px; background: rgba(4,6,11,.72); border: 1px solid rgba(255,255,255,.15); font: .6rem/1 ui-monospace,monospace; }
.archive-video-card > div:last-child { padding: 18px 20px 22px; }
.archive-video-card small { color: var(--orange); font: .58rem/1 ui-monospace,monospace; letter-spacing: .12em; }
.archive-video-card h2 { margin: 9px 0 0; font-size: 1rem; }

.about-page { background: #05070c; }
.about-hero { min-height: 100dvh; position: relative; display: flex; align-items: end; isolation: isolate; overflow: hidden; }
.about-hero > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(4,6,11,.96),rgba(4,6,11,.7) 50%,rgba(4,6,11,.18)),linear-gradient(0deg,rgba(4,6,11,.9),transparent 50%); }
.about-hero > div:last-child { padding: clamp(42px,7vw,100px); max-width: 850px; }
.about-hero h1 { margin: 0; font-size: clamp(3rem,6vw,7rem); line-height: .92; letter-spacing: -.06em; font-weight: 300; }
.about-hero h1 strong { font-weight: 760; background: linear-gradient(90deg,var(--blue),var(--pink)); color: transparent; background-clip: text; -webkit-background-clip: text; }
.about-hero p { max-width: 620px; color: #a1abbd; line-height: 1.75; }
.about-hero blockquote { margin: 28px 0 18px; padding-left: 20px; border-left: 2px solid var(--pink); font-size: 1.25rem; }
.about-hero small { color: var(--orange); font: .62rem/1 ui-monospace,monospace; letter-spacing: .16em; }

.track-row.is-wip { opacity: .52; cursor: default; }
.track-row.is-wip:hover { background: transparent; }
.track-time.is-wip-label { color: var(--orange); font-size: .5rem; letter-spacing: .06em; }
.row-pending { justify-self: center; color: #596478; letter-spacing: .12em; }

@media (max-width: 1230px) {
  .page-shell { grid-template-columns: 86px minmax(0,1fr); }
}

@media (max-width: 900px) {
  body:not(.music-page) { padding-bottom: 0; }
  .page-shell { height: auto; display: block; }
  .page-content { height: auto; overflow: visible; }
  .home-hero { min-height: 650px; }
  .hero-copy { width: 100%; padding: 40px 28px 72px; }
  .latest-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .archive-page { padding: 40px 24px 70px; }
  .about-hero { min-height: calc(100dvh - 72px); }
}

@media (max-width: 620px) {
  .home-hero { min-height: 590px; }
  .hero-copy h1 { font-size: clamp(3.2rem,15vw,5.4rem); }
  .hero-copy > p { font-size: .88rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-video-nav { right: 18px; bottom: 18px; }
  .latest-section { padding: 56px 18px; }
  .latest-heading { align-items: flex-start; flex-direction: column; }
  .latest-grid { grid-template-columns: 1fr; }
  .latest-card { display: grid; grid-template-columns: 92px minmax(0,1fr); }
  .latest-cover { aspect-ratio: 1; }
  .latest-card > div:last-child { align-self: center; }
  .home-video-strip { margin: 0 18px 60px; padding: 32px 24px; align-items: flex-start; flex-direction: column; }
  .video-archive { grid-template-columns: 1fr; }
  .archive-heading h1, .about-hero h1 { font-size: 3.2rem; }
  .about-hero > img { object-position: 62% center; }
  .about-overlay { background: linear-gradient(0deg,rgba(4,6,11,.98),rgba(4,6,11,.66) 68%,rgba(4,6,11,.18)); }
  .about-hero > div:last-child { padding: 40px 22px 62px; }
}
