:root {
  color-scheme: dark;
  --ink: #020407;
  --ink-soft: #080c11;
  --white: #f7fbff;
  --muted: #91a2b1;
  --ice: #a9ecff;
  --electric: #31cfff;
  --violet: #6957ff;
  --line: rgba(255,255,255,.14);
  --glass: rgba(9, 17, 24, .48);
  --radius: 1.5rem;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 75% 25%, rgba(25, 142, 190, .12), transparent 28rem),
    linear-gradient(180deg, #030609, #070d12 48%, #020407);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }
::selection { color: #001218; background: var(--ice); }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.noise {
  position: fixed; inset: 0; z-index: 100; opacity: .035; pointer-events: none;
  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='.9'/%3E%3C/svg%3E");
}

.aurora { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .18; animation: float-orb 16s ease-in-out infinite alternate; }
.orb-one { width: 35rem; height: 35rem; top: 12%; left: -12rem; background: var(--electric); }
.orb-two { width: 28rem; height: 28rem; top: 45%; right: -10rem; background: var(--violet); animation-delay: -5s; }
.orb-three { width: 22rem; height: 22rem; bottom: -5rem; left: 40%; background: #01f0ff; animation-delay: -9s; }
@keyframes float-orb { to { transform: translate3d(8vw, 6vh, 0) scale(1.2); } }

.site-header {
  position: fixed; top: 0; left: 0; z-index: 50; display: grid;
  grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%;
  min-height: 5.4rem; padding: .8rem clamp(1rem, 3vw, 3rem);
  border-bottom: 1px solid transparent; transition: .35s ease;
}
.site-header.is-scrolled {
  border-bottom-color: var(--line); background: rgba(2, 5, 8, .6);
  box-shadow: 0 15px 50px rgba(0,0,0,.18); backdrop-filter: blur(22px) saturate(150%);
}
.mini-brand { display: flex; gap: .75rem; align-items: center; width: fit-content; font-size: .77rem; font-weight: 850; letter-spacing: .12em; }
.mini-brand img { width: 2.5rem; height: 2.5rem; object-fit: contain; }
.mini-brand i { color: var(--electric); font-style: normal; }
.main-nav { display: flex; align-items: center; gap: .25rem; padding: .35rem; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(8,14,20,.26); backdrop-filter: blur(16px); }
.main-nav a { padding: .65rem .9rem; border-radius: 999px; color: #c9d4dc; font-size: .74rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; transition: .2s ease; }
.main-nav a:hover { color: #fff; background: rgba(255,255,255,.1); }
.header-listen { justify-self: end; display: flex; gap: 1.2rem; align-items: center; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 999px; font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(12px); transition: .25s ease; }
.header-listen:hover { color: #051016; border-color: var(--ice); background: var(--ice); transform: translateY(-2px); }
.menu-toggle { display: none; border: 0; background: none; }

.hero { position: relative; display: grid; min-height: 100svh; align-items: end; overflow: hidden; isolation: isolate; }
.hero-photo { --flip-x: -1; position: absolute; inset: 0; z-index: -3; background: url("assets/alpha-snow-blue.jpg") center 42% / cover no-repeat; transform: scaleX(var(--flip-x)); animation: hero-breathe 15s ease-in-out infinite alternate; }
@keyframes hero-breathe {
  from { transform: scaleX(var(--flip-x)) scale(1); }
  to { transform: scaleX(var(--flip-x)) scale(1.055); }
}
.hero-vignette { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(1,3,5,.88) 0%, rgba(2,6,10,.32) 45%, rgba(1,4,7,.74) 100%), linear-gradient(0deg, #020609 0%, transparent 45%, rgba(0,3,7,.5) 100%); }
.scanlines { position: absolute; inset: 0; z-index: -1; opacity: .11; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(170,236,255,.12) 4px); mix-blend-mode: overlay; }
.hero-content { width: min(75rem, calc(100% - 3rem)); margin: 0 auto; padding: 9rem 0 4.5rem; }
.hero-status { display: flex; gap: 1rem; align-items: center; margin-bottom: clamp(2rem, 7vh, 5rem); color: #d5e7ef; font-size: .67rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.live-dot { width: .48rem; height: .48rem; border-radius: 50%; background: var(--ice); box-shadow: 0 0 0 0 rgba(169,236,255,.7); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(169,236,255,0); } 100% { box-shadow: 0 0 0 0 rgba(169,236,255,0); } }
.hero-status-line { width: 3.5rem; height: 1px; background: rgba(255,255,255,.36); }
.hero-lockup { display: flex; gap: clamp(.5rem, 2vw, 2rem); align-items: center; max-width: 67rem; }
.hero-logo { min-width: 0; width: 46%; filter: drop-shadow(0 10px 36px rgba(0,0,0,.48)); }
.hero-x { color: var(--ice); font-size: clamp(2.2rem, 6vw, 6rem); font-weight: 220; text-shadow: 0 0 22px rgba(169,236,255,.6); animation: x-glow 3s ease-in-out infinite alternate; }
@keyframes x-glow { to { opacity: .55; transform: rotate(90deg); } }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.glass-button { display: inline-flex; min-height: 3.4rem; gap: .8rem; align-items: center; justify-content: center; padding: 0 1.25rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(9,16,22,.34); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 15px 30px rgba(0,0,0,.12); backdrop-filter: blur(16px); font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; transition: .25s ease; }
.glass-button:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.46); background: rgba(255,255,255,.13); }
.glass-button.primary { color: #031017; border-color: rgba(210,248,255,.9); background: linear-gradient(120deg, #f5fdff, var(--ice)); box-shadow: 0 0 35px rgba(49,207,255,.2); }
.glass-button.primary:hover { box-shadow: 0 0 45px rgba(49,207,255,.35); }
.glass-button img { width: 1.15rem; height: 1.15rem; }
.play-symbol { font-size: .68rem; }
.hero-side { position: absolute; right: 2rem; bottom: 8rem; display: flex; flex-direction: column; gap: 1rem; align-items: center; color: rgba(255,255,255,.48); font-size: .6rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.hero-side span { writing-mode: vertical-rl; }
.hero-side i { display: block; width: 1px; height: 4rem; overflow: hidden; background: rgba(255,255,255,.22); }
.hero-side i::after { content: ""; display: block; width: 100%; height: 45%; background: var(--ice); animation: scroll-line 2.2s ease-in-out infinite; }
@keyframes scroll-line { from { transform: translateY(-100%); } to { transform: translateY(230%); } }
.hero-side b { color: #fff; }
.section-shell { width: min(var(--max), calc(100% - 3rem)); margin: 0 auto; padding: clamp(6rem, 11vw, 10rem) 0; }
.section-number { padding-bottom: 1.1rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .16em; }
.universe-grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; padding-top: clamp(3rem, 7vw, 6rem); }
.eyebrow { margin: 0 0 1.2rem; color: var(--ice); font-size: .68rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.display-title, .section-heading h2, .links-intro h2, .contact-panel h2 { margin: 0; font-size: clamp(3.2rem, 7vw, 7.2rem); line-height: .82; letter-spacing: -.075em; }
.display-title em, .section-heading em, .links-intro em, .contact-panel em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(186,235,250,.55); }
.bio { max-width: 43rem; margin: 2.3rem 0 0; color: #c7d2d9; font-size: clamp(1rem, 1.6vw, 1.22rem); line-height: 1.72; }
.bio.small { color: var(--muted); font-size: .95rem; }
.identity-stack { position: relative; display: grid; gap: 1rem; perspective: 1000px; }
.identity-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; width: 100%; aspect-ratio: 2.15; overflow: hidden; padding: 1.4rem; border: 1px solid rgba(255,255,255,.17); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(7,15,22,.3)); box-shadow: 0 24px 55px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.1); backdrop-filter: blur(28px) saturate(150%); transition: transform .2s ease-out; transform-style: preserve-3d; }
.identity-card img { position: relative; z-index: 2; width: 85%; margin: auto; filter: drop-shadow(0 0 22px rgba(255,255,255,.12)); }
.identity-index { position: relative; z-index: 2; margin: 0; color: #bac8d0; font-size: .62rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
.identity-index { color: var(--ice); }
.identity-glow { position: absolute; width: 15rem; height: 15rem; border-radius: 50%; filter: blur(60px); opacity: .32; }
.alpha-card { transform: rotate(-1deg); }
.alpha-card .identity-glow { top: -4rem; left: -3rem; background: #4e2fff; }
.snow-card { transform: rotate(1deg); }
.snow-card .identity-glow { right: -3rem; bottom: -4rem; background: var(--electric); }

.feature { display: grid; grid-template-columns: 1fr 1fr; width: min(88rem, calc(100% - 3rem)); margin: 0 auto clamp(5rem, 8vw, 9rem); overflow: hidden; border: 1px solid var(--line); border-radius: 2rem; background: linear-gradient(120deg, rgba(18,31,41,.65), rgba(6,11,16,.5)); box-shadow: 0 35px 100px rgba(0,0,0,.35); backdrop-filter: blur(22px); }
.feature-art { position: relative; min-height: 38rem; background: #080d12; }
.feature-art > img { position: relative; z-index: 2; width: 78%; height: 100%; object-fit: cover; }
.vinyl { position: absolute; z-index: 1; top: 50%; right: 4%; width: 62%; aspect-ratio: 1; border-radius: 50%; background: repeating-radial-gradient(circle, #0c1015 0 4px, #171d22 5px 7px); box-shadow: 0 12px 50px rgba(0,0,0,.7); transform: translateY(-50%); animation: spin 13s linear infinite; }
.vinyl::after { content: ""; position: absolute; inset: 37%; border: 2rem solid #d9eef4; border-radius: 50%; background: #0c1115; }
@keyframes spin { to { transform: translateY(-50%) rotate(360deg); } }
.feature-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2rem, 6vw, 6rem); }
.feature-copy h2 { margin: 0; font-size: clamp(3.4rem, 7vw, 7rem); line-height: .9; letter-spacing: -.07em; }
.feature-copy > p:not(.eyebrow) { max-width: 30rem; color: var(--muted); line-height: 1.7; }
.feature-meta { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0 2rem; }
.feature-meta span { padding: .55rem .7rem; border: 1px solid var(--line); color: #b8c5cc; font-size: .6rem; font-weight: 800; letter-spacing: .12em; }

.section-heading { display: flex; justify-content: space-between; gap: 3rem; align-items: end; margin-bottom: 4rem; }
.section-heading h2, .links-intro h2 { font-size: clamp(3.2rem, 7vw, 6.8rem); }
.section-heading > p { max-width: 24rem; margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.7; text-align: right; }
.track-list { display: grid; gap: .75rem; }
.track-card { position: relative; display: grid; grid-template-columns: 3rem 6.5rem minmax(12rem, 1fr) minmax(8rem, .7fr) 4rem; gap: 1.5rem; align-items: center; min-height: 8rem; overflow: hidden; padding: .7rem 1.2rem .7rem 1rem; border: 1px solid rgba(255,255,255,.11); border-radius: 1.15rem; background: linear-gradient(100deg, rgba(255,255,255,.07), rgba(8,15,21,.35)); backdrop-filter: blur(18px); transition: .3s ease; }
.track-card::before { content: ""; position: absolute; inset: 0; opacity: 0; background: linear-gradient(90deg, rgba(49,207,255,.13), transparent 45%); transition: .3s ease; }
.track-card:hover, .track-card.is-playing { border-color: rgba(169,236,255,.4); transform: translateX(.4rem); }
.track-card:hover::before, .track-card.is-playing::before { opacity: 1; }
.track-number { position: relative; color: #6e7e89; font-size: .67rem; font-weight: 800; }
.cover-wrap { position: relative; width: 6.5rem; height: 6.5rem; overflow: hidden; border-radius: .65rem; }
.cover-wrap img { width: 100%; height: 100%; object-fit: cover; transition: .5s ease; }
.track-card:hover .cover-wrap img { transform: scale(1.08); }
.track-copy { position: relative; }
.track-copy span { color: var(--ice); font-size: .58rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.track-copy h3 { margin: .25rem 0 .15rem; font-size: clamp(1.35rem, 2.4vw, 2.2rem); letter-spacing: -.04em; }
.track-copy small { color: var(--muted); font-size: .65rem; font-weight: 750; letter-spacing: .1em; }
.wave { position: relative; display: flex; gap: .25rem; align-items: center; justify-content: center; height: 2.5rem; }
.wave i { width: 2px; height: 30%; border-radius: 2px; background: #55717e; }
.wave i:nth-child(2n) { height: 70%; } .wave i:nth-child(3n) { height: 45%; }
.is-playing .wave i { background: var(--ice); animation: wave .65s ease-in-out infinite alternate; }
.is-playing .wave i:nth-child(2n) { animation-delay: -.35s; } .is-playing .wave i:nth-child(3n) { animation-delay: -.55s; }
@keyframes wave { to { height: 90%; } }
.audio-button { position: relative; z-index: 2; display: grid; width: 3.4rem; height: 3.4rem; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(255,255,255,.08); cursor: pointer; transition: .25s ease; }
.audio-button:hover { color: #041016; border-color: var(--ice); background: var(--ice); transform: scale(1.06); }
.play-icon { width: 0; height: 0; margin-left: .2rem; border-top: .35rem solid transparent; border-bottom: .35rem solid transparent; border-left: .55rem solid currentColor; }
.is-playing .play-icon { width: .55rem; height: .7rem; margin: 0; border: 0; border-left: 2px solid currentColor; border-right: 2px solid currentColor; }

.gallery { display: grid; grid-template-columns: 1fr 1.35fr .8fr; gap: .8rem; width: min(100rem, calc(100% - 2rem)); min-height: 52rem; margin: 2rem auto 0; }
.gallery figure { position: relative; min-height: 35rem; margin: 0; overflow: hidden; border-radius: 1.3rem; }
.gallery img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.06); transition: 1s cubic-bezier(.2,.7,.1,1); }
.gallery figure:hover img { transform: scale(1.055); filter: saturate(1) contrast(1.02); }
.gallery-wide img { object-position: center 18%; }
.gallery figcaption { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(5,10,14,.35); backdrop-filter: blur(15px); color: #d8e3e9; font-size: .59rem; font-weight: 850; letter-spacing: .13em; }

.links { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.links-intro { position: sticky; top: 9rem; }
.links-intro > p:last-child { max-width: 28rem; color: var(--muted); line-height: 1.7; }
.platform-grid { display: grid; gap: .75rem; }
.platform-card { position: relative; display: grid; grid-template-columns: 3.6rem 1fr auto; gap: 1.2rem; align-items: center; min-height: 6rem; overflow: hidden; padding: .9rem 1.2rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1.2rem; background: linear-gradient(110deg, rgba(255,255,255,.08), rgba(9,16,22,.35)); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); backdrop-filter: blur(18px); transition: .28s ease; }
.platform-card::before { content: ""; position: absolute; inset: 0; opacity: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--brand) 20%, transparent), transparent 60%); transition: .3s ease; }
.platform-card:hover { border-color: color-mix(in srgb, var(--brand) 55%, white); transform: translateX(.5rem); }
.platform-card:hover::before { opacity: 1; }
.platform-icon { position: relative; display: grid; width: 3.6rem; height: 3.6rem; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 1rem; background: rgba(255,255,255,.92); }
.platform-icon img { width: 1.55rem; height: 1.55rem; }
.platform-card > span:nth-child(2) { position: relative; display: grid; gap: .2rem; }
.platform-card strong { font-size: 1rem; }
.platform-card small { color: var(--muted); font-size: .67rem; letter-spacing: .06em; }
.platform-card b { position: relative; font-size: 1.1rem; transition: .25s ease; }
.platform-card:hover b { transform: rotate(45deg); }
.instagram { --brand: #ff0069; } .tiktok { --brand: #69c9d0; } .youtube { --brand: #ff0000; }
.spotify { --brand: #1ed760; } .apple { --brand: #fa243c; } .deezer { --brand: #a238ff; }

.contact { position: relative; display: grid; min-height: 52rem; place-items: center; overflow: hidden; padding: 6rem 1.5rem; }
.contact-photo { position: absolute; inset: 0; z-index: -2; background: url("assets/alpha-snow-showroom.jpg") center 38% / cover no-repeat fixed; filter: saturate(.78) contrast(1.04); transform: scale(1.02); }
.contact::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(rgba(2,5,8,.34), rgba(2,5,8,.67)), radial-gradient(circle at 50% 48%, transparent 25%, rgba(2,4,7,.6) 100%); }
.contact-panel { display: flex; width: min(44rem, 100%); flex-direction: column; align-items: center; padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid rgba(255,255,255,.17); border-radius: 2rem; background: rgba(5,11,16,.42); box-shadow: 0 30px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.1); backdrop-filter: blur(30px) saturate(150%); text-align: center; }
.contact-panel > img { width: 6rem; height: 6rem; margin-bottom: 2rem; object-fit: contain; }
.contact-panel h2 { font-size: clamp(3rem, 7vw, 6rem); }
.contact-panel > p:not(.eyebrow) { max-width: 31rem; margin: 2rem auto; color: #b9c8d0; line-height: 1.65; }
.text-link { margin-top: 1.4rem; color: #b8c9d1; font-size: .72rem; font-weight: 750; letter-spacing: .05em; }
.contact-panel .glass-button { text-transform: none; overflow-wrap: anywhere; }

footer { display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: end; padding: 4rem clamp(1.5rem, 4vw, 4rem); border-top: 1px solid var(--line); }
.footer-brand { font-size: clamp(1.4rem, 3vw, 3rem); font-weight: 900; letter-spacing: -.06em; }
.footer-brand span { color: var(--electric); }
footer p { margin: 0; color: #758690; font-size: .61rem; text-align: center; }
.footer-actions { display: flex; gap: 1.3rem; justify-self: end; }
.share-button { padding: 0 0 .4rem; border: 0; border-bottom: 1px solid rgba(255,255,255,.32); background: transparent; font-size: .7rem; font-weight: 780; cursor: pointer; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .header-listen { display: none; }
  .menu-toggle { z-index: 3; display: grid; width: 3rem; height: 3rem; place-content: center; gap: .35rem; justify-self: end; border: 1px solid var(--line); border-radius: 50%; background: rgba(6,12,17,.35); backdrop-filter: blur(15px); }
  .menu-toggle > span:not(.sr-only) { display: block; width: 1rem; height: 1px; background: #fff; transition: .25s ease; }
  .menu-open .menu-toggle > span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-open .menu-toggle > span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }
  .main-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; border: 0; border-radius: 0; background: rgba(1,5,8,.88); backdrop-filter: blur(28px); opacity: 0; pointer-events: none; transform: translateY(-1rem); transition: .3s ease; }
  .main-nav a { font-size: clamp(1.5rem, 7vw, 3rem); }
  .menu-open .main-nav { opacity: 1; pointer-events: auto; transform: none; }
  .hero-content { width: min(100% - 2rem, 45rem); padding-bottom: 4rem; }
  .hero-lockup { flex-direction: column; gap: .35rem; align-items: flex-start; }
  .hero-logo { width: min(33rem, 94%); }
  .hero-x { display: none; }
  .hero-side { display: none; }
  .universe-grid, .feature, .links { grid-template-columns: 1fr; }
  .identity-stack { width: min(100%, 38rem); margin: 0 auto; }
  .feature { width: min(100% - 2rem, 45rem); }
  .feature-art { min-height: 28rem; }
  .feature-copy { padding: 3rem 1.5rem; }
  .section-heading { display: grid; }
  .section-heading > p { text-align: left; }
  .track-card { grid-template-columns: 2rem 5rem 1fr 3.2rem; gap: .9rem; }
  .cover-wrap { width: 5rem; height: 5rem; }
  .wave { display: none; }
  .gallery { grid-template-columns: 1fr 1fr; min-height: auto; }
  .gallery figure { min-height: 34rem; }
  .gallery-wide { grid-column: span 2; grid-row: 2; }
  .links-intro { position: static; }
}

@media (max-width: 600px) {
  .site-header { min-height: 4.8rem; padding: .7rem 1rem; }
  .mini-brand img { width: 2.25rem; height: 2.25rem; }
  .mini-brand span { font-size: .65rem; }
  .hero-photo { background-position: 52% center; }
  .hero-vignette { background: linear-gradient(0deg, #020609 0%, rgba(1,4,7,.3) 62%, rgba(0,3,7,.72) 100%); }
  .hero-status { margin-bottom: 2.5rem; }
  .hero-status-line { display: none; }
  .hero-status span:last-child { display: none; }
  .hero-lockup { margin-top: auto; }
  .hero-logo { width: 100%; }
  .hero-intro { font-size: 1.1rem; }
  .hero-actions .glass-button { width: 100%; }
  .section-shell { width: min(100% - 2rem, 40rem); padding: 6rem 0; }
  .display-title, .section-heading h2, .links-intro h2 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .identity-card { aspect-ratio: 1.8; }
  .track-card { grid-template-columns: 4.5rem 1fr 3rem; min-height: 6rem; padding: .6rem; }
  .track-number { display: none; }
  .cover-wrap { width: 4.5rem; height: 4.5rem; }
  .track-copy h3 { font-size: 1.1rem; }
  .audio-button { width: 2.9rem; height: 2.9rem; }
  .gallery { grid-template-columns: 1fr; width: calc(100% - 1rem); }
  .gallery figure, .gallery-wide { grid-column: auto; min-height: 34rem; }
  .gallery-wide { grid-row: auto; min-height: 25rem; }
  .platform-card { grid-template-columns: 3.2rem 1fr auto; min-height: 5.4rem; padding: .75rem; }
  .platform-icon { width: 3.2rem; height: 3.2rem; }
  .contact { min-height: 46rem; padding: 4rem 1rem; }
  .contact-photo { background-attachment: scroll; }
  .contact-panel { padding: 2.4rem 1rem; }
  footer { grid-template-columns: 1fr; align-items: center; }
  .footer-actions { justify-self: start; flex-wrap: wrap; }
  footer p { grid-column: 1 / -1; grid-row: 2; text-align: left; }
  .contact-panel h2 { font-size: clamp(2.35rem, 12vw, 4rem); }
}

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