:root {
  --ar-paper: #eee8da;
  --ar-white: #f8f4e9;
  --ar-ink: #171716;
  --ar-smoke: #9b9c97;
  --ar-signal: #df4718;
  --ar-blue: #79aeb6;
  --ar-clay: #b9856a;
  --ar-rule: rgba(23, 23, 22, 0.22);
  --ar-max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; container-type: inline-size; }
body { margin: 0; overflow-x: hidden; }
body, button, input, textarea, select { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
img { display: block; max-width: 100%; }
a { text-underline-offset: 0.18em; }
a:hover { color: var(--ar-signal); }
:focus-visible { outline: 3px solid var(--ar-signal); outline-offset: 4px; }

.wp-site-blocks { padding: 0; }
.ar-shell { width: min(calc(100% - 48px), var(--ar-max)); margin-inline: auto; }
.ar-rule { border-top: 1px solid var(--ar-rule); }

.ar-header {
  position: sticky;
  z-index: 50;
  top: 0;
  background: rgba(238, 232, 218, 0.94);
  border-bottom: 1px solid var(--ar-rule);
  backdrop-filter: blur(14px);
  transition: background-color 180ms ease;
}
.ar-header.is-scrolled { background: rgba(248, 244, 233, 0.96); }
.ar-header__inner { width: min(calc(100% - 48px), var(--ar-max)); min-height: 76px; margin-inline: auto; }
.ar-site-logo { display: inline-flex; flex: 0 0 auto; align-items: center; color: inherit; }
.ar-site-logo img { width: 118px; height: auto; }
.ar-wordmark a { font-size: 1.04rem; font-weight: 680; letter-spacing: -0.025em; text-transform: uppercase; transition: color 160ms ease; }
.ar-wordmark a:hover, .ar-wordmark a:focus-visible { color: var(--ar-signal); }
.ar-header .wp-block-navigation { font-size: 0.78rem; font-weight: 630; letter-spacing: 0.04em; }
.ar-header .wp-block-navigation a:hover { text-decoration: none; }
.ar-header .wp-block-button__link { min-width: 92px; }
.ar-language-link { padding-left: .9rem; border-left: 1px solid var(--ar-rule); }

.ar-icon { display: inline-block; flex: 0 0 auto; }
.ar-icon--play { width: 0; height: 0; margin-left: 2px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid currentColor; }
.ar-button--play .wp-block-button__link, .ar-button--down .wp-block-button__link { display: inline-flex; align-items: center; gap: .65rem; }
.ar-button--play .wp-block-button__link::before { content: ""; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid currentColor; }
.ar-button--down .wp-block-button__link::after { content: "↓"; font-size: 1rem; line-height: 1; }

.ar-main { padding-block: 0; }
.ar-hero {
  position: relative;
  display: grid;
  width: min(100vw, 1400px);
  aspect-ratio: 16 / 9;
  margin-left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  color: var(--ar-white);
  background: #171716;
}
@supports (width: 100cqw) {
  .ar-hero { width: min(100cqw, 1400px); }
}
.ar-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: url("media/bg-noise.gif") repeat;
  background-size: 480px 360px;
  opacity: .07;
  mix-blend-mode: soft-light;
  pointer-events: none;
}
.ar-hero--rings::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 7%;
  right: 39%;
  width: min(30vw, 360px);
  aspect-ratio: 1;
  opacity: .42;
  border: 1px solid rgba(185, 133, 106, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(185, 133, 106, .045), 0 0 0 45px rgba(185, 133, 106, .035);
  pointer-events: none;
}
.ar-hero__copy { position: relative; z-index: 2; width: min(calc(100% - 48px), var(--ar-max)); margin-inline: auto; padding: clamp(5rem, 9vw, 9rem) 52% clamp(4rem, 7vw, 7rem) 0; align-self: center; text-shadow: 0 2px 24px rgba(0,0,0,.35); }
.ar-kicker { margin: 0 0 1.8rem; font-size: 0.78rem; font-weight: 620; letter-spacing: 0.055em; }
.ar-hero h1 { margin: 0; max-width: 7ch; font-size: clamp(4.8rem, 10vw, 9.2rem); font-weight: 620; letter-spacing: -0.075em; line-height: 0.77; text-transform: uppercase; }
.ar-hero__line { width: 64px; height: 5px; margin-block: 2.4rem; background: var(--ar-signal); }
.ar-hero__note { max-width: 31rem; margin: 0 0 2rem; font-size: clamp(1rem, 1.5vw, 1.3rem); line-height: 1.45; }
.ar-hero__portrait { position: absolute; z-index: 0; inset: 0; min-height: 100%; margin: 0; background: #171716; overflow: hidden; }
.ar-hero__portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,.42) 0%, rgba(10,10,10,.16) 43%, transparent 68%); pointer-events: none; }
.ar-hero__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: saturate(.9) contrast(1.04); }

@media (prefers-reduced-motion: reduce) {
  .ar-hero::after { background-image: none; }
}

