:root {
  --bg: #050505;
  --bg-soft: #0b0a09;
  --panel: rgba(13, 12, 10, .9);
  --line: rgba(203, 155, 58, .42);
  --gold: #d5a64a;
  --gold-bright: #f1cc78;
  --cream: #f2eadc;
  --muted: #b4aa98;
  --text: #f5f0e8;
  --serif: "Cinzel", Georgia, serif;
  --sans: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 50% 10%, rgba(135, 91, 21, .09), transparent 31rem),
    linear-gradient(180deg, #030303 0%, #080706 46%, #030303 100%);
  font-family: var(--sans);
  min-height: 100vh;
  overflow-x: hidden;
}
body::selection { background: var(--gold); color: #000; }

.page-noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

a { color: inherit; }

.site-header {
  height: 72px; position: sticky; top: 0; z-index: 50;
  display: grid; grid-template-columns: 300px 1fr 180px; align-items: center;
  gap: 24px; padding: 0 3vw;
  background: rgba(2,2,2,.9); backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.site-header::before { content:""; position:absolute; top:0; left:3vw; right:3vw; height:1px; background: var(--gold); opacity:.85; }

.brand-lockup { display: flex; align-items:center; gap: 12px; text-decoration: none; min-width:0; }
.brand-lockup img { width:48px; height:48px; object-fit:cover; object-position:center; border-radius:50%; border:1px solid rgba(213,166,74,.45); }
.brand-lockup span { display:flex; flex-direction:column; text-transform:uppercase; letter-spacing:.15em; font-family:var(--serif); line-height:1.05; white-space:nowrap; }
.brand-lockup strong { color:var(--gold-bright); font-size:13px; font-weight:600; }
.brand-lockup small { color:#d8d0c3; font-size:8px; margin-top:5px; letter-spacing:.33em; }

.nav { display:flex; justify-content:center; gap: clamp(18px, 2.6vw, 42px); }
.nav a { position:relative; color:#ded6c8; text-decoration:none; text-transform:uppercase; font-family:var(--serif); letter-spacing:.12em; font-size:12px; padding: 27px 0 23px; }
.nav a::after { content:""; position:absolute; left:0; right:100%; bottom:17px; height:1px; background:var(--gold); transition:.25s ease; }
.nav a:hover, .nav a.active { color:var(--gold-bright); }
.nav a:hover::after, .nav a.active::after { right:0; }

.header-cta, .button {
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:44px; padding:0 20px; border:1px solid var(--gold);
  color:var(--gold-bright); background:rgba(213,166,74,.03); text-decoration:none;
  font: 500 11px/1 var(--serif); letter-spacing:.12em; text-transform:uppercase;
  transition: .25s ease; cursor:pointer;
}
.header-cta:hover, .button:hover { color:#070604; background:var(--gold-bright); transform:translateY(-1px); box-shadow:0 10px 35px rgba(213,166,74,.14); }
.menu-toggle { display:none; }

.hero {
  min-height: 560px; position:relative; display:grid; grid-template-columns:1fr minmax(540px, 1.6fr) 1fr; align-items:center;
  border-bottom:1px solid var(--line); overflow:hidden;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.62) 20%, rgba(0,0,0,.15) 50%, rgba(0,0,0,.68) 80%, rgba(0,0,0,.94) 100%),
    radial-gradient(circle at 78% 45%, rgba(177,120,31,.15), transparent 23rem),
    #050505;
}
.hero::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 120px #000; pointer-events:none; }
.hero-mark { position:relative; z-index:2; width:100%; display:flex; justify-content:center; }
.hero-mark img { width:min(760px, 100%); display:block; filter:contrast(1.05) saturate(.92); mix-blend-mode:screen; }
.hero-copy { position:relative; z-index:3; padding:40px; font-family:var(--serif); text-transform:uppercase; }
.hero-copy-left { text-align:center; }
.hero-copy-left h1 { font-size:clamp(20px,2vw,34px); letter-spacing:.24em; font-weight:400; margin:10px 0 22px; }
.hero-copy-right { text-align:center; color:#e9dfcf; letter-spacing:.35em; font-size:13px; line-height:1.25; }
.hero-copy-right p { margin:10px 0; }
.eyebrow { color:var(--gold-bright); font-family:var(--serif); letter-spacing:.2em; text-transform:uppercase; font-size:12px; }
.micro { color:var(--muted); font-family:var(--serif); letter-spacing:.28em; text-transform:uppercase; font-size:10px; }
.gold-rule { display:block; width:48px; height:1px; background:var(--gold); margin:18px auto; }
.vinyl { position:absolute; width:460px; height:460px; border-radius:50%; opacity:.35; background:repeating-radial-gradient(circle at 50% 50%, #111 0 2px, #020202 3px 6px, #1a1308 7px 8px); box-shadow:0 0 0 1px rgba(213,166,74,.12), inset 0 0 70px #000; }
.vinyl-left { left:-300px; top:52px; }

.grid-section { display:grid; grid-template-columns:1.1fr 1.2fr 1fr; border-bottom:1px solid var(--line); }
.panel { min-height:430px; padding:28px 32px 30px; border-right:1px solid var(--line); background:linear-gradient(180deg, rgba(10,10,9,.96), rgba(5,5,5,.98)); }
.panel:last-child { border-right:0; }
.section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:22px; }
.section-heading h2, .news h2, .contact h2 { margin:0; color:var(--gold-bright); font:500 clamp(18px,1.4vw,24px)/1.1 var(--serif); letter-spacing:.09em; text-transform:uppercase; }
.section-heading span { color:#8f826d; font-size:9px; text-transform:uppercase; letter-spacing:.18em; }

.artist-card { min-height:310px; display:grid; grid-template-columns:.75fr 1.25fr; border:1px solid rgba(213,166,74,.28); overflow:hidden; background:radial-gradient(circle at 20% 35%, rgba(213,166,74,.10), transparent 42%), #070706; }
.artist-emblem { position:relative; display:grid; place-items:center; background:#030303; overflow:hidden; min-height:310px; }
.artist-emblem img { width:100%; height:100%; min-height:310px; object-fit:contain; display:block; padding:20px; }
.artist-copy { padding:38px 26px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.artist-copy h3 { margin:6px 0 12px; color:var(--cream); font:500 clamp(22px,2.2vw,36px)/1.1 var(--serif); letter-spacing:.06em; }
.muted { color:#b9ae9e; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.artist-description { color:#c9c1b5; font-size:13px; line-height:1.75; max-width:45ch; }
.artist-copy .button { margin-top:8px; }

.release-cards { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }
.release-card { text-decoration:none; min-width:0; }
.release-art { aspect-ratio:1/1; border:1px solid rgba(213,166,74,.28); display:flex; align-items:flex-end; padding:18px; position:relative; overflow:hidden; transition:.25s ease; }
.release-art::before { content:""; position:absolute; inset:-20%; opacity:.7; transform:rotate(-8deg); }
.release-card:hover .release-art { transform:translateY(-3px); border-color:rgba(241,204,120,.7); box-shadow:0 16px 45px rgba(0,0,0,.45); }
.release-art span { position:relative; z-index:2; font:600 clamp(18px,1.8vw,30px)/.96 var(--serif); color:#f7ebd5; text-transform:uppercase; letter-spacing:.02em; text-shadow:0 2px 14px #000; }
.teeth .release-art { background:radial-gradient(circle at 54% 32%, #777 0 8%, #242424 10% 20%, #090909 50%); }
.teeth .release-art::before { background:repeating-linear-gradient(125deg, transparent 0 12px, rgba(255,255,255,.08) 13px 14px); }
.indivisible .release-art { background:linear-gradient(160deg,#151515 0 40%,#5c431d 41% 43%,#111 44% 100%); }
.indivisible .release-art::before { background:radial-gradient(circle at 50% 50%, transparent 0 18%, rgba(220,170,70,.22) 19% 20%, transparent 21% 32%, rgba(220,170,70,.12) 33% 34%, transparent 35%); }
.sick .release-art { background:linear-gradient(145deg,#2a0606,#090909 55%,#241708); }
.sick .release-art::before { background:repeating-linear-gradient(20deg, transparent 0 15px, rgba(180,36,25,.2) 16px 17px); }
.release-card > div:last-child { display:flex; flex-direction:column; gap:6px; padding-top:12px; }
.release-card strong { font:500 13px/1.15 var(--serif); text-transform:uppercase; color:#e8dfd1; }
.release-card small { color:#958b7a; font-size:10px; letter-spacing:.05em; }

.about-panel { position:relative; overflow:hidden; }
.about-panel::before { content:""; position:absolute; right:-95px; bottom:-95px; width:260px; height:260px; border:1px solid rgba(213,166,74,.12); border-radius:50%; box-shadow:inset 0 0 0 38px #090807, inset 0 0 0 39px rgba(213,166,74,.1), inset 0 0 0 70px #090807, inset 0 0 0 71px rgba(213,166,74,.1); }
.about-panel .gold-rule { margin:18px 0; }
.about-panel > p:not(.eyebrow) { position:relative; z-index:2; color:#c9c0b3; font-size:13px; line-height:1.8; max-width:52ch; }
.location-stamp { position:absolute; right:28px; bottom:28px; z-index:2; text-align:right; text-transform:uppercase; font-family:var(--serif); color:var(--gold-bright); letter-spacing:.16em; }
.location-stamp span, .location-stamp strong, .location-stamp small { display:block; }
.location-stamp .location-fleur { margin-bottom:10px; color:var(--gold); font:400 23px/1 Georgia, serif; text-shadow:0 0 18px rgba(213,166,74,.2); }
.location-stamp span { font-size:11px; }
.location-stamp strong { font-size:18px; margin:4px 0 9px; }
.location-stamp small { color:#8c806e; font-size:8px; }

.news { display:grid; grid-template-columns:.9fr 1.5fr; gap:6vw; padding:80px 6vw; border-bottom:1px solid var(--line); background:radial-gradient(circle at 0 100%, rgba(213,166,74,.08), transparent 34rem); }
.news-intro p:last-child { color:#bfb5a7; line-height:1.8; max-width:52ch; }
.news h2 { font-size:clamp(30px,4vw,58px); margin:10px 0 20px; color:#f3e4c5; }
.timeline { border-top:1px solid var(--line); }
.timeline-item { display:grid; grid-template-columns:110px 1fr; gap:30px; align-items:center; min-height:94px; border-bottom:1px solid rgba(213,166,74,.18); }
.timeline-item > span { color:var(--gold-bright); font:500 15px/1 var(--serif); letter-spacing:.08em; }
.timeline-item div { display:flex; align-items:baseline; justify-content:space-between; gap:30px; }
.timeline-item strong { font:500 19px/1.2 var(--serif); text-transform:uppercase; letter-spacing:.08em; }
.timeline-item small { color:#8f8574; text-align:right; }
.timeline-item.current { background:linear-gradient(90deg, rgba(213,166,74,.07), transparent); }
.timeline-item.current strong::after { content:"Now"; margin-left:14px; padding:5px 8px; border:1px solid var(--gold); color:var(--gold); font:500 7px/1 var(--sans); letter-spacing:.15em; vertical-align:middle; }

.contact { display:grid; grid-template-columns:1fr 1fr; gap:7vw; padding:80px 6vw; align-items:start; background:#050505; }
.contact-heading h2 { color:#f2e6ce; font-size:clamp(28px,3.4vw,52px); margin:12px 0 20px; max-width:14ch; }
.contact-heading p:not(.eyebrow) { color:#b8ae9e; line-height:1.7; max-width:48ch; }
.email-link { display:inline-block; margin-top:14px; color:var(--gold-bright); text-decoration:none; border-bottom:1px solid rgba(213,166,74,.42); padding-bottom:4px; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contact-form label { color:#9f9483; text-transform:uppercase; letter-spacing:.14em; font-size:9px; }
.contact-form input, .contact-form textarea { width:100%; margin-top:9px; border:1px solid rgba(213,166,74,.23); color:#f0eade; background:#0a0908; padding:13px 14px; outline:none; font:400 14px/1.4 var(--sans); transition:.2s ease; }
.contact-form input:focus, .contact-form textarea:focus { border-color:var(--gold); box-shadow:0 0 0 2px rgba(213,166,74,.06); }
.contact-form label:nth-of-type(3), .contact-form label:nth-of-type(4), .contact-form .button { grid-column:1/-1; }
.contact-form textarea { resize:vertical; min-height:130px; }
.hidden { position:absolute; left:-9999px; }

footer { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; padding:24px 3vw; min-height:90px; border-top:1px solid var(--line); color:#a99e8e; background:#020202; }
footer > div:first-child { display:flex; flex-direction:column; gap:6px; }
footer strong { color:#d9cfbf; font:500 11px/1 var(--serif); letter-spacing:.16em; text-transform:uppercase; }
footer small { font-size:9px; letter-spacing:.08em; }
.footer-center { text-align:center; display:flex; flex-direction:column; gap:8px; }
.footer-center .louisiana-mark { display:flex; align-items:center; justify-content:center; gap:12px; color:var(--gold-bright); font:400 25px/1 Georgia, serif; text-shadow:0 0 18px rgba(213,166,74,.22); }
.footer-center .louisiana-mark::before, .footer-center .louisiana-mark::after { content:""; width:36px; height:1px; background:linear-gradient(90deg,transparent,var(--gold)); opacity:.62; }
.footer-center .louisiana-mark::after { background:linear-gradient(90deg,var(--gold),transparent); }
.footer-right { text-align:right; color:var(--gold); font:italic 14px Georgia, serif; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns:240px 1fr 150px; gap:12px; }
  .nav { gap:18px; }
  .nav a { font-size:10px; }
  .hero { grid-template-columns:.8fr 1.6fr .8fr; }
  .grid-section { grid-template-columns:1fr 1fr; }
  .about-panel { grid-column:1/-1; border-top:1px solid var(--line); min-height:300px; }
}

@media (max-width: 820px) {
  .site-header { height:64px; display:flex; justify-content:space-between; padding:0 18px; }
  .brand-lockup img { width:42px; height:42px; }
  .brand-lockup strong { font-size:11px; }
  .header-cta { display:none; }
  .menu-toggle { display:grid; gap:4px; padding:10px; border:0; background:transparent; }
  .menu-toggle span { display:block; width:24px; height:1px; background:var(--gold-bright); }
  .nav { position:absolute; top:64px; left:0; right:0; display:none; flex-direction:column; gap:0; background:#050505; border-bottom:1px solid var(--line); }
  .nav.open { display:flex; }
  .nav a { padding:17px 24px; border-top:1px solid rgba(213,166,74,.12); }
  .nav a::after { display:none; }
  .hero { min-height:680px; display:flex; flex-direction:column; justify-content:center; padding:48px 16px 34px; }
  .hero-mark { order:1; }
  .hero-copy-left { order:2; padding:8px 20px; }
  .hero-copy-right { order:3; display:flex; gap:16px; flex-wrap:wrap; justify-content:center; padding:18px; letter-spacing:.16em; font-size:10px; }
  .hero-copy-right .gold-rule { display:none; }
  .hero-mark img { width:100%; }
  .grid-section { grid-template-columns:1fr; }
  .panel { border-right:0; border-bottom:1px solid var(--line); padding:24px 18px; }
  .artist-card { grid-template-columns:1fr; }
  .artist-emblem { min-height:190px; }
  .artist-emblem img { min-height:190px; padding:14px; }
  .release-cards { gap:10px; }
  .news, .contact { grid-template-columns:1fr; padding:60px 22px; gap:40px; }
  .timeline-item { grid-template-columns:80px 1fr; gap:10px; }
  .timeline-item div { align-items:flex-start; flex-direction:column; gap:6px; }
  .timeline-item small { text-align:left; }
  .contact-form { grid-template-columns:1fr; }
  .contact-form label, .contact-form label:nth-of-type(3), .contact-form label:nth-of-type(4), .contact-form .button { grid-column:1; }
  footer { grid-template-columns:1fr; gap:20px; text-align:center; }
  .footer-right { text-align:center; }
}

@media (max-width: 520px) {
  .brand-lockup span { display:none; }
  .hero { min-height:600px; }
  .hero-copy-left h1 { letter-spacing:.13em; }
  .release-cards { grid-template-columns:1fr; }
  .release-card { display:grid; grid-template-columns:120px 1fr; gap:16px; align-items:center; }
  .release-card > div:last-child { padding-top:0; }
  .section-heading { align-items:center; }
  .location-stamp { position:relative; right:auto; bottom:auto; text-align:left; margin-top:34px; }
  .timeline-item { min-height:104px; }
}

/* --- Campaign, social hub, and inner pages --- */
.promo-bar { position:relative; z-index:60; min-height:34px; border-bottom:1px solid rgba(213,166,74,.25); background:linear-gradient(90deg,#080706,#181006 50%,#080706); }
.promo-bar a { min-height:34px; display:flex; justify-content:center; align-items:center; gap:14px; padding:7px 16px; color:#d6c9b5; text-decoration:none; text-transform:uppercase; letter-spacing:.12em; font-size:9px; }
.promo-bar strong { color:var(--gold-bright); font-family:var(--serif); letter-spacing:.16em; }
.promo-bar b { color:var(--gold-bright); font-weight:500; }
.promo-dot { width:6px; height:6px; border-radius:50%; background:var(--gold-bright); box-shadow:0 0 14px rgba(241,204,120,.8); }

.campaign { display:grid; grid-template-columns:minmax(300px, .82fr) 1.18fr; gap:6vw; align-items:center; padding:72px 6vw; border-bottom:1px solid var(--line); background:radial-gradient(circle at 17% 42%, rgba(213,166,74,.12), transparent 28rem),#050505; }
.campaign-art-wrap { max-width:580px; border:1px solid rgba(213,166,74,.3); padding:10px; background:#020202; box-shadow:0 30px 90px rgba(0,0,0,.52); }
.campaign-art-wrap img { display:block; width:100%; height:auto; }
.campaign-copy h2 { margin:8px 0 12px; font:600 clamp(44px,6vw,88px)/.95 var(--serif); letter-spacing:.05em; text-transform:uppercase; color:#f4e8d3; }
.campaign-copy > p:not(.eyebrow):not(.campaign-date) { color:#c5baaa; max-width:62ch; line-height:1.8; }
.campaign-date { margin:0 0 22px; color:var(--gold-bright); font:500 12px/1.4 var(--serif); text-transform:uppercase; letter-spacing:.13em; }
.campaign-actions, .inline-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:24px; }
.text-link { color:var(--gold-bright); text-decoration:none; font:500 10px/1.3 var(--serif); text-transform:uppercase; letter-spacing:.12em; border-bottom:1px solid rgba(213,166,74,.28); padding-bottom:4px; }
.text-link:hover { color:#fff1d0; border-color:var(--gold-bright); }

.release-art-image { padding:0; align-items:stretch; background:#050505 !important; }
.release-art-image::before { display:none; }
.release-art-image img { width:100%; height:100%; object-fit:cover; display:block; }

.welcome-section { padding:90px 8vw; text-align:center; border-bottom:1px solid var(--line); background:radial-gradient(circle at 50% 0%, rgba(213,166,74,.12), transparent 30rem),#070605; }
.welcome-section h2 { margin:14px auto 24px; max-width:18ch; color:#f4e8d3; font:500 clamp(34px,5vw,72px)/1.08 var(--serif); text-transform:uppercase; letter-spacing:.035em; }
.welcome-section > p:not(.eyebrow) { max-width:76ch; margin:0 auto 30px; color:#c8bdac; line-height:1.9; }

.social-hub { display:grid; grid-template-columns:.72fr 1.28fr; gap:6vw; padding:74px 6vw; border-bottom:1px solid var(--line); background:#040404; }
.social-intro h2, .release-socials h2 { margin:8px 0 16px; color:#f3e4c5; font:500 clamp(28px,3.6vw,52px)/1.08 var(--serif); text-transform:uppercase; }
.social-intro p:last-child, .release-socials > div:first-child p:last-child { color:#b8ae9e; line-height:1.75; max-width:46ch; }
.social-links { border-top:1px solid var(--line); }
.social-links a { min-height:68px; display:grid; grid-template-columns:180px 1fr 28px; align-items:center; gap:20px; border-bottom:1px solid rgba(213,166,74,.18); color:#ded5c7; text-decoration:none; transition:.2s ease; }
.social-links a:hover { padding-left:12px; background:linear-gradient(90deg,rgba(213,166,74,.08),transparent); color:#fff; }
.social-links strong { font:500 13px/1 var(--serif); text-transform:uppercase; letter-spacing:.12em; color:var(--gold-bright); }
.social-links span { color:#a99d8c; font-size:12px; }
.social-links b { color:var(--gold-bright); font-size:18px; font-weight:300; }

.inner-page .site-header { position:sticky; }
.inner-hero { min-height:520px; display:grid; grid-template-columns:1fr 1fr; gap:6vw; align-items:center; padding:70px 7vw; border-bottom:1px solid var(--line); background:radial-gradient(circle at 70% 50%,rgba(213,166,74,.11),transparent 28rem),#050505; }
.inner-hero h1 { margin:12px 0 22px; max-width:13ch; color:#f2e6ce; font:600 clamp(38px,6vw,78px)/1.02 var(--serif); text-transform:uppercase; letter-spacing:.025em; }
.lead { color:#c9bead; line-height:1.85; font-size:clamp(15px,1.25vw,19px); max-width:62ch; }
.inner-hero img { width:100%; max-width:720px; justify-self:end; display:block; mix-blend-mode:screen; }
.story-layout { display:grid; grid-template-columns:1fr 1fr; }
.story-block { min-height:420px; padding:64px 6vw; border-bottom:1px solid var(--line); border-right:1px solid var(--line); background:linear-gradient(180deg,#0a0908,#050505); }
.story-block:nth-child(even) { border-right:0; }
.story-block.wide { grid-column:1/-1; min-height:auto; text-align:center; border-right:0; }
.story-block h2 { margin:10px 0 22px; color:#f0e3ca; font:500 clamp(27px,3.2vw,48px)/1.08 var(--serif); text-transform:uppercase; }
.story-block p:not(.eyebrow) { color:#c3b8a7; line-height:1.9; max-width:70ch; }
.story-block.wide p:not(.eyebrow) { margin-left:auto; margin-right:auto; }
.values-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(213,166,74,.18); border:1px solid rgba(213,166,74,.18); margin-top:24px; }
.values-grid div { min-height:140px; padding:24px; background:#070706; }
.values-grid strong { display:block; color:var(--gold-bright); font:500 17px/1.2 var(--serif); text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; }
.values-grid span { color:#a99e8e; line-height:1.6; font-size:12px; }
.manifesto { display:grid; grid-template-columns:260px 1fr; gap:5vw; align-items:center; padding:80px 9vw; border-bottom:1px solid var(--line); background:radial-gradient(circle at 18% 50%,rgba(213,166,74,.12),transparent 22rem),#050505; }
.manifesto img { width:100%; border-radius:50%; border:1px solid rgba(213,166,74,.35); }
.manifesto h2 { margin:10px 0 22px; color:#f3e4c8; font:500 clamp(32px,4vw,58px)/1.06 var(--serif); text-transform:uppercase; }
.manifesto p:not(.eyebrow) { color:#c1b6a6; line-height:1.85; max-width:70ch; }
.manifesto .manifesto-signoff { margin-top:26px; color:var(--gold-bright) !important; font:500 20px/1.4 var(--serif); text-transform:uppercase; letter-spacing:.08em; }
.compact-social { padding-top:60px; padding-bottom:60px; }

.release-hero { min-height:700px; display:grid; grid-template-columns:minmax(300px,.88fr) 1.12fr; gap:7vw; align-items:center; padding:74px 8vw; border-bottom:1px solid var(--line); background:radial-gradient(circle at 24% 42%,rgba(255,255,255,.08),transparent 25rem),linear-gradient(130deg,#050505,#100f0d 55%,#050505); }
.release-poster { max-width:580px; padding:12px; border:1px solid rgba(213,166,74,.28); background:#000; box-shadow:0 30px 100px #000; }
.release-poster img { width:100%; display:block; }
.release-copy h1 { margin:10px 0 4px; color:#f5ead6; font:600 clamp(56px,8vw,118px)/.92 var(--serif); text-transform:uppercase; }
.release-byline { margin:0 0 8px; color:#d9cebc; font:500 clamp(20px,2.3vw,34px)/1.2 var(--serif); text-transform:uppercase; letter-spacing:.1em; }
.release-date-big { color:var(--gold-bright); font:500 14px/1.2 var(--serif); text-transform:uppercase; letter-spacing:.16em; margin:22px 0; }
.button-large { min-height:54px; padding:0 28px; font-size:12px; margin-top:16px; }
.campaign-note { margin-top:18px; }
.release-socials { display:grid; grid-template-columns:.8fr 1.2fr; gap:6vw; padding:74px 7vw; border-bottom:1px solid var(--line); }

footer a { color:inherit; text-decoration:none; }

@media (max-width: 900px) {
  .campaign, .social-hub, .inner-hero, .release-hero, .release-socials { grid-template-columns:1fr; }
  .campaign-art-wrap, .release-poster { max-width:520px; margin:0 auto; }
  .campaign-copy, .release-copy { text-align:center; }
  .campaign-copy > p:not(.eyebrow):not(.campaign-date), .release-copy .lead { margin-left:auto; margin-right:auto; }
  .campaign-actions { justify-content:center; }
  .inner-hero { text-align:center; }
  .inner-hero h1, .inner-hero .lead { margin-left:auto; margin-right:auto; }
  .inner-hero img { max-width:620px; margin:0 auto; }
  .story-layout { grid-template-columns:1fr; }
  .story-block { border-right:0; min-height:auto; }
  .manifesto { grid-template-columns:170px 1fr; padding:64px 6vw; }
  .social-links a { grid-template-columns:140px 1fr 24px; }
}

@media (max-width: 600px) {
  .promo-bar a { gap:8px; flex-wrap:wrap; line-height:1.2; }
  .promo-bar a > span:not(.promo-dot) { display:none; }
  .campaign, .social-hub, .inner-hero, .release-hero, .release-socials { padding:52px 20px; }
  .campaign-copy h2 { font-size:48px; }
  .social-links a { grid-template-columns:1fr 24px; gap:8px; padding:14px 0; }
  .social-links a span { grid-column:1; grid-row:2; }
  .social-links a b { grid-column:2; grid-row:1 / span 2; }
  .story-block { padding:50px 22px; }
  .values-grid { grid-template-columns:1fr; }
  .manifesto { grid-template-columns:1fr; text-align:center; padding:58px 22px; }
  .manifesto img { width:150px; margin:0 auto; }
  .release-copy h1 { font-size:58px; }
}
.form-success { grid-column:1/-1; margin:0; padding:13px 14px; border:1px solid rgba(213,166,74,.45); background:rgba(213,166,74,.08); color:var(--gold-bright); font-size:12px; line-height:1.5; }

/* Contact/support email emphasis */
.contact-email-card { margin-top:22px; padding:18px 20px; border:1px solid rgba(213,166,74,.28); background:linear-gradient(135deg,rgba(213,166,74,.08),rgba(255,255,255,.015)); max-width:660px; }
.contact-email-label { display:block; margin-bottom:8px; color:var(--gold-bright); font:500 10px/1.2 var(--serif); text-transform:uppercase; letter-spacing:.14em; }
.contact-email-card small { display:block; margin-top:9px; max-width:60ch; color:#998e7e; line-height:1.55; }

/* --- Beat Reapers Live and Video Theater --- */
[hidden] { display:none !important; }

.broadcast-preview {
  display:grid; grid-template-columns:.72fr 1.28fr; gap:6vw; align-items:center;
  padding:78px 6vw; border-bottom:1px solid var(--line);
  background:radial-gradient(circle at 78% 45%,rgba(184,30,22,.10),transparent 25rem),linear-gradient(135deg,#050505,#0c0907 58%,#040404);
}
.broadcast-preview-copy h2 {
  margin:10px 0 20px; color:#f3e6ce; font:500 clamp(34px,4.6vw,68px)/1.04 var(--serif);
  text-transform:uppercase; letter-spacing:.03em;
}
.broadcast-preview-copy > p:not(.eyebrow) { color:#c2b7a7; line-height:1.85; max-width:56ch; }
.broadcast-screen {
  display:block; min-width:0; color:inherit; text-decoration:none; border:1px solid rgba(213,166,74,.42);
  background:#020202; box-shadow:0 32px 90px rgba(0,0,0,.62); transition:.25s ease;
}
.broadcast-screen:hover { transform:translateY(-4px); border-color:rgba(241,204,120,.78); box-shadow:0 38px 100px rgba(0,0,0,.72),0 0 42px rgba(213,166,74,.07); }
.broadcast-screen-bar, .broadcast-screen-caption {
  min-height:46px; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:0 18px;
  color:#867c6c; font-size:9px; text-transform:uppercase; letter-spacing:.15em;
}
.broadcast-screen-bar { border-bottom:1px solid rgba(213,166,74,.24); }
.broadcast-screen-caption { border-top:1px solid rgba(213,166,74,.24); }
.broadcast-screen-caption strong { color:var(--gold-bright); font:500 11px/1.3 var(--serif); letter-spacing:.11em; }
.broadcast-status { color:#c3b8a8; }
.broadcast-status i, .console-status i, .status-light { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:#8d3a31; box-shadow:0 0 12px rgba(155,45,35,.55); }
.broadcast-screen-visual { position:relative; aspect-ratio:16/9; overflow:hidden; display:grid; place-items:center; background:radial-gradient(circle at 50% 50%,rgba(213,166,74,.09),transparent 46%),#020202; }
.broadcast-screen-visual img { width:86%; display:block; opacity:.64; filter:contrast(1.12) saturate(.68); mix-blend-mode:screen; }
.broadcast-screen-visual::before { content:""; position:absolute; inset:0; border:18px solid rgba(0,0,0,.18); box-shadow:inset 0 0 110px #000; z-index:2; }
.broadcast-scan { position:absolute; inset:0; z-index:3; opacity:.16; background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.15) 4px); }

.media-hero {
  min-height:700px; display:grid; grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr); gap:6vw; align-items:center;
  padding:76px 6vw; border-bottom:1px solid var(--line);
  background:radial-gradient(circle at 74% 42%,rgba(170,28,19,.12),transparent 30rem),radial-gradient(circle at 14% 10%,rgba(213,166,74,.10),transparent 24rem),#050505;
}
.media-hero-copy h1, .theater-heading h1 {
  margin:12px 0 24px; color:#f4e8d3; font:600 clamp(46px,6vw,88px)/.98 var(--serif);
  text-transform:uppercase; letter-spacing:.025em;
}
.media-hero-copy .lead { margin:0; }
.media-kicker { display:flex; align-items:center; flex-wrap:wrap; gap:9px 16px; margin-top:30px; padding-top:22px; border-top:1px solid rgba(213,166,74,.22); color:#8f8575; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.media-kicker strong { color:#d8ccbb; font:500 11px/1 var(--serif); }
.status-light { margin:0; }

.live-console, .theater-player { min-width:0; border:1px solid rgba(213,166,74,.43); background:#020202; box-shadow:0 34px 110px rgba(0,0,0,.72); }
.console-topline, .console-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 18px; color:#8f8474; text-transform:uppercase; letter-spacing:.15em; font-size:9px; }
.console-topline { min-height:46px; border-bottom:1px solid rgba(213,166,74,.24); }
.console-footer { min-height:42px; border-top:1px solid rgba(213,166,74,.24); }
.louisiana-inline { display:inline-flex; align-items:center; gap:7px; }
.louisiana-inline b { color:var(--gold-bright); font:400 15px/1 Georgia, serif; }
.console-status { color:#b8ac9a; white-space:nowrap; }
.console-status.is-live { color:#ffd2ce; }
.console-status.is-live i { background:#e12c20; box-shadow:0 0 14px rgba(225,44,32,.85); animation:live-pulse 1.5s ease-in-out infinite; }
.console-status.is-premiere i { background:var(--gold); box-shadow:0 0 12px rgba(213,166,74,.62); }
@keyframes live-pulse { 50% { opacity:.42; } }

.player-frame { position:relative; aspect-ratio:16/9; overflow:hidden; background:#000; }
.player-frame video, .player-frame iframe { width:100%; height:100%; display:block; border:0; background:#000; object-fit:contain; }
.offline-state, .video-pending { position:absolute; inset:0; overflow:hidden; display:grid; place-items:center; background:#020202; }
.offline-state::after, .video-pending::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 150px #000; pointer-events:none; }
.offline-state img { width:80%; opacity:.42; filter:grayscale(.2) contrast(1.12); mix-blend-mode:screen; }
.offline-state-copy { position:absolute; inset:auto 34px 32px; z-index:2; padding-top:70px; background:linear-gradient(180deg,transparent,rgba(0,0,0,.88) 55%); }
.offline-state-copy span, .video-pending-overlay span { color:#ad4c40; font:600 9px/1 var(--sans); letter-spacing:.2em; text-transform:uppercase; }
.offline-state-copy strong { display:block; margin:9px 0 7px; color:#f0e4cf; font:500 clamp(20px,2.5vw,36px)/1.1 var(--serif); text-transform:uppercase; }
.offline-state-copy p { margin:0; color:#a99e8e; font-size:12px; line-height:1.55; }

.transmission-section { display:grid; grid-template-columns:.62fr 1.38fr; gap:6vw; padding:88px 6vw; border-bottom:1px solid var(--line); background:#060606; }
.transmission-intro h2, .owned-stage h2, .library-heading h2 {
  margin:12px 0 22px; color:#f2e4cb; font:500 clamp(32px,4vw,58px)/1.05 var(--serif); text-transform:uppercase;
}
.transmission-intro > p:last-child { color:#b8ae9e; line-height:1.8; max-width:52ch; }
.format-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(213,166,74,.24); background:rgba(213,166,74,.17); gap:1px; }
.format-grid article { min-width:0; min-height:330px; padding:32px 26px; background:linear-gradient(180deg,#0c0b09,#050505); }
.format-grid article > span { color:#8f6b2d; font:500 11px/1 var(--serif); letter-spacing:.16em; }
.format-grid h3 { margin:70px 0 18px; color:#ecdfc9; font:500 clamp(18px,1.8vw,27px)/1.18 var(--serif); text-transform:uppercase; }
.format-grid p { color:#a99f90; font-size:13px; line-height:1.75; }

.owned-stage { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; padding:88px 8vw; border-bottom:1px solid var(--line); background:radial-gradient(circle at 12% 100%,rgba(213,166,74,.09),transparent 30rem),#050505; }
.owned-stage h2 { max-width:14ch; }
.owned-stage-copy > p { color:#c4b9a9; font-size:16px; line-height:1.9; max-width:68ch; }

.theater-hero { padding:76px 7vw 88px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 50% 42%,rgba(213,166,74,.09),transparent 34rem),#050505; }
.theater-heading { display:grid; grid-template-columns:1fr .75fr; gap:6vw; align-items:end; margin-bottom:46px; }
.theater-heading h1 { max-width:13ch; margin-bottom:0; }
.theater-heading > p:last-child { color:#bdb2a2; line-height:1.85; max-width:56ch; justify-self:end; }
.theater-player { max-width:1240px; margin:0 auto; }
.theater-frame { aspect-ratio:16/9; }
.video-pending img { width:100%; height:100%; object-fit:contain; opacity:.58; filter:contrast(1.06) saturate(.82); }
.video-pending::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(0,0,0,.48),transparent 35%,transparent 65%,rgba(0,0,0,.48)); }
.video-pending-overlay { position:absolute; z-index:3; left:34px; right:34px; bottom:30px; padding-top:100px; background:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 58%); }
.video-pending-overlay span { color:var(--gold-bright); }
.video-pending-overlay strong { display:block; margin:10px 0 5px; color:#f3e6d1; font:600 clamp(30px,4vw,64px)/1 var(--serif); text-transform:uppercase; }
.video-pending-overlay p { margin:0; color:#b8ad9c; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }

.video-library { padding:84px 7vw; border-bottom:1px solid var(--line); background:#060606; }
.library-heading { display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; align-items:end; margin-bottom:36px; }
.library-heading h2 { margin-bottom:0; }
.library-heading > p { color:#aaa090; line-height:1.8; max-width:64ch; justify-self:end; }
.video-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.video-card { min-width:0; display:grid; grid-template-columns:minmax(160px,.72fr) 1.28fr; gap:0; padding:0; color:inherit; text-align:left; border:1px solid rgba(213,166,74,.26); background:#080706; font:inherit; overflow:hidden; }
button.video-card { cursor:pointer; transition:.22s ease; }
button.video-card:not(.is-coming-soon):hover { transform:translateY(-3px); border-color:rgba(241,204,120,.75); }
button.video-card.is-coming-soon { cursor:default; }
.video-card-art { position:relative; aspect-ratio:1/1; overflow:hidden; background:#020202; }
.video-card-art img { width:100%; height:100%; display:block; object-fit:cover; opacity:.78; }
.video-card-art b { position:absolute; left:12px; bottom:12px; padding:7px 9px; color:#f1dfbd; border:1px solid rgba(213,166,74,.55); background:rgba(0,0,0,.78); font-size:8px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; }
.video-card-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:24px; }
.video-card-copy small { color:var(--gold-bright); font-size:9px; text-transform:uppercase; letter-spacing:.15em; }
.video-card-copy strong { margin:10px 0 9px; color:#eee2cd; font:500 clamp(20px,2.2vw,34px)/1.05 var(--serif); text-transform:uppercase; }
.video-card-copy em { color:#918675; font-size:11px; font-style:normal; line-height:1.55; }
.video-card-placeholder { opacity:.66; }
.video-statement { background:radial-gradient(circle at 88% 12%,rgba(153,26,20,.1),transparent 27rem),#050505; }

@media (max-width: 1120px) {
  .broadcast-preview, .media-hero, .transmission-section { grid-template-columns:1fr; }
  .broadcast-preview-copy { max-width:720px; }
  .broadcast-screen { width:100%; max-width:920px; }
  .media-hero { padding-top:64px; }
  .media-hero-copy { max-width:800px; }
  .live-console { width:100%; }
  .format-grid article { min-height:280px; }
}

@media (max-width: 820px) {
  .broadcast-preview, .media-hero, .transmission-section, .owned-stage, .theater-hero, .video-library { padding:58px 22px; }
  .format-grid { grid-template-columns:1fr; }
  .format-grid article { min-height:auto; }
  .format-grid h3 { margin-top:34px; }
  .owned-stage, .theater-heading, .library-heading { grid-template-columns:1fr; gap:24px; }
  .theater-heading > p:last-child, .library-heading > p { justify-self:start; }
  .video-grid { grid-template-columns:1fr; }
  .console-footer { flex-wrap:wrap; padding-top:10px; padding-bottom:10px; }
}

@media (max-width: 560px) {
  .broadcast-screen-bar, .broadcast-screen-caption { align-items:flex-start; flex-direction:column; justify-content:center; gap:6px; padding-top:10px; padding-bottom:10px; }
  .media-hero { min-height:auto; }
  .media-hero-copy h1, .theater-heading h1 { font-size:44px; }
  .console-topline { gap:12px; font-size:8px; }
  .console-footer span:nth-child(2) { display:none; }
  .offline-state-copy, .video-pending-overlay { inset:auto 18px 18px; }
  .offline-state-copy p { display:none; }
  .video-pending-overlay p { font-size:9px; }
  .video-card { grid-template-columns:116px 1fr; }
  .video-card-copy { padding:16px; }
}

/* Teeth First website-first teaser */
.campaign-video-wrap, .release-video-poster { overflow:hidden; }
.campaign-teaser-video { display:block; width:100%; aspect-ratio:9/16; max-height:680px; background:#000; object-fit:contain; }
.campaign-video-wrap .campaign-teaser-video { max-height:720px; }
.teaser-caption { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 14px 11px; border-top:1px solid rgba(213,166,74,.22); background:#070605; text-transform:uppercase; }
.teaser-caption span { color:var(--gold-bright); font:600 9px/1 var(--sans); letter-spacing:.18em; }
.teaser-caption strong { color:#d7ccbb; font:500 9px/1.2 var(--sans); letter-spacing:.12em; text-align:right; }
@media (max-width:640px) { .campaign-teaser-video { max-height:620px; } .teaser-caption { align-items:flex-start; flex-direction:column; gap:7px; } .teaser-caption strong { text-align:left; } }

/* Official Beat Reapers contact card */
.contact-save { margin-top:18px; width:max-content; max-width:100%; }
.contact-save-note { display:block; margin-top:10px; color:#8f8577; line-height:1.55; max-width:48ch; }

/* September 2026 editorial and business-information update */
.legal-footer{padding:24px 5vw 32px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.7}.legal-footer p{max-width:920px;margin:0 0 14px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 28px}.legal-footer a,.notice-body a,.form-privacy a,.account-legal a{color:var(--gold-bright);text-underline-offset:4px}.legal-footer a{font-size:14px}.registration-small{font-size:14px!important;margin-top:18px}.registration-small a{color:var(--gold-bright);text-underline-offset:4px}.registration-strip{display:flex;align-items:center;gap:36px;justify-content:space-between;padding:50px 7vw;border-block:1px solid var(--line);background:#100e09}.registration-strip div{max-width:720px}.registration-strip h2{font:500 clamp(24px,4vw,38px)/1.25 var(--serif);color:var(--cream)}.registration-strip p{font-size:16px;line-height:1.8;color:var(--muted)}.registration-strip .button{flex-shrink:0}.information-main{max-width:1320px;margin:auto;padding:0 6vw 80px}.registration-intro,.information-heading{padding:76px 0 44px;max-width:850px}.registration-intro h1,.information-heading h1{font:500 clamp(32px,4.5vw,62px)/1.16 var(--serif);color:var(--cream);margin:18px 0 24px;letter-spacing:-.02em}.registration-intro>p:last-child,.information-heading>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:750px}.certificate-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,80px);align-items:start}.certificate-display{margin:0}.certificate-frame{display:block;padding:clamp(12px,2vw,24px);border:2px solid #e1ba69;background:linear-gradient(135deg,#e9cb85,#8a6529 8%,#dcb967 12%,#302519 15%,#17130e 85%,#ba9146 89%,#f0d18c 94%,#71501e);box-shadow:0 20px 60px #0009,inset 0 0 0 4px #100d08}.certificate-frame img{display:block;width:100%;height:auto;background:white;border:10px solid #eae5da}.certificate-frame:focus-visible{outline:3px solid white;outline-offset:6px}.certificate-display figcaption{margin-top:16px;color:var(--muted);font-size:13px;text-align:center;line-height:1.6}.certificate-details{padding-top:24px}.certificate-details h2{font:500 clamp(27px,3vw,42px)/1.25 var(--serif);margin:20px 0 34px;color:var(--cream)}.certificate-details dl{margin:0 0 28px}.certificate-details dl div{padding:15px 0;border-bottom:1px solid var(--line)}.certificate-details dt{font-size:13px;color:var(--muted);margin-bottom:8px}.certificate-details dd{font-size:17px;margin:0;line-height:1.5}.document-note{color:var(--muted);font-size:14px;line-height:1.8;margin:22px 0}.notice-date{font-size:14px;color:var(--muted)}.notice-body{max-width:850px}.notice-body section{padding:28px 0;border-top:1px solid var(--line)}.notice-body h2{font:500 25px/1.35 var(--serif);color:var(--gold-bright);margin:0 0 18px}.notice-body p{font-size:16px;line-height:1.85;color:#d0c7b9}.notice-body a{overflow-wrap:anywhere}.form-privacy{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.account-legal{font-size:14px;line-height:1.7;text-align:center;margin:32px auto}.story-block p,.welcome-section>p,.campaign-copy>p,.owned-stage-copy>p,.transmission-intro>p{line-height:1.85}.information-main .button{min-height:48px;font-size:13px;line-height:1.5;padding:12px 20px}.information-main .text-link{font-size:14px;line-height:1.7}
@media(max-width:760px){.certificate-layout{grid-template-columns:1fr}.certificate-details{padding-top:8px}.registration-intro,.information-heading{padding-top:46px}.registration-strip{align-items:flex-start;flex-direction:column;padding:36px 6vw}.certificate-frame img{border-width:5px}.information-main{padding-inline:5vw}.legal-footer nav{flex-direction:column;gap:10px}.registration-intro>p:last-child,.information-heading>p{font-size:16px}}
@media print{.site-header,.promo-bar,.page-noise,footer,.legal-footer,.certificate-details,.registration-intro,.certificate-display figcaption{display:none!important}.information-main{padding:0;max-width:none}.certificate-layout{display:block}.certificate-frame{border:0;padding:0;background:none;box-shadow:none}.certificate-frame img{border:0;width:100%;max-height:96vh;object-fit:contain}body{background:white}}

/* Dedicated pages and focused homepage */
.home-entrance{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3vw;padding:68px 6vw 62px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 76% 45%,#7b52151c,transparent 55%)}.home-entrance h1{font:500 clamp(38px,4.3vw,68px)/1.14 var(--serif);letter-spacing:-.035em;margin:22px 0;color:var(--cream)}.home-entrance h1 em{font-style:normal;color:var(--gold-bright)}.home-entrance>div>p:last-of-type{font-size:18px;line-height:1.8;color:var(--muted);max-width:38ch}.home-entrance>img{width:100%;height:auto}.home-directory{padding:65px 6vw 80px}.directory-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:30px}.directory-heading .eyebrow{grid-column:1/-1}.directory-heading h2{font:500 clamp(25px,3vw,40px)/1.25 var(--serif);margin:8px 0 0;color:var(--cream)}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.destination-grid>a{padding:32px;border:1px solid var(--line);background:linear-gradient(145deg,#141109,#070706);text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.destination-grid>a:hover{border-color:var(--gold-bright);transform:translateY(-3px)}.destination-grid span{font-size:13px;color:var(--gold);letter-spacing:.08em}.destination-grid h3{font:500 25px/1.3 var(--serif);margin:28px 0 14px;color:var(--cream)}.destination-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 28px}.destination-grid b{font-size:14px;font-weight:500;color:var(--gold-bright);margin-top:auto}.page-introduction{padding:68px 6vw 44px;max-width:1100px}.page-introduction h1{font:500 clamp(34px,4.6vw,64px)/1.18 var(--serif);letter-spacing:-.02em;color:var(--cream);margin:20px 0}.page-introduction>p:last-child{font-size:18px;line-height:1.8;color:var(--muted);max-width:750px}.artist-directory{padding:0 6vw 80px}.roster-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid var(--line);text-decoration:none;background:#090807}.roster-feature>div{padding:25px;background:#030303}.roster-feature img{display:block;width:100%;height:350px;object-fit:contain}.roster-feature article{padding:40px}.roster-feature h2,.artist-profile h2,.artist-next h2,.album-note h2{font:500 clamp(28px,3vw,43px)/1.25 var(--serif);color:var(--cream);margin:20px 0}.roster-feature p,.artist-profile p,.artist-next p,.album-note p{font-size:16px;line-height:1.85;color:var(--muted)}.artist-profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;padding:10px 6vw 70px}.artist-profile>img{width:100%;height:auto}.artist-social{display:flex;gap:25px;margin-top:28px;color:var(--gold-bright);font-size:15px}.artist-next,.album-note{padding:45px 6vw 65px;border-top:1px solid var(--line);background:#0b0906}.artist-next .text-link{margin-left:24px}.release-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 6vw 65px}.release-directory article{border:1px solid var(--line);background:#0b0907}.release-directory a{display:block;padding:18px 18px 28px;text-decoration:none}.release-directory img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:24px}.release-directory h2{font:500 clamp(22px,2.4vw,34px)/1.25 var(--serif);color:var(--cream);margin:14px 0}.release-directory p{font-size:15px;line-height:1.7;color:var(--muted)}.release-directory .text-link{display:inline-block;margin-top:10px}.index-groups{padding:0 6vw 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.index-groups h2{font:500 24px/1.3 var(--serif);color:var(--gold-bright);margin:12px 0 25px}.index-groups a{display:block;border-top:1px solid var(--line);padding:20px 0;text-decoration:none}.index-groups strong{font-size:17px;font-weight:500;display:flex;justify-content:space-between;gap:10px}.index-groups strong span{color:var(--gold-bright)}.index-groups p{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:0}.form-privacy{grid-column:1/-1}.contact-form label{font-size:13px;letter-spacing:.04em}.contact-form input,.contact-form textarea{font-size:16px}.campaign-copy>p:not(.eyebrow):not(.campaign-date),.story-block p,.manifesto p,.owned-stage-copy p,.transmission-intro p,.format-grid p,.media-hero-copy .lead{font-size:16px}.button,.text-link{font-size:13px;line-height:1.5}.button{padding-top:12px;padding-bottom:12px}.site-header{grid-template-columns:240px 1fr 120px;gap:18px}.nav{gap:clamp(15px,2vw,28px)}.nav a{font-size:12px;letter-spacing:.06em}.header-cta{font-size:12px;padding:10px}.legal-footer{font-size:13px}.footer-right a{overflow-wrap:anywhere}.social-links a span{overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}
@media(max-width:1000px){.site-header{grid-template-columns:190px 1fr 96px;gap:12px}.nav{gap:14px}.brand-lockup strong{font-size:11px}.nav a{font-size:11px}.home-entrance{padding-top:45px}.destination-grid{gap:14px}.destination-grid>a{padding:24px}.release-directory{gap:18px}.index-groups{gap:24px}}
@media(max-width:820px){.site-header{display:flex}.nav a{font-size:14px}.home-entrance{grid-template-columns:1fr;padding:32px 22px 45px;gap:18px}.home-entrance>img{grid-row:1;max-width:560px;margin:auto}.home-entrance h1{font-size:clamp(34px,7vw,54px)}.home-entrance .eyebrow{font-size:12px}.destination-grid,.release-directory,.index-groups{grid-template-columns:1fr}.directory-heading{display:block}.directory-heading .text-link{display:inline-block;margin-top:20px}.home-directory{padding:42px 22px}.roster-feature,.artist-profile{grid-template-columns:1fr}.roster-feature img{height:260px}.roster-feature article{padding:25px}.artist-profile{gap:25px}.artist-profile>img{max-width:550px;margin:auto}.release-directory{max-width:620px;margin:auto}.page-introduction{padding:42px 22px 30px}.page-introduction>p:last-child{font-size:16px}.artist-next .text-link{display:inline-block;margin:20px 0 0}.index-groups{gap:28px}.brand-lockup span{display:flex}.brand-lockup strong{font-size:12px}.promo-bar a{font-size:10px;letter-spacing:.04em;gap:8px}.promo-bar b{display:none}}


/* --- 2026-09-28 Welcome experience and centered brand title --- */
.stacked-brand-title{
  display:grid;
  justify-items:center;
  align-items:center;
  gap:.04em;
  width:100%;
  max-width:none!important;
  text-align:center;
  line-height:.94!important;
  text-transform:uppercase;
}
.stacked-brand-title span{
  display:block;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  text-align:center;
}
.stacked-brand-title .welcome-line{font-size:.56em;letter-spacing:.13em;font-weight:500}
.stacked-brand-title .beat-reapers-line{font-size:.82em;letter-spacing:.045em;font-weight:600}
.stacked-brand-title .entertainment-line{font-size:.70em;letter-spacing:.018em;font-weight:600}
.about-brand-title{margin:14px auto 26px!important}

.home-welcome-banner{
  position:relative;
  overflow:hidden;
  text-align:center;
  padding:64px 7vw 58px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 8%,rgba(213,166,74,.15),transparent 26rem),
    linear-gradient(180deg,#0b0906 0%,#050505 72%);
}
.home-welcome-banner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(213,166,74,.055) 50%,transparent);
  opacity:.8;
}
.home-welcome-banner>*{position:relative;z-index:1}
.home-brand-title{
  margin:20px auto 26px;
  font:600 clamp(48px,7vw,94px)/.94 var(--serif);
  color:var(--cream);
  letter-spacing:0;
}
.home-brand-title .welcome-line{color:#e8dac1}
.home-brand-title .beat-reapers-line{color:#f5e6c9}
.home-brand-title .entertainment-line{color:var(--gold-bright)}
.home-welcome-summary{
  max-width:760px;
  margin:0 auto;
  color:#c9bead;
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.85;
}
.home-welcome-actions{justify-content:center;margin-top:28px}
.home-welcome-mark{
  display:block;
  width:min(500px,78vw);
  height:auto;
  margin:34px auto 0;
  opacity:.9;
  mix-blend-mode:screen;
}

.home-intro-overlay{
  position:fixed;
  inset:0;
  z-index:5000;
  display:grid;
  place-items:center;
  overflow:hidden;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%,rgba(151,100,23,.24),transparent 30%),
    radial-gradient(circle at 50% 50%,#151005 0%,#050505 54%,#010101 100%);
  animation:intro-overlay-exit 3.25s cubic-bezier(.6,0,.2,1) forwards;
}
.home-intro-overlay.intro-complete{display:none}
.intro-burst{
  position:absolute;
  width:min(110vmax,1200px);
  aspect-ratio:1;
  border-radius:50%;
  background:repeating-conic-gradient(from -8deg,transparent 0deg 9deg,rgba(242,202,112,.19) 9.4deg 9.8deg,transparent 10.2deg 20deg);
  -webkit-mask-image:radial-gradient(circle,transparent 0 18%,#000 32%,rgba(0,0,0,.65) 56%,transparent 73%);
  mask-image:radial-gradient(circle,transparent 0 18%,#000 32%,rgba(0,0,0,.65) 56%,transparent 73%);
  opacity:0;
  animation:intro-burst 2.65s ease-out forwards;
}
.home-intro-content{
  position:relative;
  z-index:2;
  width:min(92vw,1040px);
  text-align:center;
  transform:translateY(8px);
}
.home-intro-mark{
  width:76px;
  height:76px;
  object-fit:cover;
  border-radius:50%;
  opacity:0;
  box-shadow:0 0 42px rgba(220,174,79,.2);
  animation:intro-mark .65s .12s ease-out forwards;
}
.intro-brand-title{
  display:grid;
  justify-items:center;
  gap:.08em;
  margin:22px auto 18px;
  font-family:var(--serif);
  text-transform:uppercase;
  color:var(--cream);
  line-height:.93;
}
.intro-brand-title span{display:block;width:max-content;max-width:96vw;white-space:nowrap;opacity:0;transform:translateY(18px)}
.intro-welcome{font-size:clamp(25px,5vw,58px);letter-spacing:.15em;animation:intro-line .52s .35s ease-out forwards}
.intro-beat-reapers{font-size:clamp(39px,8vw,96px);letter-spacing:.05em;font-weight:600;animation:intro-line .58s .58s ease-out forwards}
.intro-entertainment{font-size:clamp(32px,6.6vw,79px);letter-spacing:.018em;font-weight:600;color:var(--gold-bright);animation:intro-line .62s .82s ease-out forwards}
.intro-gold-rule{
  width:0;
  height:1px;
  margin:22px auto 14px;
  background:linear-gradient(90deg,transparent,var(--gold-bright),transparent);
  box-shadow:0 0 15px rgba(241,204,120,.42);
  animation:intro-rule .7s 1.02s ease-out forwards;
}
.home-intro-content p{
  margin:0;
  color:#bfb29f;
  font:500 clamp(9px,1.3vw,12px)/1.4 var(--sans);
  letter-spacing:.24em;
  text-transform:uppercase;
  opacity:0;
  animation:intro-tag .48s 1.18s ease-out forwards;
}
@keyframes intro-mark{to{opacity:.94;transform:scale(1)}}
@keyframes intro-line{to{opacity:1;transform:translateY(0)}}
@keyframes intro-rule{to{width:min(420px,68vw)}}
@keyframes intro-tag{to{opacity:1}}
@keyframes intro-burst{0%{opacity:0;transform:scale(.34) rotate(-9deg)}24%{opacity:.78}100%{opacity:.05;transform:scale(1.02) rotate(5deg)}}
@keyframes intro-overlay-exit{0%,78%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}

@media(max-width:820px){
  .about-brand-title{font-size:clamp(46px,11.2vw,70px)!important}
  .stacked-brand-title .welcome-line{font-size:.54em}
  .stacked-brand-title .beat-reapers-line{font-size:.78em}
  .stacked-brand-title .entertainment-line{font-size:.64em}
  .home-welcome-banner{padding:48px 18px 44px}
  .home-brand-title{font-size:clamp(50px,12vw,72px)}
  .home-welcome-summary{max-width:34em;font-size:16px}
  .home-welcome-mark{width:min(470px,88vw);margin-top:30px}
}
@media(max-width:520px){
  .about-brand-title{font-size:clamp(44px,12.6vw,62px)!important}
  .about-brand-title .welcome-line{font-size:.50em}
  .about-brand-title .beat-reapers-line{font-size:.72em}
  .about-brand-title .entertainment-line{font-size:.58em;letter-spacing:.006em}
  .home-brand-title{font-size:clamp(47px,13vw,62px)}
  .home-brand-title .welcome-line{font-size:.50em}
  .home-brand-title .beat-reapers-line{font-size:.72em}
  .home-brand-title .entertainment-line{font-size:.58em;letter-spacing:.006em}
  .intro-welcome{font-size:clamp(23px,7.4vw,34px)}
  .intro-beat-reapers{font-size:clamp(37px,11.2vw,52px)}
  .intro-entertainment{font-size:clamp(30px,9.1vw,43px)}
}
@media(prefers-reduced-motion:reduce){
  .home-intro-overlay{animation-duration:1.35s}
  .intro-burst,.home-intro-mark,.intro-brand-title span,.intro-gold-rule,.home-intro-content p{animation:none!important;opacity:1;transform:none}
  .intro-gold-rule{width:min(420px,68vw)}
}

.newsletter-callout{margin:0 auto 26px;width:min(1180px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid rgba(213,166,74,.28);background:linear-gradient(135deg,rgba(213,166,74,.08),rgba(8,7,6,.92))}.newsletter-callout h2{margin:6px 0 10px;color:var(--cream);font:500 clamp(26px,4vw,42px)/1.05 var(--serif);text-transform:uppercase}.newsletter-callout p{max-width:760px;color:#b6aa98;line-height:1.7}.newsletter-callout .button{white-space:nowrap}@media(max-width:760px){.newsletter-callout{align-items:flex-start;flex-direction:column;padding:24px;width:min(100% - 28px,1180px)}}
