/* ==========================================================================
   Credibility overhaul (Sep 2026): company-first hero, two products,
   how-buying-works, SKU cards, license outline, about card
   ========================================================================== */
.hero-company { min-height: 86vh; min-height: 86dvh; }
.hero-company h1 { font-size: clamp(3rem, 8vw, 6.4rem); }
.hero-company .hero-sub { font-style: normal; font-family: var(--font-sans); font-size: clamp(1.05rem, 1.8vw, 1.25rem); color: #d8d8d0; max-width: 660px; }
.section.tight-top { padding-top: 0; }
.narrow { max-width: 820px; }
.h2-sm { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.8rem); letter-spacing: 0.04em; margin: 6px 0 16px; }

/* Two products */
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.product-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-top: 2px solid var(--gold);
  padding: 36px 32px;
  display: flex; flex-direction: column; gap: 14px;
}
.product-card h3 { font-family: var(--font-display); font-size: clamp(2.2rem, 4vw, 3rem); letter-spacing: 0.04em; }
.product-lede { color: #d8d8d0; font-size: 1.02rem; }
.product-price { font-family: var(--font-display); font-size: 2rem; color: var(--gold); letter-spacing: 0.04em; line-height: 1; }
.product-price span { font-family: var(--font-sans); font-size: 0.78rem; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; margin-left: 8px; }
.product-price.small { font-size: 1.5rem; }
.product-card .btn { align-self: flex-start; margin-top: auto; }
.check-list { display: grid; gap: 10px; margin: 6px 0 12px; }
.check-list li { position: relative; padding-left: 26px; color: #cfcfc8; font-size: 0.95rem; }
.check-list li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 12px; height: 7px; border-left: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: rotate(-45deg); }

/* How buying works */
.how-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: none; }
.how-step { background: var(--bg2); border-top: 1px solid var(--gold); padding: 26px 22px; }
.how-step .n { font-family: var(--font-display); color: var(--gold); font-size: 2rem; letter-spacing: 0.08em; display: block; }
.how-step h3 { font-family: var(--font-display); font-size: 1.6rem; letter-spacing: 0.04em; margin: 8px 0 10px; }
.how-step p { color: #bdbdb6; font-size: 0.94rem; }
.how-step a, .lede a, .about-block a, .fact a, .ads-proof a, .form-foot a, .safety-note a, .onrequest-note a, .sample-label a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.safety-note { margin-top: 22px; color: var(--muted); font-size: 0.9rem; border-left: 2px solid var(--gold); padding: 6px 0 6px 14px; }

/* Who we are band */
.who-band { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; background: var(--bg2); border: 1px solid var(--border); padding: 44px; }
.who-band h2 { font-family: var(--font-display); font-size: clamp(2.2rem, 4vw, 3rem); letter-spacing: 0.04em; margin: 6px 0 14px; }
.who-links { margin-top: 20px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Facts grid */
.facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 64px; }
.facts-grid.two { grid-template-columns: 1fr 1fr; margin: 36px 0 0; }
.fact { background: var(--bg2); border: 1px solid var(--border); padding: 22px; }
.fact h3 { font-family: var(--font-display); color: var(--gold); font-size: 1.4rem; letter-spacing: 0.06em; margin-bottom: 8px; }
.fact p { color: #cfcfc8; font-size: 0.94rem; }
.listings-head { margin-bottom: 12px; }
.listing-rule { color: var(--muted); max-width: 80ch; margin-bottom: 28px; font-size: 0.94rem; }

/* SKU cards */
.sku-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sku-grid:empty { display: none; }
.sku-card { background: var(--bg2); border: 1px solid var(--border); border-top: 2px solid var(--gold); padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.sku-id { color: var(--gold); font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; }
.sku-card h3 { font-family: var(--font-display); font-size: 1.8rem; letter-spacing: 0.04em; }
.sku-artist { color: #d8d8d0; }
.sku-disclaimer { font-size: 0.82rem; color: #e6d9a8; background: var(--gold-dim); border-left: 2px solid var(--gold); padding: 8px 10px; }
.sku-audio { width: 100%; }
.sku-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin: 0; }
.sku-facts div { border-bottom: 1px solid var(--border); padding-bottom: 6px; }
.sku-facts dt { font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.sku-facts dd { margin: 2px 0 0; font-size: 0.95rem; }
.sku-price { color: var(--gold); font-weight: 600; }
.sku-actions { display: flex; align-items: center; gap: 16px; margin-top: 4px; flex-wrap: wrap; }
.sku-empty { background: var(--bg2); border: 1px dashed var(--border); padding: 32px; max-width: 760px; }
.sku-empty h3 { font-family: var(--font-display); font-size: 1.8rem; letter-spacing: 0.04em; margin-bottom: 10px; }
.sku-empty p { color: #cfcfc8; margin-bottom: 18px; }
.sku-empty[hidden] { display: none; }

/* Catalog on request: plain text list, no photos, no prices */
.onrequest-note { color: #bdbdb6; max-width: 80ch; margin-bottom: 24px; font-size: 0.94rem; }
.onrequest-list { columns: 4 200px; column-gap: 28px; }
.onrequest-list li { break-inside: avoid; padding: 5px 0; border-bottom: 1px solid var(--border); color: #d8d8d0; font-size: 0.95rem; }

/* License outline */
.sample-label { background: var(--gold-dim); border: 1px solid rgba(212,175,55,0.45); padding: 16px 18px; color: #efe6c4; font-size: 0.95rem; }
.lic-outline { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 14px; }
.lic-section { display: grid; grid-template-columns: 56px 1fr; gap: 16px; background: var(--bg2); border: 1px solid var(--border); padding: 20px 22px; }
.lic-section .n { font-family: var(--font-display); color: var(--gold); font-size: 1.8rem; letter-spacing: 0.06em; line-height: 1; }
.lic-section h3 { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: 0.04em; margin-bottom: 6px; }
.lic-section p { color: #cfcfc8; font-size: 0.95rem; }
.lic-line { margin-top: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.85rem !important; }
.redact { display: inline-block; background: #000; color: #000; border: 1px solid #333; padding: 0 0.5em; min-width: 9em; border-radius: 2px; user-select: none; position: relative; }
.redact::after { content: "redacted"; position: absolute; inset: 0; color: #777; font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; display: flex; align-items: center; justify-content: center; }

/* About */
.about-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: start; }
.about-block p + p { margin-top: 14px; }
.about-card { background: var(--bg2); border: 1px solid var(--border); border-top: 2px solid var(--gold); padding: 28px; }
.about-card h3 { font-family: var(--font-display); font-size: 1.8rem; letter-spacing: 0.04em; margin-bottom: 6px; }
.about-card > p { color: var(--muted); margin-bottom: 16px; }
.form-foot { margin-top: 18px; color: var(--muted); font-size: 0.88rem; }

/* Header: more nav items */
.nav a { white-space: nowrap; }
@media (max-width: 1400px) and (min-width: 1181px) {
  .nav { gap: 18px; }
  .nav a { letter-spacing: 0.1em; font-size: 0.74rem; }
}
@media (max-width: 1180px) {
  .menu-toggle { display: flex; }
  .nav {
    position: fixed;
    inset: var(--header-h) 0 auto 0;
    background: rgba(11,11,13,0.98);
    border-bottom: 1px solid var(--border);
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 24px 28px;
    gap: 16px;
    display: none;
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
  }
  .site-header.is-open .nav { display: flex; }
  .header-cta { margin-left: auto; }
  .menu-toggle { margin-left: 12px; }
  .site-header.is-open .header-cta { display: none; }
}
@media (max-width: 860px) {
  .menu-toggle { margin-left: auto; }
}
.about-card .ads-phone { font-size: clamp(1.5rem, 2.6vw, 2.1rem); white-space: nowrap; }
@media (max-width: 1024px) {
  .how-steps { grid-template-columns: 1fr 1fr; }
  .facts-grid { grid-template-columns: 1fr 1fr; }
  .sku-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .product-grid, .who-band, .about-grid, .facts-grid.two { grid-template-columns: 1fr; }
  .who-band { padding: 28px 22px; }
  .product-card { padding: 28px 22px; }
  .cta-band { padding: 36px 24px; }
  .hero-company { min-height: auto; }
}
@media (max-width: 560px) {
  .section-head { flex-direction: column; align-items: flex-start; }
  .btn { white-space: normal; text-align: center; max-width: 100%; }
  .how-steps, .facts-grid, .sku-grid { grid-template-columns: 1fr; }
  .lic-section { grid-template-columns: 1fr; gap: 6px; }
  .product-price span { display: block; margin: 6px 0 0; }
  .onrequest-list { columns: 2 140px; }
}
