/* Aulani Design Lab — 360 label chrome v3.1.0 polish craft
   Fonts: Syne (display) · DM Sans (body) · Fraunces (italic) · IBM Plex Mono
   Layout: golden-ratio spacing / type / grids. Tokens: #0B0B0C #F4F1EA #A8A29E #D4A574
   Motion: Lenis + GSAP + CSS 3D wow (no WebGL). */

:root  {
  --adl-bg: #0B0B0C;
  --adl-bg-elev: #121214;
  --adl-bg-soft: #161618;
  --adl-fg: #F4F1EA;
  --adl-fg-dim: #d4cfc4;
  --adl-muted: #BAB3AB;
  --adl-accent: #D4A574;
  --adl-accent-soft: rgba(212, 165, 116, 0.14);
  --adl-border: #1c1c1c;
  --adl-border-strong: #2a2a2a;
  --adl-focus: #D4A574;
  --wp-admin-theme-color: #D4A574; /* kill WP purple bleed */

  /* Golden ratio */
  --phi: 1.6180339887;
  --phi-inv: 0.6180339887;
  --phi-sq: 2.6180339887;
  --phi-cu: 4.236067977;
  --phi-major: 61.8%;
  --phi-minor: 38.2%;

  /* Widths — major content ~φ·42rem, wide ~φ·56rem */
  --adl-max: 67.9rem;
  --adl-wide: 90.6rem;
  --adl-prose: 36.8rem; /* ~φ² · 14rem */

  /* Spacing scale: successive ×φ — compact magazine (≈ ×φ⁻¹ vs v2; restored from over-crush 3.0.2) */
  --space-1: clamp(0.309rem, 0.28rem + 0.12vw, 0.382rem);
  --space-2: clamp(0.5rem, 0.42rem + 0.28vw, 0.618rem);
  --space-3: clamp(0.75rem, 0.62rem + 0.45vw, 1rem);
  --space-4: clamp(1.15rem, 0.9rem + 0.85vw, 1.618rem);
  --space-5: clamp(1.85rem, 1.35rem + 1.6vw, 2.618rem);
  --space-6: clamp(3rem, 2.05rem + 3vw, 4.236rem);
  --pad-x: clamp(1rem, 2.8vw, 2rem);

  /* Type — Syne display / DM Sans body / Fraunces italic / Plex Mono */
  --font-display: "Syne", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-serif: "Fraunces", Georgia, "Times New Roman", serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  /* Modular type scale (φ) */
  --text-xs: clamp(0.65rem, 0.62rem + 0.14vw, 0.75rem);
  --text-sm: clamp(0.8rem, 0.76rem + 0.18vw, 0.875rem);
  --text-base: clamp(1rem, 0.95rem + 0.22vw, 1.0625rem);
  --text-md: clamp(1.12rem, 1.02rem + 0.4vw, 1.272rem);   /* φ^0.5 */
  --text-lg: clamp(1.4rem, 1.1rem + 1.15vw, 1.618rem);    /* φ */
  --text-xl: clamp(2.15rem, 1.35rem + 3.1vw, 2.618rem);   /* φ² */
  --text-hero: clamp(2.85rem, 1.55rem + 5.6vw, 4.236rem); /* φ³ */
  --text-display: clamp(3.35rem, 1.75rem + 6.9vw, 6.854rem); /* φ⁴ */

  --lh-body: 1.55;
  --lh-display: 0.92;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --header-h: 3.618rem;
}*, *::before, *::after  { box-sizing: border-box; }html.lenis, html.lenis body  { height: auto; }.html:not(.lenis)  { scroll-behavior: smooth; }body  {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--adl-bg);
  color: var(--adl-fg);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}img  { max-width: 100%; height: auto; display: block; }a  { color: var(--adl-accent); text-decoration: none; transition: color 0.25s var(--ease); }a:hover, a:focus-visible  { color: var(--adl-fg); }.screen-reader-text  {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
}.skip-link:focus  {
  clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
  padding: 0.75rem 1rem; position: fixed; top: 0.75rem; left: 0.75rem; z-index: 10000;
  background: var(--adl-fg); color: var(--adl-bg);
}/* ——— Type roles (φ + wow fonts) ——— */
.hero__title, .hero__title--hit, .section__title, .entry-title, .entry-title--xl, .work-card__title, .release-card__title, .page-hero .entry-title  {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.035em;
}.section__label, .hero__kicker, .btn, .work-card__meta, .release-card__meta  {
  font-family: var(--font-mono);
  font-weight: 500;
}.hero__title em, .section__title em, blockquote em  {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}/* ——— Header ——— */
.site-header  {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: rgba(11, 11, 12, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease);
}.site-header.is-scrolled  { border-bottom-color: var(--adl-border); }.site-header__inner  {
  width: 100%;
  max-width: var(--adl-wide);
  margin: 0 auto;
  padding: 0 var(--pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}.site-branding a  {
  color: var(--adl-fg);
  font-weight: 600;
  letter-spacing: 0.02em;
  font-size: var(--text-sm);
  text-decoration: none;
}.site-branding .brand-mark  {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}.site-branding .brand-mark span  {
  font-size: var(--text-xs);
  color: var(--adl-muted);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.site-branding .brand-mark--logo  {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}.site-branding .brand-mark__logo  {
  display: block;
  height: 2.5rem;
  width: auto;
  max-width: min(14rem, 52vw);
  object-fit: contain;
}.primary-nav .nav-list, .primary-nav > ul  {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.75rem);
}.primary-nav a  {
  color: var(--adl-muted);
  font-size: var(--text-sm);
  letter-spacing: 0.02em;
  text-decoration: none;
}.primary-nav a:hover, .primary-nav .current-menu-item > a  { color: var(--adl-fg); }.nav-toggle  {
  display: none;
  background: none;
  border: 1px solid var(--adl-border-strong);
  color: var(--adl-fg);
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  cursor: pointer;
  border-radius: 999px;
}.nav-toggle span  {
  display: block;
  width: 1rem;
  height: 1px;
  margin: 0.28rem auto;
  background: currentColor;
}

@media (max-width: 860px)   {.nav-toggle { display: inline-flex; flex-direction: column; justify-content: center; }.primary-nav {
    position: fixed;
    inset: var(--header-h) 0 auto 0;
    background: var(--adl-bg);
    border-bottom: 1px solid var(--adl-border);
    padding: var(--space-3) var(--pad-x);
    display: none;
  }.primary-nav.is-open { display: block; }.primary-nav .nav-list, .primary-nav > ul {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }
}.site-main  { flex: 1; width: 100%; }/* ——— Buttons ——— */
.btn  {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.9rem 1.5rem;
  border: 1px solid var(--adl-fg);
  color: var(--adl-fg);
  background: transparent;
  font-family: inherit;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}.btn:hover  {
  background: var(--adl-fg);
  color: var(--adl-bg);
  text-decoration: none;
}.btn--accent  {
  border-color: var(--adl-accent);
  background: var(--adl-accent);
  color: #1a120a;
}.btn--accent:hover  {
  background: transparent;
  color: var(--adl-accent);
}.btn--ghost  {
  border-color: var(--adl-border-strong);
  color: var(--adl-fg-dim);
}.btn--ghost:hover  {
  border-color: var(--adl-fg);
  color: var(--adl-fg);
  background: transparent;
}/* ——— Layout primitives ——— */
.section  {
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--adl-border);
}.section--tight  { padding: var(--space-5) 0; }.section__inner  {
  max-width: var(--adl-max);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}.section__inner--wide  { max-width: var(--adl-wide); }.section__label  {
  margin: 0 0 var(--space-2);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adl-accent);
  font-weight: 500;
}.section__title  {
  margin: 0 0 var(--space-3);
  font-size: var(--text-xl);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
  max-width: 18ch;
}.section__lede  {
  margin: 0 0 var(--space-4);
  max-width: var(--adl-prose);
  color: var(--adl-muted);
  font-size: var(--text-md);
  line-height: calc(1 + var(--phi-inv) * 0.85);
}[data-reveal]  {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  will-change: transform, opacity;
}[data-reveal].is-visible, .js-off [data-reveal]  {
  opacity: 1;
  transform: none;
}/* ——— Hero ——— */
.hero  {
  position: relative;
  min-height: calc(100vh - var(--header-h));
  min-height: calc(100svh - var(--header-h));
  display: flex;
  align-items: flex-end;
  padding: var(--space-6) 0 var(--space-5);
  border-bottom: 1px solid var(--adl-border);
  overflow: hidden;
}.hero::before  {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 85% 15%, var(--adl-accent-soft), transparent 60%),
    radial-gradient(ellipse 40% 35% at 10% 80%, rgba(255,255,255,0.03), transparent 55%);
  pointer-events: none;
}.hero__inner  {
  position: relative;
  width: 100%;
  max-width: var(--adl-wide);
  margin: 0 auto;
  padding: 0 var(--pad-x);
  display: grid;
  gap: var(--space-4);
  grid-template-columns: var(--phi)fr 1fr; /* 61.8% / 38.2% */
  align-items: end;
}
@media (max-width: 900px)   {.hero__inner { grid-template-columns: 1fr; }
}.hero__title  {
  margin: 0 0 var(--space-3);
  font-size: var(--text-hero);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: var(--lh-display);
  max-width: 12ch;
}.hero__title em  {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--adl-accent);
}.hero__subtitle  {
  margin: 0 0 var(--space-4);
  max-width: var(--adl-prose);
  color: var(--adl-fg-dim);
  font-size: var(--text-md);
  line-height: calc(1 + var(--phi-inv) * 0.75);
}.hero__actions  {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}/* ——— Work ——— */
.work-grid  {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: var(--phi)fr 1fr;
}
@media (max-width: 800px)   {.work-grid { grid-template-columns: 1fr; }
}.work-card  {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 22rem;
  padding: var(--space-3);
  border: 1px solid var(--adl-border);
  background:
    linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.88) 100%),
    linear-gradient(135deg, #1a1612 0%, #0c0c0c 55%, #121820 100%);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: border-color 0.3s var(--ease), transform 0.4s var(--ease);
}.work-card:hover  {
  border-color: var(--adl-accent);
  transform: translateY(-3px);
  color: inherit;
  text-decoration: none;
}.work-card__meta  {
  margin: 0 0 0.4rem;
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--adl-accent);
}.work-card__title  {
  margin: 0 0 0.5rem;
  font-size: var(--text-lg);
  font-weight: 500;
  letter-spacing: -0.02em;
}.work-card__text  {
  margin: 0;
  color: var(--adl-muted);
  font-size: var(--text-sm);
  max-width: 28rem;
}.work-card__arrow  {
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--adl-fg-dim);
}/* ——— Offer / service cards ——— */
.card-grid  {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px)   {.card-grid { grid-template-columns: 1fr; }
}.card  {
  border: 1px solid var(--adl-border);
  background: var(--adl-bg-elev);
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-height: 100%;
  transition: border-color 0.3s var(--ease);
}.card:hover  { border-color: var(--adl-border-strong); }.card__index  {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--adl-accent);
  text-transform: uppercase;
}.card__title  {
  margin: 0;
  font-size: var(--text-md);
  font-weight: 550;
  letter-spacing: -0.02em;
}.card__text  {
  margin: 0;
  color: var(--adl-muted);
  font-size: var(--text-sm);
  flex: 1;
}.card__meta  {
  margin: 0;
  padding-top: var(--space-2);
  border-top: 1px solid var(--adl-border);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--adl-fg-dim);
}.pull-quote  {
  margin: 0;
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--adl-fg);
}.pull-quote cite  {
  display: block;
  margin-top: var(--space-3);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--adl-muted);
}/* ——— Contact band ——— */
.cta-band  {
  background:
    radial-gradient(ellipse 50% 80% at 100% 50%, var(--adl-accent-soft), transparent 55%),
    var(--adl-bg-soft);
  border-bottom: 1px solid var(--adl-border);
}.cta-band .section__title  { max-width: 16ch; }.cta-band__actions  {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}/* ——— Page shells ——— */
.page-shell, .post-shell  {
  max-width: var(--adl-max);
  margin: 0 auto;
  padding: var(--space-5) var(--pad-x) var(--space-6);
}.entry-title  {
  margin: 0 0 var(--space-3);
  font-size: var(--text-xl);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.1;
}.entry-content > *:first-child  { margin-top: 0; }.entry-content h2, .entry-content h3  {
  letter-spacing: -0.02em;
  line-height: 1.2;
}.entry-content p, .entry-content li  { color: var(--adl-fg-dim); }.entry-meta  {
  font-size: var(--text-sm);
  color: var(--adl-muted);
  margin-bottom: var(--space-3);
}.offer-page .card-grid  { margin: var(--space-4) auto 0; }/* ——— Footer ——— */
.site-footer  {
  border-top: 1px solid var(--adl-border);
  padding: var(--space-5) 0 var(--space-3);
  background: var(--adl-bg);
}.site-footer__inner  {
  max-width: var(--adl-wide);
  margin: 0 auto;
  padding: 0 var(--pad-x);
  display: grid;
  gap: var(--space-4);
  grid-template-columns: var(--phi)fr 1fr 1fr;
}
@media (max-width: 800px)   {.site-footer__inner { grid-template-columns: 1fr; }
}.site-footer__brand a  {
  color: var(--adl-fg);
  font-weight: 600;
  text-decoration: none;
}.site-footer__brand p  {
  margin: var(--space-2) 0 0;
  color: var(--adl-muted);
  font-size: var(--text-sm);
  max-width: 28ch;
}.site-footer__col h2  {
  margin: 0 0 var(--space-2);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--adl-muted);
  font-weight: 500;
}.footer-nav ul, .site-footer__links  {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}.footer-nav a, .site-footer__links a  {
  color: var(--adl-fg-dim);
  font-size: var(--text-sm);
  text-decoration: none;
}.footer-nav a:hover, .site-footer__links a:hover  { color: var(--adl-fg); }.site-footer__copy  {
  max-width: var(--adl-wide);
  margin: var(--space-4) auto 0;
  padding: var(--space-3) var(--pad-x) 0;
  border-top: 1px solid var(--adl-border);
  font-size: var(--text-xs);
  color: var(--adl-muted);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: space-between;
}.site-footer__copy a  { color: var(--adl-muted); }/* Agency pages under Americal stay out of this sheet — compat loads americal style.css */

