:root {
  --black: #070707;
  --ink: #0c0c0d;
  --panel: #111113;
  --line: #29292c;
  --muted: #929295;
  --paper: #e8e5df;
  --red: #d4212d;
  --accent: #f04450;
  --accent-dark: #b31320;
  --wide-max: 1750px;
  --content-max: 1500px;
  --footer-max: 1350px;
  --gutter: clamp(24px, 4vw, 64px);
  --font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-mono: "DM Mono", monospace;
  --font-body: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; background: var(--black); color: var(--paper); font-family: var(--font-body); font-weight: 300; }
.hero-summary { max-width: 560px; margin: 22px 0 0; color: #e0ded8; font-size: clamp(14px, 1.2vw, 16px); line-height: 1.65; text-shadow: 0 2px 10px #000; }
.contact-email a { overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: .2em; }
html[dir="rtl"] { --font-display: "Noto Sans Arabic", Arial, sans-serif; --font-mono: "Noto Sans Arabic", Arial, sans-serif; --font-body: "Noto Sans Arabic", Arial, sans-serif; }
html[dir="rtl"] body { text-align: right; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, audio { font: inherit; }
:where(a, button, summary, audio, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid #fbbf24; outline-offset: 3px; }
::selection { background: var(--red); color: white; }
.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; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 12px 16px; background: white; color: black; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
main[id], section[id], article[id], h1[id], h2[id], h3[id] { scroll-margin-top: 5rem; }

.site-header { position: fixed; inset: 0 0 auto; height: 74px; z-index: 50; background: rgba(6,6,7,.84); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(18px); }
.site-header__inner { width: min(var(--wide-max), calc(100% - (2 * var(--gutter)))); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.header-tools { display: flex; align-items: center; gap: clamp(18px, 2vw, 32px); }
.wordmark { display: inline-flex; align-items: center; gap: 11px; font: 500 23px/1 var(--font-display); letter-spacing: .16em; white-space: nowrap; }
.wordmark img { width: 39px; height: 39px; object-fit: contain; }
.wordmark-text span { color: var(--accent); }
#primary-navigation { display: flex; gap: clamp(18px, 2.7vw, 44px); }
#primary-navigation a { min-height: 44px; display: inline-flex; align-items: center; }
#primary-navigation a, .footer-links a { position: relative; font: 400 11px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: #aaa; }
#primary-navigation a:hover, #primary-navigation a[aria-current="page"], .site-footer a:hover { color: white; }
#primary-navigation a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: .16em; bottom: -10px; height: 1px; background: var(--red); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: white; cursor: pointer; }
.menu-toggle i { display: block; width: 22px; height: 1px; margin: 6px auto; background: currentColor; transition: transform .2s ease; }
.language-switcher { position: relative; z-index: 4; }
.language-switcher summary { width: 46px; height: 44px; display: flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid #3a3a3d; color: #ddd; cursor: pointer; list-style: none; font: 500 10px/1 var(--font-mono); letter-spacing: .1em; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary i { width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.language-switcher[open] summary { border-color: #777; background: #111; }
.language-switcher[open] summary i { transform: translateY(2px) rotate(225deg); }
.language-menu { position: absolute; inset-inline-end: 0; top: calc(100% + 12px); width: 210px; padding: 8px; border: 1px solid #333337; background: rgba(8,8,9,.98); box-shadow: 0 24px 55px rgba(0,0,0,.55); }
.language-menu a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 8px 10px; color: #aaa; font-size: 12px; direction: ltr; }
.language-menu a[lang="ar"] { direction: rtl; }
.language-menu a:hover, .language-menu a[aria-current="true"] { background: #171719; color: white; }
.language-menu a[aria-current="true"] { box-shadow: inset 2px 0 var(--red); }
.language-menu small { color: #8a8a8d; font: 400 8px/1 var(--font-mono); letter-spacing: .1em; }

.hero { min-height: 100svh; position: relative; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-image { position: absolute; inset: 0; margin: 0; overflow: hidden; background: #090909; }
.hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,6,.1), rgba(5,5,6,.24)); }
.hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: contrast(1.05); }
.hero-scan { position: absolute; inset: 0; opacity: .16; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.03) 4px); mix-blend-mode: screen; }
.hero-content { position: relative; z-index: 2; width: min(var(--content-max), calc(100% - (2 * var(--gutter)))); margin: auto; padding: 135px 0 90px; }
.eyebrow, .kicker { font: 400 11px/1.4 var(--font-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.eyebrow { display: flex; align-items: center; gap: 12px; }
.eyebrow span { width: 35px; height: 1px; background: var(--red); }
.hero h1 { margin: 4vh 0 2vh; max-width: 750px; font: 400 clamp(92px, 15vw, 220px)/.72 var(--font-display); letter-spacing: -.035em; text-transform: uppercase; text-shadow: 0 3px 30px #000; }
.hero-line { margin: 0; font: 300 clamp(21px, 2.2vw, 34px)/1.16 var(--font-display); letter-spacing: .07em; text-transform: uppercase; color: #c9c7c2; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 42px; }
.hero-index { position: absolute; z-index: 2; right: max(var(--gutter), calc((100vw - var(--wide-max)) / 2)); bottom: 38px; display: flex; gap: 24px; writing-mode: vertical-rl; font: 300 8px/1 var(--font-mono); letter-spacing: .12em; color: #777; }

.button { display: inline-block; padding: 15px 23px; border: 1px solid #777; font: 500 10px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; transition: .2s ease; }
.button.primary { background: var(--red); border-color: var(--red); color: white; }
.button:hover { background: white; border-color: white; color: #111; }
.strip { min-height: 54px; background: var(--red); color: white; }
.strip-inner { width: min(var(--content-max), calc(100% - (2 * var(--gutter)))); min-height: 54px; margin: 0 auto; display: flex; align-items: center; justify-content: space-evenly; gap: 16px; }
.strip p { margin: 0; font: 500 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.strip span { font-size: 7px; }
.section { padding: 125px max(var(--gutter), calc((100vw - var(--content-max)) / 2)); border-bottom: 1px solid var(--line); overflow: hidden; }
.section-heading { display: grid; grid-template-columns: minmax(360px, 1.25fr) 1fr; gap: 12vw; align-items: end; margin-bottom: 72px; }
.section h2, .contact-panel h2 { margin: 18px 0 0; font: 400 clamp(57px, 7.5vw, 118px)/.82 var(--font-display); letter-spacing: -.02em; text-transform: uppercase; }
.section-intro { max-width: 540px; margin: 0; font-size: 15px; line-height: 1.85; color: #aaa; }
.text-link { color: #ddd; font: 500 11px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.text-link span { color: var(--accent); }
.text-link.dark { color: #111; }
.text-link.dark span { color: var(--accent-dark); }

.project-snapshot { position: relative; display: grid; grid-template-columns: minmax(260px, .72fr) 1.28fr; gap: clamp(48px, 9vw, 140px); align-items: center; background: radial-gradient(circle at 18% 50%, rgba(212,33,45,.2), transparent 28%), #0b0b0c; }
.project-snapshot::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .38; background: repeating-linear-gradient(90deg, transparent 0 99px, rgba(255,255,255,.025) 100px); }
.project-snapshot__photo { position: relative; width: min(35vw, 520px); margin: 0; justify-self: center; overflow: hidden; border: 1px solid #3a3a3e; background: #090909; box-shadow: 0 34px 80px rgba(0,0,0,.48); }
.project-snapshot__photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 62%, rgba(0,0,0,.82)); }
.project-snapshot__photo picture, .project-snapshot__photo img { display: block; width: 100%; height: 100%; }
.project-snapshot__photo img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 30% center; filter: saturate(.82) contrast(1.05); }
.project-snapshot__photo figcaption { position: absolute; z-index: 1; right: 18px; bottom: 16px; left: 18px; display: flex; justify-content: space-between; gap: 16px; color: #d8d5d0; font: 400 8px/1.4 var(--font-mono); letter-spacing: .12em; }
.project-snapshot__copy { position: relative; z-index: 1; }
.project-snapshot__copy h2 { max-width: 850px; font-size: clamp(54px, 6.6vw, 104px); }
.project-snapshot__answer { max-width: 770px; margin: 34px 0; color: #b6b4b0; font-size: clamp(16px, 1.45vw, 21px); line-height: 1.75; }
.project-snapshot__facts { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 34px; padding: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); list-style: none; }
.project-snapshot__facts li { min-height: 105px; display: grid; grid-template-columns: auto 1fr; gap: 17px; align-items: center; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.project-snapshot__facts strong { color: var(--accent); font: 400 34px/1 var(--font-display); }
.project-snapshot__facts span { color: #929296; font: 400 10px/1.6 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }

.home-intro { background: radial-gradient(circle at 13% 40%, #171719 0, #0c0c0d 32%, #090909 68%); }
.home-tracks { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.home-visual-track-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 30px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.home-visual-track { position: relative; display: block; aspect-ratio: 16 / 11; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #121214; color: var(--paper); }
.home-visual-track__signal, .home-visual-track__signal picture, .home-visual-track__signal img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.home-visual-track__signal { overflow: hidden; }
.home-visual-track__signal::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 35%, rgba(0,0,0,.88)); }
.home-visual-track__signal img { object-fit: cover; filter: saturate(.82) contrast(1.06); transition: transform .45s ease, filter .45s ease; }
.home-visual-track__signal b { position: absolute; top: 12px; right: 12px; z-index: 1; display: grid; place-items: center; width: 34px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; font: 400 12px/1 var(--font-display); }
.home-visual-track:hover .home-visual-track__signal img, .home-visual-track:focus-visible .home-visual-track__signal img { transform: scale(1.055); filter: saturate(1) contrast(1.09); }
.home-visual-track__meta { position: absolute; right: 0; bottom: 0; left: 0; display: block; padding: 32px 17px 15px; background: linear-gradient(transparent, rgba(0,0,0,.88)); }
.home-visual-track__meta small { display: block; margin-bottom: 5px; color: #f05c65; font: 400 8px/1 var(--font-mono); letter-spacing: .09em; }
.home-visual-track__meta strong { display: block; color: #fff; font: 400 clamp(16px, 1.6vw, 25px)/.94 var(--font-display); text-transform: uppercase; letter-spacing: .03em; }
.collection-index { background: #111113; }
.collection-index__grid, .listening-paths__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.collection-index__grid article, .listening-paths__grid article { min-height: 280px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.data-card-art { margin: -30px -30px 28px; overflow: hidden; border-bottom: 1px solid var(--line); background: #090909; }
.data-card-art picture, .data-card-art img { display: block; width: 100%; }
.data-card-art img { aspect-ratio: 16 / 9; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.collection-index__grid article:hover .data-card-art img { transform: scale(1.035); filter: contrast(1.08); }
.collection-index__grid strong { display: block; margin-bottom: 22px; color: var(--accent); font: 400 clamp(64px, 7vw, 112px)/.75 var(--font-display); }
.collection-index__grid h3, .listening-paths__grid h3, .archive-method h3 { margin: 0 0 14px; font: 400 clamp(22px, 2vw, 32px)/1 var(--font-display); text-transform: uppercase; }
.collection-index__grid p, .listening-paths__grid p { margin: 0; color: #929296; font-size: 13px; line-height: 1.8; }
.track-card { display: grid; grid-template-columns: 32px 96px 1fr auto; gap: 16px; align-items: center; min-height: 125px; padding: 18px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.track-card__art { display: block; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--line); background: #111; }
.track-card__art picture, .track-card__art img { display: block; width: 100%; height: 100%; }
.track-card__art img { object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.track-card__art:hover img { transform: scale(1.06); filter: contrast(1.08); }
.track-card h3 { margin: 0 0 7px; font: 400 clamp(24px, 2.2vw, 36px)/1 var(--font-display); text-transform: uppercase; letter-spacing: .03em; }
.track-card p { margin: 0; color: #929296; font: 300 9px/1.4 var(--font-mono); text-transform: uppercase; }
.track-no { color: #8a8a8e; font: 300 9px/1 var(--font-mono); letter-spacing: .1em; }
.section-cta { margin-top: 36px; }
.live-events { position: relative; background: radial-gradient(circle at 12% 50%, rgba(212,33,45,.17), transparent 34%), #080809; }
.live-events-card { position: relative; min-height: 470px; display: grid; grid-template-columns: minmax(250px, .65fr) 1.35fr; gap: clamp(45px, 8vw, 120px); align-items: center; padding: clamp(38px, 5vw, 76px); overflow: hidden; border: 1px solid #36363a; background: linear-gradient(120deg, rgba(255,255,255,.035), transparent 45%); transition: border-color .25s ease, background-color .25s ease; }
.live-events-art, .live-events-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.live-events-art { opacity: .34; }
.live-events-art img { object-fit: cover; filter: saturate(.72) contrast(1.14); }
.live-events-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .45; background: repeating-linear-gradient(90deg, transparent 0 80px, rgba(255,255,255,.025) 81px); }
.live-events-card:hover { border-color: #777; background-color: rgba(255,255,255,.025); }
.live-events-signal { position: relative; display: grid; place-items: center; width: min(25vw, 310px); aspect-ratio: 1; justify-self: center; border: 1px solid #444449; border-radius: 50%; }
.live-events-signal::before, .live-events-signal::after { content: ""; position: absolute; border: 1px solid rgba(212,33,45,.62); border-radius: 50%; }
.live-events-signal::before { inset: 12%; }
.live-events-signal::after { inset: 27%; border-color: rgba(255,255,255,.25); }
.live-events-signal picture { position: relative; z-index: 1; display: block; width: 58%; }
.live-events-signal img { display: block; width: 100%; height: auto; filter: drop-shadow(0 0 28px rgba(255,74,62,.34)); }
.live-events-signal b { position: absolute; right: 12%; bottom: 10%; z-index: 2; display: grid; place-items: center; width: 58px; aspect-ratio: 1; border-radius: 50%; background: var(--red); box-shadow: 0 0 32px rgba(212,33,45,.45); font: 500 10px/1 var(--font-mono); letter-spacing: .13em; }
.live-events-copy { position: relative; z-index: 1; display: block; }
.live-events-title { display: block; margin: 20px 0 28px; font: 400 clamp(64px, 8vw, 124px)/.78 var(--font-display); letter-spacing: -.02em; text-transform: uppercase; }
.live-events-description { display: block; max-width: 620px; color: #aaa; font-size: 15px; line-height: 1.85; }
.live-events-copy .button { margin-top: 34px; }
.live-events-copy .button span { margin-left: 12px; }
.live-events-meta { position: absolute; right: 18px; bottom: 18px; color: #5f5f63; font: 300 8px/1 var(--font-mono); letter-spacing: .14em; }
.manifesto-preview { display: grid; grid-template-columns: .65fr 1.35fr; min-height: 760px; background: var(--paper); color: #111; }
.manifesto-number { font: 500 clamp(180px, 29vw, 460px)/.7 var(--font-display); letter-spacing: -.1em; color: #d0cdc7; writing-mode: vertical-rl; transform: rotate(180deg); align-self: center; }
.manifesto-copy { align-self: center; }
.manifesto-copy .kicker { color: var(--accent-dark); }
.manifesto-art { margin: 34px 0 0; overflow: hidden; border: 1px solid #bbb7b0; background: #131313; }
.manifesto-art picture, .manifesto-art img { display: block; width: 100%; }
.manifesto-art img { aspect-ratio: 16 / 9; object-fit: cover; }
.manifesto-copy .lead { margin: 46px 0; max-width: 760px; font: 400 clamp(25px, 3vw, 44px)/1.22 var(--font-display); text-transform: uppercase; }

.page-hero { position: relative; min-height: 620px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 150px max(var(--gutter), calc((100vw - var(--content-max)) / 2)) 80px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 20%, rgba(212,33,45,.14), transparent 32%), #090909; }
.page-hero-art, .page-hero-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.page-hero-art { opacity: .42; }
.page-hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.5) 55%, rgba(0,0,0,.16) 100%); }
.page-hero-art img { object-fit: cover; filter: saturate(.78) contrast(1.08); }
.page-hero > :not(.page-hero-art) { position: relative; z-index: 1; }
.page-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 30px; color: #aaa; font: 400 9px/1.5 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.page-breadcrumbs a { color: #d6d3ce; text-decoration: underline; text-decoration-color: #5f5f63; text-underline-offset: 4px; }
.page-breadcrumbs a:hover { color: white; text-decoration-color: var(--accent); }
.page-hero h1 { margin: 22px 0 28px; max-width: 1000px; font: 400 clamp(82px, 12vw, 180px)/.76 var(--font-display); letter-spacing: -.035em; text-transform: uppercase; }
.page-hero--rights h1 { font-size: clamp(41px, 6vw, 90px); }
.page-hero > p:last-child { max-width: 630px; margin: 0; color: #aaa; font-size: 16px; line-height: 1.8; }
.page-hero.light { background: var(--paper); color: #111; }
.page-hero.light .kicker { color: var(--accent-dark); }
.page-hero.light > p:last-child { color: #555; }

.archive-section { background: radial-gradient(circle at 13% 40%, #171719, #090909 60%); }
.track-filter { display: grid; grid-template-columns: minmax(220px, 1.35fr) minmax(190px, 1fr) auto auto; gap: 18px; align-items: end; margin-bottom: clamp(42px, 6vw, 82px); padding: clamp(24px, 3vw, 38px); border: 1px solid #36363a; background: rgba(18,18,20,.88); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.track-filter__heading { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-bottom: 18px; border-bottom: 1px solid #303034; }
.track-filter__heading .kicker { margin: 0; }
.track-filter__heading h2 { margin: 0; font: 400 clamp(28px, 3.2vw, 48px)/.9 var(--font-display); text-transform: uppercase; }
.track-filter label { display: grid; gap: 9px; color: #aaa; font: 400 9px/1.35 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.track-filter input, .track-filter select { min-height: 48px; width: 100%; padding: 0 14px; border: 1px solid #48484d; border-radius: 0; outline: 0; background: #09090a; color: #f2f0eb; font: 400 13px/1 var(--font-body); }
.track-filter input::placeholder { color: #707075; }
.track-filter input:focus, .track-filter select:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(255,74,62,.2); }
.track-filter select { cursor: pointer; }
.track-filter__reset { min-height: 48px; padding: 0 18px; border: 1px solid #55555a; background: transparent; color: #ddd; cursor: pointer; font: 500 9px/1.2 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.track-filter__reset:hover:not(:disabled), .track-filter__reset:focus-visible { border-color: var(--accent); color: #fff; }
.track-filter__reset:disabled { opacity: .38; cursor: default; }
.track-filter__status { min-width: 78px; margin: 0 0 15px; color: #aaa; font: 400 10px/1 var(--font-mono); letter-spacing: .08em; text-align: end; text-transform: uppercase; }
.track-filter__empty { margin: 24px 0 0; padding: 34px; border: 1px dashed #49494e; color: #aaa; text-align: center; }
.track[hidden], .track-filter__empty[hidden] { display: none; }
.release-feature { display: grid; grid-template-columns: minmax(320px, .8fr) 1.2fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.release-art { aspect-ratio: 1; position: sticky; top: 105px; overflow: hidden; border: 1px solid #3b3b3e; background: radial-gradient(circle at 68% 45%, #39393d 0 1%, #0a0a0b 2% 9%, #2a2a2d 9.3% 10%, #080808 10.3% 20%, #303033 20.3% 20.8%, #080808 21% 35%, #222 35.2% 35.6%, #070707 36%); box-shadow: 0 35px 80px rgba(0,0,0,.6); }
.release-art__image, .release-art__image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.release-art__image { opacity: .42; }
.release-art__image img { object-fit: cover; filter: saturate(.7) contrast(1.16); }
.release-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 45%, rgba(255,255,255,.12) 46%, transparent 47%), repeating-linear-gradient(90deg, transparent 0 17px, rgba(255,255,255,.018) 18px); }
.release-orbit { position: absolute; right: 7%; top: 20%; width: 56%; aspect-ratio: 1; border: 1px solid #888; border-radius: 50%; }
.release-orbit i { position: absolute; inset: 12%; border: 1px solid rgba(200,200,200,.35); border-radius: 50%; }
.release-orbit i:nth-child(2) { inset: 25%; border-color: var(--red); }
.release-orbit i:nth-child(3) { inset: 42%; border: 0; background: var(--red); box-shadow: 0 0 30px var(--red); }
.release-copy { position: absolute; z-index: 2; left: 7%; bottom: 7%; }
.release-copy small, .release-copy span { display: block; font: 400 8px/1 var(--font-mono); letter-spacing: .18em; }
.release-copy strong { display: block; margin: 14px 0; font: 400 clamp(44px, 5vw, 80px)/.78 var(--font-display); letter-spacing: .04em; }
.release-copy span { color: var(--accent); }
.track { padding: 20px 0 18px; border-top: 1px solid var(--line); }
.track:last-child { border-bottom: 1px solid var(--line); }
.track-meta { display: grid; grid-template-columns: 34px 88px 1fr auto; gap: 15px; align-items: center; }
.track-thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #303034; background: #090909; }
.track-thumb picture, .track-thumb img { display: block; width: 100%; height: 100%; }
.track-thumb img { object-fit: cover; }
.track-thumb span { position: absolute; right: 6px; bottom: 5px; display: grid; place-items: center; width: 24px; aspect-ratio: 1; border-radius: 50%; background: rgba(0,0,0,.68); color: #fff; font: 400 10px/1 var(--font-display); }
.track-meta small { color: #8a8a8e; font: 300 9px/1 var(--font-mono); letter-spacing: .1em; }
.track h3 { margin: 0 0 5px; font: 400 clamp(23px, 2.2vw, 34px)/1 var(--font-display); letter-spacing: .035em; text-transform: uppercase; }
.track h3 a:hover { color: var(--accent); }
.track p { margin: 0; color: #929296; font: 300 9px/1.3 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.track audio { width: calc(100% - 152px); height: 44px; margin: 13px 0 0 152px; filter: invert(1) grayscale(1); opacity: .78; }
.micro-notice { margin: 28px 0 0; text-align: right; color: #8a8a8e; font: 300 8px/1.5 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.micro-notice a { color: #aaa; text-decoration: underline; text-underline-offset: 3px; }
.decision-guide { background: #e8e4dd; color: #111; }
.decision-guide .kicker { color: var(--accent-dark); }
.decision-guide .section-intro { color: #565451; }
.decision-guide__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #aaa6a0; }
.decision-guide__list li { border-bottom: 1px solid #aaa6a0; }
.decision-guide__list li > a { display: grid; grid-template-columns: 96px minmax(190px, .72fr) minmax(330px, 1.35fr) auto; gap: clamp(18px, 3vw, 45px); align-items: center; min-height: 132px; padding: 17px 0; color: inherit; transition: background .25s ease, padding .25s ease; }
.decision-guide__list li > a:hover, .decision-guide__list li > a:focus-visible { padding-right: 18px; padding-left: 18px; background: rgba(255,255,255,.46); }
.decision-guide__list figure { position: relative; aspect-ratio: 1; margin: 0; overflow: hidden; background: #111; }
.decision-guide__list figure picture, .decision-guide__list figure img { display: block; width: 100%; height: 100%; }
.decision-guide__list figure img { object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.decision-guide__list a:hover figure img { transform: scale(1.07); filter: contrast(1.07); }
.decision-guide__list figure > span { position: absolute; right: 7px; bottom: 6px; color: #fff; font: 500 9px/1 var(--font-mono); text-shadow: 0 1px 6px #000; }
.decision-guide__identity small, .decision-guide__list dt, .decision-guide__action { font: 500 9px/1.4 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.decision-guide__identity small { display: block; margin-bottom: 11px; color: #7d1919; }
.decision-guide__identity h3 { margin: 0; font: 400 clamp(24px, 2.4vw, 38px)/.95 var(--font-display); text-transform: uppercase; }
.decision-guide__list dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 44px); margin: 0; }
.decision-guide__list dt { color: #7d1919; }
.decision-guide__list dd { margin: 8px 0 0; color: #5d5a56; font-size: 12px; line-height: 1.55; }
.decision-guide__action { color: #6f6b66; white-space: nowrap; }
.decision-guide__action i { color: #7d1919; font: normal 15px/1 sans-serif; }
.collection-cards { background: #0c0c0d; }
.collection-cards__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.collection-cards__grid article { min-height: 355px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.collection-card-art { margin: -30px -30px 30px; overflow: hidden; border-bottom: 1px solid var(--line); background: #090909; }
.collection-card-art picture, .collection-card-art img { display: block; width: 100%; }
.collection-card-art img { aspect-ratio: 16 / 9; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.collection-cards__grid article:hover .collection-card-art img { transform: scale(1.035); filter: contrast(1.08); }
.collection-cards__grid article > span { display: block; margin-bottom: 34px; color: var(--accent); font: 500 11px/1 var(--font-mono); letter-spacing: .12em; }
.collection-cards__grid h3 { margin: 0 0 10px; font: 400 clamp(28px, 2.8vw, 44px)/.95 var(--font-display); letter-spacing: .02em; text-transform: uppercase; }
.collection-cards__grid p { margin: 0; color: #96969a; font-size: 13px; line-height: 1.8; }
.collection-cards__action { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; color: var(--accent); font: 500 10px/1.4 var(--font-mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.collection-cards__action:hover, .collection-cards__action:focus-visible { text-decoration: underline; }
.collection-cards__detail { display: block; width: fit-content; margin-top: 11px; color: #e4e0dc; font: 500 10px/1.5 var(--font-mono); letter-spacing: .04em; text-decoration: underline; text-underline-offset: 4px; }
.collection-cards__detail:hover, .collection-cards__detail:focus-visible { color: var(--accent); }

/* Editorial listening routes and collection essays */
.track-listening-path { padding: clamp(40px, 6vw, 96px) max(24px, calc((100vw - 1320px) / 2)); border-top: 1px solid rgba(255,255,255,.12); }
.track-listening-path__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 38px 0; }
.track-listening-path__steps li { padding: clamp(22px, 2.5vw, 36px); background: #191a1c; border: 1px solid rgba(255,255,255,.1); }
.track-listening-path__steps li > span { display: block; margin-bottom: 25px; color: var(--accent); font: 500 11px var(--font-mono); }
.track-listening-path__steps h3 { margin: 0 0 15px; font: 400 clamp(24px, 2.4vw, 34px)/1.05 var(--font-display); text-transform: uppercase; }
.track-listening-path__steps p, .track-listening-path__terms, .collection-terms { color: #b9b6b3; font-size: 14px; line-height: 1.8; }
.track-listening-path__terms a, .collection-terms a { display: inline-block; margin: 4px 8px 4px 0; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.track-listening-path__links { display: flex; flex-wrap: wrap; gap: 16px 32px; margin: 26px 0; }
.collection-hero { position: relative; min-height: 620px; display: flex; align-items: end; isolation: isolate; padding: 130px max(24px, calc((100vw - 1320px) / 2)) 70px; }
.collection-hero__art, .collection-hero__art:after { position: absolute; inset: 0; }
.collection-hero__art { z-index: -1; margin: 0; overflow: hidden; }
.collection-hero__art img { width: 100%; height: 100%; object-fit: cover; }
.collection-hero__art:after { content: ""; background: linear-gradient(90deg, rgba(9,10,12,.94), rgba(9,10,12,.62) 55%, rgba(9,10,12,.2)), linear-gradient(0deg, rgba(9,10,12,.83), transparent 70%); }
.collection-hero__copy { max-width: 780px; }
.collection-hero h1 { margin: 28px 0 15px; font: 400 clamp(50px, 8vw, 120px)/.9 var(--font-display); text-transform: uppercase; }
.collection-hero .lead { font-size: clamp(20px, 2.5vw, 30px); line-height: 1.25; }
.collection-hero__copy > p:not(.kicker) { max-width: 660px; }
.collection-essays { display: grid; gap: 0; }
.collection-essay { display: grid; grid-template-columns: minmax(200px, .7fr) minmax(0, 1.3fr); gap: clamp(25px, 5vw, 90px); padding: 56px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.collection-essay h2 { margin: 12px 0 0; font: 400 clamp(30px, 3vw, 48px)/1 var(--font-display); text-transform: uppercase; }
.collection-essay .prose p:first-child { margin-top: 0; }
.collection-track-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; list-style: none; padding: 0; margin: 40px 0 0; }
.collection-track-card { display: grid; gap: 14px; height: 100%; padding: 20px; color: inherit; background: #191a1c; border: 1px solid rgba(255,255,255,.1); text-decoration: none; }
.collection-track-card:hover, .collection-track-card:focus-visible { border-color: var(--accent); }
.collection-track-card img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.collection-track-card strong { font: 400 clamp(28px, 3vw, 42px)/1 var(--font-display); text-transform: uppercase; }
.collection-track-card > span:not(.kicker) { color: #aaa7a4; font-size: 13px; line-height: 1.65; }
.collection-track-card em, .collection-further__grid em { color: var(--accent); font: normal 500 11px var(--font-mono); }
.collection-questions { display: grid; grid-template-columns: minmax(200px, .7fr) minmax(0, 1.3fr); gap: 40px; background: #191a1c; }
.collection-questions h2 { margin: 12px 0; font: 400 clamp(32px, 4vw, 56px)/1 var(--font-display); text-transform: uppercase; }
.collection-questions ol { margin: 0; padding-left: 25px; }
.collection-questions li { padding: 0 0 24px 10px; font-size: clamp(17px, 2vw, 23px); line-height: 1.4; }
.collection-further__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 35px 0; }
.collection-further__grid a { display: grid; align-content: start; gap: 14px; padding: 25px; color: inherit; background: #191a1c; border: 1px solid rgba(255,255,255,.1); text-decoration: none; }
.collection-further__grid a:hover, .collection-further__grid a:focus-visible { border-color: var(--accent); }
.collection-further__grid strong { font: 400 clamp(23px, 2.4vw, 32px)/1.05 var(--font-display); text-transform: uppercase; }
.collection-further__grid span { color: #aaa7a4; font-size: 13px; line-height: 1.55; }
.guide-pathways__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 35px; }
.guide-pathways__grid article { padding: clamp(24px, 2.5vw, 38px); background: #191a1c; border: 1px solid rgba(255,255,255,.1); }
.guide-pathways__grid h3 { margin: 25px 0 18px; font: 400 clamp(26px, 2.8vw, 40px)/1 var(--font-display); text-transform: uppercase; }
.guide-pathways__grid p { min-height: 135px; color: #aaa7a4; font-size: 13px; line-height: 1.75; }
.guide-pathways__grid ol { margin: 25px 0 0; padding-left: 22px; }
.guide-pathways__grid li { padding: 8px 0; color: var(--accent); font: 500 11px/1.5 var(--font-mono); }
.guide-pathways__grid a { color: #e1deda; text-decoration: none; }
.guide-pathways__grid a:hover, .guide-pathways__grid a:focus-visible { color: var(--accent); text-decoration: underline; }
.lexique-practice { margin: 30px 0; padding: 26px; background: #191a1c; border: 1px solid rgba(255,255,255,.1); }
.lexique-practice > p:not(.kicker) { max-width: 850px; color: #aaa7a4; font-size: 14px; line-height: 1.7; }
.lexique-practice ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 22px 0 0; }
.lexique-practice li { display: grid; gap: 8px; }
.lexique-practice a { width: fit-content; color: var(--accent); font: 500 12px/1.5 var(--font-mono); }
.lexique-practice li span { color: #d0cdca; font-size: 13px; line-height: 1.65; }
.home-collections__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 35px; }
.home-collections__grid a { display: grid; align-content: start; gap: 18px; min-height: 240px; padding: clamp(24px, 2.6vw, 40px); color: inherit; background: #191a1c; border: 1px solid rgba(255,255,255,.1); text-decoration: none; }
.home-collections__grid a:hover, .home-collections__grid a:focus-visible { border-color: var(--accent); }
.home-collections__grid strong { font: 400 clamp(28px, 2.8vw, 42px)/1 var(--font-display); text-transform: uppercase; }
.home-collections__grid span:not(.kicker) { color: #aaa7a4; font-size: 14px; line-height: 1.6; }
.home-collections__grid em { align-self: end; color: var(--accent); font: normal 500 11px var(--font-mono); }
@media (max-width: 800px) {
  .track-listening-path__steps, .collection-further__grid, .guide-pathways__grid { grid-template-columns: 1fr; }
  .guide-pathways__grid p { min-height: 0; }
  .lexique-practice ul { grid-template-columns: 1fr; }
  .home-collections__grid { grid-template-columns: 1fr; }
  .collection-essay, .collection-questions { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .collection-hero { min-height: 560px; padding-bottom: 50px; }
  .collection-track-grid { grid-template-columns: 1fr; }
}
.collection-cards__count, .collection-cards__tracks { color: #d4d1ce !important; font: 500 9px/1.5 var(--font-mono) !important; letter-spacing: .08em; text-transform: uppercase; }
.collection-cards__count { margin-bottom: 13px !important; color: var(--accent) !important; }
.collection-cards__tracks { min-height: 48px; margin-bottom: 22px !important; }
.archive-notes { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; background: var(--paper); color: #111; }
.archive-notes .kicker { color: var(--accent-dark); }
.archive-notes .prose p:last-child { margin-bottom: 0; }
.archive-notes-art { margin: 42px 0 0; overflow: hidden; border: 1px solid #c5c1ba; background: #171717; }
.archive-notes-art picture, .archive-notes-art img { display: block; width: 100%; }
.archive-notes-art img { aspect-ratio: 16 / 9; object-fit: cover; }
.listening-paths { background: #111113; }
.path-art { margin: -30px -30px 30px; overflow: hidden; border-bottom: 1px solid var(--line); background: #090909; }
.path-art picture, .path-art img { display: block; width: 100%; }
.path-art img { aspect-ratio: 16 / 9; object-fit: cover; }
.listening-paths__grid article:hover .path-art img { transform: scale(1.035); filter: contrast(1.08); }
.listening-paths__grid article > span { display: block; margin-bottom: 35px; color: var(--accent); font: 500 11px/1 var(--font-mono); letter-spacing: .12em; }
.listening-paths__tracks { margin-bottom: 20px !important; color: #d4d1ce !important; font: 500 10px/1.55 var(--font-mono) !important; letter-spacing: .06em; text-transform: uppercase; }

.track-detail { min-height: calc(100vh - 130px); padding: 125px max(var(--gutter), calc((100vw - var(--content-max)) / 2)) 100px; background: radial-gradient(circle at 80% 20%, rgba(212,33,45,.12), transparent 35%), #090909; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 55px; color: #929296; font: 400 9px/1.5 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.breadcrumbs a:hover { color: white; }
.track-detail-grid { display: grid; grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr); gap: clamp(42px, 7vw, 110px); align-items: start; }
.detail-art { position: sticky; top: 105px; margin: 0; overflow: hidden; border: 1px solid #343438; background: #090909; box-shadow: 0 28px 70px rgba(0,0,0,.48); }
.detail-art picture, .detail-art img { display: block; width: 100%; }
.detail-art img { aspect-ratio: 16 / 9; object-fit: cover; }
.detail-art figcaption { padding: 13px 15px; border-top: 1px solid #29292d; color: #77777b; font: 400 8px/1.4 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.detail-copy h1 { margin: 20px 0; font: 400 clamp(70px, 9vw, 140px)/.8 var(--font-display); text-transform: uppercase; letter-spacing: -.025em; }
.detail-copy > p:not(.kicker, .detail-meta, .rights-note) { max-width: 600px; color: #aaa; line-height: 1.8; }
.detail-copy .listening-invitation { color: #818185; font-size: 13px; }
.detail-meta { color: var(--accent); font: 400 11px/1.5 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.detail-copy audio { width: 100%; min-height: 44px; margin: 25px 0; filter: invert(1) grayscale(1); }
.rights-note { color: #8a8a8e; font-size: 11px; line-height: 1.7; }
.rights-note a { color: #aaa; text-decoration: underline; }
.archive-record { margin: 55px 0 35px; padding-top: 40px; border-top: 1px solid var(--line); }
.archive-record h2 { max-width: 620px; margin: 10px 0 16px; font: 400 clamp(34px, 4vw, 58px)/.95 var(--font-display); letter-spacing: .01em; text-transform: uppercase; }
.archive-record__intro { max-width: 620px; margin: 0 0 30px; color: #858589; font-size: 13px; line-height: 1.75; }
.archive-record__grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.archive-record__grid > div { min-height: 135px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.archive-record dt { color: var(--accent); font: 500 10px/1.3 var(--font-mono); letter-spacing: .11em; text-transform: uppercase; }
.archive-record dd { margin: 13px 0 0; color: #cfccca; font-size: 14px; line-height: 1.6; }
.archive-note { margin-top: 30px; padding: 25px; border-left: 2px solid var(--red); background: rgba(255,255,255,.035); }
.archive-note .kicker { margin: 0 0 12px; }
.archive-note p:last-child { margin: 0; color: #bbb; font-size: 14px; line-height: 1.8; }
.archive-back { display: inline-block; margin-top: 28px; }
.track-related { margin-top: 100px; padding-top: 55px; border-top: 1px solid var(--line); }
.track-related__heading { display: grid; grid-template-columns: minmax(260px, .8fr) 1fr; gap: 12vw; align-items: end; margin-bottom: 38px; }
.track-related__heading .kicker { grid-column: 1 / -1; margin: 0 0 -8px; color: var(--accent); }
.track-related__heading h2 { margin: 0; font: 400 clamp(45px, 6vw, 88px)/.85 var(--font-display); text-transform: uppercase; }
.track-related__heading > p:last-child { max-width: 540px; margin: 0; color: #929296; font-size: 14px; line-height: 1.75; }
.track-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.related-track { min-width: 0; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #111113; }
.related-track__signal { position: relative; aspect-ratio: 16 / 9; display: block; overflow: hidden; padding: 0 !important; border-bottom: 1px solid var(--line); background: #090909; }
.related-track__signal picture, .related-track__signal img { display: block; width: 100%; height: 100%; }
.related-track__signal img { object-fit: cover; transition: transform .4s ease, filter .4s ease; }
.related-track__signal::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(0,0,0,.72)); }
.related-track__signal b { position: absolute; right: 12px; bottom: 10px; z-index: 1; display: grid; place-items: center; width: 38px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.52); border-radius: 50%; background: rgba(0,0,0,.58); color: #fff; font: 400 14px/1 var(--font-display); }
.related-track:hover .related-track__signal img, .related-track:focus-visible .related-track__signal img { transform: scale(1.055); filter: contrast(1.08); }
.related-track > span { display: block; padding: 22px; }
.related-track small, .related-track em { display: block; color: #8a8a8e; font: 400 9px/1.45 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.related-track strong { display: block; margin: 12px 0 22px; font: 400 clamp(25px, 2.4vw, 38px)/.95 var(--font-display); text-transform: uppercase; }
.related-track em { color: var(--accent); font-style: normal; }

.editorial { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; background: var(--paper); color: #111; }
.editorial .kicker { color: var(--accent-dark); }
.editorial-art, .contact-art { margin: clamp(34px, 5vw, 68px) 0 0; overflow: hidden; border: 1px solid currentColor; background: #111; box-shadow: 0 28px 58px rgba(0,0,0,.18); }
.editorial-art picture, .editorial-art img, .contact-art picture, .contact-art img { display: block; width: 100%; }
.editorial-art img, .contact-art img { aspect-ratio: 16 / 9; object-fit: cover; }
.archive-method { background: #111113; }
.archive-method__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.archive-method__list li { display: grid; grid-template-columns: minmax(65px, .22fr) minmax(0, 1fr) minmax(220px, .55fr); gap: 35px; padding: 35px 0; border-bottom: 1px solid var(--line); }
.archive-method__list li > span { color: var(--accent); font: 400 12px/1 var(--font-mono); letter-spacing: .12em; }
.archive-method__list p { max-width: 740px; margin: 0; color: #96969a; font-size: 14px; line-height: 1.85; }
.method-art { align-self: stretch; margin: 0; overflow: hidden; border: 1px solid #38383b; background: #090909; }
.method-art picture, .method-art img { display: block; width: 100%; height: 100%; }
.method-art img { aspect-ratio: 16 / 9; object-fit: cover; }
.prose { max-width: 760px; font-size: 15px; line-height: 1.9; }
.prose .lead { margin-top: 0; font: 400 clamp(26px, 3vw, 44px)/1.25 var(--font-display); text-transform: uppercase; }
.faq { background: #0a0a0b; }
.faq-art { width: min(100%, 760px); margin: 0 0 48px auto; overflow: hidden; border: 1px solid #333; background: #111; }
.faq-art picture, .faq-art img { display: block; width: 100%; }
.faq-art img { aspect-ratio: 16 / 9; object-fit: cover; }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { padding: 25px 50px 25px 0; cursor: pointer; list-style: none; font: 400 clamp(23px, 2.5vw, 38px)/1.15 var(--font-display); text-transform: uppercase; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; margin-right: -42px; color: var(--accent); }
.faq details[open] summary::after { content: "−"; }
.faq details p { max-width: 780px; margin: 0; padding: 0 0 28px; color: #999; line-height: 1.8; }
.faq details a { color: white; text-decoration: underline; }

.legal { background: #090909; }
.legal-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.legal-grid article { min-height: 280px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.legal-art { margin: -34px -34px 28px; overflow: hidden; border-bottom: 1px solid var(--line); background: #090909; }
.legal-art picture, .legal-art img { display: block; width: 100%; }
.legal-art img { aspect-ratio: 16 / 9; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.legal-grid article:hover .legal-art img { transform: scale(1.035); filter: contrast(1.08); }
.legal-grid h3 { margin: 0 0 25px; color: var(--accent); font: 500 13px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.legal-grid p { margin: 0; color: #8e8e91; font-size: 12px; line-height: 1.8; }
.legal-grid p strong { color: #d6d3ce; font-weight: 500; }
.legal-grid a { color: #d6d3ce; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-updated { margin: 30px 0 0; color: #8a8a8e; font: 300 9px/1.5 var(--font-mono); text-align: right; text-transform: uppercase; }
.contact-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; min-height: 600px; align-items: center; }
.contact-copy { max-width: 750px; }
.contact-copy > p:first-child { color: #aaa; font-size: 17px; line-height: 1.8; }
.contact-copy .button { margin: 35px 0; }
.response-note { color: #8a8a8e; font-size: 12px; line-height: 1.8; }
.contact-copy > p { color: #929296; font-size: 15px; line-height: 1.85; }
.contact-guidance { background: var(--paper); color: #111; }
.contact-guidance > div:first-child { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 60px; }
.contact-guidance .kicker { color: var(--accent-dark); }
.guidance-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c5c1ba; border-left: 1px solid #c5c1ba; }
.guidance-grid article { padding: 34px; border-right: 1px solid #c5c1ba; border-bottom: 1px solid #c5c1ba; }
.guidance-art { margin: -34px -34px 28px; overflow: hidden; border-bottom: 1px solid #c5c1ba; background: #151515; }
.guidance-art picture, .guidance-art img { display: block; width: 100%; }
.guidance-art img { aspect-ratio: 16 / 9; object-fit: cover; }
.guidance-grid h3 { margin: 0 0 20px; color: var(--accent-dark); font: 500 12px/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.guidance-grid p { margin: 0; color: #4f4e4b; font-size: 13px; line-height: 1.85; }

.site-footer { background: #050505; }
.site-footer__inner { width: min(var(--footer-max), calc(100% - (2 * var(--gutter)))); margin: 0 auto; padding-block: 34px; }
.footer-main { min-height: 80px; display: grid; grid-template-columns: 1fr 1fr auto auto; gap: 35px; align-items: center; }
.site-footer p, .footer-main > span { margin: 0; color: #8a8a8e; font: 300 8px/1.5 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { min-height: 44px; display: inline-flex; align-items: center; }
.error-page { position: relative; min-height: 100vh; display: grid; place-items: center; overflow: hidden; padding: 24px; background: var(--black); }
.error-page::after { content: ""; position: fixed; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(0,0,0,.68), rgba(0,0,0,.16)); pointer-events: none; }
.error-art, .error-art img { position: fixed; inset: 0; width: 100%; height: 100%; }
.error-art { z-index: 0; opacity: .78; }
.error-art img { object-fit: cover; }
.error-panel { position: relative; z-index: 1; width: min(760px, 100%); margin-right: auto; padding: clamp(36px, 8vw, 90px); border: 1px solid var(--line); background: rgba(8,8,9,.84); backdrop-filter: blur(5px); }
.error-panel h1 { margin: 12px 0 20px; font: 500 clamp(72px, 16vw, 170px)/.75 var(--font-display); letter-spacing: -.045em; text-transform: uppercase; }
.error-panel > p:not(.kicker) { max-width: 38rem; margin: 0 0 30px; color: var(--muted); }

html[dir="rtl"] .eyebrow, html[dir="rtl"] .kicker, html[dir="rtl"] .button, html[dir="rtl"] .text-link, html[dir="rtl"] #primary-navigation a, html[dir="rtl"] .footer-links a { letter-spacing: 0; }
html[dir="rtl"] .wordmark, html[dir="rtl"] .release-copy, html[dir="rtl"] .manifesto-number { font-family: "Barlow Condensed", "Arial Narrow", sans-serif; }
html[dir="rtl"] .hero h1, html[dir="rtl"] .page-hero h1, html[dir="rtl"] .section h2, html[dir="rtl"] .contact-panel h2, html[dir="rtl"] .detail-copy h1, html[dir="rtl"] .error-panel h1 { line-height: 1.05; letter-spacing: 0; }
html[dir="rtl"] .hero-index { right: auto; left: max(var(--gutter), calc((100vw - var(--wide-max)) / 2)); writing-mode: vertical-lr; }
html[dir="rtl"] .live-events-meta { right: auto; left: 18px; }
html[dir="rtl"] .live-events-copy .button span { margin-left: 0; margin-right: 12px; }
html[dir="rtl"] .track audio { margin-left: 0; margin-right: 152px; }
html[dir="rtl"] .micro-notice { text-align: left; }
html[dir="rtl"] .faq summary { padding: 25px 0 25px 50px; }
html[dir="rtl"] .faq summary::after { float: left; margin-right: 0; margin-left: -42px; }

/* Editorial guides and archive data */
.guide-hub-hero, .guide-article-hero, .data-hero { position: relative; min-height: 680px; display: flex; align-items: end; overflow: hidden; padding: 150px max(var(--gutter), calc((100vw - var(--content-max)) / 2)) 82px; border-bottom: 1px solid var(--line); background: #080809; }
.guide-article-hero { min-height: 760px; }
.guide-hero-art, .guide-hero-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.guide-hero-art { opacity: .62; }
.guide-hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.72) 46%, rgba(0,0,0,.18) 100%), linear-gradient(0deg, rgba(0,0,0,.82), transparent 55%); }
.guide-hero-art img { object-fit: cover; }
.guide-hub-hero__content, .guide-article-hero__content, .data-hero__content { position: relative; z-index: 1; width: min(100%, 1040px); }
.guide-hub-hero h1, .data-hero h1 { margin: 22px 0 30px; font: 400 clamp(82px, 11vw, 172px)/.76 var(--font-display); letter-spacing: -.035em; text-transform: uppercase; }
.guide-article-hero h1 { max-width: 1100px; margin: 24px 0 28px; font: 400 clamp(58px, 8.3vw, 128px)/.84 var(--font-display); letter-spacing: -.025em; text-transform: uppercase; }
.guide-hub-hero__content > p:last-child, .data-hero__content > p:not(.kicker), .guide-article-hero__content > p:not(.kicker) { max-width: 760px; margin: 0; color: #c1beb9; font-size: clamp(15px, 1.35vw, 19px); line-height: 1.78; }
.guide-byline { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 34px; color: #aaa; font: 400 9px/1.5 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.guide-byline span + span::before { content: "◆"; margin-right: 28px; color: var(--accent); font-size: 6px; }
.guide-stats, .data-summary { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: #101012; }
.guide-stats div, .data-summary div { min-height: 150px; display: flex; flex-direction: column; justify-content: center; padding: 28px max(24px, 4vw); border-right: 1px solid var(--line); }
.guide-stats div:last-child, .data-summary div:last-child { border-right: 0; }
.guide-stats strong, .data-summary strong { color: var(--accent); font: 400 clamp(50px, 6vw, 86px)/.8 var(--font-display); }
.guide-stats span, .data-summary span { margin-top: 16px; color: #999; font: 400 9px/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.guide-catalog { background: #0b0b0c; }
.guide-card-grid, .home-guides__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.guide-card { position: relative; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #101012; }
.guide-card__visual { display: block; aspect-ratio: 16 / 8; overflow: hidden; border-bottom: 1px solid var(--line); }
.guide-card__visual picture, .guide-card__visual img { display: block; width: 100%; height: 100%; }
.guide-card__visual img { object-fit: cover; filter: saturate(.82); transition: transform .45s ease, filter .45s ease; }
.guide-card:hover .guide-card__visual img { transform: scale(1.035); filter: saturate(1) contrast(1.05); }
.guide-card__body { min-height: 390px; padding: clamp(30px, 4vw, 58px); background: radial-gradient(circle at 92% 10%, rgba(212,33,45,.17), transparent 32%); }
.guide-card__number { display: block; color: var(--accent); font: 400 clamp(58px, 6vw, 94px)/.8 var(--font-display); }
.guide-card__meta { margin: 26px 0 12px !important; color: #858589 !important; font: 400 9px/1.4 var(--font-mono) !important; letter-spacing: .08em; text-transform: uppercase; }
.guide-card h3 { max-width: 620px; margin: 0 0 20px; font: 400 clamp(33px, 4vw, 59px)/.94 var(--font-display); text-transform: uppercase; }
.guide-card h3 a:hover { color: var(--accent); }
.guide-card__body > p { max-width: 600px; margin: 0 0 30px; color: #9b9b9f; font-size: 14px; line-height: 1.75; }
.guide-method, .data-distribution, .data-quality { display: grid; grid-template-columns: .78fr 1.22fr; gap: 10vw; background: var(--paper); color: #111; }
.guide-method .kicker, .data-distribution .kicker, .data-quality .kicker { color: var(--accent-dark); }
.guide-method__copy, .data-quality .prose { max-width: 760px; font-size: 15px; line-height: 1.9; }
.guide-method__copy .lead { margin-top: 0; font: 400 clamp(27px, 3vw, 45px)/1.22 var(--font-display); text-transform: uppercase; }
.guide-method__copy .button { margin-top: 20px; }
.home-guides { background: #e8e4dd; color: #111; }
.home-guides .kicker { color: var(--accent-dark); }
.home-guides .section-intro { color: #565451; }
.home-guides__grid { border-color: #aaa6a0; }
.home-guides__grid a { min-height: 360px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto auto; gap: 12px 24px; align-content: start; padding: 0 0 clamp(28px, 4vw, 48px); overflow: hidden; border-right: 1px solid #aaa6a0; border-bottom: 1px solid #aaa6a0; transition: background .25s ease; }
.home-guides__grid a:hover { background: rgba(255,255,255,.46); }
.home-guides__grid picture { grid-column: 1 / -1; display: block; width: 100%; aspect-ratio: 16 / 7; margin-bottom: 16px; overflow: hidden; border-bottom: 1px solid #aaa6a0; }
.home-guides__grid picture img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .4s ease, filter .4s ease; }
.home-guides__grid a:hover picture img { transform: scale(1.035); filter: saturate(.95); }
.home-guides__grid span { grid-row: 2 / 5; margin-left: clamp(24px, 4vw, 46px); color: var(--accent-dark); font: 400 clamp(52px, 5vw, 78px)/.8 var(--font-display); }
.home-guides__grid small, .home-guides__grid em { font: 500 9px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.home-guides__grid small { color: #77736e; }
.home-guides__grid strong { padding-right: clamp(24px, 4vw, 46px); font: 400 clamp(28px, 3vw, 44px)/.95 var(--font-display); text-transform: uppercase; }
.home-guides__grid em { color: var(--accent-dark); font-style: normal; }
.home-guides__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; margin-top: 38px; }
.track-guide-cta { display: grid; grid-template-columns: 1fr 1fr auto; gap: clamp(25px, 5vw, 80px); align-items: center; margin-top: 90px; padding: clamp(30px, 4vw, 55px); border: 1px solid #3b3b3e; background: radial-gradient(circle at 8% 50%, rgba(212,33,45,.2), transparent 32%), #111113; }
.track-guide-cta h2 { margin: 12px 0 0; font: 400 clamp(42px, 5vw, 76px)/.86 var(--font-display); text-transform: uppercase; }
.track-guide-cta > p { max-width: 560px; margin: 0; color: #aaa; font-size: 14px; line-height: 1.75; }
.track-guide-cta > .button { grid-column: 1 / -1; justify-self: start; }
.track-guide-links { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.track-guide-links a { display: flex; align-items: center; gap: 14px; height: 100%; padding: 12px; border: 1px solid #3b3b3e; color: #f5f1e9; text-decoration: none; transition: border-color .2s ease, background .2s ease; }
.track-guide-links a:hover, .track-guide-links a:focus-visible { border-color: var(--accent); background: #1c1b1e; }
.track-guide-links img { width: 96px; height: 54px; flex: none; object-fit: cover; }
.track-guide-links a > span:nth-child(2) { display: grid; gap: 6px; min-width: 0; }
.track-guide-links small { color: #aaa; font-size: 11px; }
.track-guide-links strong { font: 400 22px/1 var(--font-display); text-transform: uppercase; }
.track-guide-links a > span:last-child { margin-left: auto; color: var(--accent); }

.guide-layout { display: grid; grid-template-columns: 280px minmax(0, 820px); justify-content: center; gap: clamp(55px, 8vw, 120px); padding: 105px var(--gutter) 130px; background: var(--paper); color: #161616; }
.guide-toc { align-self: start; position: sticky; top: 105px; }
.guide-toc .kicker { margin: 0 0 20px; color: var(--accent-dark); }
.guide-toc ol { margin: 0; padding: 0; border-top: 1px solid #aaa6a0; list-style: none; }
.guide-toc li { border-bottom: 1px solid #c3bfb8; }
.guide-toc a { display: grid; grid-template-columns: 36px 1fr; gap: 10px; padding: 15px 0; color: #55524e; font-size: 12px; line-height: 1.45; }
.guide-toc a:hover { color: var(--accent-dark); }
.guide-toc a span { color: var(--accent-dark); font: 500 9px/1.5 var(--font-mono); }
.guide-body > section { margin-bottom: 90px; }
.quick-answer { padding: clamp(28px, 5vw, 52px); border-left: 4px solid var(--accent-dark); background: #dcd8d1; }
.quick-answer .kicker, .takeaways .kicker, .guide-faq .kicker, .guide-listening .kicker { margin: 0 0 14px; color: var(--accent-dark); }
.quick-answer h2, .takeaways h2, .guide-faq h2, .guide-listening h2 { margin: 0 0 25px; font: 400 clamp(36px, 4vw, 58px)/.95 var(--font-display); text-transform: uppercase; }
.quick-answer p:last-child { margin: 0; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.7; }
.takeaways ul { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; border-top: 1px solid #aaa6a0; border-left: 1px solid #aaa6a0; list-style: none; }
.takeaways li { position: relative; min-height: 130px; padding: 28px 28px 28px 54px; border-right: 1px solid #aaa6a0; border-bottom: 1px solid #aaa6a0; color: #4e4b47; font-size: 14px; line-height: 1.65; }
.takeaways li::before { content: "✓"; position: absolute; left: 23px; color: var(--accent-dark); font-weight: 600; }
.guide-chapter { position: relative; padding-top: 36px; border-top: 1px solid #aaa6a0; }
.guide-chapter__number { display: block; margin-bottom: 18px; color: var(--accent-dark); font: 500 11px/1 var(--font-mono); letter-spacing: .12em; }
.guide-chapter h2 { max-width: 750px; margin: 0 0 28px; font: 400 clamp(39px, 5vw, 66px)/.94 var(--font-display); text-transform: uppercase; }
.guide-chapter > p { margin: 0 0 22px; color: #494744; font-size: 16px; line-height: 1.9; }
.guide-chapter > p:first-of-type { color: #262523; font-size: 18px; }
.guide-checklist { margin-top: 35px; padding: 30px; border: 1px solid #aaa6a0; background: #eeebe5; }
.guide-checklist h3 { margin: 0 0 20px; color: var(--accent-dark); font: 500 11px/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.guide-checklist ul { margin: 0; padding-left: 20px; }
.guide-checklist li { margin: 10px 0; color: #4c4945; line-height: 1.6; }
.guide-table-wrap, .data-table-wrap { margin-bottom: 90px; overflow-x: auto; border: 1px solid #aaa6a0; }
.guide-table-wrap table, .data-table-wrap table { width: 100%; border-collapse: collapse; min-width: 680px; }
.guide-table-wrap caption, .data-table-wrap caption { padding: 18px 22px; text-align: left; color: #68645f; font: 500 9px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.guide-table-wrap th, .guide-table-wrap td, .data-table-wrap th, .data-table-wrap td { padding: 18px 20px; border-top: 1px solid #bbb7b0; text-align: left; vertical-align: top; font-size: 13px; line-height: 1.6; }
.guide-table-wrap thead th, .data-table-wrap thead th { background: #d8d4cd; color: #7d1919; font: 500 9px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.guide-table-wrap tbody th, .data-table-wrap tbody th { color: #7d1919; font-family: var(--font-mono); font-size: 11px; }
.guide-listening { padding: clamp(30px, 5vw, 52px); background: #0d0d0e; color: var(--paper); }
.guide-listening > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #333; border-left: 1px solid #333; }
.guide-listening a { min-width: 0; padding: 22px; border-right: 1px solid #333; border-bottom: 1px solid #333; }
.guide-listening a img { display: block; width: calc(100% + 44px); aspect-ratio: 16 / 9; height: auto; margin: -22px -22px 20px; object-fit: cover; }
.guide-listening small, .guide-listening span { display: block; color: #8d8d91; font: 400 8px/1.5 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.guide-listening strong { display: block; margin: 14px 0 22px; font: 400 clamp(22px, 2.4vw, 34px)/.95 var(--font-display); text-transform: uppercase; }
.guide-listening span { color: var(--accent); }
.guide-faq .faq-list { border-color: #aaa6a0; }
.guide-faq .faq-list details { border-color: #aaa6a0; }
.guide-faq .faq-list summary { color: #222; }
.guide-faq .faq-list details p { color: #55514d; }
.guide-disclaimer { padding: 25px 28px; border: 1px solid #aaa6a0; color: #5b5752; font-size: 13px; line-height: 1.7; }
.guide-disclaimer strong { color: #7d1919; font: 500 10px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.guide-disclaimer p { margin: 10px 0 0; }
.related-guides { background: #0a0a0b; }
.related-guides__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.related-guides__grid a { min-height: 240px; display: flex; flex-direction: column; justify-content: space-between; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 85% 15%, rgba(212,33,45,.16), transparent 30%); }
.related-guides__grid img { display: block; width: calc(100% + 64px); height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin: -32px -32px 24px; }
.related-guides__grid span { color: var(--accent); font: 400 38px/1 var(--font-display); }
.related-guides__grid strong { font: 400 clamp(25px, 2.8vw, 42px)/.96 var(--font-display); text-transform: uppercase; }
.related-guides__grid small { color: #929296; font: 400 9px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }

.data-hero__content .button { margin-top: 34px; }
.data-formats { background: #0d0d0f; }
.data-format-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.data-format-grid a { min-height: 260px; display: flex; flex-direction: column; padding: clamp(28px, 4vw, 48px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 100% 0, rgba(212,33,45,.16), transparent 38%); transition: background-color .25s ease; }
.data-format-grid a:hover, .data-format-grid a:focus-visible { background-color: #171719; }
.data-format-grid strong { color: var(--accent); font: 400 clamp(52px, 6vw, 86px)/.8 var(--font-display); }
.data-format-grid span { margin-top: 28px; font: 400 clamp(24px, 2.6vw, 38px)/1 var(--font-display); text-transform: uppercase; }
.data-format-grid small { max-width: 360px; margin-top: auto; padding-top: 28px; color: #929296; font: 400 9px/1.6 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.data-catalog { background: var(--paper); color: #111; }
.data-catalog .kicker, .data-methodology .kicker { color: var(--accent-dark); }
.data-catalog .section-intro, .data-methodology .section-intro { color: #5b5853; }
.data-table-wrap { margin-bottom: 0; }
.data-table-wrap td:nth-child(4) { font: 400 22px/1.1 var(--font-display); text-transform: uppercase; }
.data-table-wrap a { color: #7d1919; font: 500 9px/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.data-cover { display: block; width: 76px; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #aaa6a0; }
.data-cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.data-cover:hover img { transform: scale(1.06); }
.data-bars > div { margin-bottom: 34px; }
.data-bars span { display: flex; justify-content: space-between; gap: 22px; margin-bottom: 12px; }
.data-bars strong { font: 400 clamp(25px, 3vw, 40px)/1 var(--font-display); text-transform: uppercase; }
.data-bars small { align-self: end; color: #6b6762; font: 500 9px/1.4 var(--font-mono); text-transform: uppercase; }
.data-bars i { display: block; width: 100%; height: 13px; background: #cbc7c0; }
.data-bars i::after { content: ""; display: block; width: var(--bar); height: 100%; background: var(--accent-dark); }
.data-methodology { background: #101012; }
.field-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.field-grid div { min-height: 190px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.field-grid dt { color: var(--accent); font: 500 12px/1.3 var(--font-mono); letter-spacing: .08em; }
.field-grid dd { margin: 20px 0 0; color: #9a9a9e; font-size: 13px; line-height: 1.75; }
.data-quality .prose .lead { margin-top: 0; }
.data-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 35px; }
.data-actions .button.ghost { border-color: #77736e; color: #222; }

@media (max-width: 900px) {
  :root { --gutter: clamp(22px, 5vw, 44px); }
  .site-header { height: 64px; }
  .header-tools { gap: 4px; }
  .js .menu-toggle { display: block; position: relative; z-index: 2; }
  .menu-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-3.5px) rotate(-45deg); }
  .js #primary-navigation { position: fixed; inset: 64px 0 auto; height: calc(100dvh - 64px); display: none; flex-direction: column; align-items: center; justify-content: center; gap: 34px; background: rgba(7,7,7,.98); }
  .js #primary-navigation.is-open { display: flex; }
  .no-js #primary-navigation { position: fixed; inset: 64px 0 auto; min-height: 52px; display: flex; gap: 22px; padding: 4px var(--gutter); overflow-x: auto; background: rgba(7,7,7,.98); }
  #primary-navigation a { font-size: 18px; }
  .no-js #primary-navigation a { flex: 0 0 auto; font-size: 11px; }
  .language-switcher summary { width: 42px; height: 42px; }
  .language-menu { top: 49px; max-height: calc(100dvh - 76px); overflow-y: auto; }
  .hero { min-height: 850px; }
  .hero-image { opacity: .8; }
  .hero-image img { object-position: 58% center; }
  .hero-content { padding-top: 140px; align-self: flex-end; }
  .hero h1 { font-size: clamp(92px, 24vw, 160px); }
  .strip { overflow: hidden; white-space: nowrap; }
  .strip-inner { justify-content: flex-start; }
  .section { padding-top: 90px; padding-bottom: 90px; }
  .section-heading { grid-template-columns: 1fr; gap: 34px; margin-bottom: 50px; }
  .home-tracks { grid-template-columns: 1fr; }
  .home-visual-track-grid { grid-template-columns: repeat(3, 1fr); }
  .collection-index__grid, .listening-paths__grid { grid-template-columns: 1fr; }
  .collection-cards__grid { grid-template-columns: 1fr; }
  .decision-guide__list li > a { grid-template-columns: 82px minmax(170px, .65fr) 1fr; }
  .decision-guide__action { grid-column: 2 / -1; }
  .editorial, .contact-panel, .archive-notes { grid-template-columns: 1fr; }
  .live-events-card { grid-template-columns: .55fr 1.45fr; gap: 45px; }
  .live-events-signal { width: min(27vw, 230px); }
  .manifesto-preview { grid-template-columns: 1fr; min-height: 680px; }
  .manifesto-number { display: none; }
  .track-filter { grid-template-columns: 1fr 1fr; }
  .track-filter__heading { grid-column: 1 / -1; }
  .release-feature, .track-detail-grid, .project-snapshot { grid-template-columns: 1fr; }
  .project-snapshot__photo { width: min(100%, 680px); justify-self: start; }
  .project-snapshot__photo img { aspect-ratio: 16 / 9; object-position: center; }
  .track-related__heading { grid-template-columns: 1fr; gap: 22px; }
  .track-related__grid { grid-template-columns: 1fr 1fr; }
  .release-art { position: relative; top: auto; width: min(100%, 560px); }
  .detail-art { position: relative; top: auto; width: min(100%, 760px); }
  .legal-grid { grid-template-columns: 1fr 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .guide-stats, .data-summary { grid-template-columns: 1fr 1fr; }
  .guide-stats div:nth-child(2), .data-summary div:nth-child(2) { border-right: 0; }
  .guide-card-grid, .home-guides__grid { grid-template-columns: 1fr; }
  .data-format-grid { grid-template-columns: 1fr; }
  .guide-method, .data-distribution, .data-quality { grid-template-columns: 1fr; gap: 45px; }
  .guide-layout { grid-template-columns: minmax(0, 1fr); }
  .guide-toc, .guide-body { min-width: 0; }
  .guide-toc { position: static; }
  .track-guide-cta { grid-template-columns: 1fr; }
  .track-guide-links { grid-template-columns: 1fr; }
  .field-grid { grid-template-columns: 1fr 1fr; }
  .footer-links { flex-wrap: wrap; }
}

@media (max-width: 720px) {
  .live-events-card { min-height: 0; grid-template-columns: 1fr; gap: 38px; padding: 35px 24px 64px; }
  .live-events-signal { width: min(60vw, 240px); }
  .live-events-title { font-size: clamp(64px, 18vw, 104px); }
  .live-events-meta { left: 24px; right: auto; }
}

@media (max-width: 600px) {
  :root { --gutter: 20px; }
  .wordmark { font-size: 19px; }
  .wordmark img { width: 34px; height: 34px; }
  .hero { min-height: 760px; }
  .hero-image { opacity: .62; }
  .hero-image img { object-position: 63% center; }
  .hero-content { width: calc(100% - (2 * var(--gutter))); }
  .hero h1 { font-size: 24vw; }
  .hero-index { display: none; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .section { padding-inline: var(--gutter); }
  .section h2, .contact-panel h2 { font-size: 18vw; }
  .page-hero { min-height: 540px; padding-inline: var(--gutter); }
  .page-hero h1 { font-size: 22vw; }
  .page-hero--rights h1 { font-size: 11vw; }
  .track-filter { grid-template-columns: 1fr; }
  .track-filter__heading { grid-column: 1; display: grid; }
  .track-filter__status { margin-bottom: 0; text-align: start; }
  .track-card { grid-template-columns: 25px 76px 1fr; padding-inline: 15px; }
  .track-card .text-link { grid-column: 3; }
  .track-meta { grid-template-columns: 27px 68px 1fr; }
  .track-meta small { display: none; }
  .track audio { width: calc(100% - 125px); margin-left: 125px; }
  html[dir="rtl"] .track audio { margin-left: 0; margin-right: 125px; }
  .track-detail { padding-inline: var(--gutter); }
  .detail-copy h1 { font-size: 20vw; }
  .project-snapshot__facts, .track-related__grid { grid-template-columns: 1fr; }
  .project-snapshot__facts li { min-height: 82px; }
  .track-related { margin-top: 72px; padding-top: 40px; }
  .archive-method__list li { grid-template-columns: 52px 1fr; gap: 16px; }
  .method-art { grid-column: 2; }
  .home-visual-track-grid { grid-template-columns: repeat(2, 1fr); }
  .archive-record__grid { grid-template-columns: 1fr; }
  .decision-guide__list li > a { grid-template-columns: 72px 1fr; gap: 14px 18px; }
  .decision-guide__list dl, .decision-guide__action { grid-column: 1 / -1; }
  .decision-guide__list dl { gap: 18px; }
  .legal-grid { grid-template-columns: 1fr; }
  .guidance-grid { grid-template-columns: 1fr; }
  .legal-grid article { min-height: auto; }
  .footer-main { grid-template-columns: 1fr; gap: 18px; }
  .footer-links { flex-direction: column; gap: 12px; }
  .guide-hub-hero, .guide-article-hero, .data-hero { min-height: 650px; padding: 130px var(--gutter) 62px; }
  .guide-hub-hero h1, .data-hero h1 { font-size: 21vw; }
  .guide-article-hero h1 { font-size: 15vw; }
  .guide-hero-art { opacity: .5; }
  .guide-hero-art::after { background: linear-gradient(0deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.55) 75%, rgba(0,0,0,.25)); }
  .guide-byline { display: grid; gap: 7px; }
  .guide-byline span + span::before { content: none; }
  .guide-stats div, .data-summary div { min-height: 120px; padding: 24px 20px; }
  .guide-card__body { min-height: 340px; }
  .home-guides__grid a { grid-template-columns: 48px 1fr; }
  .guide-layout { padding: 70px var(--gutter) 90px; }
  .takeaways ul { grid-template-columns: 1fr; }
  .takeaways li { min-height: 0; }
  .guide-listening > div, .related-guides__grid { grid-template-columns: 1fr; }
  .field-grid { grid-template-columns: 1fr; }
  .data-bars span { display: block; }
  .data-bars small { display: block; margin-top: 7px; }
}

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

@media (forced-colors: active) {
  :where(a, button, summary, audio, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid ButtonText; }
}

.lexique-hero { position: relative; min-height: 680px; display: flex; align-items: end; overflow: hidden; padding: 150px max(var(--gutter), calc((100vw - var(--content-max)) / 2)) 82px; border-bottom: 1px solid var(--line); background: #080809; }
.lexique-hero__content { position: relative; z-index: 1; width: min(100%, 1000px); }
.lexique-hero h1 { margin: 22px 0 30px; font: 400 clamp(82px, 11vw, 172px)/.76 var(--font-display); letter-spacing: -.035em; text-transform: uppercase; }
.lexique-hero__content > p:last-child { max-width: 720px; margin: 0; color: #ddd8d1; font-size: clamp(15px, 1.35vw, 19px); line-height: 1.78; }
.lexique-intro, .lexique-end { display: grid; grid-template-columns: minmax(240px, .8fr) 1.2fr; gap: clamp(45px, 9vw, 150px); background: #e8e5df; color: #171717; }
.lexique-intro h2, .lexique-end h2 { margin: 20px 0 0; font: 400 clamp(64px, 8vw, 118px)/.84 var(--font-display); text-transform: uppercase; }
.lexique-intro > div:last-child, .lexique-end > div:last-child { max-width: 670px; align-self: center; }
.lexique-intro p, .lexique-end p { font-size: 15px; line-height: 1.9; }
.lexique-intro .lead { font-size: clamp(20px, 2.2vw, 30px); line-height: 1.45; }
.lexique-jump { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.lexique-jump a { min-height: 116px; display: flex; align-items: end; justify-content: space-between; gap: 15px; padding: 28px; border-right: 1px solid var(--line); font: 400 clamp(22px, 2.4vw, 38px)/.95 var(--font-display); text-transform: uppercase; }
.lexique-jump a:last-child { border-right: 0; }
.lexique-jump a:hover, .lexique-jump a:focus-visible { background: #1b1b1e; color: var(--accent); }
.lexique-jump span { color: var(--accent); font-size: 22px; }
.lexique-catalog { background: #0b0b0c; }
.lexique-filter { display: grid; grid-template-columns: 1.4fr 1fr auto; align-items: end; gap: 18px; padding: 30px; margin: 46px 0 80px; border: 1px solid #3b3b3e; background: #141416; }
.lexique-filter label { display: grid; gap: 11px; color: #aaa; font: 400 10px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.lexique-filter input, .lexique-filter select { width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid #555; border-radius: 0; background: #09090a; color: #fff; font: 400 14px/1.4 var(--font-body); }
.lexique-filter button { min-height: 48px; padding: 10px 18px; border: 1px solid var(--accent); background: transparent; color: #fff; cursor: pointer; }
.lexique-filter button:disabled { opacity: .45; cursor: default; }
.lexique-filter > p { grid-column: 1 / -1; margin: 3px 0 0; color: #aaa; font: 400 10px/1.4 var(--font-mono); }
.lexique-filter.guide-filter { grid-template-columns: minmax(0, 1fr) auto; margin: 45px 0 55px; }
.guide-filter__empty { margin: 0; padding: 28px; border: 1px solid var(--line); color: #aaa; }
.lexique-groups { display: grid; gap: 100px; }
.lexique-group { scroll-margin-top: 105px; }
.lexique-group__heading { display: grid; grid-template-columns: minmax(260px, .85fr) 1.15fr; align-items: center; gap: clamp(30px, 5vw, 80px); padding-bottom: 35px; border-bottom: 1px solid #3b3b3e; }
.lexique-group__heading picture, .lexique-group__heading img { display: block; width: 100%; }
.lexique-group__heading img { aspect-ratio: 16 / 9; object-fit: cover; }
.lexique-group__heading h3 { margin: 18px 0; font: 400 clamp(48px, 5.6vw, 88px)/.84 var(--font-display); text-transform: uppercase; }
.lexique-group__heading p:last-child { max-width: 660px; color: #aaa; font-size: 15px; line-height: 1.8; }
.lexique-terms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 26px; }
.lexique-term { scroll-margin-top: 105px; padding: 34px clamp(20px, 3vw, 42px); border-bottom: 1px solid #36363a; }
.lexique-term:nth-child(odd) { border-right: 1px solid #36363a; }
.lexique-term dt { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; color: #fff; font: 400 clamp(31px, 3vw, 47px)/.95 var(--font-display); text-transform: uppercase; }
.lexique-term dt a { color: var(--accent); font: 400 16px/1 var(--font-mono); }
.lexique-term dd { margin: 17px 0 0; color: #b5b4b1; font-size: 13px; line-height: 1.8; }
.lexique-term dd p { margin: 0 0 12px; }
.lexique-term dd p:last-child { color: #929295; }
.lexique-term dd strong { color: var(--accent); font-weight: 500; }
.lexique-group > .text-link { margin-top: 24px; }
.lexique-empty { padding: 24px; border: 1px solid #555; color: #ddd; }
.lexique-end { background: #d8d4cd; }
.lexique-end .button { margin: 22px 14px 0 0; }

@media (max-width: 900px) {
  .lexique-jump { grid-template-columns: repeat(2, 1fr); }
  .lexique-intro, .lexique-end, .lexique-group__heading { grid-template-columns: 1fr; }
  .lexique-filter { grid-template-columns: 1fr 1fr; }
  .lexique-filter button { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .lexique-hero { min-height: 620px; padding: 130px var(--gutter) 62px; }
  .lexique-hero h1 { font-size: 22vw; }
  .lexique-jump a { min-height: 100px; padding: 18px; }
  .lexique-filter { grid-template-columns: 1fr; padding: 20px; margin: 32px 0 65px; }
  .lexique-filter button { grid-column: auto; }
  .lexique-filter.guide-filter { grid-template-columns: 1fr; }
  .lexique-terms { grid-template-columns: 1fr; }
  .lexique-term { padding: 30px 0; border-right: 0 !important; }
  .lexique-groups { gap: 75px; }
}
