:root {
  color-scheme: dark;
  --black: #080806;
  --ink: #0e0e0b;
  --panel: #14130f;
  --ivory: #f0ede2;
  --muted: #a6a297;
  --gold: #c9a76b;
  --gold-bright: #e2c58e;
  --gold-dark: #6c5734;
  --line: rgba(201, 167, 107, .22);
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Inter', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; overflow-x: hidden; background: var(--black); color: var(--ivory); font-family: var(--sans); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 5px; }

.skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 100; padding: .8rem 1rem; background: var(--ivory); color: var(--black); font-weight: 700; transform: translateY(-180%); transition: transform .2s ease; }
.skip-link:focus { transform: none; }

.site-bar { position: absolute; inset: 0 0 auto; z-index: 20; display: flex; align-items: center; justify-content: space-between; width: min(88rem, calc(100% - 3rem)); margin: auto; padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,.11); }
.brand { display: inline-flex; align-items: center; gap: .9rem; text-decoration: none; }
.brand__mark { font-size: 1.05rem; font-weight: 800; letter-spacing: -.08em; }
.brand__mark span { color: var(--gold-bright); }
.brand__division { padding-left: .9rem; border-left: 1px solid rgba(255,255,255,.25); color: #d8d3c7; font-size: .7rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.site-bar nav { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.8rem); }
.site-bar nav a { color: #c8c4ba; font-size: .71rem; font-weight: 600; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: color .2s ease; }
.site-bar nav a:hover { color: var(--ivory); }
.site-bar .nav-signal { color: var(--gold-bright); }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 25rem); align-items: center; min-height: 100svh; padding: clamp(8rem, 13vw, 12rem) max(1.5rem, calc((100vw - 88rem) / 2)) 5rem; isolation: isolate; background:
  radial-gradient(circle at 69% 48%, rgba(190,150,78,.13), transparent 26rem),
  linear-gradient(110deg, #080806 0%, #0c0c09 53%, #050504 100%);
}
.hero::before { content: ''; position: absolute; inset: 0; z-index: -2; opacity: .2; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(255,255,255,.055) 12.5%); }
.hero::after { content: ''; position: absolute; inset: auto 0 0; height: 35%; z-index: -1; background: linear-gradient(transparent, var(--black)); }
.hero__glow { position: absolute; top: 18%; right: 7%; z-index: -1; width: min(42rem, 55vw); aspect-ratio: 1; border: 1px solid rgba(201,167,107,.08); border-radius: 50%; box-shadow: inset 0 0 7rem rgba(201,167,107,.06), 0 0 9rem rgba(201,167,107,.04); transform: translate3d(var(--glow-x, 0), var(--glow-y, 0), 0); transition: transform .35s ease-out; }
.hero__glow::before, .hero__glow::after { content: ''; position: absolute; inset: 13%; border: 1px solid rgba(201,167,107,.08); border-radius: 50%; }
.hero__glow::after { inset: 28%; }
.hero__grain { position: absolute; inset: 0; z-index: 6; pointer-events: none; opacity: .08; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' 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='.65'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.hero__score { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero__score span { position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 6%, rgba(201,167,107,.08) 38%, rgba(201,167,107,.25) 72%, transparent 96%); }
.hero__score span:nth-child(1) { top: 35%; }.hero__score span:nth-child(2) { top: 39%; }.hero__score span:nth-child(3) { top: 43%; }.hero__score span:nth-child(4) { top: 47%; }.hero__score span:nth-child(5) { top: 51%; }
.hero__content { position: relative; z-index: 2; max-width: 57rem; padding: 4rem 0; }
.overline { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.5rem; color: var(--gold-bright); font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.overline span { width: 2.2rem; height: 1px; background: var(--gold); }
h1, h2 { font-family: var(--serif); font-weight: 500; }
h1 { max-width: 9ch; margin: 0; font-size: clamp(5rem, 12vw, 10rem); line-height: .69; letter-spacing: -.058em; text-transform: uppercase; }
h1 em { color: var(--gold-bright); font-size: .64em; font-weight: 500; letter-spacing: .015em; text-transform: none; }
.hero__lead { max-width: 31rem; margin: 3rem 0 0; color: #d6d1c5; font-family: var(--serif); font-size: clamp(1.5rem, 2.7vw, 2.35rem); font-style: italic; }
.hero__credit { margin: 1.4rem 0 0; color: var(--muted); font-size: .83rem; line-height: 1.8; }
.hero__credit strong { color: var(--ivory); font-weight: 600; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.25rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-width: 14rem; padding: .95rem 1.1rem; border: 1px solid; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease; }
.button:hover { transform: translateY(-2px); }
.button--gold { border-color: var(--gold); background: var(--gold); color: #0a0906; }
.button--gold:hover { border-color: var(--gold-bright); background: var(--gold-bright); }
.button--quiet { border-color: rgba(255,255,255,.2); color: #d7d3c9; }
.button--quiet:hover { border-color: rgba(255,255,255,.45); color: #fff; }

.composer-card { position: relative; z-index: 3; align-self: center; padding: 1.25rem; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(25,24,18,.82), rgba(9,9,7,.65)); box-shadow: 0 2rem 7rem rgba(0,0,0,.38); backdrop-filter: blur(12px); }
.composer-card::before, .composer-card::after { content: ''; position: absolute; width: 1.4rem; height: 1.4rem; border-color: var(--gold); opacity: .65; }
.composer-card::before { top: -.35rem; left: -.35rem; border-top: 1px solid; border-left: 1px solid; }.composer-card::after { right: -.35rem; bottom: -.35rem; border-right: 1px solid; border-bottom: 1px solid; }
.composer-card__signal { display: flex; align-items: center; gap: .55rem; color: #9d998f; font-size: .61rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.composer-card__signal i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 1rem var(--gold); }
.crny-mark { margin: clamp(2.5rem, 7vw, 5rem) 0; color: var(--ivory); font-family: var(--serif); font-size: clamp(4.8rem, 8vw, 7.2rem); line-height: .75; letter-spacing: -.09em; }
.composer-card dl { margin: 0; }
.composer-card dl div { display: grid; grid-template-columns: 5.8rem 1fr; gap: 1rem; padding: .75rem 0; border-top: 1px solid rgba(255,255,255,.08); }
.composer-card dt { color: #77746d; font-size: .59rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.composer-card dd { margin: 0; color: #d2cec4; font-size: .7rem; text-align: right; }
.composer-card__meter { display: flex; align-items: center; gap: .25rem; height: 2.5rem; margin-top: 1.3rem; }
.composer-card__meter span { flex: 1; height: var(--meter, 30%); background: linear-gradient(to top, var(--gold-dark), var(--gold-bright)); opacity: .65; animation: meter 2.8s ease-in-out infinite alternate; }
.composer-card__meter span:nth-child(2n) { --meter: 72%; animation-delay: -.5s; }.composer-card__meter span:nth-child(3n) { --meter: 45%; animation-delay: -1.2s; }.composer-card__meter span:nth-child(5n) { --meter: 90%; animation-delay: -1.8s; }
@keyframes meter { from { transform: scaleY(.35); transform-origin: bottom; } to { transform: scaleY(1); transform-origin: bottom; } }
.scroll-cue { position: absolute; bottom: 2rem; left: 50%; z-index: 3; display: flex; align-items: center; gap: .8rem; color: #77746d; font-size: .59rem; font-weight: 700; letter-spacing: .18em; text-decoration: none; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue i { width: 2.5rem; height: 1px; background: var(--gold-dark); }

.section { position: relative; padding: clamp(6rem, 10vw, 10rem) 1.5rem; }
.section-shell { width: min(82rem, 100%); margin: auto; }
.section-index { margin: 0 0 1.5rem; color: var(--gold); font-size: .64rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.section h2 { margin: 0; font-size: clamp(3.2rem, 7vw, 6.3rem); line-height: .89; letter-spacing: -.045em; }
.section h2 em { color: var(--gold-bright); font-weight: 500; }
.section .lead { color: #d5d0c5; font-family: var(--serif); font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.35; }

.manifesto { background: #0b0b08; }
.manifesto__grid { display: grid; grid-template-columns: 1.1fr .7fr; gap: clamp(3rem, 8vw, 9rem); }
.manifesto__copy { padding-top: 3.2rem; }
.manifesto__copy > p:not(.lead) { color: var(--muted); font-size: .9rem; line-height: 1.8; }
.signature { display: flex; flex-direction: column; gap: .45rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.signature span { color: #747068; font-size: .61rem; letter-spacing: .16em; text-transform: uppercase; }
.signature strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 500; }

.language { overflow: hidden; background: linear-gradient(180deg, #0d0d09, #090907); }
.language::after { content: 'CRNY'; position: absolute; top: 0; right: -2vw; color: rgba(255,255,255,.016); font-family: var(--serif); font-size: min(31vw, 30rem); line-height: 1; letter-spacing: -.1em; }
.section-heading { position: relative; z-index: 1; max-width: 59rem; }
.section-heading > p:last-child { max-width: 37rem; color: var(--muted); line-height: 1.75; }
.language-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.language-grid article { min-height: 18rem; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); transition: background .3s ease, transform .3s ease; }
.language-grid article:hover { z-index: 2; background: rgba(201,167,107,.06); transform: translateY(-.45rem); }
.language-grid article > span { color: var(--gold); font-family: var(--serif); font-size: 1rem; }
.language-grid h3 { margin: 7rem 0 .8rem; font-family: var(--serif); font-size: 2rem; font-weight: 500; }
.language-grid p { margin: 0; color: #8f8b82; font-size: .78rem; line-height: 1.7; }

.archive { overflow: hidden; background: #080806; }
.archive__halo { position: absolute; top: 50%; left: 68%; width: 45rem; height: 45rem; border: 1px solid rgba(201,167,107,.08); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 10rem rgba(201,167,107,.05); }
.archive__halo::before, .archive__halo::after { content: ''; position: absolute; inset: 17%; border: 1px solid rgba(201,167,107,.07); border-radius: 50%; }.archive__halo::after { inset: 36%; }
.archive__grid { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.archive__heading { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 30rem); align-items: end; gap: 3rem; margin-bottom: clamp(3rem, 7vw, 6rem); }
.archive__heading .lead { margin: 0; }
.archive .lead { max-width: 34rem; margin-bottom: 1.6rem; }
.text-link { display: inline-flex; gap: .8rem; padding-bottom: .4rem; border-bottom: 1px solid var(--gold); color: var(--gold-bright); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.archive-console { padding: clamp(1.1rem, 3vw, 2rem); border: 1px solid var(--line); background: rgba(18,17,13,.82); box-shadow: 0 2rem 7rem rgba(0,0,0,.35); backdrop-filter: blur(10px); }
.archive-console__head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; color: #7c786f; font-size: .6rem; letter-spacing: .13em; }
.archive-console__head i { height: 1px; background: rgba(255,255,255,.1); }
.archive-console__head strong { color: var(--gold-bright); font-size: .6rem; }
.archive-console__wave { display: flex; align-items: center; gap: .25rem; height: 12rem; margin: 2rem 0; }
.archive-console__wave span { flex: 1; height: calc(15% + var(--h, 30%)); background: linear-gradient(to top, rgba(108,87,52,.2), var(--gold)); opacity: .8; transform: scaleY(.6); animation: wave 3.3s ease-in-out infinite alternate; }
.archive-console__wave span:nth-child(2n) { --h: 45%; animation-delay: -.8s; }.archive-console__wave span:nth-child(3n) { --h: 67%; animation-delay: -1.9s; }.archive-console__wave span:nth-child(5n) { --h: 28%; animation-delay: -2.7s; }.archive-console__wave span:nth-child(7n) { --h: 78%; animation-delay: -.4s; }
@keyframes wave { from { transform: scaleY(.25); opacity: .4; } to { transform: scaleY(1); opacity: .9; } }
.archive-console__meta { display: grid; grid-template-columns: auto 1fr; gap: .7rem 1.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.08); }
.archive-console__meta span { color: #716e67; font-size: .57rem; letter-spacing: .12em; text-transform: uppercase; }
.archive-console__meta strong { color: #c5c0b5; font-size: .68rem; font-weight: 500; text-align: right; }

.track-card { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(19rem, .82fr) minmax(0, 1.18fr); border: 1px solid var(--line); background: linear-gradient(135deg, rgba(22,21,16,.96), rgba(8,8,6,.98)); box-shadow: 0 2.5rem 8rem rgba(0,0,0,.42); scroll-margin-top: 2rem; }
.track-card::before, .track-card::after { content: ''; position: absolute; z-index: 2; width: 2rem; height: 2rem; pointer-events: none; border-color: var(--gold); opacity: .75; }
.track-card::before { top: -.45rem; left: -.45rem; border-top: 1px solid; border-left: 1px solid; }
.track-card::after { right: -.45rem; bottom: -.45rem; border-right: 1px solid; border-bottom: 1px solid; }
.track-card__visual.archive-console { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 35rem; border: 0; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 44%, rgba(201,167,107,.12), transparent 42%), linear-gradient(155deg, rgba(29,27,19,.92), rgba(9,9,7,.96)); box-shadow: none; }
.track-card__visual .archive-console__wave { position: absolute; inset: 8rem 2rem auto; z-index: 0; height: 14rem; opacity: .38; }
.track-card__visual .archive-console__meta { position: relative; z-index: 2; }
.track-card__monogram { position: relative; z-index: 1; display: grid; flex: 1; place-items: center; color: transparent; font-family: var(--serif); font-size: clamp(8rem, 18vw, 15rem); font-weight: 500; letter-spacing: -.12em; -webkit-text-stroke: 1px rgba(226,197,142,.42); text-shadow: 0 0 4rem rgba(201,167,107,.12); }
.track-card__content { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(2rem, 5vw, 5rem); }
.track-card__edition { margin: 0 0 1rem; color: #77736a; font-size: .61rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.track-card__edition span { color: var(--gold-bright); }
.track-card h3 { margin: 0; font-family: var(--serif); font-size: clamp(4rem, 7.5vw, 7.5rem); font-weight: 500; line-height: .82; letter-spacing: -.055em; }
.track-card__artist { margin: 1.2rem 0 0; color: var(--gold-bright); font-family: var(--serif); font-size: clamp(1.3rem, 2.2vw, 2rem); }
.track-card__artist span { margin: 0 .35rem; color: #625c50; }
.track-card__description { max-width: 37rem; margin: 1.4rem 0 0; color: #99958b; font-size: .83rem; line-height: 1.75; }
.track-card audio { display: none; }

.track-player { display: grid; grid-template-columns: auto minmax(8rem, 1fr) auto; gap: 1rem; align-items: center; margin-top: 2rem; padding: .85rem; border: 1px solid rgba(201,167,107,.2); background: rgba(0,0,0,.26); }
.track-player__toggle { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-width: 6.2rem; min-height: 3rem; padding: .65rem .8rem; border: 1px solid var(--gold); background: var(--gold); color: #090806; font-size: .64rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.track-player__toggle:hover { background: var(--gold-bright); transform: translateY(-1px); }
.track-player__toggle:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.track-player__toggle svg { width: 1rem; height: 1rem; fill: currentColor; }
.track-player__pause, .track-card[data-playing] .track-player__play { display: none; }
.track-card[data-playing] .track-player__pause { display: block; }
.track-player__timeline { min-width: 0; }
.track-player__timeline input, .track-player__volume input { width: 100%; accent-color: var(--gold-bright); cursor: pointer; }
.track-player__timeline > div { display: flex; justify-content: space-between; margin-top: .3rem; color: #77736a; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .56rem; }
.track-player__volume { display: grid; gap: .35rem; width: 5.2rem; color: #77736a; font-size: .54rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.track-player__status { min-height: 1rem; margin: .65rem 0 0; color: #918b80; font-size: .62rem; }
.track-card__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 1.4rem 0 0; border-top: 1px solid rgba(255,255,255,.08); border-left: 1px solid rgba(255,255,255,.08); }
.track-card__facts div { display: flex; justify-content: space-between; gap: 1rem; padding: .72rem; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.track-card__facts dt { color: #6f6b64; font-size: .55rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.track-card__facts dd { margin: 0; color: #c8c3b8; font-size: .62rem; text-align: right; }
.track-card__actions { display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 1.6rem; }
.text-link--quiet { border-color: rgba(255,255,255,.22); color: #aaa59a; }
.track-card[data-unavailable] .track-player { opacity: .6; }
.track-card[data-playing] .archive-console__wave span { animation-duration: 1.1s; opacity: 1; }

.rights { background: #11100c; border-block: 1px solid rgba(201,167,107,.12); }
.rights__grid { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem, 8vw, 8rem); }
.rights__copy { padding: 1.6rem 0 0 clamp(1rem, 5vw, 5rem); border-left: 1px solid var(--line); }
.rights__copy p { color: #a6a198; font-size: .84rem; line-height: 1.8; }
.rights__copy a { color: var(--gold-bright); }

.finale { display: grid; min-height: 72vh; place-items: center; overflow: hidden; text-align: center; background: radial-gradient(circle, rgba(201,167,107,.12), transparent 28rem), #080806; }
.finale__rings { position: absolute; top: 50%; left: 50%; width: min(58rem, 90vw); aspect-ratio: 1; border: 1px solid rgba(201,167,107,.07); border-radius: 50%; transform: translate(-50%, -50%); }
.finale__rings::before, .finale__rings::after { content: ''; position: absolute; inset: 16%; border: 1px solid rgba(201,167,107,.07); border-radius: 50%; }.finale__rings::after { inset: 33%; }
.finale .section-shell { position: relative; }
.finale .overline { justify-content: center; }
.finale h2 { max-width: 12ch; margin: 0 auto 2.5rem; }

footer { display: flex; align-items: center; justify-content: space-between; gap: 2rem; width: min(88rem, calc(100% - 3rem)); margin: auto; padding: 2rem 0; border-top: 1px solid rgba(255,255,255,.09); color: #77736b; font-size: .63rem; letter-spacing: .08em; }
footer p { margin: 0; }

[data-reveal] { opacity: 0; transform: translateY(2rem); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 9rem; }
  .hero__content { padding-bottom: 2rem; }
  .composer-card { width: min(100%, 35rem); margin-left: auto; }
  .scroll-cue { display: none; }
  .manifesto__grid, .archive__grid, .rights__grid, .archive__heading, .track-card { grid-template-columns: 1fr; }
  .manifesto__copy, .rights__copy { max-width: 43rem; padding: 0; border: 0; }
  .language-grid { grid-template-columns: repeat(2, 1fr); }
  .archive__heading { align-items: start; gap: 1.5rem; }
  .track-card__visual.archive-console { min-height: 27rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .track-card__visual .archive-console__wave { height: 10rem; }
}

@media (max-width: 620px) {
  .site-bar { width: calc(100% - 2rem); }
  .site-bar nav a:not(.nav-signal) { display: none; }
  .brand__division { font-size: .6rem; }
  .hero { padding-inline: 1rem; }
  h1 { font-size: clamp(4rem, 22vw, 6.5rem); }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .composer-card { margin-top: 1rem; }
  .language-grid { grid-template-columns: 1fr; }
  .language-grid article { min-height: 14rem; }
  .language-grid h3 { margin-top: 4rem; }
  .archive-console__wave { height: 8rem; }
  .track-card__visual.archive-console { min-height: 22rem; }
  .track-card__content { padding: 1.35rem; }
  .track-card h3 { font-size: clamp(3.6rem, 18vw, 5rem); }
  .track-player { grid-template-columns: auto minmax(0, 1fr); }
  .track-player__volume { grid-column: 1 / -1; width: 100%; grid-template-columns: auto 1fr; align-items: center; }
  .track-card__facts { grid-template-columns: 1fr; }
  .track-card__actions { flex-direction: column; align-items: flex-start; }
  footer { flex-direction: column; align-items: flex-start; width: calc(100% - 2rem); }
}

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