/* ——— Contact form ——— */
.contact-page .adl-contact-form  {
  margin: var(--space-4) auto 0;
  max-width: 36rem;
  display: grid;
  gap: var(--space-2);
}.adl-field  { margin: 0; display: flex; flex-direction: column; gap: 0.4rem; }.adl-field label  {
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--adl-muted);
}.adl-field input, .adl-field textarea, .adl-field select  {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid var(--adl-border-strong);
  border-radius: 0;
  background: var(--adl-bg-elev);
  color: var(--adl-fg);
  font: inherit;
  font-size: var(--text-sm);
}.adl-field input:focus, .adl-field textarea:focus, .adl-field select:focus  {
  outline: 1px solid var(--adl-accent);
  border-color: var(--adl-accent);
}.adl-field-row  {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}
@media (max-width: 600px)   {.adl-field-row { grid-template-columns: 1fr; }
}.adl-hp  { position: absolute; left: -9999px; height: 0; overflow: hidden; }.adl-submit  { margin-top: var(--space-2); }.form-notice  {
  padding: var(--space-2) var(--space-3);
  margin: var(--space-3) 0 0;
  border: 1px solid var(--adl-border-strong);
  font-size: var(--text-sm);
}.form-notice--ok  { border-color: var(--adl-accent); color: var(--adl-fg); }.form-notice--err  { border-color: #a85a5a; color: #f0c4c4; }.contact-aside  {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--adl-border);
  max-width: 28rem;
}/* ——— 360 label: releases & roster (v2.0) ——— */
.release-grid  {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(3, 1fr);
}.release-grid--page  {
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}
@media (max-width: 900px)   {.release-grid { grid-template-columns: 1fr; }
}.release-card  {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 16rem;
  padding: var(--space-3);
  border: 1px solid var(--adl-border);
  background:
    linear-gradient(180deg, transparent 25%, rgba(0,0,0,0.9) 100%),
    linear-gradient(145deg, #1c1610 0%, #0c0c0c 50%, #141820 100%);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.3s var(--ease), transform 0.4s var(--ease);
}.release-card:hover  {
  border-color: var(--adl-accent);
  color: inherit;
  text-decoration: none;
}.release-card:not(.adl-float):hover  {
  transform: translateY(-3px);
}.release-card--featured  {
  min-height: 18rem;
  background:
    linear-gradient(180deg, transparent 20%, rgba(0,0,0,0.92) 100%),
    linear-gradient(145deg, #2a1e14 0%, #0e0c0a 55%, #121820 100%);
}.release-card__meta  {
  margin: 0 0 0.4rem;
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--adl-accent);
}.release-card__title  {
  margin: 0 0 0.5rem;
  font-size: var(--text-md);
  font-weight: 500;
  letter-spacing: -0.02em;
}.release-card__text  {
  margin: 0;
  color: var(--adl-muted);
  font-size: var(--text-sm);
}.release-card__actions  {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: var(--space-2);
}.release-card__actions .btn  {
  padding: 0.65rem 0.75rem;
  font-size: 0.62rem;
}.roster-grid  {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 700px)   {.roster-grid { grid-template-columns: 1fr; }
}.roster-card  {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--adl-border);
  background: var(--adl-bg-elev);
  text-decoration: none;
  color: inherit;
  min-height: 12rem;
  transition: border-color 0.3s var(--ease);
}.roster-card:hover  {
  border-color: var(--adl-accent);
  color: inherit;
  text-decoration: none;
}.roster-card--open  {
  border-style: dashed;
  background: transparent;
}.card-grid--4  {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1000px)   {.card-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px)   {.card-grid--4 { grid-template-columns: 1fr; }
}/* Nav density for 6 label items */
@media (min-width: 861px) and (max-width: 1100px)  {
  .primary-nav .nav-list,
  .primary-nav > ul { gap: clamp(0.65rem, 1.2vw, 1.1rem); }
}/* ——— Prestige pass v2.1.0 ——— */
.btn--sm  {
  padding: 0.65rem 1.1rem;
  font-size: 0.65rem;
}.section--soft  {
  background: var(--adl-bg-elev);
}.section__head  {
  margin-bottom: var(--space-4);
}.section__cta  {
  margin: var(--space-4) auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}.section__title  {
  max-width: 16ch;
  font-weight: 700;
}.entry-title--xl  {
  font-size: var(--text-hero);
  max-width: 12ch;
  letter-spacing: -0.045em;
  line-height: 0.96;
  margin-bottom: var(--space-3);
}.page-shell--wide  {
  max-width: var(--adl-wide);
}/* Hitmaker hero */
.hero--hitmaker  {
  align-items: center;
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}.hero--hitmaker .hero__inner  {
  grid-template-columns: var(--phi)fr 1fr; /* golden section */
  align-items: center;
  gap: clamp(1.618rem, 4vw, 4.236rem);
}
@media (max-width: 900px)   {.hero--hitmaker .hero__inner { grid-template-columns: 1fr; }
}.hero__kicker  {
  margin: 0 0 var(--space-2);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--adl-muted);
}.hero__title--hit  {
  max-width: 10ch;
  font-size: var(--text-display);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: var(--lh-display);
}.hero__art  {
  position: relative;
  justify-self: end;
  width: min(100%, 26.18rem); /* φ² · 10rem */
}/* Page heroes */
.page-hero  {
  position: relative;
  padding: var(--space-5) 0 var(--space-4);
  border-bottom: 1px solid var(--adl-border);
  overflow: hidden;
}.page-hero::before  {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 90% 20%, var(--adl-accent-soft), transparent 60%);
  pointer-events: none;
}.page-hero__inner  {
  position: relative;
  max-width: var(--adl-wide);
  margin: 0 auto;
  padding: 0 var(--pad-x);
  display: grid;
  grid-template-columns: var(--phi)fr 1fr;
  gap: var(--space-4);
  align-items: end;
}.page-hero__inner--copy  {
  grid-template-columns: 1fr;
  align-items: start;
  max-width: var(--adl-max);
}
@media (max-width: 900px)   {.page-hero__inner { grid-template-columns: 1fr; }
}.page-hero__art  {
  justify-self: end;
  width: min(100%, 22rem);
  border: 1px solid var(--adl-border);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.45);
}.page-hero__art img  {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}/* Release cards with artwork */
.release-card  {
  min-height: 0;
  padding: 0;
  justify-content: flex-start;
  background: var(--adl-bg-elev);
  overflow: hidden;
}.release-card__art  {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  background: #161412;
}.release-card__art img  {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--ease);
}.release-card:hover .release-card__art img  {
  transform: scale(1.04);
}.release-card__body  {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: var(--space-3);
  flex: 1;
}.release-card--featured  {
  min-height: 0;
  background: var(--adl-bg-soft);
}.release-card--featured .release-card__title  {
  font-size: var(--text-lg);
}.roster-card--open  {
  justify-content: flex-start;
  gap: var(--space-2);
}/* Merch buyable tiles */
.merch-grid  {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1100px)   {.merch-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px)   {.merch-grid { grid-template-columns: 1fr; }
}.merch-card  {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--adl-border);
  background: var(--adl-bg);
  overflow: hidden;
  transition: border-color 0.3s var(--ease), transform 0.4s var(--ease);
}.merch-card:hover  {
  border-color: var(--adl-accent);
  transform: translateY(-3px);
}.merch-card__visual  {
  position: relative;
  aspect-ratio: 4 / 5;
  background:
    radial-gradient(ellipse 60% 50% at 50% 40%, rgba(212,165,116,0.16), transparent 70%),
    linear-gradient(160deg, #1a1612 0%, #0c0c0c 55%, #12141a 100%);
  display: grid;
  place-items: center;
  border-bottom: 1px solid var(--adl-border);
}.merch-card__silhouette  {
  display: block;
  width: 42%;
  aspect-ratio: 3 / 4;
  border: 1px solid rgba(212,165,116,0.35);
  background: rgba(244,241,234,0.04);
  box-shadow: inset 0 0 40px rgba(212,165,116,0.08);
}.merch-card--tee .merch-card__silhouette  {
  clip-path: polygon(20% 12%, 35% 0, 65% 0, 80% 12%, 92% 28%, 78% 32%, 78% 100%, 22% 100%, 22% 32%, 8% 28%);
  border: 0;
  background: linear-gradient(180deg, rgba(212,165,116,0.28), rgba(244,241,234,0.06));
  width: 48%;
  aspect-ratio: 1;
}.merch-card--cap .merch-card__silhouette  {
  width: 50%;
  aspect-ratio: 2 / 1;
  border-radius: 50% 50% 8% 8% / 70% 70% 12% 12%;
  border: 0;
  background: linear-gradient(180deg, rgba(212,165,116,0.3), rgba(244,241,234,0.05));
}.merch-card--hoodie .merch-card__silhouette  {
  width: 46%;
  aspect-ratio: 3 / 4;
  border-radius: 1.5rem 1.5rem 0.4rem 0.4rem;
  border: 0;
  background: linear-gradient(180deg, rgba(212,165,116,0.22), rgba(244,241,234,0.05));
}.merch-card--vinyl .merch-card__silhouette  {
  width: 58%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(212,165,116,0.4);
  background:
    radial-gradient(circle at 50% 50%, #0B0B0C 0 18%, transparent 19%),
    repeating-radial-gradient(circle at 50% 50%, rgba(212,165,116,0.2) 0 1px, transparent 1px 8px);
}.merch-card__body  {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: var(--space-3);
  flex: 1;
}.merch-card__meta  {
  margin: 0;
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--adl-accent);
}.merch-card__title  {
  margin: 0;
  font-size: var(--text-md);
  font-weight: 550;
  letter-spacing: -0.02em;
}.merch-card__text  {
  margin: 0;
  color: var(--adl-muted);
  font-size: var(--text-sm);
  flex: 1;
}.merch-card__status  {
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--adl-fg-dim);
}.merch-card--has-img .merch-card__visual  {
  background: #f4f1ea;
  padding: clamp(1rem, 4%, 1.5rem);
}.merch-card__img  {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}.card--lift  {
  transition: border-color 0.3s var(--ease), transform 0.4s var(--ease), background 0.3s var(--ease);
}.card--lift:hover  {
  border-color: var(--adl-accent);
  transform: translateY(-3px);
  background: var(--adl-bg-soft);
}/* ——— 2026 atmosphere: soft mesh orbs, faint orbit grid, film grain ———
   Label pages only (this sheet is not enqueued on Americal). Keep opacity low for ink contrast. */
