:root {
  --ink: #0a0a09;
  --paper: #eee9de;
  --white: #faf8f1;
  --red: #b31515;
  --gold: #b58a2c;
  --line: rgba(10, 10, 9, .24);
  --pad: clamp(24px, 5vw, 76px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, "Helvetica Neue", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .13;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 30;
  height: 72px; padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between;
  color: var(--white); border-bottom: 1px solid rgba(255,255,255,.18); background: rgba(10,10,9,.92);
  backdrop-filter: blur(8px);
}
.brand { font-weight: 1000; font-size: 22px; letter-spacing: -.06em; }
.brand-mark { color: var(--gold); margin-left: 6px; }
nav { display: flex; gap: clamp(18px, 3vw, 42px); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
nav a:hover { color: var(--gold); }

.hero { min-height: 100svh; position: relative; display: flex; align-items: flex-end; overflow: hidden; background: #111; color: var(--white); }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: contrast(1.13) saturate(.75); transform: scale(1.01); }
.hero-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,7,6,.94) 0%, rgba(7,7,6,.55) 43%, rgba(7,7,6,.08) 75%), linear-gradient(0deg, rgba(0,0,0,.55), transparent 46%); }
.hero-copy { position: relative; z-index: 2; padding: 140px var(--pad) max(72px,8vh); width: min(950px, 92%); }
.eyebrow { margin: 0 0 20px; font-size: 11px; font-weight: 900; letter-spacing: .3em; }
.eyebrow::before { content: ""; display: inline-block; width: 42px; height: 2px; background: currentColor; vertical-align: middle; margin-right: 14px; }
.eyebrow.red { color: var(--gold); }
h1 { margin: 0; font-family: "Arial Black", Arial, "Helvetica Neue", sans-serif; font-size: clamp(70px, 11.5vw, 178px); line-height: .76; letter-spacing: -.075em; font-weight: 1000; transform: scaleX(1.04); transform-origin: left; }
h1 span { display: inline-block; white-space: nowrap; color: transparent; -webkit-text-stroke: clamp(1px, .14vw, 3px) var(--white); }
h1 .hero-title-solid { color: var(--white); -webkit-text-stroke: 0; }
.hero-lede { margin: 34px 0 0; max-width: 520px; font-size: clamp(17px, 1.7vw, 25px); line-height: 1.45; font-weight: 700; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.button { min-width: 180px; padding: 17px 20px; display: inline-flex; justify-content: space-between; gap: 22px; border: 1px solid rgba(255,255,255,.65); font-size: 12px; font-weight: 900; letter-spacing: .12em; transition: .2s ease; }
.button-primary { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.button:hover { background: var(--white); border-color: var(--white); color: var(--ink); transform: translateY(-2px); }
.scroll-cue { position: absolute; z-index: 2; right: var(--pad); bottom: 40px; margin: 0; writing-mode: vertical-rl; font-size: 9px; letter-spacing: .25em; opacity: .65; }

.section-pad { padding: 100px var(--pad); }
.section-number { padding-bottom: 22px; border-bottom: 1px solid var(--line); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.section-number.light { color: var(--white); border-color: rgba(255,255,255,.25); }
.manifesto { display: grid; grid-template-columns: 1fr 3fr; gap: 48px; min-height: 68vh; align-items: start; }
.manifesto .section-number { grid-column: 1 / -1; }
.manifesto-copy { grid-column: 2; margin: 34px 0 0; max-width: 1200px; font-size: clamp(38px, 5vw, 78px); line-height: 1.04; letter-spacing: -.055em; font-weight: 900; }
.manifesto-copy .latin-word { display: inline-block; font-size: 1.12em; letter-spacing: -.065em; }
.manifesto-copy strong { color: var(--gold); text-shadow: 1px 1px 0 rgba(0,0,0,.18); }
.manifesto-en { grid-column: 2; margin: 26px 0 0; max-width: 760px; font-size: clamp(15px, 1.2vw, 19px); line-height: 1.65; font-weight: 700; }
.manifesto-en strong { font-size: 1.15em; letter-spacing: .04em; }
.mobile-only { display: none; }

.section-heading-row { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .4fr); gap: 56px; align-items: end; margin-top: 52px; }
.section-heading-row h2, .entrance h2 { margin: 0; font-size: clamp(58px, 8.5vw, 132px); line-height: .78; letter-spacing: -.08em; font-weight: 1000; }
.section-heading-row h2 span, .entrance h2 span { color: var(--gold); }
.section-heading-row > p { margin: 0 0 8px; max-width: 460px; font-size: 16px; line-height: 1.75; font-weight: 700; }

.start-here { background: var(--white); }
.start-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 54px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.start-card { min-height: 320px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--paper); transition: .25s ease; }
.start-card:hover { background: var(--ink); color: var(--white); transform: translateY(-5px); }
.start-card .start-number { font-size: 58px; line-height: 1; font-weight: 1000; letter-spacing: -.08em; color: var(--gold); }
.start-card small { margin-top: auto; font-size: 9px; letter-spacing: .2em; font-weight: 900; }
.start-card h3 { margin: 12px 0; font-size: clamp(25px, 2.4vw, 38px); line-height: .92; letter-spacing: -.055em; }
.start-card p { min-height: 52px; margin: 0 0 24px; font-size: 13px; line-height: 1.55; font-weight: 600; }
.card-cta { display: flex; justify-content: space-between; gap: 16px; padding-top: 15px; border-top: 1px solid currentColor; font-size: 10px; font-weight: 900; letter-spacing: .12em; }

.crew { background: var(--ink); color: var(--white); }
.crew-intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: 60px; align-items: end; margin-top: 52px; }
.crew-intro h2 { margin: 0; font-size: clamp(58px, 8vw, 120px); line-height: .73; letter-spacing: -.085em; font-weight: 1000; }
.crew-intro h2 span { color: var(--gold); }
.crew-intro > p { margin: 0 0 5px; max-width: 500px; font-size: 16px; line-height: 1.75; }
.crew-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 60px; border-top: 1px solid rgba(255,255,255,.3); border-left: 1px solid rgba(255,255,255,.3); }
.crew-card { position: relative; min-height: 0; aspect-ratio: 4 / 5; padding: 26px; display: flex; flex-direction: column; overflow: hidden; isolation: isolate; border-right: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); background: #eee9de; }
.crew-card::before { content: attr(data-id); position: absolute; z-index: 2; right: -8px; top: -28px; color: rgba(255,255,255,.14); font-size: 180px; line-height: 1; font-weight: 1000; letter-spacing: -.1em; }
.crew-card::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.78) 100%); pointer-events: none; }
.crew-card-image { position: absolute; z-index: 0; left: -30%; top: -36%; width: 160%; max-width: none; height: 160%; object-fit: contain; object-position: center center; transition: transform .35s ease, filter .35s ease; }
.crew-card[data-id="05"] .crew-card-image { left: -22.5%; top: -30%; width: 145%; height: 145%; }
.crew-card[data-accent="gold"] { box-shadow: inset 0 4px 0 var(--gold); }
.crew-card[data-accent="red"] { box-shadow: inset 0 4px 0 var(--red); }
.crew-card:hover .crew-card-image { transform: scale(1.025); filter: contrast(1.04); }
.crew-card-id { position: relative; z-index: 2; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.crew-card-body { position: relative; z-index: 2; margin-top: auto; color: var(--white); text-shadow: 0 2px 14px rgba(0,0,0,.72); }
.crew-card small { font-size: 9px; letter-spacing: .18em; font-weight: 900; }
.crew-card h3 { margin: 9px 0 15px; font-size: clamp(22px, 2vw, 31px); line-height: .92; letter-spacing: -.05em; }
.crew-card p { margin: 0; font-size: 12px; line-height: 1.6; }

.album-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.album-facts span { padding: 8px 10px; border: 1px solid var(--ink); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.tracklist-wrap { display: grid; grid-template-columns: minmax(280px, .55fr) minmax(0, 1.45fr); gap: clamp(40px, 7vw, 100px); margin-top: 100px; padding-top: 54px; border-top: 4px solid var(--ink); }
.tracklist-wrap h3 { margin: 0; font-size: clamp(40px, 4vw, 62px); line-height: .84; letter-spacing: -.07em; }
.tracklist { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.tracklist li { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 14px; padding: 15px 4px; border-bottom: 1px solid var(--ink); align-items: start; }
.track-number, .track-time { font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.track-copy, .track-title-row strong { min-width: 0; }
.track-title-row { display: flex; align-items: center; gap: 10px; }
.tracklist strong { display: block; font-size: 16px; line-height: 1.25; }
.tracklist small { display: block; margin-top: 5px; font-size: 10px; line-height: 1.45; opacity: .68; }
.track-youtube { width: 28px; height: 24px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border: 1px solid currentColor; }
.track-youtube img { width: 16px; height: 16px; }
.track-youtube:hover { background: #ff0033; border-color: #ff0033; }
.track-youtube:hover img { filter: invert(1); }
.explicit { display: inline-block; margin-left: 6px; padding: 2px 4px; background: var(--ink); color: var(--white); font-size: 7px; vertical-align: middle; }

.entrance { background: var(--gold); }
.entrance h2 { margin-top: 54px; }
.entrance h2 span { color: var(--white); text-shadow: 2px 2px 0 rgba(0,0,0,.18); }
.entrance-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 52px; border-top: 2px solid var(--ink); border-left: 2px solid var(--ink); }
.entrance-card { min-height: 250px; padding: 25px; display: flex; flex-direction: column; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transition: .2s ease; }
.entrance-card:hover { background: var(--ink); color: var(--white); }
.entrance-card .mood { font-size: clamp(30px, 3vw, 48px); font-weight: 1000; letter-spacing: -.06em; }
.entrance-card p { margin: 14px 0 30px; font-size: 12px; line-height: 1.55; }
.entrance-card .card-cta { margin-top: auto; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

.release { background: var(--white); }
.release-grid { display: grid; grid-template-columns: minmax(300px, .9fr) 1.1fr; gap: clamp(44px, 8vw, 130px); align-items: center; margin-top: 52px; }
.cover-wrap { position: relative; box-shadow: 18px 18px 0 var(--ink); }
.cover-wrap img { width: 100%; aspect-ratio: 1; object-fit: cover; image-rendering: auto; }
.cover-stamp { position: absolute; top: -18px; right: -18px; width: 78px; height: 78px; display: grid; place-items: center; border-radius: 50%; background: var(--red); color: white; font-size: 11px; font-weight: 900; transform: rotate(12deg); }
.release-copy h2 { margin: 0; font-size: clamp(56px, 8vw, 118px); line-height: .78; letter-spacing: -.08em; font-weight: 1000; }
.release-copy > p:not(.eyebrow) { max-width: 620px; margin: 34px 0; font-size: 16px; line-height: 1.9; font-weight: 600; }
.platform-link { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--ink); padding: 18px 4px; font-size: 12px; letter-spacing: .12em; }
.platform-link:last-child { border-bottom: 1px solid var(--ink); }
.platform-link b { font-size: 10px; }
.platform-link:hover { color: var(--gold); padding-left: 12px; }

.watch { background: var(--ink); }
.watch-intro { color: var(--white); margin-bottom: 42px; }
.watch-intro h2 { margin: 0 0 16px; font-size: clamp(48px, 6vw, 84px); line-height: .84; letter-spacing: -.08em; font-weight: 1000; }
.watch-intro h2 span { color: var(--gold); }
.watch-desc { max-width: 600px; font-size: 15px; line-height: 1.8; opacity: .8; }
.watch-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 4vw, 48px); align-items: start; margin-top: 42px; }
.youtube-frame { aspect-ratio: 16 / 9; border: 1px solid rgba(255,255,255,.25); background: #000; }
.youtube-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.side-headline { margin: 0 0 18px; font-size: 14px; font-weight: 900; letter-spacing: .12em; }
.loud-side .side-headline { color: var(--gold); }
.frame-loud { box-shadow: 14px 14px 0 var(--gold); }
.heavy-side .side-headline { color: var(--red); }
.frame-heavy { box-shadow: 14px 14px 0 var(--red); }
.video-card { position: relative; display: block; margin-top: 42px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); }
.video-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: grayscale(.35) contrast(1.15); transition: transform .5s ease, filter .4s ease; }
.video-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.75), transparent 55%); }
.video-card:hover img { transform: scale(1.025); filter: grayscale(0) contrast(1.1); }
.play-button { position: absolute; z-index: 2; top: 50%; left: 50%; translate: -50% -50%; width: 96px; height: 96px; border: 2px solid white; border-radius: 50%; display: grid; place-items: center; color: white; font-size: 24px; padding-left: 5px; transition: .2s; }
.video-card:hover .play-button { background: var(--gold); border-color: var(--gold); color: var(--ink); transform: scale(1.08); }
.video-meta { position: absolute; z-index: 2; left: 26px; right: 26px; bottom: 24px; display: flex; justify-content: space-between; color: white; font-size: 11px; letter-spacing: .12em; }
.video-meta em { font-style: normal; }

