/* Base and shared components */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.language-picker { display: inline-flex; align-items: center; min-width: 0; }
.language-switch { width: 104px; color: #efece6; background: #151713; border: 1px solid #45463d; border-radius: 2px; padding: 8px 5px; font: 12px/1.4 Arial, 'Microsoft YaHei', 'Nirmala UI', sans-serif; cursor: pointer; }
.language-switch:focus-visible, .market-switch:focus-visible { outline: 2px solid #e7b28a; outline-offset: 3px; }
.press-language { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.market-picker { display: flex; gap: 15px; align-items: center; flex-wrap: wrap; margin-top: 26px; }
.market-picker > span { color: #a8aaa3; font-size: 12px; }
.market-switch { min-width: 140px; max-width: 100%; padding: 9px; border: 1px solid #45463d; background: #151713; color: #efece6; font: 12px Arial, 'Microsoft YaHei', 'Nirmala UI', sans-serif; }
html:lang(zh-Hans) :is(h2,.page-heading), html:lang(zh-Hans) h3 { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; letter-spacing: -.02em; line-height: 1.2; }
html:lang(hi) :is(h2,.page-heading), html:lang(hi) h3 { font-family: 'Nirmala UI', Mangal, sans-serif; letter-spacing: 0; line-height: 1.3; }
html:lang(hi) .mono, html:lang(hi) .eyebrow, html:lang(hi) .tag { font-family: 'Nirmala UI', Mangal, sans-serif; letter-spacing: 0; }
html:lang(hi) #about-title, html:lang(zh-Hans) #about-title { font-family: Georgia, 'Times New Roman', serif; letter-spacing: -.055em; line-height: 1.06; }
@media (max-width: 1100px) and (min-width: 801px) { .site-header { gap: 18px; } .site-header nav { gap: 14px; } .site-header nav a { font-size: 12px; } .language-switch { width: 90px; } }
@media (max-width: 560px) { .language-switch { width: 82px; font-size: 12px; padding: 7px 3px; } .site-header .header-tools { gap: 5px; } .market-picker { gap: 9px; } }
@media (max-width: 360px) { .site-header { padding-inline: 16px; } .site-header .brand { font-size: 18px; gap: 5px; } .site-header .brand-signature { width: 27px; } .site-header .menu { padding-left: 5px; } .site-header .menu > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } .language-switch { width: 80px; } }
@media print { .press-language, .market-picker { display: none; } }
.language-picker { position: relative; width: 58px; min-width: 58px; height: 34px; border: 1px solid #45463d; background: #151713; }
.language-current { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0 9px; font: 12px/1 Arial, sans-serif; }
.language-current > span { color: #e7b28a; font-size: 16px; }
.language-picker .language-switch { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; }
.language-picker:focus-within { outline: 2px solid #e7b28a; outline-offset: 3px; }
:root { color-scheme: dark; --bg: #0c0d0d; --panel: #141615; --ink: #efece6; --muted: #a8aaa3; --accent: #e7b28a; --line: #30322e; --pad: clamp(24px, 6vw, 104px); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.65 Arial, Helvetica, sans-serif; }
body:has(dialog[open]) { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; cursor: pointer; border: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
:is(h2,.page-heading) { font-size: clamp(44px, 5.5vw, 82px); line-height: 1.06; letter-spacing: -.055em; }
:is(h2,.page-heading) em, h3 em { color: var(--accent); font-weight: 400; }
img { max-width: 100%; height: auto; display: block; }
.mono, .eyebrow, .tag { font: 12px/1.6 Consolas, 'Courier New', monospace; letter-spacing: 1.5px; }
.eyebrow { color: var(--accent); margin-bottom: 24px; }
.btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid #676258; padding: 14px 23px; background: transparent; font-size: 13px; transition: background .25s, color .25s, transform .25s; }
.btn:hover { background: var(--ink); color: var(--bg); transform: translateY(-2px); }
.btn.gold { background: var(--accent); color: #201915; border-color: var(--accent); }
.btn.gold:hover { background: #f4d1b5; }
.text-link { display: inline-flex; gap: 14px; align-items: center; border: 0; border-bottom: 1px solid #746250; background: none; padding: 5px 0; font-size: 13px; transition: color .2s, border-color .2s; }
.text-link:hover { color: var(--accent); border-color: var(--accent); }
.section { padding: clamp(65px, 8vw, 126px) var(--pad); border-bottom: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; gap: 28px; align-items: flex-end; margin-bottom: 43px; }
.section-heading .eyebrow { margin-bottom: 15px; }
.section-note { color: var(--muted); font-size: 13px; line-height: 1.7; max-width: 280px; padding-bottom: 6px; }
.live-dot { display: inline-block; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; margin-right: 8px; box-shadow: 0 0 14px #e7b28a80; animation: beacon 4s ease-in-out infinite; }
.skip { position: fixed; left: 14px; top: -100px; padding: 12px; background: var(--bg); z-index: 50; }
.skip:focus { top: 10px; }
.site-header { position: sticky; top: 0; z-index: 20; height: 79px; padding: 0 var(--pad); display: flex; align-items: center; gap: 28px; border-bottom: 1px solid #ffffff16; background: #0c0d0df2; backdrop-filter: blur(18px); }
.brand { display: inline-flex; gap: 11px; align-items: center; font: 600 24px/1 Georgia, serif; letter-spacing: -.8px; white-space: nowrap; }
.signature-light { filter: brightness(0) invert(1); }
.brand-signature { width: 44px; height: auto; flex: 0 0 auto; }
.site-header nav { display: flex; gap: clamp(18px, 2.5vw, 40px); margin-left: auto; }
.site-header nav a { font-size: 12px; color: #b6b8b0; position: relative; padding: 29px 0; transition: color .2s; white-space: nowrap; }
.site-header nav a:hover, .site-header nav a.active { color: var(--ink); }
.site-header nav a:after { content: ''; position: absolute; bottom: 17px; left: 0; width: 0; height: 1px; background: var(--accent); transition: width .3s; }
.site-header nav a.active:after, .site-header nav a:hover:after { width: 100%; }
.header-tools { display: flex; gap: 12px; align-items: center; }
.menu { display: none; background: none; padding: 10px 0 10px 12px; }
.reading-progress { position: absolute; bottom: -1px; left: 0; height: 1px; width: 100%; background: var(--accent); transform: scaleX(var(--progress, 0)); transform-origin: left; }
.hero { position: relative; isolation: isolate; min-height: min(820px, calc(100svh - 79px)); height: max(660px, calc(100svh - 79px)); max-height: 960px; overflow: hidden; display: flex; align-items: center; border-bottom: 1px solid #44382d; }
.hero-atmosphere { z-index: -3; position: absolute; inset: -3%; background: #19120f url(../hero-eclipse-base.svg) 67% center/cover no-repeat; animation: atmosphere 11s ease-in-out infinite alternate; }
.solar-corona { position: absolute; z-index: -1; left: var(--eclipse-x, 70%); top: var(--eclipse-y, 44%); width: var(--solar-field-size, 1200px); aspect-ratio: 1; transform: translate(-50%, -50%); pointer-events: none; mask-image: radial-gradient(circle, transparent calc(var(--eclipse-diameter, 500px) / 2 - .5px), #000 calc(var(--eclipse-diameter, 500px) / 2 + 1px)); }
.solar-rays { display: block; width: 100%; height: 100%; opacity: .65; transform-origin: center; animation: solar-flow 12s ease-in-out infinite alternate, solar-glow 3.8s ease-in-out infinite; will-change: transform, opacity; }
.solar-corona:before, .solar-corona:after { content: ''; position: absolute; z-index: 1; left: 50%; top: 50%; width: var(--eclipse-diameter, 500px); aspect-ratio: 1; border: 1px solid #ffc17c; border-radius: 50%; box-shadow: 0 0 14px #ffad6450, inset 0 0 10px #ffad6430; animation: corona-wave 3.8s ease-out infinite; pointer-events: none; }
.solar-corona:after { animation-delay: -1.9s; }
.scene-idle .solar-rays { animation-play-state: paused; }
.hero-atmosphere:before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, #0c0d0de0, #0c0d0d36 54%, transparent 78%), linear-gradient(0deg, #0c0d0df0, transparent 50%); }
.hero:after { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 70% 44%, #ff964b12, transparent 44%); animation: beacon 4.2s ease-in-out infinite; pointer-events: none; }
#particles { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; pointer-events: none; }
.hero-content { padding: 10px var(--pad) 130px; width: 100%; }
.hero h1 { font-size: clamp(86px, 12.5vw, 190px); letter-spacing: -.07em; line-height: 1.07; margin-left: -.045em; }
.title-period { color: var(--accent); }
.hero-statement { font: 400 clamp(30px, 3.6vw, 56px)/1.12 Georgia, serif; letter-spacing: -.04em; margin-top: 20px; }
.hero-statement em { color: var(--accent); }
.hero-statement em { animation: genre-glow 3.8s ease-in-out infinite; }
.hero-actions { display: flex; gap: 29px; align-items: center; margin-top: 34px; }
.play-icon { font-size: 21px; line-height: 1; }
.hero-coordinate { position: absolute; right: var(--pad); top: 40px; text-align: right; color: var(--accent); font-size: 12px; }
.hero-coordinate span { color: #b5a89a; }
.orbit-mark { position: absolute; z-index: 1; left: var(--eclipse-x, 70%); top: var(--eclipse-y, 44%); width: var(--eclipse-diameter, 500px); aspect-ratio: 1; transform: translate(-50%, -50%); border: 1px solid #e7b28a17; border-radius: 50%; pointer-events: none; }
.orbit-mark:after { content: ''; position: absolute; inset: -12%; border-radius: 50%; border: 1px dashed #e7b28a10; }
.orbit-mark span { display: block; width: 100%; height: 100%; animation: orbit 14s linear infinite; }
.orbit-mark span:before { content: ''; width: 5px; height: 5px; position: absolute; top: -2px; left: 50%; background: #f1b986; border-radius: 50%; box-shadow: 0 0 14px #e7b28a; }
.hero-signature { position: absolute; z-index: 2; left: var(--eclipse-x, 70%); top: var(--eclipse-y, 44%); width: var(--sigil-width, 240px); aspect-ratio: 720.17 / 472.04; transform: translate(-50%, -50%); text-align: center; opacity: .9; pointer-events: none; isolation: isolate; }
.hero-signature img { width: 100%; height: 100%; object-fit: contain; }
.hero-signature > span { display: block; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: max-content; margin-top: 18px; color: #e4c7b0; font-size: clamp(12px, 1.1vw, 16px); letter-spacing: 3px; }
.hero-sigil:before { content: ''; position: absolute; left: 50%; top: 50%; width: 150%; aspect-ratio: 1; border: 1px solid #e7b28a25; border-radius: 50%; z-index: -1; background: conic-gradient(transparent 0deg 290deg, #e7b28a24 360deg); animation: radar-sweep 7s linear infinite; }
.hero-sigil img { animation: sigil-breathe 3.8s ease-in-out infinite; filter: brightness(0) invert(1) drop-shadow(0 0 12px #e7b28a35); }
.hero-release { position: absolute; right: var(--pad); bottom: 84px; display: flex; gap: 16px; align-items: center; width: 360px; padding: 16px; border: 1px solid #9f816449; background: #191712c9; backdrop-filter: blur(14px); transition: border-color .3s; }
.hero-release:hover { border-color: var(--accent); }
.hero-release img { width: 64px; height: 64px; }
.hero-release strong { display: block; font: 23px/1.3 Georgia, serif; }
.hero-release small { color: var(--accent); font-size: 12px; letter-spacing: 1px; }
.hero-release > span > span { font-size: 12px; color: #c6b5a3; display: block; }
.round-arrow { margin-left: auto; border: 1px solid #746454; border-radius: 50%; width: 30px; height: 30px; display: grid; place-items: center; flex-shrink: 0; }
.hero-bottom { position: absolute; bottom: 25px; left: var(--pad); right: var(--pad); display: flex; justify-content: space-between; align-items: center; color: #b8b4aa; font-size: 12px; }
.hero-bottom a { display: flex; gap: 14px; align-items: center; }
.hero-bottom:has(.motion-switch) { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.hero-bottom:has(.motion-switch) > span { justify-self: end; }
.motion-switch {
  display: grid; justify-items: center; align-content: center; gap: 4px;
  min-height: 44px; min-width: 60px; padding: 3px 8px;
  border: 0; background: none; color: var(--ink); font: inherit;
  letter-spacing: .06em; text-transform: uppercase;
}
.motion-switch:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.motion-switch-track {
  display: block; width: 36px; height: 19px; position: relative;
  border: 1px solid #a28f7f; border-radius: 12px; background: #24211e;
}
.motion-switch-track::before {
  content: ''; position: absolute; top: 3px; left: 3px;
  width: 11px; height: 11px; border-radius: 50%; background: #ddd0c5;
  transition: transform .2s ease;
}
.motion-switch[aria-checked="true"] .motion-switch-track { background: var(--accent); border-color: var(--accent); }
.motion-switch[aria-checked="true"] .motion-switch-track::before { transform: translateX(17px); background: #171310; }
.scroll-line { width: 1px; height: 25px; background: #62503c; overflow: hidden; position: relative; }
.scroll-line:after { content: ''; position: absolute; inset: -100% 0 100%; background: var(--accent); animation: scroll-signal 2.2s ease-in-out infinite; }
.small-cross { color: var(--accent); margin: 0 14px; }
.entrance { animation: enter 1s both cubic-bezier(.2, .7, .2, 1); }
.hero h1 { animation-delay: .1s; }
.hero-statement { animation-delay: .2s; }
.hero-actions { animation-delay: .3s; }
.hero-release { animation-delay: .5s; }
.ticker { overflow: hidden; border-bottom: 1px solid var(--line); padding: 20px 0; background: #111310; }
.ticker-track { display: flex; width: max-content; animation: ticker 32s linear infinite; }
.ticker-track > span { white-space: nowrap; font: 12px/1.5 Consolas, monospace; letter-spacing: 3px; color: #c3c3b8; }
.ticker i { font-style: normal; color: var(--accent); margin: 0 45px; }
/* Release archive */
.archive-tools { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; gap: 12px; }
.filters { display: flex; gap: 8px; }
.filters button { background: none; border: 1px solid transparent; border-radius: 30px; padding: 8px 14px; font-size: 12px; color: var(--muted); transition: color .2s, border-color .2s; }
.filters button.active { color: var(--ink); border-color: #777164; }
.filters button:hover { color: var(--accent); }
.filters span { font-size: 12px; margin-left: 5px; color: var(--accent); }
.year-filter { display: flex; align-items: center; gap: 12px; }
.year-filter > span { color: var(--muted); font-size: 12px; }
.year-filter select { color: var(--ink); background: var(--panel); border: 1px solid var(--line); padding: 8px 10px; font: 12px Arial, sans-serif; }
.year-filter select:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.catalog-pagination { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px; }
.catalog-pagination [hidden] { display: none; }
.catalog-empty { color: var(--muted); font-size: 14px; padding: 35px 0; }
#release-count { color: var(--muted); font-size: 12px; }
.release-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; align-items: start; }
.release-card { padding: 0; background: none; text-align: left; min-width: 0;  }
.release-card[hidden] { display: none; }
.release-card .art { position: relative; overflow: hidden; background: #181917; aspect-ratio: 1; transition: transform .3s, box-shadow .3s; transform: perspective(800px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)); }
.release-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1), filter .5s; }
.release-card:hover img { transform: scale(1.065); filter: brightness(1.12); }
.release-card:hover .art { box-shadow: 0 18px 50px #0008; }
.tag { position: absolute; left: 10px; bottom: 10px; font-size: 12px; padding: 3px 6px; background: #0c0d0dbf; color: #c2c0b8; letter-spacing: .8px; }
.art .card-open { position: absolute; right: 12px; bottom: 12px; width: 34px; height: 34px; border: 1px solid #ffffff50; border-radius: 50%; display: grid; place-items: center; background: #14141185; transition: background .3s, color .3s; }
.release-card:hover .card-open { background: var(--accent); color: var(--bg); }
.release-card .idx { color: var(--muted); font: 12px/1.6 Consolas, monospace; letter-spacing: 1px; display: flex; justify-content: space-between; gap: 5px; margin: 17px 0 7px; }
.release-card strong { display: block; font: 27px/1.12 Georgia, serif; letter-spacing: -.7px; }
.release-card small { display: block; color: var(--muted); font-size: 12px; margin-top: 6px; }
.upcoming-badge { position: absolute; top: 12px; left: 12px; background: var(--accent); color: #171511; font: 12px/1.5 Consolas, monospace; letter-spacing: 1px; padding: 4px 8px; }
.archive-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid var(--line); padding-top: 26px; margin-top: 45px; }
.archive-foot .mono { color: var(--muted); font-size: 12px; }
/* Dedicated EP scene */
.signal-section { --scene-glow: #208af570; --scene-wash: #0a3b5e45; display: grid; grid-template-columns: 1.08fr 1fr; gap: 8vw; padding: clamp(70px, 8vw, 120px) var(--pad); align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 25% 50%, var(--scene-wash), transparent 65%), #0d141d; transition: background-color 1.1s; }
.signal-art { position: relative; padding: 5%; }
.signal-cover { position: relative; width: 100%; box-shadow: 0 25px 70px #0009; animation: cover-drift 8s ease-in-out infinite; }
.signal-halo { position: absolute; inset: -5%; border-radius: 50%; background: radial-gradient(circle, var(--scene-glow), transparent 65%); filter: blur(28px); animation: beacon 6s ease-in-out infinite; transition: background 1.5s; }
.signal-art:after { content: ''; position: absolute; inset: -2%; border: 1px dashed #c3936d40; border-top-color: #a4d9ffb0; border-radius: 50%; pointer-events: none; animation: orbit 18s linear infinite; }
.art-label { position: absolute; left: 5%; bottom: -25px; font-size: 12px; color: var(--muted); }
.signal-content { padding: 10px 0; }
.signal-content h2 em, .signal-content .eyebrow { color: #a4d9ff; }
.signal-content h2 { font-size: clamp(65px, 7.6vw, 114px); line-height: .94; }
.signal-subtitle { font: italic 25px/1.3 Georgia, serif; color: #c9b29d; margin-top: 20px; }
.signal-description { font-size: 13px; color: var(--muted); margin-top: 24px; }
.release-date { margin: 27px 0; display: flex; align-items: center; gap: 25px; border-block: 1px solid #72624f42; padding: 14px 0; }
.release-date > span { font-size: 12px; color: var(--muted); max-width: 65px; }
.release-date time { font: 22px/1.3 Georgia, serif; white-space: nowrap; }
.release-date time span { color: #796551; padding: 0 4px; }
.signal-controls { display: flex; gap: 5px; }
.signal-controls button { flex: 1; font-size: 12px; background: transparent; color: var(--muted); padding: 12px; border: 1px solid #514334; text-align: left; transition: background .5s, color .5s; }
.signal-controls button span { font: 12px Consolas, monospace; margin-right: 10px; color: var(--accent); }
.signal-controls button.active { color: var(--ink); background: #2a7da22b; border-color: #8db6d1; }
.scene-caption { font-size: 12px; color: var(--muted); margin: 10px 0 22px; }
.signal-section.awaken { --scene-glow: #eeb23b70; --scene-wash: #62431040; background-color: #19170d; }
.awaken .signal-controls button.active { background: #d69b6220; border-color: #c4916280; }
.awaken h2 em, .awaken .eyebrow { color: #f4d18a; }
.ep-tracks { margin: 24px 0; }
.ep-tracks > .mono { color: var(--muted); font-size: 12px; margin-bottom: 10px; }
.ep-tracks ul { display: grid; grid-template-rows: repeat(3, auto); grid-auto-flow: column; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 25px; list-style: none; padding: 0; margin: 0; }
.ep-tracks li { font-size: 13px; border-bottom: 1px solid #ffffff14; padding-bottom: 5px; }
.epk-upcoming { display: grid; grid-template-columns: 160px 1fr; gap: 25px; margin-top: 22px; align-items: center; }
.epk-upcoming .ep-tracks { margin: 0; }
.epk-upcoming img { width: 160px; height: 160px; }
/* Listening room */
.listen-section { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; }
.listen-title > p:not(.eyebrow) { color: var(--muted); margin-top: 25px; font-size: 13px; }
.platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 24px; }
.platforms .btn { font-size: 12px; min-width: 135px; }
.platform-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); font-size: 12px; transition: border-color .25s, background .25s; }
.platform-link small { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; line-height: 1.4; }
.platform-content { min-width: 0; flex: 1; }
.platform-logo { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 150px; height: 37px; padding: 7px 10px; border-radius: 3px; }
.platform-logo-light { background: #f7f7f4; }
.platform-logo-dark { background: #080a09; }
.platform-logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.platform-content > small { margin-top: 7px; }
.platform-link > span:last-child { color: var(--accent); }
.platform-link:hover { border-color: var(--accent); background: #e7b28a09; }
.release-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.release-platforms .platform-link { font-size: 12px; padding: 8px 10px; }
.release-platforms .platform-logo { max-width: 140px; height: 32px; padding: 6px 9px; }
.platform-logo.platform-logo-amazon { padding-top: 2px; padding-bottom: 2px; }
.detail-copy .platform-kicker { margin: 18px 0 10px; color: var(--accent); font-size: 12px; }
.player-shell { min-height: 352px; border: 1px solid var(--line); background: #141712; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 26px; }
.player-grid { position: absolute; inset: 0; background-image: linear-gradient(#c3c9af05 1px, transparent 1px), linear-gradient(90deg, #c3c9af05 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
.player-shell > .mono { color: #b5c3a4; margin: 22px 0 16px; position: relative; }
.player-note { color: var(--muted); font-size: 12px; margin-top: 16px; position: relative; text-align: center; }
.player-shell .btn { z-index: 1; padding: 10px 18px; }
.equalizer { height: 72px; display: flex; align-items: center; gap: 6px; opacity: .65; }
.equalizer i { width: 3px; height: 100%; background: linear-gradient(var(--accent), #485941); animation: equalize 2s ease-in-out infinite alternate; transform-origin: center; }
.equalizer i:nth-child(3n) { animation-delay: -.8s; animation-duration: 1.5s; }
.equalizer i:nth-child(3n + 1) { animation-delay: -1.4s; animation-duration: 2.5s; }
.equalizer i:nth-child(2n) { height: 70%; }
.player-shell.loaded { padding: 0; background: #171c17; }
.spotify-frame { border: 0; width: 100%; height: 352px; display: block; }
.player-fallback { display: block; padding: 12px; color: var(--accent); font-size: 12px; text-align: center; }
/* Artist and release timeline */
.about-section { display: grid; grid-template-columns: 1fr 1fr; gap: 70px 9vw; }
.about-visual { min-height: 560px; position: relative; background: #14151a; overflow: hidden; border: 1px solid #37353d; display: flex; align-items: flex-end; }
.about-circle { position: absolute; width: 100%; aspect-ratio: 1; left: 13%; top: -10%; border-radius: 50%; border: 1px solid #837d8b42; padding: 25px; }
.about-circle img { border-radius: 50%; width: 100%; height: 100%; object-fit: cover; opacity: .72; animation: orbit 90s linear infinite; }
.about-circle:after { content: ''; position: absolute; inset: -4%; border: 1px solid #d8c4e11c; border-top-color: #d8c4e18c; border-radius: 50%; animation: orbit 16s linear infinite; }
.artist-wave { position: absolute; inset: 30% 10% 20%; display: flex; align-items: center; justify-content: center; gap: 5px; opacity: .28; pointer-events: none; }
.artist-wave i { flex: 1; max-width: 5px; height: calc(24% + mod(var(--bar) * 17, 65) * 1%); background: linear-gradient(transparent, #d8c4e1, transparent); transform-origin: center; animation: equalize calc(1.6s + var(--bar) * .08s) ease-in-out infinite alternate; animation-delay: calc(var(--bar) * -.23s); }
.about-graphic { position: absolute; top: 24px; left: 24px; right: 24px; display: flex; justify-content: space-between; font: 12px Consolas, monospace; color: #aba0b6; letter-spacing: 2px; }
.about-graphic span:last-child { font-size: 22px; }
.about-location { padding: 32px; z-index: 1; width: 100%; background: linear-gradient(transparent, #0c0d0df5 80%); }
.about-location > span { display: block; font-size: 12px; color: #c9bdcd; }
.about-location > strong { font: 60px/.95 Georgia, serif; letter-spacing: -3px; display: block; margin: 15px 0 25px; }
.about-location em { color: #d8c4e1; font-weight: 400; }
.about-content { align-self: center; }
.bodycopy { margin: 26px 0 18px; }
.bodycopy p { color: #b5b8af; font-size: 14px; margin-bottom: 18px; }
.artist-facts { display: flex; gap: 48px; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 35px; }
.artist-facts strong, .artist-facts span { display: block; }
.artist-facts .mono { font-size: 12px; color: var(--muted); margin-bottom: 5px; }
.artist-facts strong { font-weight: 400; font-size: 13px; }
.artist-story { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 44px 9vw; }
.story-chapter { padding-top: 24px; border-top: 1px solid var(--line); }
.story-chapter > .mono { font-size: 12px; color: var(--accent); }
.story-chapter h3 { font-size: clamp(27px, 3vw, 39px); line-height: 1.15; letter-spacing: -1px; margin: 12px 0 18px; }
.story-chapter p { color: #b5b8af; font-size: 14px; max-width: 570px; }
.timeline { grid-column: 1 / -1; }
.timeline-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 30px; }
.timeline-heading h3 { font-size: 32px; letter-spacing: -1px; }
.timeline-heading p, .timeline-era > span { color: var(--muted); font-size: 12px; }
.timeline-era { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 18px; }
.timeline-era h4 { margin: 0; font: 32px/1 Georgia, serif; letter-spacing: -1px; }
#catalogo-2026 { margin-top: 42px; scroll-margin-top: 20px; }
#catalogo-2026 h4 { color: var(--accent); }
.timeline-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.timeline-items .timeline-release { display: flex; align-items: center; gap: 14px; background: #111310; border: 1px solid var(--line); padding: 15px; text-align: left; min-width: 0; }
.timeline-release > img { width: 54px; height: 54px; flex-shrink: 0; }
.timeline-release-copy { min-width: 0; }
.timeline-release time { font: 12px/1.4 Consolas, monospace; letter-spacing: .4px; color: var(--muted); }
.timeline-release strong { display: block; font: 20px/1.13 Georgia, serif; margin: 5px 0; letter-spacing: -.3px; }
.timeline-release-copy > span { color: var(--muted); font-size: 12px; }
.timeline-release-copy > span > span { color: var(--accent); }
.timeline-items .timeline-release:hover { border-color: var(--accent); }
.timeline-release:hover strong { color: var(--accent); }
.timeline-upcoming { border-top: 1px solid var(--line); margin-top: 32px; padding-top: 22px; }
.timeline-upcoming > p { color: var(--accent); font-size: 12px; margin-bottom: 14px; }
.timeline-future { display: flex; align-items: center; gap: 20px; text-align: left; width: 100%; border: 1px solid #806b51; padding: 20px; background: #e7b28a05; }
.timeline-future > img { width: 72px; height: 72px; flex-shrink: 0; }
.timeline-future time { font: 12px/1.4 Consolas, monospace; color: var(--accent); letter-spacing: 1px; }
.timeline-future strong { display: block; font: 30px/1.1 Georgia, serif; margin: 7px 0; }
.timeline-future > span > span { color: var(--muted); font-size: 12px; }
.timeline-future > span:last-child { margin-left: auto; color: var(--accent); font-size: 23px; }
.timeline-future:hover { background: #e7b28a0e; }
/* Press kit */
.press-section { display: grid; grid-template-columns: 1fr 1fr; gap: 13vw; align-items: center; background: #121410; }
.press-cover { max-width: 420px; width: 100%; padding: 32px; aspect-ratio: .77; background: #c7b59a; color: #22251e; position: relative; box-shadow: 16px 20px 0 #05060470, 0 30px 60px #0003; transform: rotate(-4deg); display: flex; flex-direction: column; justify-content: space-between; }
.press-cover-signature { width: 100%; height: auto; margin: 28px 0; }
.press-cover { animation: press-float 7s ease-in-out infinite; }
.press-cover > span { font: clamp(60px, 7vw, 100px)/.84 Georgia, serif; letter-spacing: -6px; position: relative; z-index: 1; }
.press-cover > .mono { font-size: 12px; letter-spacing: 1px; }
.press-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
.press-actions .text-link { font-size: 12px; }
.press-content :is(h2,.page-heading) { font-size: clamp(44px, 4.8vw, 72px); }
.press-content > p:not(.eyebrow) { color: var(--muted); font-size: 13px; margin: 24px 0 20px; }
.kit-list { list-style: none; margin: 0 0 25px; padding: 0; }
.kit-list li { border-top: 1px solid var(--line); padding: 9px 0; font-size: 12px; }
.kit-list span { font: 12px Consolas, monospace; color: var(--accent); margin-right: 25px; }
.press-note { display: block; color: var(--muted); font-size: 12px; margin-top: 13px; }
.label-jump { margin-top: 24px; font-size: 12px; }
/* Artist identity assets */
.press-section { row-gap: 44px; }
.artist-media { grid-column: 1 / -1; min-width: 0; }
.artist-media h3 { font-size: 30px; letter-spacing: -1px; margin-bottom: 24px; }
.artist-asset-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.artist-asset { display: block; min-width: 0; margin: 0; border: 1px solid var(--line); background: #111310; }
.artist-asset-preview { display: grid; place-items: center; aspect-ratio: 2.1; padding: 24px; background: #c7b59a; }
.artist-asset-preview img { width: 100%; height: 100%; object-fit: contain; min-height: 0; }
.artist-asset-sigil { background: radial-gradient(ellipse at center, #41332255, transparent 70%), #111310; }
.artist-asset-info { display: block; padding: 16px 18px; text-align: center; }
.artist-asset-info strong { font-size: 12px; font-weight: 400; }
.artist-asset-info > span { color: var(--accent); }
.artist-asset-info small { grid-column: 1 / -1; color: var(--muted); font: 12px/1.6 Consolas, monospace; letter-spacing: 1px; }
.press .artist-media { margin-block: 30px; }
.press .artist-asset { text-decoration: none; }
/* Sigil Edition concept studies */
.sigil-jump { display: flex; width: fit-content; margin-top: 18px; font-size: 12px; }
.sigil-edition-section { background: radial-gradient(ellipse at 85% 35%, #65422d24, transparent 55%), #111210; }
.sigil-concept-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 7vw; align-items: center; }
.sigil-feature, .sigil-study { display: block; background: none; padding: 0; text-align: left; min-width: 0; }
.sigil-sheet { display: block; position: relative; background: #d5d4c9; border: 1px solid #787c71; }
.sigil-sheet > img { width: 100%; height: auto; }
.sigil-open { position: absolute; right: 12px; bottom: 12px; width: 34px; height: 34px; display: grid; place-items: center; background: #10120fd9; color: var(--ink); border: 1px solid #ffffff40; border-radius: 50%; transition: background .25s, color .25s; }
.sigil-feature:hover .sigil-open, .sigil-study:hover .sigil-open { background: var(--accent); color: #171511; }
.sigil-card-caption { display: block; padding: 16px 0 4px; }
.sigil-card-caption > .mono { display: block; color: var(--accent); font-size: 12px; letter-spacing: 1px; margin-bottom: 6px; }
.sigil-card-caption > strong { display: block; font: 25px/1.12 Georgia, serif; letter-spacing: -.6px; font-weight: 400; }
.sigil-card-caption > span:last-child { display: block; margin-top: 7px; font-size: 12px; color: var(--muted); }
.sigil-concept-badge { border: 1px solid #826a53; width: fit-content; padding: 5px 10px; color: var(--accent); font-size: 12px; }
.sigil-concept-symbol { width: 100px; height: auto; margin: 23px 0 20px; }
.sigil-concept-copy h3 { font-size: clamp(36px, 4vw, 60px); line-height: 1.04; letter-spacing: -2px; }
.sigil-concept-copy > p:not(.mono) { font-size: 13px; color: var(--muted); margin-top: 22px; max-width: 360px; }
.sigil-palette { display: flex; flex-wrap: wrap; gap: 16px; margin: 28px 0; }
.sigil-palette > span { display: grid; gap: 8px; font: 12px/1.5 Consolas, monospace; letter-spacing: .5px; }
.sigil-palette i { width: 35px; height: 20px; background: var(--swatch); border: 1px solid #ffffff26; }
.sigil-concept-copy > .sigil-concept-note { font-size: 12px; max-width: 320px; }
.sigil-studies-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 60px 0 28px; padding-top: 28px; border-top: 1px solid var(--line); }
.sigil-studies-heading h3 { font-size: 27px; letter-spacing: -.7px; }
.sigil-studies-heading > span { color: var(--muted); font-size: 12px; }
.sigil-studies { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.sigil-study .sigil-card-caption > strong { font-size: 21px; }
.sigil-fallback { margin-top: 28px; font-size: 12px; }
.sigil-fallback a { text-decoration: underline; }
.sigil-project-dialog { width: min(1100px, calc(100% - 40px)); max-height: 94dvh; padding: 26px; border: 1px solid #826a53; background: #111310; color: var(--ink); overflow: auto; }
.sigil-project-dialog::backdrop { background: #040504ec; backdrop-filter: blur(12px); }
.sigil-project-dialog[open] { animation: enter .3s both; }
.sigil-viewer-header { position: relative; padding-right: 48px; margin-bottom: 22px; }
.sigil-viewer-header .close { top: -8px; right: -8px; width: 44px; height: 44px; }
.sigil-viewer-header p { font-size: 12px; color: var(--accent); margin-bottom: 6px; }
.sigil-viewer-header h2 { font-size: 30px; line-height: 1.1; letter-spacing: -.7px; }
.sigil-project-stage { height: min(68dvh, 900px); overflow: auto; background: #070807; border: 1px solid var(--line); }
.sigil-project-stage:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.sigil-project-image { display: block; width: 100%; height: 100%; object-fit: contain; max-width: none; }
.sigil-project-stage.is-enlarged .sigil-project-image { width: max(100%, 1008px); height: auto; }
.sigil-viewer-tools { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; }
.sigil-viewer-tools .text-link { font-size: 12px; }
.sigil-viewer-nav { display: flex; justify-content: space-between; align-items: center; gap: 14px; border-top: 1px solid var(--line); margin-top: 18px; padding-top: 14px; }
.sigil-viewer-nav button { padding: 5px 0; background: none; font-size: 12px; }
.sigil-viewer-nav button:hover { color: var(--accent); }
.sigil-viewer-nav > span { font-size: 12px; color: var(--muted); }
/* CXO label media kit */
.label-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 7vw; background: radial-gradient(ellipse at 75% 50%, #0d66751a, transparent 60%), #090b10; }
.label-section .eyebrow, .label-section h2 em { color: #89e2e5; }
.label-copy > p:last-child { color: var(--muted); font-size: 14px; margin-top: 25px; }
.label-brand { margin: 0; min-width: 0; text-align: center; }
.label-brand { position: relative; isolation: isolate; }
.label-brand:before { content: ''; position: absolute; inset: -10% 5%; z-index: -1; background: radial-gradient(ellipse at 30% 45%, #14b8b836, transparent 55%), radial-gradient(ellipse at 75% 55%, #bb199d2b, transparent 55%); filter: blur(24px); animation: label-aura 6s ease-in-out infinite alternate; pointer-events: none; }
.label-logo-window { position: relative; aspect-ratio: 2.5; overflow: hidden; width: 100%; }
.label-logo-window img { position: absolute; width: 100%; height: auto; max-width: none; left: 0; top: 50%; transform: translateY(-50%); }
.label-brand figcaption { color: #b2c5c7; font: 12px/1.6 Consolas, monospace; letter-spacing: .6px; margin-top: 20px; }
.epk-label { margin-top: 36px; }
.epk-label-row { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; margin-top: 24px; }
.epk-label-row p { font-size: 12px; }
.press .epk-media-jump { margin-top: 20px; text-decoration: none; }
/* News and contact */
.journal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.journal-card { padding: 0; text-align: left; background: none; }
.journal-image { position: relative; aspect-ratio: 1.8; overflow: hidden; background: #141513; }
.journal-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.journal-card[data-id="ep"] .journal-image img { object-fit: contain; }
.journal-card:hover img { transform: scale(1.06); }
.journal-arrow { position: absolute; top: 20px; right: 20px; background: #0c0d0d9f; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; }
.journal-card > p { margin: 22px 0 12px; font-size: 12px; color: var(--accent); }
.journal-card h3 { font-size: clamp(26px, 3vw, 44px); letter-spacing: -1px; line-height: 1.1; }
.journal-summary { display: block; margin-top: 14px; color: var(--muted); font-size: 12px; }
.contact-section { background: radial-gradient(ellipse at 0 100%, #52341c24, transparent 70%); }
.contact-main { display: grid; grid-template-columns: 1.3fr 1fr; gap: 6vw; align-items: center; }
.contact-main h2 { font-size: clamp(64px, 9vw, 140px); position: relative; letter-spacing: -.065em; line-height: .94; }
.contact-main h2 > span { font-family: Arial, sans-serif; font-size: .6em; display: inline-block; color: var(--accent); transform: translate(12px, -12px); }
.contact-main > div > p:first-child { font-size: 17px; }
.contact-instruction { font-size: 12px; color: var(--muted); max-width: 300px; margin: 12px 0 25px; }
.social-row { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 65px; border-top: 1px solid var(--line); }
.social-row a { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px 0 0; font-size: 12px; }
.social-row .social-arrow { color: var(--accent); transition: transform .3s; }
.social-row a:hover .social-arrow { transform: translate(3px, -3px); }
.site-footer { padding: 30px var(--pad); display: flex; justify-content: space-between; gap: 25px; align-items: center; }
.site-footer p { font-size: 12px; color: var(--muted); }
.site-footer .mono { font-size: 12px; }
/* Release detail */
.release-dialog { background: #141612; color: var(--ink); border: 1px solid #74614b; padding: 45px; width: min(900px, calc(100% - 40px)); max-height: 90dvh; overflow: auto; }
.release-dialog::backdrop { background: #050605db; backdrop-filter: blur(10px); }
.release-dialog[open] { animation: enter .3s both; }
.close { position: absolute; right: 12px; top: 10px; width: 35px; height: 35px; border: 1px solid #4d4d42; background: transparent; font: 24px/1 Arial, sans-serif; z-index: 1; }
.detail-layout { display: grid; grid-template-columns: .9fr 1fr; gap: 35px; align-items: center; }
.detail-cover { position: relative; }
.detail-cover img { width: 100%; }
.detail-copy .eyebrow { margin-bottom: 16px; font-size: 12px; }
.detail-copy h2 { font-size: 46px; line-height: 1; overflow-wrap: anywhere; }
.detail-copy .subtitle { font: italic 21px Georgia, serif; color: var(--accent); margin-top: 15px; }
.detail-copy > p:not(.eyebrow):not(.subtitle) { font-size: 13px; color: #c0c2b7; margin: 20px 0; }
.detail-copy .btn { font-size: 12px; padding: 12px 16px; }
.dialog-nav { border-top: 1px solid var(--line); padding-top: 23px; margin-top: 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dialog-nav button { background: transparent; font-size: 12px; padding: 6px 0; }
.dialog-nav button:hover { color: var(--accent); }
.dialog-nav .mono { color: var(--muted); font-size: 12px; }
/* Print kit page */
.press { max-width: 880px; margin: auto; padding: 60px var(--pad); }
.press h1 { font-size: clamp(60px, 12vw, 110px); margin-top: 20px; letter-spacing: -5px; }
.press-masthead { position: relative; margin-top: 40px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.press-masthead .eyebrow { margin-bottom: 28px; }
.epk-signature { width: clamp(120px, 25vw, 200px); height: auto; }
.press h2 { font-size: 28px; margin: 30px 0 12px; letter-spacing: -1px; }
.press p, .press li { color: #c6c6bd; }
.press a { text-decoration: underline; }
.press .platform-link { text-decoration: none; }
.press .btn { margin-top: 25px; }
.epk-discography { list-style: none; padding: 0; }
.epk-discography li { padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 13px; break-inside: avoid; }
.epk-discography time { display: inline-block; min-width: 95px; color: var(--muted); font: 12px Consolas, monospace; }
.press .epk-source { font-size: 12px; margin-top: 20px; }
/* Motion */
.reveal { transition: opacity .8s, translate .8s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--reveal-delay, 0ms); }
.motion-ready .reveal:not(.in-view) { opacity: 0; translate: var(--reveal-x, 0px) var(--reveal-y, 34px); }
.reveal.in-view { opacity: 1; translate: 0 0; }
.signal-art, .about-visual, .press-cover { --reveal-x: -24px; --reveal-y: 0px; }
.signal-content, .listen-title, .label-copy { --reveal-x: 24px; --reveal-y: 0px; }
.release-card .art:after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, #ffffff1f 48%, transparent 65%); transform: translateX(-120%); transition: transform .8s; pointer-events: none; }
.release-card:hover .art:after { transform: translateX(120%); }
.ambient-idle *, .ambient-idle *:before, .ambient-idle *:after { animation-play-state: paused !important; }
.motion-paused *, .motion-paused *:before, .motion-paused *:after { animation-play-state: paused !important; transition-duration: 0s !important; }
.motion-paused .reveal, .motion-paused .entrance { opacity: 1 !important; translate: none !important; transform: none; }
.motion-paused .release-card .art { transform: none; }
.motion-paused .release-card { opacity: 1; transform: none; }
.motion-paused { scroll-behavior: auto; }

/* The static corona and radar share the eclipse centre with their keyframes. */
.solar-corona::before, .solar-corona::after, .hero-sigil::before { transform: translate(-50%, -50%); }
.motion-paused .hero-atmosphere,
.motion-paused .solar-corona::before,
.motion-paused .solar-corona::after,
.motion-paused .hero-sigil::before { animation: none; }
@keyframes enter { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes atmosphere { from { transform: scale(1); } to { transform: scale(1.065) translate(-.5%, 1%); } }
@keyframes beacon { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes scroll-signal { to { transform: translateY(200%); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes equalize { from { transform: scaleY(.2); } to { transform: scaleY(1); } }
@keyframes cover-drift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes radar-sweep { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes sigil-breathe { 0%, 100% { opacity: .75; } 50% { opacity: 1; } }
@keyframes solar-flow { from { transform: rotate(-5deg) scale(.98); } to { transform: rotate(7deg) scale(1.045); } }
@keyframes solar-glow { 0%, 100% { opacity: .48; filter: brightness(1); } 50% { opacity: .95; filter: brightness(1.5); } }
@keyframes corona-wave { from { transform: translate(-50%, -50%) scale(1); opacity: .6; } to { transform: translate(-50%, -50%) scale(1.22); opacity: 0; } }
@keyframes genre-glow { 0%, 100% { text-shadow: 0 0 18px #e7b28a00; } 50% { text-shadow: 0 0 22px #e7b28a45; } }
@keyframes press-float { 0%, 100% { transform: rotate(-4deg) translateY(0); } 50% { transform: rotate(-2deg) translateY(-9px); } }
@keyframes label-aura { from { opacity: .45; transform: translateX(-4%) scale(.96); } to { opacity: .9; transform: translateX(4%) scale(1.08); } }
@media (min-width: 1500px) { .hero-content { padding-bottom: 110px; } }
@media (max-width: 1100px) {
  .site-header { gap: 20px; }
  .site-header nav { gap: 18px; }
  .release-grid { gap: 18px; }
  .release-card strong { font-size: 24px; }
  .release-card .idx { font-size: 12px; letter-spacing: 0; }
  .signal-section { gap: 7vw; }
  .about-visual { min-height: 500px; }
  .about-section { gap: 65px 6vw; }
  .press-section { gap: 9vw; }
}
@media (max-width: 800px) {
  .sigil-concept-layout { gap: 32px; }
  .sigil-studies { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
  .sigil-studies-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  html { scroll-padding-top: 88px; }
  .site-header { height: 68px; justify-content: space-between; }
  .header-tools { margin-left: auto; }
  .menu { display: inline-flex; gap: 12px; align-items: center; font-size: 12px; }
  .menu i { display: inline-block; width: 19px; height: 10px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .menu[aria-expanded="true"] i { transform: rotate(-45deg); }
  .site-header nav { display: none; position: absolute; left: 0; right: 0; top: 68px; margin: 0; padding: 15px var(--pad) 24px; background: #10120ffb; border-bottom: 1px solid var(--line); }
  .site-header nav.open { display: flex; flex-direction: column; gap: 0; }
  .site-header nav a { padding: 14px 0; font-size: 20px; }
  .site-header nav a:after { bottom: 6px; }
  .hero { min-height: 730px; height: calc(100svh - 68px); max-height: 1000px; align-items: flex-start; }
  .hero-atmosphere { background-position: 65% 20%; }
  .hero-content { padding-top: 90px; padding-bottom: 230px; }
  .hero h1 { font-size: clamp(76px, 14.5vw, 130px); }
  .hero-statement { font-size: 41px; }
  .hero-release { left: var(--pad); right: auto; bottom: 84px; }
  .hero-coordinate { top: 25px; font-size: 12px; }
  .section-heading { gap: 20px; align-items: flex-start; }
  .section-note { max-width: 200px; font-size: 12px; padding-top: 36px; }
  .release-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 22px; }
  .release-card strong { font-size: 28px; }
  .release-card .idx { font-size: 12px; }
  .signal-section { grid-template-columns: .95fr 1.05fr; gap: 5vw; }
  .signal-content h2 { font-size: 65px; }
  .signal-subtitle { font-size: 21px; }
  .signal-description { font-size: 12px; }
  .release-date { gap: 12px; }
  .release-date time { font-size: 19px; }
  .signal-controls button { padding: 10px 8px; font-size: 12px; }
  .signal-controls button span { margin-right: 4px; font-size: 12px; }
  .listen-section { grid-template-columns: 1fr; gap: 35px; }
  .about-section { grid-template-columns: 1fr 1fr; gap: 50px 30px; }
  .about-visual { min-height: 470px; }
  .about-location { padding: 25px; }
  .about-location strong { font-size: 50px; }
  .about-content h2 { font-size: 48px; }
  .bodycopy p { font-size: 13px; }
  .artist-facts { gap: 25px; }
  .artist-facts strong { font-size: 12px; }
  .timeline-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .press-section { gap: 8vw; }
  .press-cover { padding: 22px; }
  .press-cover > span { font-size: 65px; }
  .press-cover > .mono { font-size: 12px; }
  .press-content :is(h2,.page-heading) { font-size: 46px; }
  .contact-main { grid-template-columns: 1fr 1fr; }
  .contact-main h2 { font-size: 70px; }
  .social-row { gap: 14px; }
  .site-footer { flex-wrap: wrap; }
  .detail-layout { grid-template-columns: .8fr 1fr; gap: 25px; }
  .detail-copy h2 { font-size: 38px; }
}
@media (max-width: 560px) {
  .sigil-concept-layout { grid-template-columns: 1fr; gap: 32px; }
  .sigil-concept-symbol { display: none; }
  .sigil-concept-copy h3 { margin-top: 25px; font-size: 42px; }
  .sigil-studies { gap: 24px 16px; }
  .sigil-study .sigil-card-caption > strong { font-size: 23px; }
  .sigil-study .sigil-card-caption > span:last-child { font-size: 12px; }
  .sigil-project-dialog { width: calc(100% - 24px); padding: 18px 14px; }
  .sigil-viewer-header h2 { font-size: 25px; }
  .sigil-project-stage { height: 55dvh; }
  .sigil-viewer-tools .text-link, .sigil-viewer-nav button { font-size: 12px; }
  .artist-asset-grid { grid-template-columns: 1fr; gap: 18px; }
  .label-section { grid-template-columns: 1fr; gap: 36px; }
  .epk-label-row { grid-template-columns: 1fr; gap: 18px; }
  .brand { font-size: 23px; gap: 8px; }
  .brand-signature { width: 38px; }
  .site-header { gap: 10px; }
  .header-tools { gap: 6px; }
  .hero { min-height: 900px; max-height: 1100px; }
  .hero-content { padding-top: 90px; }
  .hero-content .eyebrow { font-size: 12px; letter-spacing: 1.1px; }
  .hero-atmosphere { background-position: 72% 0%; background-size: auto 120%; opacity: .83; }
  .hero-atmosphere:before { background: linear-gradient(90deg, #0c0d0da6, #0c0d0d1a), linear-gradient(0deg, #0c0d0df2, #0c0d0d10 85%); }
  .hero h1 { font-size: clamp(64px, 16.5vw, 92px); }
  .hero-statement { font-size: 40px; margin-top: 24px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 30px; }
  .hero-actions .btn { padding: 13px 20px; }
  .hero-release { width: calc(100% - var(--pad) * 2); padding: 12px; bottom: 73px; gap: 12px; }
  .hero-release img { width: 50px; height: 50px; }
  .hero-release strong { font-size: 21px; }
  .hero-release small { font-size: 12px; }
  .hero-bottom { font-size: 12px; letter-spacing: .5px; bottom: 22px; }
  .hero-bottom > span { max-width: 135px; text-align: right; }
  .small-cross { margin: 0 5px; }
  .ticker { padding: 15px 0; }
  .ticker-track > span { font-size: 12px; letter-spacing: 2px; }
  .ticker i { margin: 0 24px; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-note { max-width: none; padding-top: 22px; }
  .section-heading > .mono { display: block; color: var(--muted); font-size: 12px; margin-top: 20px; }
  .eyebrow { font-size: 12px; letter-spacing: 1px; }
  :is(h2,.page-heading) { font-size: 49px; }
  .archive-tools { gap: 5px; }
  .archive-tools { flex-wrap: wrap; row-gap: 15px; }
  .year-filter { width: 100%; justify-content: flex-end; }
  .catalog-pagination { align-items: flex-start; }
  .catalog-pagination .text-link { font-size: 12px; }
  .filters { gap: 2px; }
  .filters button { padding: 7px 8px; font-size: 12px; }
  .filters span { font-size: 12px; margin-left: 3px; }
  #release-count { font-size: 12px; letter-spacing: .6px; }
  .release-grid { gap: 28px 16px; }
  .release-card strong { font-size: 23px; }
  .release-card .idx { font-size: 12px; gap: 4px; }
  .release-card .art .tag { font-size: 12px; left: 7px; bottom: 7px; padding: 2px 4px; }
  .art .card-open { width: 25px; height: 25px; right: 7px; bottom: 7px; font-size: 12px; }
  .upcoming-badge { font-size: 12px; padding: 3px 5px; left: 7px; top: 7px; }
  .archive-foot { display: block; margin-top: 30px; padding-top: 20px; }
  .archive-foot > span { display: block; margin-bottom: 8px; }
  .archive-foot .text-link { font-size: 12px; }
  .signal-section { grid-template-columns: 1fr; gap: 65px; padding-top: 65px; padding-bottom: 65px; }
  .signal-art { width: 90%; margin: auto; }
  .signal-content h2 { font-size: 86px; }
  .signal-content .eyebrow { margin-bottom: 20px; }
  .signal-description { font-size: 13px; }
  .release-date time { font-size: 25px; }
  .signal-controls button { padding: 13px; font-size: 12px; }
  .signal-controls button span { margin-right: 10px; }
  .scene-caption { font-size: 12px; }
  .platforms .btn { min-width: 0; padding: 12px 20px; }
  .about-section { grid-template-columns: 1fr; gap: 45px; }
  .artist-story { grid-template-columns: 1fr; gap: 30px; }
  .story-chapter p { font-size: 14px; }
  .about-visual { min-height: 470px; }
  .about-circle { width: 95%; top: -5%; }
  .about-content h2 { font-size: 55px; }
  .about-location strong { font-size: 65px; }
  .bodycopy p { font-size: 14px; }
  .artist-facts { gap: 60px; }
  .artist-facts strong { font-size: 13px; }
  .timeline-items { grid-template-columns: 1fr; gap: 10px; }
  .timeline-release strong { font-size: 23px; }
  .timeline-future { gap: 14px; padding: 16px; }
  .timeline-future > img { width: 58px; height: 58px; }
  .timeline-future strong { font-size: 25px; }
  .timeline-future time { font-size: 12px; letter-spacing: .5px; }
  .press-section { grid-template-columns: 1fr; gap: 65px; }
  .press-cover { width: 85%; margin: auto; padding: 28px; }
  .press-cover > span { font-size: 87px; }
  .press-cover > .mono { font-size: 12px; }
  .press-content :is(h2,.page-heading) { font-size: 55px; }
  .journal-grid { grid-template-columns: 1fr; gap: 40px; }
  .journal-card h3 { font-size: 35px; }
  .journal-card > p { font-size: 12px; }
  .contact-main { grid-template-columns: 1fr; gap: 35px; }
  .contact-main h2 { font-size: 86px; }
  .social-row { grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 40px; }
  .social-row a { padding-top: 10px; }
  .site-footer { gap: 22px; }
  .site-footer p { width: 100%; order: 3; font-size: 12px; }
  .site-footer .mono { margin-left: auto; font-size: 12px; }
  .release-dialog { padding: 45px 22px 22px; }
  .detail-layout { grid-template-columns: 1fr; gap: 24px; }
  .detail-cover { max-width: 210px; }
  .detail-copy h2 { font-size: 42px; }
  .epk-upcoming { grid-template-columns: 1fr; }
  .dialog-nav button { font-size: 12px; }
}
@media (max-width: 360px) {
  .hero-atmosphere { background-size: auto 140%; }
  .brand { font-size: 20px; gap: 6px; }
  .brand-signature { width: 30px; }
  .filters button { font-size: 12px; padding: 6px; }
  .filters span { display: none; }
  .hero h1 { font-size: 59px; }
  .hero-statement { font-size: 34px; }
  .hero-release small { letter-spacing: .5px; }
  .release-card .idx { flex-direction: column; }
  .release-card strong { font-size: 21px; }
  .contact-main h2 { font-size: 75px; }
  .press-cover > span { font-size: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  html:not(.motion-enabled) { scroll-behavior: auto; }
  html:not(.motion-enabled) *, html:not(.motion-enabled) *:before, html:not(.motion-enabled) *:after { animation: none !important; transition: none !important; }
  html:not(.motion-enabled) .reveal { opacity: 1; translate: none; }
  html:not(.motion-enabled) .release-card .art { transform: none; }
}
@media print {
  body:has(.press) { background: white; color: #111; }
  .press { padding: 0; max-width: none; }
  .press p, .press li, .press a { color: #222; }
  .press .btn, .press .back, .press .signature-download, .press .epk-media-jump, .press .sigil-jump { display: none; }
  .press .signature-light { filter: none; }
  .press .platform-link { color: #222; border-color: #aaa; }
  .press .platform-link small, .press .platform-link > span:last-child { color: #444; }
  .press .platform-link { break-inside: avoid; }
  .press .platform-logo { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .press .epk-label { break-inside: avoid; }
  .press .label-logo-window img { filter: brightness(0); }
  .press .artist-media { break-inside: avoid; }
  .press .artist-asset, .press .artist-asset-preview { background: white; border-color: #aaa; }
  .press .artist-asset-info > span { display: none; }
}

.fan-entry{font:12px Arial;color:var(--accent);white-space:nowrap}.inner-main{padding-top:25px}.hero-actions{flex-wrap:wrap}.hero-listen{font-size:12px}#hero-player iframe{width:310px;max-width:100%;height:152px;border:0;margin-top:12px}.platform-link small{font-size:12px!important}.bodycopy p,.story-chapter p{font-size:16px}.platform-logo{background:#d9d5cc!important}.fan-panel{max-width:900px;margin:70px auto;padding:32px;border:1px solid var(--line);background:var(--panel)}.fan-panel h1{font-size:64px}.fan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fan-panel input{display:block;width:100%;padding:13px;margin:8px 0 20px;background:#090b0a;color:white;border:1px solid #555}.fan-panel article{padding:24px;border:1px solid #555}.fan-demo{color:var(--accent);margin:20px 0}.fan-panel button{margin:10px 0}@media(max-width:600px){.fan-panel{margin:30px 14px;padding:24px}.fan-panel h1{font-size:44px}.fan-grid{grid-template-columns:1fr}.fan-entry{font-size:12px}.site-header{gap:8px}}
.fan-panel audio,.fan-panel img{max-width:100%}.fan-panel input[type=checkbox]{display:inline;width:auto;margin-right:10px}.fan-panel label{display:block}.fan-panel .mono{font-size:12px;line-height:1.6}

#hero-player{flex-basis:100%;width:100%;min-width:0}#hero-player:empty{display:none}.hero-listen{font-size:14px}.fan-panel article{background:rgba(255,255,255,.02)}

[hidden]{display:none!important}

/* Readable metadata stays inside small catalogue cards. */
.release-card .idx{flex-wrap:wrap}.filters{flex-wrap:wrap}.hero-release>span:not(.round-arrow){min-width:0}.hero-bottom{gap:14px}
@media(max-width:600px){.hero-release small{line-height:1.4}.hero-bottom{line-height:1.4}.upcoming-badge{max-width:calc(100% - 14px);letter-spacing:.4px}.catalog-pagination{flex-wrap:wrap}.press-cover>.mono{overflow-wrap:anywhere}.site-header .menu>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-header .menu{min-width:40px;justify-content:center;padding-inline:8px}}

/* Artist-approved balance: compact metadata, vertically stacked listening. */
.hero-actions{flex-direction:column;align-items:flex-start;gap:14px;flex-wrap:nowrap}
#hero-player{flex-basis:auto;width:360px;max-width:100%}
#hero-player iframe{display:block;width:100%;margin-top:0}
.hero:has(#hero-player iframe){height:auto;max-height:none;min-height:max(820px,calc(100svh - 79px))}
.hero:has(#hero-player iframe) .hero-content{padding-top:70px;padding-bottom:220px}
.mono,.eyebrow{font-size:10px}
.hero-coordinate,.hero-bottom,.hero-release small,.tag,.art .tag,.upcoming-badge,.filters span,.year-filter>span,#release-count,.archive-foot .mono,.art-label,.scene-caption,.artist-facts .mono,.story-chapter>.mono,.press-cover>.mono,.press-note,.site-footer .mono{font-size:9px}
.release-card .idx,.release-card small,.release-date>span,.signal-controls button span,.ep-tracks>.mono,.timeline-heading p,.timeline-era>span,.timeline-release time,.timeline-release-copy>span,.timeline-future time,.journal-card>p,.site-footer p,.epk-discography time,.press .epk-source,.sigil-card-caption>.mono,.sigil-concept-note,.fan-panel .mono{font-size:10px}
.ticker-track>span,.filters button,.fan-entry,.hero-release>span>span{font-size:11px}
.platform-link small{font-size:11px!important}
@media(max-width:600px){.hero-content .eyebrow,.eyebrow,.release-card .idx,.release-card .art .tag,.upcoming-badge,.journal-card>p,.timeline-future time,.section-heading>.mono,.site-footer p{font-size:9px}.filters button{font-size:10px}}

.site-header nav .nav-privee { color: var(--accent); }
@media (max-width: 800px) {
  .site-header nav.open { max-height: calc(100dvh - 68px); overflow-y: auto; }
}
.hero-atmosphere:not(.scene-sized) :is(.solar-corona, .orbit-mark, .hero-signature) { visibility: hidden; }

@media (min-width: 801px) and (max-width: 960px) {
  .site-header { gap: 14px; }
  .site-header nav { gap: clamp(9px, 1.55vw, 14px); }
}
@media (max-width: 560px) {
  .signal-section, .contact-main { grid-template-columns: minmax(0, 1fr); }
  .contact-main h2 { overflow-wrap: anywhere; }
  :is(html:lang(de), html:lang(es), html:lang(ru)) .contact-main h2 {
    font-size: clamp(46px, 14vw, 75px);
  }
}
@media (max-width: 420px) {
  .signal-content h2 { font-size: clamp(52px, 16vw, 68px); }
}
.social-row a { justify-content: flex-start; gap: 8px; }
.social-icon { flex: 0 0 15px; color: #fff; fill: currentColor; }
.social-label { overflow-wrap: anywhere; }
.social-arrow { margin-inline-start: auto; }
@media (max-width: 560px) {
  .social-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .social-row a { padding-inline-end: 8px; }
}

.studio-portrait{min-height:0!important;aspect-ratio:16/9;width:100%;grid-column:1/-1;align-self:start;background:#090b0d;display:block!important;margin:0}
.studio-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none}
.studio-portrait figcaption{position:absolute;top:0;left:0;padding:clamp(14px,3vw,32px);width:100%;text-align:center;line-height:1.25;background:linear-gradient(rgba(0,0,0,.72),transparent);color:#fff;text-shadow:0 2px 12px #000}
.studio-portrait figcaption strong{display:block;font:clamp(24px,3.3vw,44px)/1.1 Georgia,serif;margin:6px 0}
.studio-portrait figcaption .mono{font-size:9px;letter-spacing:.12em}
.studio-portrait figcaption a{font-size:11px;display:inline-block;padding:3px 0;border-bottom:1px solid #bea079}
.about-section>.studio-portrait+.about-content{grid-column:1/-1;width:100%;max-width:820px}
.contact-addresses{display:grid;gap:18px;margin-top:24px}.contact-addresses a{padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-addresses small{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.contact-addresses strong{font-size:clamp(17px,2vw,23px);font-weight:400}.contact-addresses a:hover strong{color:var(--accent)}
.studio-gallery{margin:35px 0 20px;min-width:0}.studio-gallery-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 20px}.studio-gallery-header h2{font-size:clamp(30px,4vw,48px);margin-top:8px}.studio-gallery-header p{color:var(--muted);font-size:14px;max-width:380px}.studio-gallery-header .mono{font-size:12px;color:var(--accent)}
.studio-feature{display:block;width:100%;position:relative;background:#040506;border:1px solid var(--line);padding:0!important;margin:0!important;cursor:zoom-in;overflow:hidden;aspect-ratio:16/9}.studio-feature>img{width:100%;height:100%;object-fit:contain;display:block}.studio-enlarge{position:absolute;right:16px;bottom:16px;border:1px solid #ffffff70;border-radius:50%;background:#0009;width:40px;height:40px;display:grid;place-items:center;color:white;font-size:22px}
.studio-toolbar{display:flex;align-items:center;gap:16px;padding:18px 0}.studio-counter{font-size:12px;white-space:nowrap;color:var(--accent)}.studio-caption{font-size:14px!important;line-height:1.4;flex:1}.studio-controls{display:flex;gap:8px}.studio-controls button,.studio-dialog button{min-width:44px;min-height:44px;border:1px solid #5c5952;background:transparent;color:#eee;cursor:pointer;margin:0!important}.studio-controls button:disabled,.studio-dialog button:disabled{opacity:.3;cursor:default}
.studio-thumbs{display:flex;overflow:auto;gap:10px;padding-bottom:14px;scrollbar-color:#bc9972 #141414}.studio-thumb{flex:0 0 100px;padding:0!important;position:relative;border:1px solid transparent;background:#111;cursor:pointer;margin:0!important}.studio-thumb img{width:100%;height:64px;object-fit:cover;display:block;opacity:.6;transition:opacity .2s}.studio-thumb[aria-pressed=true]{border-color:var(--accent)}.studio-thumb[aria-pressed=true] img,.studio-thumb:hover img{opacity:1}.studio-thumb span{position:absolute;bottom:4px;left:5px;background:#000b;color:#fff;padding:2px 5px;font:12px monospace}
.studio-dialog{position:fixed;inset:0;margin:auto;width:min(1300px,96vw);max-width:96vw;height:min(900px,94vh);max-height:94vh;padding:18px;background:#090b0c;color:white;border:1px solid #555;overflow:hidden}.studio-dialog[open]{display:flex;flex-direction:column}.studio-dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}.studio-dialog img{display:block;flex:1;min-height:0;width:100%;object-fit:contain}.studio-view-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0 0}.studio-view-caption{flex:1;font:13px/1.4 Arial,sans-serif}.studio-close{align-self:flex-end;font-size:24px;margin-bottom:12px!important}.studio-epk-photo{width:100%;max-height:300px;object-fit:cover;margin:20px 0}
.studio-gallery-header .mono,.studio-counter{font-size:10px}.studio-thumb span{font-size:9px}
@media(max-width:600px){.studio-gallery-header{display:block}.studio-gallery-header p{margin-top:12px}.studio-portrait figcaption{padding:8px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:2px}.studio-portrait figcaption strong{font-size:18px;margin:0}.studio-portrait figcaption a{font-size:9px;line-height:1.25;padding:1px 0}.studio-toolbar{gap:10px;flex-wrap:wrap}.studio-caption{flex-basis:60%}.studio-controls{margin-left:auto}.studio-dialog{padding:10px}.studio-view-bar{flex-wrap:wrap}.studio-view-caption{flex-basis:100%;order:-1}.studio-thumb{flex-basis:80px}.studio-thumb img{height:56px}}
@media(prefers-reduced-motion:reduce){.studio-portrait>img,.studio-thumb img{transition:none}.studio-portrait:hover>img{transform:none}}

.distribution-network{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:34px}
.distribution-network>h2{font:clamp(26px,3vw,42px)/1.15 Georgia,serif;margin:12px 0}
.distribution-intro{font-size:13px;line-height:1.65;color:var(--muted);max-width:680px}
.distribution-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.distribution-network h3{font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.distribution-highlights ul,.distribution-groups ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.distribution-network li{display:flex;align-items:center;gap:10px;min-width:0;min-height:32px;font:12px/1.5 Arial,sans-serif;color:var(--muted);overflow-wrap:anywhere}
.distribution-highlights li{color:var(--text)}
.distribution-logo{flex:0 0 54px;width:54px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:5px}
.distribution-logo--light{background:#f4f1eb}
.distribution-logo--dark{background:#171b24}
.distribution-logo img{display:block;width:44px;height:24px;max-width:100%;object-fit:contain;object-position:center;border:0;border-radius:0;filter:none}
.distribution-details{border:1px solid var(--line);background:rgba(255,255,255,.02)}
.distribution-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:14px 18px;font-size:12px;color:var(--text)}
.distribution-details>summary::-webkit-details-marker{display:none}
.distribution-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.distribution-details>summary:hover{color:var(--accent)}
.distribution-details>summary>span{font-size:20px;transition:transform .2s}
.distribution-details[open]>summary>span{transform:rotate(45deg)}
.distribution-groups{padding:24px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;border-top:1px solid var(--line)}
.distribution-note{font-size:10px!important;line-height:1.6;color:var(--muted);margin:16px 0 0!important;max-width:780px}
.press .distribution-network{margin:32px 0}.press .distribution-network h3{font-size:11px}.press .distribution-network p{font-size:13px}
@media(max-width:800px){.distribution-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.distribution-highlights{grid-template-columns:1fr;gap:18px}.distribution-groups{gap:24px 16px;padding:20px 12px}.distribution-network h3{font-size:10px}.distribution-network li{gap:8px;font-size:11px}.distribution-logo{flex-basis:44px;width:44px;height:30px;padding:4px}.distribution-logo img{width:34px;height:22px}}
@media(prefers-reduced-motion:reduce){.distribution-details>summary>span{transition:none}}
@media print{.distribution-details{display:none}.distribution-network{break-inside:avoid}}

.signal-concept{grid-column:1/-1;min-width:0;border-top:1px solid #ffffff1c;padding-top:32px}
.signal-concept>header{margin-bottom:28px;max-width:760px}
.signal-origin{max-width:820px;margin:0 0 28px}
.signal-origin>p{font:14px/1.8 Arial,sans-serif;color:var(--muted);margin:0}
.signal-concept--compact .signal-origin>p{font-size:13px;line-height:1.7}
.signal-concept h3{font:clamp(26px,3.2vw,42px)/1.2 Georgia,serif;margin:12px 0 0;letter-spacing:-.025em;color:var(--ink)}
.signal-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.signal-phase{min-width:0;padding:26px;border:1px solid #7cb8e533;border-top:2px solid #86caff;background:linear-gradient(140deg,#3275a412,transparent 80%)}
.signal-phase--awaken{border-color:#e6bb6a33;border-top-color:#e6bb6a;background:linear-gradient(140deg,#b9771712,transparent 80%)}
.signal-phase>.mono{font-size:10px;color:#a4d9ff;margin:0 0 12px;letter-spacing:.12em}
.signal-phase--awaken>.mono{color:#f4d18a}
.signal-concept h4{font:22px/1.25 Georgia,serif;margin:0 0 14px;color:var(--ink)}
.signal-phase>p:not(.mono),.signal-artwork-story>p{font:14px/1.8 Arial,sans-serif;color:var(--muted);margin:0}
.signal-phase ol{display:grid;gap:0;margin:22px 0 0;padding-left:24px}
.signal-phase li{font:13px/1.6 Arial,sans-serif;padding:9px 0 9px 5px;border-top:1px solid #ffffff12;color:var(--ink)}
.signal-phase li::marker{color:#a4d9ff;font-size:10px;font-family:Consolas,monospace}
.signal-phase--awaken li::marker{color:#f4d18a}
.signal-artwork-story{max-width:820px;margin-top:30px;padding-left:20px;border-left:1px solid var(--accent)}
.signal-artwork-story h4{font-size:20px}
.signal-concept--compact{margin:22px 0}
.signal-concept--compact h3{font-size:24px;margin:0 0 20px}
.signal-concept--compact .signal-phases{grid-template-columns:1fr;gap:15px}
.signal-concept--compact .signal-phase{padding:18px}
.signal-concept--compact .signal-phase>p:not(.mono){font-size:13px;line-height:1.7}
.signal-concept--compact ol{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin-top:14px}
.signal-concept--compact li{font-size:11px;padding-left:0}
.press .signal-concept{margin:30px 0 44px}
.press .signal-concept h3{font-size:30px}
.press .signal-concept h4{font-size:21px}
.press .signal-phase>.mono{font-size:10px}
.press .signal-phase>p:not(.mono),.press .signal-artwork-story>p{font-size:14px}
.story-chapter p+p{margin-top:16px}
.story-chapter .text-link{display:inline-block;margin-top:20px;font-size:12px}
@media(max-width:650px){.signal-phases{grid-template-columns:1fr;gap:18px}.signal-phase{padding:22px}.signal-concept h4{font-size:21px}.signal-phase>p:not(.mono),.signal-artwork-story>p{font-size:13px}.signal-concept--compact ol{grid-template-columns:1fr}.signal-artwork-story{padding-left:16px}.signal-concept{padding-top:26px}}
@media print{.signal-phase{break-inside:avoid}.signal-phase li,.signal-concept h3,.signal-concept h4{color:#111}.signal-phase>p:not(.mono),.signal-artwork-story>p{color:#333}}

/* The artist's first-person interview, edited into a readable long-form biography. */
.about-content h1{font-size:clamp(44px,5.5vw,82px);line-height:1.06;letter-spacing:-.055em;font-weight:400}
.about-content h1 em{color:var(--accent);font-weight:400}
.bio-toc{grid-column:1/-1;border-top:1px solid var(--line);padding-top:26px}
.bio-toc>.eyebrow{margin-bottom:20px}
.bio-toc ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;list-style:none;margin:0;padding:0}
.bio-toc li{min-width:0;border-bottom:1px solid var(--line)}
.bio-toc a{display:flex;gap:12px;align-items:baseline;padding:17px 0;font-size:13px;line-height:1.5;color:var(--muted);text-decoration:none;transition:color .2s}
.bio-toc a>.mono{font-size:10px;color:var(--accent)}
.bio-toc a>span:last-child{margin-left:auto;color:var(--accent)}
.bio-toc a:hover,.bio-toc a:focus-visible{color:var(--ink)}
.artist-quote{grid-column:1/-1;margin:0;padding:30px 0 34px 28px;border-left:2px solid var(--accent);background:linear-gradient(90deg,#c7bd8c08,transparent)}
.artist-quote blockquote{margin:0;max-width:870px}
.artist-quote blockquote p{font:italic clamp(29px,3.5vw,48px)/1.2 Georgia,serif;letter-spacing:-.035em;color:var(--ink)}
.artist-quote figcaption{font-size:10px;margin-top:18px;color:var(--accent);letter-spacing:.14em}
.artist-story{align-items:start}
.artist-story .story-chapter{scroll-margin-top:20px;min-width:0}
.artist-story .story-chapter h2{font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-1px;margin:12px 0 18px}
.artist-story .story-chapter p{line-height:1.8}
.timeline-heading h2{font-size:32px;line-height:1.15;letter-spacing:-1px}
.timeline-era h3{margin:0;font:32px/1 Georgia,serif;letter-spacing:-1px}
.press-biography .text-link{display:inline-block;margin:8px 0 18px;font-size:13px}
.sigil-meaning p+p{margin-top:16px}
@media(max-width:900px){.bio-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bio-toc ol{gap:0 20px}.bio-toc a{font-size:12px;gap:8px}.bio-toc a>span:last-child{display:none}.artist-quote{padding:24px 20px}}
@media print{.bio-toc{display:none}.artist-quote{break-inside:avoid}.artist-story{display:block}.story-chapter{break-inside:avoid}.artist-story .story-chapter p{color:#333}}

@media (max-width: 800px) {
  .hero-atmosphere { background-image: url(eclipse-mobile.webp); }
  .hero .entrance { animation-duration: .42s; }
}