.adl-atmosphere  {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}.adl-atmosphere__mesh  {
  position: absolute;
  inset: -10% -5%;
  background:
    radial-gradient(ellipse 48% 42% at 8% 12%, rgba(212, 165, 116, 0.13), transparent 58%),
    radial-gradient(ellipse 42% 38% at 92% 6%, rgba(244, 241, 234, 0.05), transparent 55%),
    radial-gradient(ellipse 50% 44% at 78% 82%, rgba(212, 165, 116, 0.08), transparent 62%),
    radial-gradient(ellipse 36% 32% at 14% 88%, rgba(168, 162, 158, 0.045), transparent 58%),
    radial-gradient(ellipse 28% 24% at 48% 42%, rgba(212, 165, 116, 0.035), transparent 70%);
  transform: translate3d(0, 0, 0);
  will-change: transform;
  animation: adl-mesh-drift 48s var(--ease) infinite alternate;
}.adl-atmosphere__grid  {
  position: absolute;
  inset: 0;
  background-image: url("../images/textures/orbit-grid.svg");
  background-size: min(1200px, 110vw) auto;
  background-position: 110% -8%;
  background-repeat: no-repeat;
  opacity: 0.55;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.2) 45%, transparent 85%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.2) 45%, transparent 85%);
}.adl-grain  {
  position: fixed;
  inset: 0;
  z-index: 1100;
  pointer-events: none;
  opacity: 0.045;
  mix-blend-mode: soft-light;
  background-image: url("../images/textures/grain.png");
  background-repeat: repeat;
  background-size: 128px 128px;
}.site-main, .site-footer  {
  position: relative;
  z-index: 1;
}/* .site-header keeps sticky + z-index:1000 from base rules */