.links h2 { margin: 54px 0 46px; font-size: clamp(70px, 12vw, 180px); line-height: .7; letter-spacing: -.09em; font-weight: 1000; }
.links h2 span { color: var(--gold); text-shadow: 2px 2px 0 rgba(0,0,0,.16); }
.all-stores { min-height: 132px; padding: 26px 30px; display: grid; grid-template-columns: 72px 1fr auto; gap: 24px; align-items: center; border: 2px solid var(--ink); background: var(--gold); transition: .2s; }
.all-stores small, .service-grid small { display: block; margin-bottom: 8px; font-size: 9px; letter-spacing: .16em; }
.all-stores strong { font-size: clamp(23px, 3vw, 42px); letter-spacing: -.055em; }
.all-stores:hover { background: var(--ink); color: var(--white); transform: translateY(-3px); }
.link-category { margin-top: 50px; }
.link-category h3 { margin: 0; padding: 0 0 14px; border-bottom: 3px solid var(--ink); font-size: 12px; letter-spacing: .24em; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--ink); }
.service-grid a { min-height: 160px; padding: 24px; display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 18px; align-items: end; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); transition: .2s; }
.service-grid strong { font-size: clamp(18px, 2.2vw, 30px); letter-spacing: -.055em; word-break: break-word; }
.service-grid a > b { align-self: start; font-size: 20px; }
.service-grid a:hover { background: var(--ink); color: var(--white); box-shadow: inset 0 4px 0 var(--gold); }
.service-grid a:hover > b { color: var(--gold); }
.service-icon { width: 58px; height: 58px; align-self: start; display: grid; place-items: center; border-radius: 14px; background: var(--ink); color: var(--white); font-size: 22px; font-weight: 1000; letter-spacing: -.08em; }
.service-grid a:hover .service-icon { background: var(--gold); color: var(--ink); }
.icon-grid { grid-template-columns: repeat(2, 9px); grid-template-rows: repeat(2, 9px); gap: 5px; }
.icon-grid i { width: 9px; height: 9px; background: currentColor; }
.spotify-icon { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 12px; }
.spotify-icon i { width: 34px; height: 7px; border-top: 3px solid currentColor; border-radius: 50%; }
.link-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.link-grid a { position: relative; min-height: 210px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); transition: .2s; }
.link-grid a > span { position: absolute; top: 24px; right: 24px; font-size: 24px; }
.link-grid small { font-size: 9px; letter-spacing: .18em; }
.link-grid strong { font-size: clamp(22px, 3vw, 40px); letter-spacing: -.055em; }
.link-grid a:hover { background: var(--ink); color: var(--white); box-shadow: inset 0 4px 0 var(--gold); }
.link-grid a:hover > span { color: var(--gold); }