.ar-release { display: grid; grid-template-columns: 330px 1fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; padding-block: clamp(4rem, 8vw, 7.5rem); }
.ar-release__cover { aspect-ratio: 1; background: #deddd6; }
.ar-release__cover img { width: 100%; height: 100%; object-fit: cover; }
.ar-release__body h2 { margin: 0 0 1.25rem; font-size: clamp(3rem, 7vw, 6.6rem); text-transform: uppercase; }
.ar-release__meta { margin: 0 0 1rem; font-size: 0.78rem; font-weight: 650; letter-spacing: 0.055em; }
.ar-listen { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; max-width: 690px; margin-block: 2.2rem; }
.ar-listen__play { display: grid; place-items: center; width: 58px; aspect-ratio: 1; color: var(--ar-white); background: var(--ar-signal); }
.ar-listen__bar { height: 1px; background: var(--ar-smoke); }
.ar-listen__time { font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.ar-links { display: flex; flex-wrap: wrap; gap: 0.7rem 1.8rem; font-size: 0.79rem; font-weight: 650; letter-spacing: 0.04em; }
.ar-links a { border-bottom: 1px solid currentColor; }

.ar-recent {
  display: grid;
  grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  padding-block: clamp(3.5rem, 7vw, 6rem);
  border-top: 1px solid var(--ar-rule);
}
.ar-recent__intro h2 { max-width: 7ch; margin: 0 0 1.5rem; font-size: clamp(2.8rem, 6vw, 5.6rem); line-height: .94; }
.ar-recent__intro p { max-width: 32rem; margin: 0; font-size: 1.05rem; line-height: 1.55; }
.ar-tracklist { border-top: 2px solid var(--ar-ink); }
.ar-tracklist > div { display: grid; grid-template-columns: 34px minmax(0, 1fr) 54px; gap: 1rem; align-items: center; padding-block: .9rem; border-bottom: 1px solid var(--ar-rule); }
.ar-tracklist strong { font-size: clamp(1.05rem, 1.6vw, 1.35rem); font-weight: 580; letter-spacing: -0.02em; }
.ar-tracklist strong a { color: inherit; text-decoration: none; transition: color 160ms ease; }
.ar-tracklist strong a:hover, .ar-tracklist strong a:focus-visible { color: var(--ar-signal); }
.ar-tracklist time { color: #5c5c58; font-size: 0.76rem; }
.ar-tracklist time { text-align: right; font-variant-numeric: tabular-nums; }
.ar-tracklist__play { display: grid; place-items: center; width: 30px; aspect-ratio: 1; color: var(--ar-white); background: var(--ar-ink); border-radius: 50%; text-decoration: none; transition: background-color 160ms ease; }
.ar-tracklist__play:hover { color: var(--ar-white); background: var(--ar-signal); }
.ar-tracklist__play .ar-icon--play { border-top-width: 4px; border-bottom-width: 4px; border-left-width: 6px; }

.ar-technical { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 18px; margin-block: 0 clamp(4rem, 8vw, 8rem); }
.ar-technical--rings { position: relative; isolation: isolate; }
.ar-technical--rings::after { content: ""; position: absolute; z-index: -1; right: -26px; bottom: -30px; width: 170px; height: 170px; opacity: .26; background: radial-gradient(circle, rgba(185,133,106,.18) 0 42%, transparent 43%), repeating-radial-gradient(circle, transparent 0 18px, rgba(185,133,106,.2) 19px 20px); pointer-events: none; }
.ar-technical figure { margin: 0; overflow: hidden; background: var(--ar-ink); }
.ar-technical img { width: 100%; height: 330px; object-fit: cover; filter: grayscale(1) contrast(1.12); }
.ar-technical figure:last-child img { object-position: center 36%; }

.ar-story { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; padding-bottom: clamp(4rem, 9vw, 9rem); }
.ar-story__image { margin: 0; background: #d8d7d1; }
.ar-story__image img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; object-position: center 34%; filter: grayscale(1) contrast(1.05); }
.ar-story__copy h2 { max-width: 11ch; margin: 0 0 1.8rem; font-size: clamp(2.7rem, 5.3vw, 5.4rem); line-height: .96; }
.ar-story__copy p { max-width: 39rem; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.55; }

.ar-journey { padding-bottom: clamp(4rem, 9vw, 9rem); }
.ar-journey__item { display: grid; grid-template-columns: 130px minmax(250px, .8fr) minmax(320px, 1.2fr); gap: clamp(1.5rem, 4vw, 4rem); padding-block: clamp(2rem, 4vw, 3.4rem); border-top: 1px solid var(--ar-rule); }
.ar-journey__phase { margin: .25rem 0 0; color: #5c5c58; font-size: .74rem; font-weight: 650; letter-spacing: .04em; }
.ar-journey__item h3 { margin: 0; font-size: clamp(1.8rem, 3.1vw, 3rem); font-weight: 570; line-height: 1.04; letter-spacing: -.04em; }
.ar-journey__item > p:last-child { max-width: 46rem; margin: .1rem 0 0; font-size: 1.02rem; line-height: 1.65; }

.ar-making { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .68fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: stretch; margin-bottom: clamp(4rem, 9vw, 9rem); padding: clamp(2rem, 5vw, 5rem); color: var(--ar-white); background: var(--ar-ink); }
.ar-making--lead { margin-top: clamp(2.5rem, 6vw, 5rem); }
.ar-making__copy { align-self: center; }
.ar-making h2 { max-width: 12ch; margin: 0 0 1.8rem; font-size: clamp(2.8rem, 5.8vw, 5.8rem); line-height: .95; letter-spacing: -.055em; }
.ar-making p { max-width: 42rem; font-size: clamp(1rem, 1.45vw, 1.2rem); line-height: 1.6; }
.ar-making a { color: var(--ar-white); border-bottom: 1px solid rgba(248,248,244,.65); }
.ar-making a:hover { color: #ff6a38; }
.ar-making__image { min-height: 520px; margin: 0; overflow: hidden; }
.ar-making__image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.14); }

.ar-section { padding-block: clamp(4rem, 8vw, 7.5rem); border-top: 1px solid var(--ar-rule); }
.ar-section__head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2rem; margin-bottom: 2.5rem; }
.ar-section__head h2 { margin: 0; font-size: clamp(3.1rem, 7vw, 6.4rem); }
.ar-section__head a { font-size: 0.8rem; font-weight: 650; border-bottom: 1px solid currentColor; }
.ar-albums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ar-album { margin: 0; }
.ar-album img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #d7d6d0; }
.ar-album figcaption { padding-top: 1rem; }
.ar-album strong { display: block; font-size: 1.25rem; font-weight: 560; letter-spacing: -0.025em; }
.ar-album strong a { color: inherit; text-decoration: none; transition: color 160ms ease; }
.ar-album strong a:hover, .ar-album strong a:focus-visible { color: var(--ar-signal); }
.ar-album small { color: #5c5c58; font-size: 0.78rem; }

.ar-videos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ar-video { position: relative; display: block; overflow: hidden; background: var(--ar-ink); }
.ar-video img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; filter: grayscale(1) contrast(1.08); transition: transform 260ms ease, filter 260ms ease; }
.ar-video:hover img { transform: scale(1.018); filter: grayscale(0.45) contrast(1.08); }
.ar-video__play { position: absolute; inset: auto auto 18px 18px; display: grid; place-items: center; width: 54px; aspect-ratio: 1; color: var(--ar-white); background: var(--ar-signal); }
.ar-video__label { display: block; padding-top: 0.9rem; color: var(--ar-ink); font-size: 1rem; font-weight: 600; }
.ar-links--actions { align-items: center; margin-top: 2rem; }
.ar-action-link { display: inline-flex; align-items: center; gap: .55rem; }
.ar-action-link .ar-icon--play { color: var(--ar-signal); }

.ar-press { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; padding-block: clamp(4rem, 9vw, 9rem); border-top: 1px solid var(--ar-rule); }
.ar-press__image { margin: 0; }
.ar-press__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(1) contrast(1.12); }
.ar-press__content { min-width: 0; }
.ar-press__title { margin: 0 0 1.4rem; font-size: .78rem; font-weight: 650; letter-spacing: .04em; }
.ar-press blockquote { margin: 0; max-width: 22ch; font-size: clamp(2rem, 3.6vw, 3.7rem); font-weight: 520; line-height: 1.06; letter-spacing: -0.045em; }
.ar-press cite { display: block; margin-top: 1.5rem; font-size: 0.8rem; font-style: normal; font-weight: 650; letter-spacing: 0.04em; }
.ar-press__highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--ar-rule); }
.ar-press__item { padding: 1.4rem 1.5rem 1.4rem 0; border-bottom: 1px solid var(--ar-rule); }
.ar-press__item:nth-child(even) { padding-right: 0; padding-left: 1.5rem; border-left: 1px solid var(--ar-rule); }
.ar-press__item p { max-width: 32ch; margin: 0; font-size: 1rem; line-height: 1.5; }
.ar-press__item .ar-press__source { margin-top: .75rem; color: #555651; font-size: .76rem; font-weight: 650; letter-spacing: .035em; }

.ar-shop { padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--ar-rule); }
.ar-shop .wc-block-grid__product { border-bottom: 0; }
.ar-shop .wc-block-grid__product-image img { aspect-ratio: 1; object-fit: cover; }
.ar-shop .wc-block-grid__product-title { font-size: 1rem; font-weight: 560; }
.ar-shop-disabled .ar-shop { display: none; }