.section--soft  {
  position: relative;
  isolation: isolate;
}.section--soft::before  {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 100% 0%, rgba(212, 165, 116, 0.06), transparent 55%),
    radial-gradient(ellipse 50% 40% at 0% 100%, rgba(244, 241, 234, 0.03), transparent 50%);
}.hero--hitmaker, .page-hero  {
  position: relative;
  isolation: isolate;
}.hero--hitmaker::after, .page-hero::after  {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 28%, rgba(212, 165, 116, 0.1), transparent 42%),
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 47px,
      rgba(212, 165, 116, 0.035) 47px,
      rgba(212, 165, 116, 0.035) 48px
    );
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.7), transparent 90%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.7), transparent 90%);
  opacity: 0.7;
}.hero--hitmaker > *, .page-hero > *  {
  position: relative;
  z-index: 1;
}

@keyframes adl-mesh-drift   {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(1.5%, -1.2%, 0) scale(1.03); }
}/* ——— Gen Z wow pass (2.3.0): CSS 3D, float, magnetic, cursor glow ———
   Desktop-first; mobile skips continuous loops. Reduced-motion → static. */

.hero--hitmaker .hero__inner, .release-grid  {
  perspective: 1200px;
  perspective-origin: 50% 40%;
}.hero__art  {
  transform-style: preserve-3d;
}/* Soft floating cards — CSS only  {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(5px, -7px, 0); }
}/* Stronger release hover when not tilting via GSAP */
.release-card:hover  {
  border-color: var(--adl-accent);
  box-shadow: 0 18px 50px rgba(0,0,0,0.45), 0 0 0 1px rgba(212,165,116,0.15);
}.release-card--featured:hover  {
  box-shadow: 0 24px 70px rgba(0,0,0,0.5), 0 0 40px rgba(212,165,116,0.12);
}/* Mobile / coarse: kill continuous float & cursor glow (JS also skips) */
@media (pointer: coarse), (max-width: 899px)  {
  .adl-float {
    animation: none;
    will-change: auto;
  }
  .adl-cursor-glow { display: none !important; }
}

