:root {
  --ink: #041021;
  --navy: #071c3b;
  --blue: #0a5d8e;
  --sky: #58c7e8;
  --ice: #e8f8ff;
  --white: #fbfdff;
  --muted: rgba(226, 242, 251, .72);
  --line: rgba(216, 241, 252, .2);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; color: var(--white); background: var(--ink); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--sky); outline-offset: 4px; }

.skip-link { position: fixed; z-index: 100; top: 1rem; left: 1rem; padding: .75rem 1rem; color: var(--ink); background: var(--white); transform: translateY(-180%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 30;
  top: 0;
  left: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  padding: 1.5rem clamp(1.25rem, 4vw, 4.5rem);
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(180deg, rgba(2,12,29,.74), transparent);
  transition: padding .3s ease, background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.site-header.is-scrolled { padding-top: .85rem; padding-bottom: .85rem; border-color: rgba(225,246,253,.14); background: rgba(2,14,29,.78); backdrop-filter: blur(20px) saturate(1.2); }
.brand { display: inline-flex; width: max-content; align-items: center; gap: .8rem; }
.brand-mark { display: grid; width: 2.3rem; aspect-ratio: 1; place-items: center; border: 1px solid rgba(226,247,255,.5); border-radius: 50%; font-family: var(--serif); font-size: .78rem; letter-spacing: -.06em; }
.brand-name { font-family: var(--serif); font-size: 1.05rem; letter-spacing: .04em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(1.5rem, 3vw, 3.5rem); }
.desktop-nav a { position: relative; color: rgba(240,249,255,.76); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.desktop-nav a::after { position: absolute; right: 0; bottom: -.55rem; left: 0; height: 1px; content: ""; background: var(--sky); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.desktop-nav a:hover::after { transform: scaleX(1); }
.header-cta { justify-self: end; padding: .78rem 1rem; border: 1px solid rgba(224,245,255,.28); border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(12px); transition: border-color .25s ease, background .25s ease; }
.header-cta:hover { border-color: rgba(224,245,255,.64); background: rgba(255,255,255,.08); }

.hero { position: relative; isolation: isolate; min-height: max(760px, 100svh); overflow: hidden; background: #062240; }
.hero-atmosphere { position: absolute; z-index: -4; inset: 0; overflow: hidden; background: radial-gradient(circle at 75% 25%, #3199bb 0, #0a5b80 26%, #072d56 55%, #031225 100%); }
.halo { position: absolute; border: 1px solid rgba(191,234,248,.18); border-radius: 50%; box-shadow: 0 0 100px rgba(95,205,235,.08), inset 0 0 100px rgba(95,205,235,.05); animation: halo-float 14s ease-in-out infinite alternate; }
.halo-one { width: min(62vw, 960px); aspect-ratio: 1; top: -31vw; right: -12vw; }
.halo-two { width: min(40vw, 620px); aspect-ratio: 1; right: 24vw; bottom: -26vw; animation-duration: 19s; animation-direction: alternate-reverse; }
.light-column { position: absolute; width: 40vw; height: 140%; top: -20%; right: 18%; background: linear-gradient(90deg, transparent, rgba(170,230,247,.08), transparent); filter: blur(30px); transform: rotate(14deg); animation: light-sweep 12s ease-in-out infinite alternate; }
.hero-image { position: absolute; z-index: -3; inset: 0 0 0 36%; overflow: hidden; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 56% 31%; filter: saturate(.9) contrast(1.04); animation: portrait-drift 18s ease-in-out infinite alternate; }
.hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(3,15,33,.98) 0%, rgba(3,21,43,.86) 32%, rgba(5,32,55,.26) 62%, rgba(3,18,36,.34) 100%), linear-gradient(180deg, rgba(3,15,30,.2), transparent 48%, rgba(2,12,25,.82)); }
.hero::after { position: absolute; z-index: -1; inset: -40%; pointer-events: none; content: ""; opacity: .1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); animation: grain 9s steps(8) infinite; }

.hero-content { width: min(48rem, calc(100% - 3rem)); padding: clamp(11rem, 23vh, 15rem) 0 12rem clamp(1.5rem, 9vw, 10rem); }
.eyebrow { margin: 0 0 1.3rem; color: #91def2; font-size: .72rem; font-weight: 800; letter-spacing: .25em; text-transform: uppercase; }
.hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(6rem, 12vw, 12rem); font-weight: 400; letter-spacing: -.08em; line-height: .7; text-shadow: 0 15px 60px rgba(0,0,0,.24); }
.hero h1 span, .hero h1 em { display: block; }
.hero h1 em { margin-left: .42em; color: var(--ice); font-weight: 400; }
.hero-intro { max-width: 37rem; margin: 2.2rem 0 0; color: var(--muted); font-family: var(--serif); font-size: clamp(1.12rem, 1.7vw, 1.45rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2.1rem; }
.button { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; gap: .7rem; padding: .9rem 1.25rem; border: 1px solid var(--line); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #06203b; border-color: #c8f1ff; background: #d9f5ff; }
.button-primary:hover { background: #fff; }
.button-quiet { background: rgba(2,18,36,.22); backdrop-filter: blur(12px); }
.button-quiet:hover { border-color: rgba(220,244,255,.55); background: rgba(255,255,255,.07); }

.release-peek { position: absolute; right: clamp(1.25rem, 4vw, 4.5rem); bottom: 4.2rem; width: min(33rem, calc(100% - 2.5rem)); display: grid; grid-template-columns: 5.4rem 1fr auto; align-items: center; gap: 1rem; padding: .75rem 1rem .75rem .75rem; border: 1px solid rgba(222,244,252,.2); background: rgba(3,21,41,.58); box-shadow: 0 22px 70px rgba(1,8,19,.35); backdrop-filter: blur(22px) saturate(1.2); transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.release-peek:hover { transform: translateY(-4px); border-color: rgba(199,237,249,.5); background: rgba(8,42,69,.72); }
.release-peek img { width: 5.4rem; height: 5.4rem; object-fit: cover; }
.release-peek-copy { display: grid; gap: .23rem; min-width: 0; }
.release-peek-copy small { color: #94dcee; font-size: .63rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.release-peek-copy strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 400; line-height: 1.05; }
.release-peek-copy span { color: rgba(226,243,250,.58); font-size: .75rem; }
.release-peek b { font-size: 1.2rem; font-weight: 400; }
.hero-side-note { position: absolute; top: 50%; left: 2.1rem; margin: 0; color: rgba(220,242,250,.4); font-size: .58rem; font-weight: 800; letter-spacing: .2em; writing-mode: vertical-rl; transform: translateY(-50%) rotate(180deg); }
.hero-socials { position: absolute; left: clamp(1.5rem, 9vw, 10rem); bottom: 3rem; display: flex; gap: 1.5rem; }
.hero-socials a { color: rgba(225,242,250,.55); font-size: .63rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; transition: color .2s ease; }
.hero-socials a:hover { color: #fff; }

.mobile-dock { display: none; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.section-label { display: flex; align-items: center; gap: .9rem; color: rgba(226,243,250,.58); font-size: .65rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.section-label span { color: var(--sky); font-family: var(--serif); font-size: .82rem; font-style: italic; letter-spacing: 0; }
.section-label::after { width: 4.5rem; height: 1px; content: ""; background: rgba(178,225,242,.28); }

.release-section {
  position: relative;
  overflow: hidden;
  padding: clamp(6rem, 10vw, 10rem) clamp(1.25rem, 8vw, 9rem);
  color: #0b2338;
  background:
    radial-gradient(circle at 16% 75%, rgba(61,164,202,.18), transparent 27%),
    linear-gradient(135deg, #f0f8fa, #d9edf3 52%, #cbe4eb);
}
.release-section::before { position: absolute; top: -38vw; right: -20vw; width: 70vw; aspect-ratio: 1; border: 1px solid rgba(22,95,125,.12); border-radius: 50%; content: ""; box-shadow: inset 0 0 110px rgba(45,135,170,.06); }
.release-section > .section-label { margin-bottom: clamp(3rem, 7vw, 6.5rem); color: rgba(12,46,66,.56); }
.release-section > .section-label::after { background: rgba(15,65,89,.2); }
.release-grid { position: relative; z-index: 1; width: min(1280px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(300px, .92fr) minmax(360px, 1.08fr); align-items: center; gap: clamp(3rem, 9vw, 10rem); }
.release-art-wrap { position: relative; padding: 1.5rem 0 0 1.5rem; }
.release-art { position: relative; z-index: 2; margin: 0; box-shadow: 0 35px 90px rgba(10,46,67,.2); }
.release-art img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.release-orbit { position: absolute; z-index: 1; top: -7%; right: -14%; width: 76%; aspect-ratio: 1; border: 1px solid rgba(16,84,111,.28); border-radius: 50%; animation: orbit-breathe 8s ease-in-out infinite alternate; }
.release-orbit::after { position: absolute; width: .55rem; aspect-ratio: 1; top: 15%; right: 11%; border-radius: 50%; content: ""; background: #0c648a; box-shadow: 0 0 0 9px rgba(12,100,138,.08); }
.release-credit { position: absolute; z-index: 3; left: -.6rem; bottom: 2rem; margin: 0; padding: .8rem 1.1rem; color: #eaf9fe; background: #07243c; font-family: var(--serif); font-size: .88rem; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 12px 35px rgba(3,26,42,.18); }
.release-credit span { padding: 0 .55rem; color: #72cce7; }
.release-kicker { color: #0a6087; }
.release-copy h2, .catalog-heading h2, .story-copy h2, .connect-copy h2 { margin: 1.1rem 0 1.6rem; font-family: var(--serif); font-size: clamp(3.8rem, 7.7vw, 7.7rem); font-weight: 400; letter-spacing: -.07em; line-height: .78; }
.release-copy h2 em, .catalog-heading h2 em, .story-copy h2 em, .connect-copy h2 em { color: #176785; font-weight: 400; }
.release-lead { max-width: 38rem; margin: 0; color: rgba(8,38,55,.72); font-family: var(--serif); font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.65; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 36rem; margin: 2.4rem 0 2rem; border-top: 1px solid rgba(11,65,90,.18); border-bottom: 1px solid rgba(11,65,90,.18); }
.countdown div { display: grid; gap: .25rem; padding: 1.3rem .7rem 1.15rem; border-right: 1px solid rgba(11,65,90,.18); }
.countdown div:first-child { padding-left: 0; }
.countdown div:last-child { border-right: 0; }
.countdown strong { font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.8rem); font-weight: 400; line-height: 1; }
.countdown span { color: rgba(9,48,66,.5); font-size: .58rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.released-message { grid-column: 1 / -1; margin: 0; padding: 1.5rem 0; color: #0a5f84; font-family: var(--serif); font-size: clamp(1.15rem, 2vw, 1.45rem); }
.release-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; }
.release-section .button-primary { color: #eaf9fe; border-color: #082d49; background: #082d49; }
.release-section .button-primary:hover { background: #0b4c6d; }
.text-link { position: relative; display: inline-flex; align-items: center; gap: .45rem; color: #0b5879; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.text-link::after { position: absolute; right: 0; bottom: -.45rem; left: 0; height: 1px; content: ""; background: currentColor; transform: scaleX(.3); transform-origin: left; transition: transform .3s ease; }
.text-link:hover::after { transform: scaleX(1); }

.catalog-section { padding: clamp(6rem, 11vw, 11rem) clamp(1.25rem, 8vw, 9rem); background: #041225; }
.catalog-heading { width: min(1280px, 100%); margin: 0 auto clamp(3rem, 6vw, 6rem); display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 4rem; }
.catalog-heading h2 { margin-bottom: 0; color: #ecf9fd; font-size: clamp(3.7rem, 7vw, 7rem); }
.catalog-heading h2 em { color: #74cee7; }
.catalog-heading > p { max-width: 32rem; margin: 0 0 .6rem; color: rgba(219,239,248,.62); font-family: var(--serif); font-size: 1.1rem; line-height: 1.65; }
.music-list { width: min(1280px, 100%); margin: 0 auto; border-top: 1px solid var(--line); }
.music-list a { display: grid; grid-template-columns: 4.5rem minmax(0, 1.2fr) minmax(8rem, .6fr) auto; align-items: center; gap: 1rem; min-height: 6rem; border-bottom: 1px solid var(--line); transition: padding .3s ease, color .3s ease, background .3s ease; }
.music-list a:hover { padding: 0 1rem; color: #9ee8fa; background: rgba(92,194,226,.05); }
.track-number { color: #69c7e3; font-family: var(--serif); font-size: .9rem; font-style: italic; }
.music-list strong { font-family: var(--serif); font-size: clamp(1.25rem, 2.2vw, 2rem); font-weight: 400; }
.music-list small { color: rgba(219,239,248,.45); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.music-list b { font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.platform-row { width: min(1280px, 100%); margin: 2.3rem auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.platform-row a { display: flex; justify-content: space-between; align-items: center; min-height: 4rem; padding: 1rem 1.2rem; border: 1px solid var(--line); color: rgba(233,248,253,.7); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transition: border-color .25s ease, background .25s ease; }
.platform-row a:hover { border-color: rgba(158,224,242,.55); background: rgba(255,255,255,.04); }
.platform-row span { color: #71cde8; }

.story-section { min-height: 900px; display: grid; grid-template-columns: minmax(340px, .9fr) minmax(420px, 1.1fr); align-items: stretch; color: #09263a; background: #edf6f8; }
.story-portrait { position: relative; min-height: 780px; overflow: hidden; background: #1795bd; }
.story-portrait::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 52%, rgba(2,29,46,.55)); }
.story-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 49% 30%; transform: scale(1.03); }
.story-portrait p { position: absolute; z-index: 2; right: 2rem; bottom: 2rem; left: 2rem; display: flex; justify-content: space-between; margin: 0; color: rgba(244,252,255,.84); font-size: .65rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.story-image-line { position: absolute; z-index: 2; top: 2rem; right: 2rem; bottom: 2rem; left: 2rem; border: 1px solid rgba(235,249,253,.28); pointer-events: none; }
.story-copy { align-self: center; max-width: 48rem; padding: clamp(5rem, 9vw, 10rem) clamp(2rem, 8vw, 9rem); }
.story-copy .section-label { margin-bottom: 2.8rem; color: rgba(8,49,69,.5); }
.story-copy .section-label::after { background: rgba(8,49,69,.2); }
.story-copy h2 { margin-bottom: 2.2rem; font-size: clamp(3.8rem, 6.5vw, 6.8rem); }
.story-copy h2 em { color: #267e9b; }
.story-copy > p { margin: 0 0 1.3rem; color: rgba(9,40,57,.68); font-size: 1rem; line-height: 1.78; }
.story-copy .story-lead { color: #0b354b; font-family: var(--serif); font-size: clamp(1.22rem, 1.7vw, 1.5rem); line-height: 1.62; }
.story-link { margin-top: 1.2rem; }

.statement-section { position: relative; isolation: isolate; overflow: hidden; padding: clamp(7rem, 13vw, 13rem) 1.25rem; text-align: center; background: radial-gradient(circle at 50% 50%, #0b5980, #052742 45%, #031426 78%); }
.statement-section::before, .statement-section::after { position: absolute; z-index: -1; left: 50%; aspect-ratio: 1; border: 1px solid rgba(168,225,242,.14); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }
.statement-section::before { top: 40%; width: 62vw; }
.statement-section::after { top: 44%; width: 38vw; }
.statement-glow { position: absolute; z-index: -2; top: 10%; left: 50%; width: 30vw; height: 80%; background: linear-gradient(90deg, transparent, rgba(130,220,245,.16), transparent); filter: blur(30px); transform: translateX(-50%) rotate(9deg); animation: statement-light 10s ease-in-out infinite alternate; }
.statement-section blockquote { max-width: 1050px; margin: 2rem auto clamp(4rem, 8vw, 7rem); font-family: var(--serif); font-size: clamp(3rem, 7.5vw, 8rem); font-weight: 400; letter-spacing: -.065em; line-height: .92; }
.statement-section blockquote em { color: #92def1; font-weight: 400; }
.statement-facts { width: min(920px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.statement-facts div { display: grid; gap: .45rem; padding: 1.4rem 1rem; border-right: 1px solid var(--line); }
.statement-facts div:last-child { border-right: 0; }
.statement-facts span { color: rgba(218,240,248,.42); font-size: .58rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.statement-facts strong { font-family: var(--serif); font-size: 1rem; font-weight: 400; }

.connect-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 10vw, 10rem); align-items: center; padding: clamp(6rem, 11vw, 11rem) clamp(1.25rem, 8vw, 9rem); color: #0a283c; background: linear-gradient(135deg, #ecf8fb, #cde9f0); }
.connect-copy h2 { margin-bottom: 1.6rem; font-size: clamp(4rem, 7vw, 7.2rem); }
.connect-copy p:last-child { max-width: 30rem; margin: 0; color: rgba(8,44,61,.62); font-family: var(--serif); font-size: 1.15rem; line-height: 1.65; }
.connect-links { border-top: 1px solid rgba(8,53,73,.18); }
.connect-links a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(7rem, .7fr) auto; gap: 1rem; align-items: center; min-height: 5.4rem; border-bottom: 1px solid rgba(8,53,73,.18); transition: padding .3s ease, background .3s ease; }
.connect-links a:hover { padding: 0 1rem; background: rgba(255,255,255,.28); }
.connect-links span { font-family: var(--serif); font-size: clamp(1.3rem, 2.2vw, 1.9rem); }
.connect-links small { color: rgba(8,43,60,.52); font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.connect-links b { color: #0c6c93; font-weight: 400; }

.site-footer { display: grid; grid-template-columns: 1fr auto; gap: .55rem 2rem; align-items: end; padding: 3.5rem clamp(1.25rem, 4vw, 4.5rem); color: rgba(220,239,247,.48); background: #020b16; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.site-footer p { margin: 0; }
.footer-name { width: max-content; color: #f0f9fc; font-family: var(--serif); font-size: 2rem; letter-spacing: -.04em; text-transform: none; }
.footer-kc, .copyright { justify-self: end; }
.footer-kc { grid-row: 1; grid-column: 2; color: rgba(223,242,249,.66); }
.copyright { grid-row: 2; grid-column: 2; }

@keyframes orbit-breathe { to { transform: translate3d(-4%, 3%, 0) scale(1.04); opacity: .65; } }
@keyframes statement-light { to { transform: translateX(-58%) rotate(9deg); opacity: .6; } }

@keyframes portrait-drift { to { transform: scale(1.025) translate3d(-.6%, .3%, 0); } }
@keyframes halo-float { to { transform: translate3d(-2%, 3%, 0) scale(1.035); opacity: .72; } }
@keyframes light-sweep { to { transform: translateX(-7%) rotate(14deg); opacity: .7; } }
@keyframes grain { 0%,100%{transform:translate(0)} 25%{transform:translate(3%,-4%)} 50%{transform:translate(-5%,3%)} 75%{transform:translate(4%,6%)} }

@media (max-width: 820px) {
  .site-header { grid-template-columns: 1fr auto; padding: 1rem 1.1rem; }
  .desktop-nav { display: none; }
  .brand-name { font-size: .95rem; }
  .header-cta { padding: .72rem .9rem; font-size: .62rem; }
  .hero { min-height: 100svh; padding-bottom: 0; }
  .hero-image { inset: 0 0 38% 0; }
  .hero-image img { object-position: 57% 22%; }
  .hero-shade { background: linear-gradient(180deg, rgba(3,15,30,.1) 0%, rgba(3,17,34,.15) 34%, rgba(3,17,34,.9) 59%, #031122 78%); }
  .hero-content { position: relative; width: 100%; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; padding: 43vh 1.15rem 14.5rem; }
  .eyebrow { margin-bottom: .8rem; font-size: .64rem; }
  .hero h1 { font-size: clamp(4.6rem, 24vw, 7rem); line-height: .75; }
  .hero h1 em { margin-left: .25em; }
  .hero-intro { max-width: 31rem; margin-top: 1.4rem; font-size: 1.03rem; line-height: 1.5; }
  .hero-actions { margin-top: 1.35rem; }
  .button { flex: 1 1 13rem; }
  .release-peek { right: .85rem; bottom: 4.75rem; left: .85rem; width: auto; grid-template-columns: 4.5rem 1fr auto; padding: .58rem .75rem .58rem .58rem; }
  .release-peek img { width: 4.5rem; height: 4.5rem; }
  .release-peek-copy strong { font-size: 1.15rem; }
  .hero-side-note, .hero-socials { display: none; }
  .mobile-dock { position: fixed; z-index: 40; right: .75rem; bottom: .75rem; left: .75rem; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(218,242,251,.18); border-radius: 999px; padding: .3rem; background: rgba(2,15,30,.78); box-shadow: 0 18px 48px rgba(0,0,0,.32); backdrop-filter: blur(20px); }
  .mobile-dock a { display: grid; min-height: 2.65rem; place-items: center; border-radius: 999px; color: rgba(229,245,251,.67); font-size: .6rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
  .mobile-dock a:hover, .mobile-dock a:focus-visible { color: #fff; background: rgba(100,202,232,.12); }
  .release-section { padding: 5.5rem 1rem 6.5rem; }
  .release-section > .section-label { margin-bottom: 3rem; }
  .release-grid { grid-template-columns: 1fr; gap: 4rem; }
  .release-art-wrap { width: min(90%, 30rem); margin: 0 auto; padding-left: .8rem; }
  .release-credit { left: -.4rem; bottom: 1rem; max-width: calc(100% - 1rem); font-size: .67rem; letter-spacing: .08em; }
  .release-copy h2, .catalog-heading h2, .story-copy h2, .connect-copy h2 { font-size: clamp(3.6rem, 17vw, 5.4rem); }
  .countdown { margin-top: 1.8rem; }
  .countdown div { padding: 1rem .35rem; }
  .countdown strong { font-size: 1.75rem; }
  .countdown span { font-size: .48rem; }
  .catalog-section { padding: 6rem 1rem; }
  .catalog-heading { grid-template-columns: 1fr; gap: 1.8rem; }
  .music-list a { grid-template-columns: 2.2rem minmax(0, 1fr) auto; gap: .55rem; min-height: 5rem; }
  .music-list a small { display: none; }
  .music-list strong { font-size: 1.3rem; }
  .music-list b { font-size: .56rem; }
  .platform-row { grid-template-columns: 1fr; gap: .65rem; }
  .story-section { min-height: 0; grid-template-columns: 1fr; }
  .story-portrait { min-height: 70svh; }
  .story-copy { padding: 5.5rem 1.1rem 6.5rem; }
  .story-copy .section-label { margin-bottom: 2.2rem; }
  .statement-section { padding: 7rem 1rem; }
  .statement-section::before { width: 120vw; }
  .statement-section::after { width: 80vw; }
  .statement-section blockquote { margin-bottom: 4rem; font-size: clamp(2.9rem, 13vw, 4.8rem); }
  .statement-facts { grid-template-columns: 1fr; }
  .statement-facts div { border-right: 0; border-bottom: 1px solid var(--line); }
  .statement-facts div:last-child { border-bottom: 0; }
  .connect-section { grid-template-columns: 1fr; gap: 3.5rem; padding: 6rem 1rem 7rem; }
  .connect-links a { grid-template-columns: 1fr auto; }
  .connect-links small { display: none; }
  .site-footer { grid-template-columns: 1fr; padding: 3rem 1.1rem 6.5rem; }
  .footer-kc, .copyright { grid-row: auto; grid-column: auto; justify-self: start; }
}

@media (max-width: 420px) {
  .header-cta span { display: none; }
  .hero-content { padding-inline: .9rem; padding-bottom: 14.25rem; }
  .hero-actions { gap: .55rem; }
  .button { min-height: 3rem; font-size: .64rem; }
  .release-peek-copy small { font-size: .54rem; letter-spacing: .1em; }
  .release-peek-copy span { font-size: .67rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .001ms !important; }
}