.ar-portal-intro { max-width: 52rem; margin-bottom: 4rem; }
.ar-portal-intro p { font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.ar-download-release { margin-block: 0 5rem; padding-top: 2rem; border-top: 1px solid var(--ar-rule); }
.ar-download-release h2 { margin-bottom: 1rem; font-size: clamp(2.2rem, 5vw, 4.5rem); }
.ar-download-meta { display: flex; flex-wrap: wrap; gap: 0.45rem 1.4rem; margin-bottom: 2rem; color: #555651; font-size: 0.82rem; }
.ar-download-release .wpfd-content { max-width: none; }

/* Individual song — editorial rather than promotional. */
.ar-song { padding-top: clamp(2.5rem, 6vw, 6rem); }
.ar-song-hero { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; padding-bottom: clamp(4rem, 9vw, 8rem); }
.ar-song-cover { position: relative; aspect-ratio: 1; margin: 0; overflow: hidden; background: #d7d6d0; box-shadow: 0 28px 60px rgba(23,23,22,.14); }
.ar-song-cover::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(248,248,244,.12); pointer-events: none; }
.ar-song-cover img { width: 100%; height: 100%; object-fit: cover; }
.ar-song-cover--empty { background: radial-gradient(circle at 72% 28%, rgba(223,71,24,.38), transparent 28%), repeating-linear-gradient(90deg, rgba(248,248,244,.035) 0 1px, transparent 1px 5px), var(--ar-ink); }
.ar-song-kicker, .ar-song-section-label { margin: 0 0 1.5rem; color: #5c5c58; font-size: .76rem; font-weight: 650; letter-spacing: .06em; }
.ar-song-intro h1 { max-width: 9ch; margin: 0; font-size: clamp(4rem, 9vw, 8.6rem); font-weight: 610; letter-spacing: -.075em; line-height: .82; text-wrap: balance; }
.ar-song-meta { margin: 2rem 0 0; color: #5c5c58; font-size: .8rem; font-weight: 610; letter-spacing: .035em; }
.ar-song-lead { max-width: 39rem; margin-top: 2rem; font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.48; }
.ar-song-lead p { margin: 0; }
.ar-song-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.25rem; }
.ar-song-action { display: inline-flex; align-items: center; gap: .65rem; min-height: 48px; padding: .75rem 1rem; border: 1px solid var(--ar-ink); font-size: .78rem; font-weight: 650; letter-spacing: .025em; }
.ar-song-action:hover { color: var(--ar-white); background: var(--ar-ink); }
.ar-song-action--primary { color: var(--ar-white); background: var(--ar-signal); border-color: var(--ar-signal); }
.ar-song-action--primary:hover { background: var(--ar-ink); border-color: var(--ar-ink); }
.ar-song-audio { width: 100%; max-width: 520px; margin-top: 1.5rem; }
.ar-song-body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr); gap: clamp(3rem, 9vw, 9rem); padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--ar-rule); }
.ar-song-content { max-width: 700px; font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.72; }
.ar-song-content > :first-child { margin-top: 0; }
.ar-song-content h2 { margin: 0 0 2rem; font-size: clamp(2.7rem, 5vw, 5rem); line-height: .94; }
.ar-song-lyric { position: relative; max-width: 760px; margin: clamp(3rem, 6vw, 6rem) 0 0; padding: clamp(2rem, 5vw, 4.5rem); color: var(--ar-white); background: var(--ar-ink); overflow: hidden; }
.ar-song-lyric::before { content: ""; position: absolute; right: -70px; bottom: -90px; width: 250px; aspect-ratio: 1; border: 1px solid rgba(223,71,24,.4); border-radius: 50%; box-shadow: 0 0 0 24px rgba(223,71,24,.045), 0 0 0 50px rgba(223,71,24,.035); }
.ar-song-lyric p { position: relative; z-index: 1; max-width: 21ch; margin: 0; font-size: clamp(1.6rem, 3.1vw, 3rem); font-weight: 480; line-height: 1.15; letter-spacing: -.035em; }
.ar-song-facts { align-self: start; padding-top: 2.35rem; border-top: 2px solid var(--ar-ink); }
.ar-song-facts h2 { margin: 0 0 1.5rem; font-size: 1rem; font-weight: 650; letter-spacing: -.01em; }
.ar-song-facts dl { margin: 0; }
.ar-song-facts dl div { padding-block: .9rem; border-top: 1px solid var(--ar-rule); }
.ar-song-facts dt { color: #5c5c58; font-size: .72rem; font-weight: 650; letter-spacing: .045em; }
.ar-song-facts dd { margin: .3rem 0 0; font-size: .95rem; line-height: 1.45; }
.ar-song-press { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.2rem; padding-bottom: .6rem; border-bottom: 1px solid var(--ar-ink); font-size: .8rem; font-weight: 650; }
.ar-song-video { padding-block: 0 clamp(4rem, 9vw, 8rem); }
.ar-song-video__frame { position: relative; width: min(100%, 980px); aspect-ratio: 16 / 9; margin-inline: auto; overflow: hidden; background: var(--ar-ink); }
.ar-song-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ar-song-more { padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--ar-rule); }
.ar-song-more__head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.ar-song-more__head h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 5rem); }
.ar-song-more__head a { font-size: .78rem; font-weight: 650; border-bottom: 1px solid currentColor; }
.ar-song-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ar-song-card { display: grid; grid-template-columns: 1fr auto; gap: .3rem 1rem; }
.ar-song-card__image { grid-column: 1 / -1; aspect-ratio: 1; margin-bottom: .7rem; overflow: hidden; background: #d7d6d0; }
.ar-song-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease; }
.ar-song-card:hover .ar-song-card__image img { transform: scale(1.018); }
.ar-song-card strong { font-size: 1.1rem; font-weight: 580; }
.ar-song-card small { color: #5c5c58; }

.ar-studio-journal { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 8rem); padding-block: clamp(5rem, 10vw, 9rem); border-top: 1px solid var(--ar-rule); }
.ar-studio-journal__head { align-self: start; position: sticky; top: 110px; }
.ar-studio-journal__head > p { margin: 0 0 1rem; font-size: .8rem; font-weight: 650; }
.ar-studio-journal__head h2 { max-width: 8ch; margin: 0; font-size: clamp(3.2rem, 6vw, 6.2rem); line-height: .88; letter-spacing: -.065em; }
.ar-studio-journal__entries { border-top: 2px solid var(--ar-ink); }
.ar-studio-journal__entries article { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: .35rem 1.5rem; padding-block: 1.6rem 1.8rem; border-bottom: 1px solid var(--ar-rule); }
.ar-studio-journal__entries time { grid-row: 1 / span 2; color: #62625e; font-size: .74rem; font-variant-numeric: tabular-nums; }
.ar-studio-journal__entries h3 { margin: 0; font-size: clamp(1.35rem, 2.4vw, 2.1rem); font-weight: 580; letter-spacing: -.035em; }
.ar-studio-journal__entries p { max-width: 50ch; margin: .55rem 0 0; line-height: 1.62; }

.ar-archive-teaser { display: grid; grid-template-columns: .55fr 1.25fr auto; gap: clamp(1.5rem, 5vw, 5rem); align-items: start; padding-block: clamp(3.5rem, 7vw, 6rem); border-top: 1px solid var(--ar-rule); border-bottom: 1px solid var(--ar-rule); }
.ar-archive-teaser > p { margin: .35rem 0 0; font-size: .78rem; font-weight: 650; }
.ar-archive-teaser h2 { max-width: 13ch; margin: 0; font-size: clamp(2.6rem, 5vw, 5.3rem); line-height: .94; letter-spacing: -.06em; }
.ar-archive-teaser div p { max-width: 48ch; margin: 1.2rem 0 0; font-size: 1.05rem; line-height: 1.6; }
.ar-archive-teaser > a { margin-top: .45rem; color: inherit; font-size: .78rem; font-weight: 700; }
.ar-archive-status { display: inline-flex; align-items: center; gap: .55rem; margin-top: .45rem; color: #666660; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ar-archive-status::before { content: ""; width: 7px; height: 7px; background: var(--ar-signal); border-radius: 50%; }
.ar-music-archive--coming { min-height: 58vh; padding-block: clamp(5rem, 10vw, 10rem); }
.ar-music-archive--coming .ar-music-archive__intro { grid-template-columns: 1fr; gap: 2rem; align-items: start; border-bottom: 1px solid var(--ar-rule); }
.ar-music-archive--coming .ar-music-archive__intro h1 { max-width: 100%; font-size: clamp(3.8rem, 7.5vw, 7.2rem); line-height: .88; }
.ar-music-archive--coming .ar-music-archive__intro p { max-width: 42ch; }

.ar-music-archive { padding-block: clamp(5rem, 9vw, 9rem); }
.ar-music-archive__intro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; padding-bottom: clamp(3rem, 7vw, 6rem); }
.ar-music-archive__intro h1 { margin: 0; font-size: clamp(4rem, 7.4vw, 8rem); line-height: .82; letter-spacing: -.075em; }
.ar-music-archive__intro p { max-width: 48ch; margin: 0; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.58; }
.ar-music-archive__legend { display: flex; flex-wrap: wrap; gap: .75rem 2rem; padding-block: 1.15rem; border-top: 1px solid var(--ar-ink); border-bottom: 1px solid var(--ar-rule); color: #555650; font-size: .72rem; }
.ar-music-archive__legend span + span::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-right: .65rem; border-radius: 50%; background: var(--ar-signal); }

.ar-archive-collection { display: grid; grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr); gap: clamp(2.5rem, 7vw, 7rem); padding-block: clamp(4rem, 8vw, 7rem); border-bottom: 1px solid var(--ar-rule); }
.ar-archive-sleeve { position: relative; display: flex; aspect-ratio: 1; flex-direction: column; justify-content: space-between; overflow: hidden; padding: clamp(1.4rem, 3vw, 2.4rem); color: var(--ar-paper); background-color: #20201e; background-image: radial-gradient(rgba(255,255,255,.09) .7px, transparent .7px), linear-gradient(145deg, rgba(255,255,255,.03), transparent 48%, rgba(0,0,0,.34)); background-size: 4px 4px, 100% 100%; box-shadow: 0 22px 48px rgba(23,23,22,.18); text-decoration: none; }
.ar-archive-sleeve::after { content: ""; position: absolute; inset: 11% -12% auto auto; width: 42%; height: 42%; border-radius: 50%; background: rgba(223,71,24,.72); filter: blur(34px); opacity: .3; }
.ar-archive-sleeve img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ar-archive-sleeve__year { position: relative; z-index: 1; max-width: 8ch; color: #bdbdb6; font-size: .72rem; line-height: 1.35; }
.ar-archive-sleeve strong { position: relative; z-index: 1; max-width: 8ch; font-size: clamp(2rem, 4.2vw, 4.5rem); font-weight: 620; line-height: .9; letter-spacing: -.06em; }
.ar-archive-sleeve small { position: relative; z-index: 1; font-size: .7rem; }
.ar-archive-collection__body { align-self: center; }
.ar-archive-collection__meta { margin: 0 0 1.2rem; color: #555650; font-size: .76rem; font-weight: 620; }
.ar-archive-collection h2 { max-width: 12ch; margin: 0; font-size: clamp(3rem, 6vw, 6.3rem); line-height: .88; letter-spacing: -.07em; }
.ar-archive-collection h2 a { color: inherit; text-decoration: none; }
.ar-archive-collection__note { margin: 1rem 0 0; color: #686963; font-size: .78rem; }
.ar-archive-collection__summary { max-width: 54ch; margin-top: 1.5rem; font-size: 1.05rem; line-height: 1.62; }
.ar-archive-track-preview { max-width: 58ch; margin: 2rem 0; padding: 0; border-top: 1px solid var(--ar-ink); list-style: none; counter-reset: archive-track; }
.ar-archive-track-preview li { display: grid; grid-template-columns: 2.4rem 1fr; gap: 1rem; padding-block: .72rem; border-bottom: 1px solid var(--ar-rule); counter-increment: archive-track; }
.ar-archive-track-preview li::before { content: counter(archive-track, decimal-leading-zero); color: #777871; font-size: .7rem; }
.ar-archive-track-preview .ar-archive-track-preview__more { color: #686963; }
.ar-archive-track-preview .ar-archive-track-preview__more::before { content: ""; }
.ar-archive-collection__open { color: inherit; font-size: .78rem; font-weight: 700; }

.ar-archive-single { padding-block: 2rem clamp(6rem, 10vw, 10rem); }
.ar-archive-single__back { margin: 0 0 clamp(3rem, 7vw, 6rem); font-size: .76rem; font-weight: 650; }
.ar-archive-single > header { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.ar-archive-sleeve--single { width: 100%; }
.ar-archive-single h1 { max-width: 10ch; margin: 0; font-size: clamp(4rem, 8vw, 8rem); line-height: .84; letter-spacing: -.075em; }
.ar-archive-single__story { max-width: 54ch; margin-top: 2rem; font-size: 1.08rem; line-height: 1.68; }
.ar-archive-single__recordings { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 8rem); padding-top: clamp(5rem, 10vw, 9rem); }
.ar-archive-single__recordings > div > p:first-child { margin: 0 0 1rem; font-size: .76rem; font-weight: 650; }
.ar-archive-single__recordings h2 { max-width: 8ch; margin: 0; font-size: clamp(3rem, 6vw, 6rem); line-height: .9; letter-spacing: -.065em; }
.ar-archive-single__recordings > div > p:last-child { max-width: 42ch; margin: 1.5rem 0 0; line-height: 1.62; }
.ar-archive-single__recordings ol { margin: 0; padding: 0; border-top: 2px solid var(--ar-ink); list-style-position: inside; }
.ar-archive-single__recordings li { padding-block: 1rem; border-bottom: 1px solid var(--ar-rule); }

.ar-release-archive { padding-block: clamp(5rem, 9vw, 9rem); }
.ar-release-archive__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: end; padding-bottom: clamp(3rem, 7vw, 6rem); }
.ar-release-archive__intro h1 { margin: 0; font-size: clamp(4.5rem, 10vw, 9rem); line-height: .78; letter-spacing: -.075em; }
.ar-release-archive__intro p { max-width: 34ch; margin: 0 0 .6rem; font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.45; }
.ar-release-record { display: grid; grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr); gap: clamp(2.5rem, 7vw, 7rem); padding-block: clamp(3.5rem, 7vw, 6.5rem); border-top: 1px solid var(--ar-rule); }
.ar-release-record__cover { aspect-ratio: 1; align-self: start; background: #d7d6d0; box-shadow: 0 28px 60px rgba(23,23,22,.12); }
.ar-release-record__cover img { width: 100%; height: 100%; object-fit: cover; }
.ar-release-record__meta { margin: 0 0 .8rem; color: #62625e; font-size: .76rem; font-weight: 650; }
.ar-release-record__body h2 { margin: 0 0 2.2rem; font-size: clamp(3rem, 7vw, 6.4rem); line-height: .86; letter-spacing: -.065em; }
.ar-release-record__tracks { margin: 0; padding: 0; list-style: none; counter-reset: track; border-top: 2px solid var(--ar-ink); }
.ar-release-record__tracks li { counter-increment: track; padding: 1.05rem 0; border-bottom: 1px solid var(--ar-rule); }
.ar-release-record__tracks a { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: .8rem; align-items: baseline; text-decoration: none; }
.ar-release-record__tracks a::before { content: counter(track, decimal-leading-zero); color: #73736e; font-size: .72rem; font-variant-numeric: tabular-nums; }
.ar-release-record__tracks a span { font-size: 1.06rem; font-weight: 590; }
.ar-release-record__tracks a small { color: #62625e; font-size: .72rem; }
.ar-release-record__tracks li > p { margin: .45rem 0 0 2.8rem; color: #62625e; font-size: .78rem; line-height: 1.45; }

.ar-press-portal { padding-bottom: clamp(4rem, 8vw, 7rem); }
.ar-press-portal > header { display: grid; grid-template-columns: .55fr 1.45fr; gap: 1rem 3rem; padding-block: clamp(3rem, 7vw, 6rem); border-bottom: 1px solid var(--ar-rule); }
.ar-press-portal > header > p:first-child { margin: .6rem 0 0; font-size: .78rem; font-weight: 650; }
.ar-press-portal > header h1 { margin: 0; font-size: clamp(3.5rem, 8vw, 7.5rem); line-height: .84; letter-spacing: -.07em; }
.ar-press-portal > header > p:last-child { grid-column: 2; max-width: 44ch; margin: .8rem 0 0; font-size: 1.1rem; line-height: 1.55; }
.ar-press-portal__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--ar-rule); }
.ar-press-portal__grid article { padding: 2rem 2rem 2.5rem 0; }
.ar-press-portal__grid article + article { padding-left: 2rem; border-left: 1px solid var(--ar-rule); }
.ar-press-portal__grid h2 { margin: 0 0 1rem; font-size: 1.2rem; }
.ar-press-portal__grid p { line-height: 1.58; }
.ar-press-portal__grid a { display: inline-block; margin-top: .8rem; border-bottom: 1px solid currentColor; font-size: .8rem; font-weight: 650; }

.ar-newsletter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); gap: clamp(2.5rem, 8vw, 8rem); align-items: end; margin-top: clamp(5rem, 10vw, 10rem); padding: clamp(3rem, 7vw, 6rem); color: var(--ar-white); background: #252523; }
.ar-newsletter h2 { max-width: 11ch; margin: 0; font-size: clamp(2.8rem, 6vw, 5.8rem); line-height: .9; letter-spacing: -.06em; }
.ar-newsletter p { max-width: 42ch; margin: 1.5rem 0 0; color: #d4d4ce; line-height: 1.55; }
.ar-newsletter form label { display: block; margin-bottom: .65rem; font-size: .78rem; font-weight: 650; }
.ar-newsletter form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.ar-newsletter input[type="email"] { min-width: 0; height: 52px; padding: 0 1rem; border: 1px solid rgba(248,248,244,.45); border-right: 0; color: var(--ar-white); background: transparent; font: inherit; }
.ar-newsletter button { min-height: 52px; padding: 0 1.3rem; border: 1px solid var(--ar-signal); color: var(--ar-white); background: var(--ar-signal); font-weight: 650; cursor: pointer; }
.ar-newsletter small { display: block; margin-top: .8rem; color: #aaa9a3; }
.ar-newsletter__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }
.ar-newsletter__notice { align-self: center; margin: 0; padding-block: 1rem; border-top: 1px solid rgba(248,248,244,.35); border-bottom: 1px solid rgba(248,248,244,.35); }

.ar-footer { margin-top: clamp(5rem, 9vw, 9rem); color: var(--ar-white); background: var(--ar-ink); }
.ar-footer__inner { padding-block: 3rem; }
.ar-footer__top { padding-bottom: 3rem; border-bottom: 1px solid rgba(248,248,244,.25); }
.ar-footer .wp-block-site-title a { color: var(--ar-white); font-size: 1.5rem; font-weight: 620; text-transform: uppercase; }
.ar-footer a { color: var(--ar-white); }
.ar-footer a:hover { color: #ff6a38; }
.ar-footer__bottom { padding-top: 1.5rem; font-size: 0.78rem; }
.ar-social-links { display: flex; flex-wrap: wrap; gap: 0.8rem 1.4rem; }
.ar-social-links a { border-bottom: 1px solid rgba(248,248,244,.55); }

.woocommerce .button, .woocommerce button.button, .woocommerce input.button { border-radius: 0; color: var(--ar-white); background: var(--ar-signal); }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: cover; }
.woocommerce div.product div.images img { background: #dfded8; }

/* Keep the legacy press downloads visually inside the new editorial system. */
.ar-download-release .wpfd-header-btn-group,
.ar-download-release .media_menu_column,
.ar-download-release .mediaTableMenu {
  display: none !important;
}

.ar-download-release .wpfd-content,
.ar-download-release .wpfd-container,
.ar-download-release .wpfd-search-result,
.ar-download-release .wpfd-search-result th,
.ar-download-release .wpfd-search-result td {
  background: transparent !important;
  box-shadow: none !important;
}

.ar-download-release .wpfd-search-result { border: 0 !important; }
.ar-download-release .wpfd-search-result th,
.ar-download-release .wpfd-search-result td { border-color: rgba(17, 17, 15, 0.16) !important; }

.ar-download-release a.downloadlink.wpfd_downloadlink {
  min-width: 8.5rem;
  border: 1px solid var(--ar-ink) !important;
  border-radius: 0 !important;
  background: var(--ar-ink) !important;
  color: var(--ar-paper) !important;
  font-family: var(--ar-sans) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ar-download-release a.downloadlink.wpfd_downloadlink:hover,
.ar-download-release a.downloadlink.wpfd_downloadlink:focus-visible {
  border-color: var(--ar-signal) !important;
  background: var(--ar-signal) !important;
}

@media (max-width: 920px) {
  .ar-shell { width: min(calc(100% - 32px), var(--ar-max)); }
  .ar-header__inner { width: min(calc(100% - 32px), var(--ar-max)); min-height: 66px; }
  .ar-site-logo img { width: 104px; }
  .ar-header .wp-block-button { display: none; }
  .ar-hero { min-height: 690px; }
  .ar-hero__copy { width: min(calc(100% - 32px), var(--ar-max)); padding: 4.5rem 38% 4rem 0; }
  .ar-hero h1 { font-size: clamp(4.6rem, 19vw, 8rem); }
  .ar-hero__portrait { min-height: 100%; }
  .ar-release { grid-template-columns: 260px 1fr; gap: 2rem; }
  .ar-recent { grid-template-columns: 1fr; }
  .ar-technical img { height: 260px; }
  .ar-story { grid-template-columns: 1fr; }
  .ar-story__copy { max-width: 650px; }
  .ar-journey__item { grid-template-columns: 110px minmax(220px, .8fr) minmax(0, 1.2fr); gap: 1.5rem; }
  .ar-making { grid-template-columns: 1fr .65fr; }
  .ar-song-hero { gap: 3rem; }
  .ar-song-body { gap: 4rem; }
  .ar-studio-journal { gap: 3rem; }
  .ar-release-record { gap: 3rem; }
  .ar-archive-collection, .ar-archive-single > header { gap: 3.5rem; }
}

@media (max-width: 680px) {
  .ar-shell { width: min(calc(100% - 24px), var(--ar-max)); }
  .ar-header .wp-block-navigation__responsive-container-open { display: flex; }
  .ar-hero { min-height: 670px; aspect-ratio: auto; }
  .ar-hero__copy { width: calc(100% - 24px); padding: 3.5rem 0 3rem; align-self: end; }
  .ar-hero h1 { max-width: 5.8ch; font-size: clamp(4.2rem, 19vw, 6.4rem); }
  .ar-hero__portrait { min-height: 100%; }
  .ar-hero__portrait::after { background: linear-gradient(180deg, rgba(10,10,10,.12) 18%, rgba(10,10,10,.72) 74%, rgba(10,10,10,.88) 100%); }
  .ar-hero__portrait img { object-position: 88% center; }
  .ar-release { grid-template-columns: 1fr; }
  .ar-release__cover { width: min(78vw, 360px); }
  .ar-tracklist > div { grid-template-columns: 32px minmax(0, 1fr) auto; gap: .75rem; }
  .ar-technical { grid-template-columns: 1fr; gap: 10px; }
  .ar-technical img { height: 230px; }
  .ar-technical figure:last-child { display: none; }
  .ar-section__head { grid-template-columns: 1fr; }
  .ar-albums { grid-template-columns: 1fr; gap: 2.5rem; }
  .ar-videos { grid-template-columns: 1fr; }
  .ar-journey__item { grid-template-columns: 1fr; gap: .7rem; }
  .ar-journey__phase { margin-top: 0; }
  .ar-making { grid-template-columns: 1fr; gap: 2rem; }
  .ar-making__image { min-height: 360px; }
  .ar-press { grid-template-columns: 1fr; }
  .ar-press__image { max-width: 78%; }
  .ar-press__highlights { grid-template-columns: 1fr; }
  .ar-press__item, .ar-press__item:nth-child(even) { padding: 1.25rem 0; border-left: 0; }
  .ar-song { padding-top: 2rem; }
  .ar-song-hero { grid-template-columns: 1fr; gap: 2.5rem; }
  .ar-song-cover { width: min(88vw, 520px); }
  .ar-song-intro h1 { font-size: clamp(3.8rem, 18vw, 6.4rem); }
  .ar-song-body { grid-template-columns: 1fr; gap: 3.5rem; }
  .ar-song-actions { flex-direction: column; align-items: stretch; }
  .ar-song-action { justify-content: center; }
  .ar-song-more__head { align-items: start; flex-direction: column; }
  .ar-song-grid { grid-template-columns: 1fr 1fr; }
  .ar-studio-journal, .ar-release-archive__intro, .ar-release-record, .ar-newsletter { grid-template-columns: 1fr; }
  .ar-archive-teaser, .ar-music-archive__intro, .ar-archive-collection, .ar-archive-single > header, .ar-archive-single__recordings { grid-template-columns: 1fr; }
  .ar-archive-teaser > a { justify-self: start; }
  .ar-archive-sleeve { width: min(88vw, 520px); }
  .ar-archive-collection h2 { font-size: clamp(3.2rem, 15vw, 5.5rem); }
  .ar-studio-journal__head { position: static; }
  .ar-studio-journal__entries article { grid-template-columns: 1fr; }
  .ar-studio-journal__entries time { grid-row: auto; }
  .ar-release-archive__intro { align-items: start; }
  .ar-press-portal > header { grid-template-columns: 1fr; }
  .ar-press-portal > header > p:last-child { grid-column: 1; }
  .ar-press-portal__grid { grid-template-columns: 1fr; }
  .ar-press-portal__grid article, .ar-press-portal__grid article + article { padding: 1.8rem 0; border-left: 0; border-top: 1px solid var(--ar-rule); }
  .ar-newsletter { padding: 2rem 1.25rem; }
}

@media (max-width: 460px) {
  .ar-song-grid { grid-template-columns: 1fr; }
}

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