@media (prefers-reduced-motion: reduce)   {.adl-atmosphere__mesh {
    animation: none;
    will-change: auto;
  }/* Static grain remains — film texture, not motion. */
  html { scroll-behavior: auto; }[data-reveal], .js [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }.release-card:hover, .merch-card:hover, .card--lift:hover {
    transform: none !important;
    animation: none !important;
  }.release-card:hover .release-card__art img {
    transform: none;
  }
}/* ——— UI SFX mute toggle (v2.5.0) ——— */
.adl-sfx-toggle  {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--adl-border-strong);
  background: transparent;
  color: var(--adl-muted);
  cursor: pointer;
  transition: color 0.25s var(--ease), border-color 0.25s var(--ease), background 0.25s var(--ease);
  flex-shrink: 0;
}.adl-sfx-toggle:hover, .adl-sfx-toggle:focus-visible  {
  color: var(--adl-accent);
  border-color: var(--adl-accent);
  outline: none;
}.adl-sfx-toggle:focus-visible  {
  box-shadow: 0 0 0 2px rgba(212, 165, 116, 0.35);
}.adl-sfx-toggle__icon  {
  display: grid;
  place-items: center;
  line-height: 0;
}.adl-sfx-toggle__icon svg  {
  display: block;
  grid-area: 1 / 1;
}.adl-sfx-toggle__on  { opacity: 1; }.adl-sfx-toggle__off  { opacity: 0; }.adl-sfx-toggle.is-muted .adl-sfx-toggle__on  { opacity: 0; }.adl-sfx-toggle.is-muted .adl-sfx-toggle__off  { opacity: 1; }.adl-sfx-toggle:disabled  {
  opacity: 0.45;
  cursor: not-allowed;
}/* Mute toggle placement */
.site-header__inner > .adl-sfx-toggle  {
  order: 3;
}
@media (max-width: 860px)   {.site-header__inner > .adl-sfx-toggle {
    margin-left: auto;
    margin-right: 0.35rem;
  }
}
@media (prefers-reduced-motion: reduce)   {.adl-sfx-toggle {
    transition: none;
  }
}/* ——— Video-game arrow-key grid nav focus ring (v2.7.0) ——— */
.adl-grid-nav a:focus:not(:focus-visible), .adl-grid-nav button:focus:not(:focus-visible)  {
  outline: none;
}.adl-grid-nav a:focus-visible, .adl-grid-nav button:focus-visible, .adl-grid-nav .adl-grid-nav-focus, .adl-grid-nav a.adl-grid-nav-focus, .adl-grid-nav button.adl-grid-nav-focus  {
  outline: 2px solid var(--adl-accent);
  outline-offset: 3px;
  box-shadow:
    0 0 0 1px rgba(11, 11, 12, 0.9),
    0 0 0 4px rgba(212, 165, 116, 0.28),
    0 0 22px rgba(212, 165, 116, 0.22);
  border-radius: 2px;
  position: relative;
  z-index: 2;
}.adl-grid-nav .release-card.adl-grid-nav-focus, .adl-grid-nav .roster-card.adl-grid-nav-focus, .adl-grid-nav .work-card.adl-grid-nav-focus, .adl-grid-nav .card--lift.adl-grid-nav-focus, .adl-grid-nav .btn.adl-grid-nav-focus  {
  border-color: var(--adl-accent);
  color: var(--adl-fg);
}.adl-grid-nav .release-card.adl-grid-nav-focus, .adl-grid-nav .roster-card.adl-grid-nav-focus, .adl-grid-nav .work-card.adl-grid-nav-focus  {
  background: var(--adl-bg-elev);
}
@media (prefers-reduced-motion: reduce)   {.adl-grid-nav .adl-grid-nav-focus {
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.4);
  }
}/* ——— v3.0.0 elite craft + compact-φ global ——— */