footer { padding: 70px var(--pad) 40px; display: grid; grid-template-columns: 80px 1fr auto; gap: 28px; align-items: center; background: var(--ink); color: var(--white); }
footer img { width: 80px; height: 80px; aspect-ratio: 1; object-fit: cover; object-position: center; border-radius: 50%; }
footer p { margin: 4px 0; font-size: 9px; letter-spacing: .16em; }
.footer-logo { font-size: 24px; font-weight: 1000; letter-spacing: -.06em; }
.copyright { align-self: end; }

@media (max-width: 760px) {
  .site-header { height: 60px; }
  nav { display: none; }
  .hero { min-height: 780px; }
  .hero-image { object-position: 58% center; opacity: .72; }
  .hero-scrim { background: linear-gradient(0deg, rgba(7,7,6,.95) 0%, rgba(7,7,6,.5) 68%, rgba(7,7,6,.2)); }
  .hero-copy { width: 100%; padding-bottom: 72px; }
  h1 { font-size: clamp(65px, 24vw, 104px); }
  .hero-lede { font-size: 16px; }
  .button { flex: 1; min-width: 145px; }
  .scroll-cue { display: none; }
  .section-pad { padding-top: 72px; padding-bottom: 72px; }
  .manifesto { display: block; min-height: 0; }
  .manifesto-copy { margin-top: 42px; font-size: 37px; line-height: 1.06; }
  .manifesto-en { margin-top: 32px; font-size: 15px; }
  .mobile-only { display: initial; }
  .release-grid { grid-template-columns: 1fr; }
  .cover-wrap { width: calc(100% - 18px); }
  .release-copy h2 { font-size: 64px; }
  .watch-layout { grid-template-columns: 1fr; gap: 48px; }
  .watch-intro h2 { font-size: 64px; }
  .side-headline { font-size: 13px; margin-bottom: 14px; }
  .play-button { width: 64px; height: 64px; font-size: 18px; }
  .video-meta { left: 14px; right: 14px; bottom: 12px; font-size: 8px; }
  .video-meta em { display: none; }
  .links h2 { font-size: 84px; }
  .all-stores { grid-template-columns: 54px 1fr; padding: 20px; }
  .all-stores > b { grid-column: 2; }
  .all-stores strong { font-size: 23px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-grid a { min-height: 124px; grid-template-columns: 52px minmax(0, 1fr) auto; padding: 20px; }
  .service-icon { width: 48px; height: 48px; font-size: 18px; }
  .spotify-icon { padding: 9px; }
  .spotify-icon i { width: 29px; }
  .link-grid { grid-template-columns: 1fr 1fr; }
  .link-grid a { min-height: 150px; padding: 20px; }
  .link-grid strong { font-size: 22px; }
  footer { grid-template-columns: 64px 1fr; }
  footer img { width: 64px; height: 64px; }
  .copyright { grid-column: 1 / -1; margin-top: 22px; }

  .section-heading-row, .crew-intro, .tracklist-wrap { grid-template-columns: 1fr; gap: 32px; }
  .section-heading-row { margin-top: 38px; }
  .section-heading-row h2, .entrance h2 { font-size: clamp(52px, 17vw, 68px); }
  .section-heading-row > p, .crew-intro > p { font-size: 17px; line-height: 1.7; }
  .start-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .start-card { min-height: 250px; padding: 22px; }
  .start-card .start-number { font-size: 46px; }
  .start-card small { font-size: 11px; }
  .start-card p { min-height: 0; font-size: 16px; line-height: 1.65; }
  .card-cta { font-size: 12px; }
  .crew-intro { margin-top: 40px; }
  .crew-intro h2 { font-size: clamp(52px, 17vw, 68px); }
  .crew-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .crew-card { min-height: 360px; aspect-ratio: auto; padding: 20px; }
  .crew-card::before { font-size: 125px; }
  .crew-card:last-child { grid-column: auto; min-height: 360px; }
  .crew-card-id { font-size: 13px; }
  .crew-card small { font-size: 11px; }
  .crew-card h3 { font-size: clamp(27px, 8vw, 32px); }
  .crew-card p { font-size: 15px; line-height: 1.55; }
  .tracklist-wrap { margin-top: 68px; padding-top: 38px; }
  .tracklist-wrap h3 { font-size: 43px; }
  .tracklist li { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; padding: 13px 2px; }
  .track-number, .track-time { font-size: 10px; }
  .tracklist strong { font-size: 16px; }
  .tracklist small { font-size: 12px; line-height: 1.55; }
  .entrance h2 { margin-top: 40px; }
  .entrance-grid { grid-template-columns: 1fr 1fr; margin-top: 38px; }
  .entrance-card { min-height: 220px; padding: 20px; }
}

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

/* Mobile-first refinement: the phone experience is the primary layout. */
@media (max-width: 760px) {
  html, body { width: 100%; overflow-x: clip; }
  .site-header { height: 64px; padding: 0 18px; gap: 12px; }
  .brand { flex: 0 0 auto; font-size: 18px; }
  nav { display: flex; gap: 10px; margin-left: auto; font-size: 10px; letter-spacing: .08em; }
  main section { scroll-margin-top: 64px; }

  .hero { min-height: max(700px, 100svh); }
  .hero-image { object-position: 56% center; }
  .hero-copy { width: 100%; padding: 112px 22px 62px; }
  .eyebrow { margin-bottom: 16px; font-size: 11px; line-height: 1.55; letter-spacing: .2em; }
  .eyebrow::before { width: 34px; margin-right: 10px; }
  h1 { max-width: 100%; font-size: clamp(62px, 24vw, 86px); line-height: .76; }
  .hero-lede { margin-top: 28px; max-width: 330px; font-size: 17px; line-height: 1.55; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 28px; }
  .button { width: 100%; min-height: 54px; padding: 16px 18px; align-items: center; font-size: 13px; }

  .section-pad { padding: 64px 22px; }
  .section-number { padding-bottom: 16px; font-size: 11px; }
  .manifesto { padding-top: 68px; padding-bottom: 68px; }
  .manifesto-copy { margin-top: 34px; max-width: 100%; font-size: clamp(31px, 10vw, 37px); line-height: 1.08; overflow-wrap: anywhere; }
  .manifesto-copy .latin-word { font-size: 1.05em; }
  .manifesto-en { margin-top: 28px; max-width: 100%; font-size: 17px; line-height: 1.7; }

  .release-grid { gap: 52px; margin-top: 40px; }
  .cover-wrap { width: calc(100% - 10px); box-shadow: 10px 10px 0 var(--ink); }
  .cover-stamp { top: -10px; right: -10px; width: 66px; height: 66px; font-size: 10px; }
  .release-copy h2 { font-size: clamp(54px, 18vw, 64px); line-height: .8; }
  .release-copy > p:not(.eyebrow) { margin: 26px 0; font-size: 17px; line-height: 1.75; }
  .platform-link { min-height: 54px; padding: 15px 2px; gap: 12px; font-size: 13px; line-height: 1.4; }
  .platform-link b { flex: 0 0 auto; }
  .album-facts span { font-size: 10px; }

  .watch-layout { gap: 48px; margin-top: 38px; }
  .youtube-frame { width: calc(100% - 10px); }
  .frame-loud { box-shadow: 10px 10px 0 var(--gold); }
  .frame-heavy { box-shadow: 10px 10px 0 var(--red); }
  .watch-intro h2 { font-size: clamp(54px, 18vw, 64px); line-height: .78; }
  .watch-intro .watch-desc { margin: 24px 0; font-size: 17px; line-height: 1.75; }

  .links h2 { margin: 42px 0 36px; font-size: clamp(62px, 20vw, 74px); line-height: .78; letter-spacing: -.075em; }
  .all-stores { min-height: 0; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 18px; }
  .all-stores .service-icon { width: 48px; height: 48px; }
  .all-stores strong { display: block; font-size: 21px; line-height: 1.02; overflow-wrap: anywhere; }
  .all-stores > b { grid-column: 1 / -1; min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid currentColor; }
  .link-category { margin-top: 40px; }
  .link-category h3 { font-size: 13px; }
  .service-grid a { min-height: 112px; grid-template-columns: 48px minmax(0, 1fr) 18px; gap: 14px; padding: 18px; }
  .service-grid small, .all-stores small { font-size: 11px; line-height: 1.4; }
  .service-grid strong { font-size: 21px; line-height: 1.1; }
  .service-grid a > b { font-size: 18px; }

  footer { min-height: 220px; padding: 54px 22px 30px; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; }
  .footer-logo { font-size: 21px; }
  footer p { font-size: 11px; line-height: 1.55; }
}

@media (max-width: 340px) {
  .site-header { padding-inline: 14px; }
  .brand { font-size: 16px; }
  nav { gap: 6px; font-size: 10px; letter-spacing: .04em; }
  .hero-copy, .section-pad { padding-left: 18px; padding-right: 18px; }
  h1 { font-size: 72px; }
  .manifesto-copy { font-size: 30px; }
  .links h2 { font-size: 59px; }
}
/* Official brand marks: unmodified SVGs, used only as destination identifiers. */
.brand-icon svg { width: 30px; height: 30px; fill: currentColor; }
.tunecore-mark { font-size: 13px; line-height: .72; font-weight: 1000; letter-spacing: -.11em; text-align: left; }
.release-thumb { width: 64px; height: 64px; align-self: center; overflow: hidden; border: 2px solid var(--ink); border-radius: 10px; background: var(--ink); }
.release-thumb img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 760px) {
  .hero { display: block; min-height: 0; padding-top: 64px; background: var(--ink); }
  .hero-image { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; object-position: center; opacity: 1; transform: none; filter: contrast(1.08) saturate(.78); }
  .hero-scrim { display: none; }
  .hero-copy { position: relative; width: 100%; padding: 44px 22px 64px; background: var(--ink); }
  h1 { max-width: 100%; font-size: clamp(56px, 18vw, 70px); line-height: .8; letter-spacing: -.055em; transform: scaleX(.99); }
  h1 span { color: var(--white); -webkit-text-stroke: 0; }
  .release-thumb { width: 48px; height: 48px; }
  .all-stores .release-thumb { width: 48px; height: 48px; }
  .brand-icon svg { width: 27px; height: 27px; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 340px) {
  .hero-copy { padding-left: 18px; padding-right: 18px; }
  h1 { font-size: 54px; }
  .entrance-grid { grid-template-columns: 1fr; }
}