/* Kill WP purple / default blue focus */
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible  {
  outline: 2px solid var(--adl-accent);
  outline-offset: 2px;
}:root  {
  --wp--preset--color--vivid-purple: #D4A574;
  --wp--preset--color--vivid-cyan-blue: #D4A574;
}/* Nav polish */
.primary-nav a  {
  position: relative;
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: var(--text-sm);
  letter-spacing: 0.04em;
  color: var(--adl-muted);
  padding: 0.35rem 0;
  transition: color 0.2s var(--ease);
}.primary-nav a::after  {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--adl-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s var(--ease);
}.primary-nav a:hover, .primary-nav .current-menu-item > a  {
  color: var(--adl-fg);
}.primary-nav a:hover::after, .primary-nav .current-menu-item > a::after  {
  transform: scaleX(1);
}.site-branding .brand-mark__logo  {
  height: 2.1rem;
}/* Full-bleed OBSESSION hero */
.hero--bleed  {
  position: relative;
  min-height: clamp(28rem, 72svh, 44rem);
  display: flex;
  align-items: flex-end;
  padding: 0;
  border-bottom: 1px solid var(--adl-border);
  overflow: hidden;
}.hero-bleed__media  {
  position: absolute;
  inset: 0;
  z-index: 0;
}.hero-bleed__img  {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  transform: scale(1.02);
}.hero-bleed__veil  {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11,11,12,0.92) 0%, rgba(11,11,12,0.55) 48%, rgba(11,11,12,0.35) 100%),
    linear-gradient(0deg, rgba(11,11,12,0.88) 0%, transparent 55%);
}.hero-bleed__inner  {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--adl-wide);
  margin: 0 auto;
  padding: var(--space-5) var(--pad-x) var(--space-4);
}.hero--bleed .hero__title--hit  {
  max-width: 10ch;
  text-shadow: 0 2px 40px rgba(0,0,0,0.45);
}.hero--bleed .hero__actions  { margin-top: var(--space-3); }.hero--bleed .section__label, .hero--bleed .hero__kicker  { color: var(--adl-accent); }/* Magazine density */
.section--magazine  { padding: var(--space-5) 0; }.section__head--row  {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}.section__head--row .section__title  { margin-bottom: 0; }.section__link  {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--adl-muted);
  white-space: nowrap;
}.section__link:hover  { color: var(--adl-accent); }.section__footnote  {
  margin: var(--space-3) 0 0;
  font-size: var(--text-sm);
  color: var(--adl-muted);
}.page-hero--compact  { padding: var(--space-4) 0 var(--space-3); }.pull-quote--quiet  {
  margin: var(--space-3) 0 0;
  max-width: 28rem;
  color: var(--adl-muted);
  font-size: var(--text-sm);
  font-family: var(--font-serif);
  font-style: italic;
}/* Artist cards — compact φ, page-feel */
.roster-grid--artists  {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
  gap: var(--space-3);
}.artist-card  {
  display: grid;
  grid-template-columns: minmax(5.5rem, 38.2%) 1fr;
  gap: 0;
  border: 1px solid var(--adl-border);
  background: var(--adl-bg-elev);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: border-color 0.2s var(--ease);
  min-height: 0;
}.artist-card:hover  {
  border-color: var(--adl-accent);
  color: inherit;
  text-decoration: none;
}.artist-card__art  {
  display: block;
  overflow: hidden;
  background: #161412;
  aspect-ratio: 1;
}.artist-card__art img  {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s var(--ease);
}.artist-card:hover .artist-card__art img  { transform: scale(1.03); }.artist-card__body  {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: var(--space-2) var(--space-3);
  justify-content: center;
}.artist-card__meta, .artist-card__stat, .artist-card__arrow  {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}.artist-card__meta  { color: var(--adl-accent); }.artist-card__stat  { color: var(--adl-fg-dim); }.artist-card__title  {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
}.artist-card__text  {
  margin: 0.15rem 0 0;
  color: var(--adl-muted);
  font-size: var(--text-sm);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.artist-card__arrow  { margin-top: 0.35rem; color: var(--adl-fg-dim); }
@media (max-width: 560px)   {.artist-card { grid-template-columns: 1fr; }.artist-card__art { aspect-ratio: 16 / 10; }
}/* Merch PDP — single copper inquire CTA (no phantom cart) */
.merch-grid--pdp  { gap: var(--space-3); }.merch-card--pdp  { transition: border-color 0.2s var(--ease); }.merch-card--pdp:hover  { transform: none; border-color: var(--adl-accent); }.merch-card__buybox  {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-2);
  padding-top: var(--space-2);
  border-top: 1px solid var(--adl-border);
}.merch-card__cta  {
  width: 100%;
  justify-content: center;
  border-radius: 0;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: var(--text-xs);
  box-shadow: none;
}.merch-card__title  {
  font-family: var(--font-display);
  font-weight: 700;
}/* B2B quiet form-first */
.page-shell--b2b  { padding-top: var(--space-4); padding-bottom: var(--space-5); }.b2b-layout  {
  display: grid;
  grid-template-columns: var(--phi)fr 1fr;
  gap: var(--space-4);
  align-items: start;
}
@media (max-width: 800px)   {.b2b-layout { grid-template-columns: 1fr; }
}.brief-form-wrap  {
  border: 1px solid var(--adl-border);
  background: var(--adl-bg-elev);
  padding: var(--space-3);
}.brief-form__title  {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  letter-spacing: -0.03em;
}.adl-contact-form--quiet .adl-field  { margin-bottom: var(--space-2); }.b2b-aside  {
  border-left: 1px solid var(--adl-border);
  padding-left: var(--space-3);
  color: var(--adl-muted);
  font-size: var(--text-sm);
}
@media (max-width: 800px)   {.b2b-aside { border-left: 0; border-top: 1px solid var(--adl-border); padding-left: 0; padding-top: var(--space-3); }
}.b2b-aside__label  {
  margin: 0 0 var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--adl-accent);
}.b2b-aside__list  {
  margin: 0 0 var(--space-3);
  padding-left: 1.1rem;
  line-height: 1.55;
}.b2b-aside__link a  { color: var(--adl-accent); }.hero--hitmaker .hero__inner, .release-grid  { perspective: none; }.release-card:hover, .merch-card:hover, .card--lift:hover  {
  transform: none;
  box-shadow: none;
}.release-card:hover  { border-color: var(--adl-accent); }.card--lift:hover  { border-color: var(--adl-border-strong); background: var(--adl-bg-elev); }.release-card:hover .release-card__art img  { transform: scale(1.02); transition: transform 0.3s var(--ease); }/* Quieter atmosphere */
.adl-atmosphere__mesh  { opacity: 0.55; animation-duration: 72s; }.adl-atmosphere__grid  { opacity: 0.28; }.adl-grain  { opacity: 0.028; }.hero--hitmaker::after, .page-hero::after  { opacity: 0.35; }/* Compact card/release gaps already via tokens; tighten leftovers */
.release-grid  { gap: var(--space-3); }.card-grid  { gap: var(--space-3); }/* SoT: kill metric strip */

/* CTA band compact */
.cta-band  { padding: var(--space-5) 0; }/* Studio story — music production and label support */
.page-shell--studio  {
  padding-top: var(--space-4);
  padding-bottom: var(--space-5);
}.studio-story  {
  display: grid;
  grid-template-columns: minmax(12rem, 0.75fr) minmax(0, 1.25fr);
  gap: var(--space-5);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--adl-border);
}.studio-story__lead  { max-width: 24rem; }.studio-story__title  {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1.05;
  letter-spacing: -0.035em;
}.studio-story__prose  {
  max-width: 44rem;
  color: var(--adl-muted);
  font-size: var(--text-md);
  line-height: 1.7;
}.studio-story__prose p  { margin: 0 0 var(--space-3); }.studio-story__prose p:last-child  { margin-bottom: 0; }.studio-practice  { padding: var(--space-5) 0; }.studio-practice__head  { max-width: 35rem; margin-bottom: var(--space-4); }.studio-practice__grid  {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid var(--adl-border);
  border-left: 1px solid var(--adl-border);
  background: var(--adl-border);
}.studio-practice__item  {
  min-height: 15rem;
  padding: var(--space-3);
  background: var(--adl-bg);
}.studio-practice__number  {
  margin: 0 0 var(--space-3);
  color: var(--adl-accent);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
}.studio-practice__item h3  {
  margin: 0 0 var(--space-2);
  font-family: var(--font-display);
  font-size: var(--text-md);
  line-height: 1.1;
}.studio-practice__item p:last-child  {
  margin: 0;
  max-width: 34rem;
  color: var(--adl-muted);
  line-height: 1.6;
}.studio-belief  {
  display: grid;
  grid-template-columns: minmax(12rem, 0.75fr) minmax(0, 1.25fr);
  gap: var(--space-5);
  padding: var(--space-5) 0;
  border-top: 1px solid var(--adl-border);
  border-bottom: 1px solid var(--adl-border);
}.studio-belief__quote  {
  color: var(--adl-fg);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1.08;
  letter-spacing: -0.025em;
}.studio-belief__quote p:last-child  { margin: 0; }.studio-belief__mark  {
  margin: -0.25em 0 0.15em;
  color: var(--adl-accent);
  font-size: 4rem;
  line-height: 0.7;
}.studio-belief__copy  {
  max-width: 44rem;
  color: var(--adl-muted);
  line-height: 1.7;
}.studio-belief__copy p  { margin: 0 0 var(--space-3); }.studio-belief__copy p:last-child  { margin-bottom: 0; }.studio-booking  { padding-top: var(--space-5); }.studio-booking__head  { max-width: 42rem; margin-bottom: var(--space-4); }.studio-booking__head .section__title  { max-width: 24ch; }.studio-home-copy  {
  max-width: var(--adl-prose);
  color: var(--adl-muted);
  font-size: var(--text-md);
  line-height: 1.65;
}.studio-home-copy p  { margin: 0 0 var(--space-2); }.studio-home-copy p:last-child  { margin-bottom: 0; }
@media (max-width: 800px)   {.studio-story, .studio-belief { grid-template-columns: 1fr; gap: var(--space-3); }.studio-practice__grid { grid-template-columns: 1fr; }.studio-practice__item { min-height: 0; }
}/* Pass 1 — utility */
.section__lede--after-grid  { margin-top: var(--space-4); }/* ——— Pass 2 — center-pages + hierarchy ——— */

/* Shared content column: matches page-shell / page-hero--copy with header pad-x */
.page-shell--center  {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}.page-shell--center .page-center__head  {
  margin: 0 auto var(--space-3);
  max-width: 36rem;
}.page-shell--center .section__lede  {
  margin-left: auto;
  margin-right: auto;
}.page-shell--center .entry-title  {
  letter-spacing: -0.035em;
}.page-shell--center .adl-contact-form, .contact-page .adl-contact-form  {
  margin: var(--space-4) auto 0;
  max-width: 36rem;
  text-align: left; /* controls readable L→R inside centered column */
}.page-shell--center .form-notice  {
  margin-left: auto;
  margin-right: auto;
  max-width: 36rem;
  text-align: left;
}.page-shell--center .contact-aside, .page-shell--center .page-center__aside  {
  margin: var(--space-5) auto 0;
  max-width: 36rem;
  text-align: left;
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 560px)   {.page-shell--center .contact-aside, .page-shell--center .page-center__aside {
    grid-template-columns: 1fr;
  }
}.page-shell--center .adl-submit  {
  text-align: left;
}/* Hero copy column stays on --adl-max so it lines up with page-shell */
.page-hero__inner--center  {
  max-width: var(--adl-max);
  margin-left: auto;
  margin-right: auto;
}/* Secondary listen link under single primary CTA */
.hero__sublink  {
  margin: var(--space-2) 0 0;
  font-size: var(--text-sm);
}.hero__sublink a  {
  color: var(--adl-muted);
  text-decoration: none;
  letter-spacing: 0.02em;
}.hero__sublink a:hover  { color: var(--adl-accent); }/* B2B shells share the same horizontal system as centered heroes */
.page-shell--b2b, .page-shell--studio  {
  max-width: var(--adl-max);
  margin-left: auto;
  margin-right: auto;
}/* ——— Pass 3 — density / type / contrast ——— */
.section--magazine  { padding: var(--space-5) 0; }.page-hero--compact  { padding: var(--space-5) 0 var(--space-4); }.cta-band  { padding: var(--space-5) 0; }.section__head--row  { margin-bottom: var(--space-4); }.release-grid, .card-grid, .merch-grid--pdp, .roster-grid--artists  { gap: var(--space-3); }/* Slightly stronger body dim for AA comfort on dark */
.section__lede, .artist-card__text, .merch-card__text, .release-card__text  {
  color: var(--adl-muted);
}/* ——— Pass 4 — centered label spine ——— */
body.adl-theme:not(.is-americal) .page-hero__inner, body.adl-theme:not(.is-americal) .hero--hitmaker .hero__inner  {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
}body.adl-theme:not(.is-americal) .page-hero__inner, body.adl-theme:not(.is-americal) .page-hero__inner--copy, body.adl-theme:not(.is-americal) .hero--hitmaker .hero__inner, body.adl-theme:not(.is-americal) .hero-bleed__inner  {
  max-width: var(--adl-max);
  margin-left: auto;
  margin-right: auto;
}body.adl-theme:not(.is-americal) .page-hero__copy, body.adl-theme:not(.is-americal) .hero--hitmaker .hero__copy, body.adl-theme:not(.is-americal) .hero-bleed__inner  {
  width: 100%;
  max-width: 54rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}body.adl-theme:not(.is-americal) .page-hero__art  {
  justify-self: center;
}body.adl-theme:not(.is-americal) .page-hero .entry-title, body.adl-theme:not(.is-americal) .hero__title, body.adl-theme:not(.is-americal) .section__title, body.adl-theme:not(.is-americal) .section__lede  {
  margin-left: auto;
  margin-right: auto;
}body.adl-theme:not(.is-americal) .hero__actions, body.adl-theme:not(.is-americal) .section__cta, body.adl-theme:not(.is-americal) .cta-band__actions  {
  justify-content: center;
}body.adl-theme:not(.is-americal) .section__inner, body.adl-theme:not(.is-americal) .page-shell  {
  text-align: center;
}body.adl-theme:not(.is-americal) .section__head, body.adl-theme:not(.is-americal) .section__head--row  {
  text-align: center;
}body.adl-theme:not(.is-americal) .section__head--row  {
  flex-direction: column;
  align-items: center;
}body.adl-theme:not(.is-americal) .section__head--row .section__link  {
  margin-left: auto;
  margin-right: auto;
}body.adl-theme:not(.is-americal) .page-shell > .entry-title, body.adl-theme:not(.is-americal) .page-shell > .section__lede  {
  margin-left: auto;
  margin-right: auto;
}body.adl-theme:not(.is-americal) .page-shell .entry-content  {
  text-align: left;
}/* Keep one/two-card states centered while preserving equal, balanced tracks. */
body.adl-theme:not(.is-americal) .release-grid  {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 24rem));
  justify-content: center;
}body.adl-theme:not(.is-americal) .roster-grid--artists  {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 28rem));
  justify-content: center;
}body.adl-theme:not(.is-americal) .merch-grid  {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 20rem));
  justify-content: center;
}body.adl-theme:not(.is-americal) .card-grid  {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 24rem));
  justify-content: center;
}body.adl-theme:not(.is-americal) .work-grid  {
  grid-template-columns: minmax(min(100%, 22rem), 42rem);
  justify-content: center;
}/* Center form blocks, but keep labels and controls left-to-right readable. */
body.adl-theme:not(.is-americal) .contact-page .adl-contact-form, body.adl-theme:not(.is-americal) .page-shell--b2b .b2b-layout, body.adl-theme:not(.is-americal) .page-shell--studio .b2b-layout  {
  width: 100%;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}body.adl-theme:not(.is-americal) .page-shell--b2b .b2b-layout, body.adl-theme:not(.is-americal) .page-shell--studio .b2b-layout  {
  grid-template-columns: minmax(0, 42rem);
  justify-content: center;
}body.adl-theme:not(.is-americal) .contact-page .adl-contact-form, body.adl-theme:not(.is-americal) .brief-form-wrap  {
  text-align: left;
}body.adl-theme:not(.is-americal) .contact-page .adl-submit  {
  align-items: center;
}body.adl-theme:not(.is-americal) .contact-aside, body.adl-theme:not(.is-americal) .b2b-aside  {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}body.adl-theme:not(.is-americal) .page-shell--b2b .b2b-aside, body.adl-theme:not(.is-americal) .page-shell--studio .b2b-aside  {
  border-left: 0;
  border-top: 1px solid var(--adl-border);
  padding: var(--space-3) 0 0;
}/* Studio story/booking content follows the same centered axis. */
body.adl-theme:not(.is-americal) .studio-story, body.adl-theme:not(.is-americal) .studio-belief  {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
}body.adl-theme:not(.is-americal) .studio-story__lead, body.adl-theme:not(.is-americal) .studio-story__prose, body.adl-theme:not(.is-americal) .studio-belief__quote, body.adl-theme:not(.is-americal) .studio-belief__copy, body.adl-theme:not(.is-americal) .studio-practice__head, body.adl-theme:not(.is-americal) .studio-booking__head  {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}body.adl-theme:not(.is-americal) .studio-practice__head, body.adl-theme:not(.is-americal) .studio-booking__head  {
  text-align: center;
}body.adl-theme:not(.is-americal) .studio-practice__grid  {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}.artist-card--upcoming .artist-card__meta  {
  letter-spacing: 0.04em;
}/* ——— Footer WOW — 2026-10-12 ——— */
.site-footer--wow  {
  border-top: 0;
  padding: var(--space-5) 0 0;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(55% 34% at 50% 0%, rgba(255, 46, 46, 0.08), transparent 70%),
    radial-gradient(38% 30% at 88% 100%, rgba(212, 165, 116, 0.06), transparent 70%),
    var(--adl-bg);
}.site-footer--wow::before  {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 2%, rgba(255, 70, 70, 0.9) 30%, rgba(212, 165, 116, 0.9) 70%, transparent 98%);
  box-shadow: 0 0 28px rgba(255, 60, 60, 0.5);
  z-index: 2;
}/* Ticker */
.footer-ticker  {
  overflow: hidden;
  border-bottom: 1px solid var(--adl-border);
  padding: 0.85rem 0;
  margin-bottom: var(--space-5);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}.footer-ticker__track  {
  display: flex;
  align-items: center;
  width: max-content;
  animation: footer-ticker 30s linear infinite;
}.footer-ticker__track .tick  {
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: var(--text-xs);
  color: var(--adl-muted);
  margin-right: 2.75rem;
}.footer-ticker__track .tick-hot  {
  color: #ff6b6b;
  text-shadow: 0 0 16px rgba(255, 60, 60, 0.85);
}.footer-ticker__track .tick-sep  {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff3b3b;
  box-shadow: 0 0 10px rgba(255, 60, 60, 0.9);
  flex: 0 0 auto;
  margin-right: 2.75rem;
}
@keyframes footer-ticker   {
  to { transform: translateX(-50%); }
}/* Brand block */
.footer-brand__logo  {
  position: relative;
  display: inline-block;
}.footer-brand__logo img  {
  position: relative;
  z-index: 1;
  display: block;
  width: 88px;
  height: auto;
}.footer-brand__logo::after  {
  content: "";
  position: absolute;
  inset: -32px;
  z-index: 0;
  background: radial-gradient(circle, rgba(255, 46, 46, 0.4), transparent 68%);
  animation: footer-pulse 3.4s ease-in-out infinite;
}
@keyframes footer-pulse   {
  0%, 100% { opacity: 0.55; transform: scale(0.94); }
  50% { opacity: 1; transform: scale(1.06); }
}.site-footer--wow .footer-brand__name  {
  margin: 1.1rem 0 0.2rem;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}.footer-brand__name a  {
  color: var(--adl-fg);
  text-decoration: none;
}/* EQ visualizer */
.footer-eq  {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 46px;
  margin-top: 1.4rem;
}.footer-eq span  {
  width: 4px;
  height: 100%;
  border-radius: 2px;
  background: linear-gradient(to top, #ff2e2e, var(--adl-accent));
  box-shadow: 0 0 8px rgba(255, 60, 60, 0.35);
  transform-origin: bottom;
  transform: scaleY(0.3);
  animation: footer-eq 1.2s ease-in-out infinite;
}.footer-eq span:nth-child(4n+2)  { animation-duration: 0.85s; animation-delay: -0.35s; }.footer-eq span:nth-child(4n+3)  { animation-duration: 1.5s; animation-delay: -0.7s; }.footer-eq span:nth-child(4n)  { animation-duration: 1.05s; animation-delay: -0.15s; }
@keyframes footer-eq   {
  0%, 100% { transform: scaleY(0.22); }
  50% { transform: scaleY(1); }
}/* Link columns */
.site-footer--wow .site-footer__col h2  {
  color: var(--adl-fg);
  display: flex;
  align-items: center;
}.site-footer--wow .site-footer__col h2::before  {
  content: "";
  width: 16px;
  height: 2px;
  background: #ff3b3b;
  margin-right: 0.65rem;
  box-shadow: 0 0 12px rgba(255, 60, 60, 0.9);
  flex: 0 0 auto;
}.site-footer--wow .site-footer__links a  {
  display: inline-block;
  transition: color 0.25s ease, text-shadow 0.25s ease, transform 0.25s ease;
}.site-footer--wow .site-footer__links a:hover, .site-footer--wow .site-footer__links a:focus-visible  {
  color: #fff;
  text-shadow: 0 0 14px rgba(255, 80, 80, 0.9);
  transform: translateX(5px);
}/* Giant watermark */
.footer-giant  {
  margin: var(--space-5) 0 0;
  text-align: center;
  line-height: 0.78;
  user-select: none;
}
@supports not (-webkit-text-stroke: 1px black)   {.footer-giant span {
    color: rgba(244, 241, 234, 0.16);
  }
}.footer-giant span  {
  display: inline-block;
  font-size: clamp(4.5rem, 19vw, 17rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(244, 241, 234, 0.28);
  text-shadow: 0 0 70px rgba(255, 60, 60, 0.28);
}/* Copy bar */
.site-footer--wow .site-footer__copy  {
  align-items: center;
  padding-bottom: var(--space-3);
}.footer-top  {
  color: var(--adl-muted);
  text-decoration: none;
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.25s ease, text-shadow 0.25s ease;
}.footer-top:hover  {
  color: #ff6b6b;
  text-shadow: 0 0 12px rgba(255, 60, 60, 0.8);
}

@media (prefers-reduced-motion: reduce)   {.footer-ticker__track, .footer-eq span, .footer-brand__logo::after {
    animation: none;
  }.footer-eq span {
    transform: scaleY(0.5);
  }
}
