/* ============================================================
   CONCEPT A — "Editorial Authority"
   Soft cream / off-white, warm charcoal ink, NGG magenta accent,
   silver-grey hairlines. Serif display, generous whitespace.
   ============================================================ */
html[data-concept="a"]{
  --bg:#f8f4ee;
  --ink:#1f4280;
  --ink-soft:#5d6f8c;

  --accent:#e6157a;          /* NGG magenta */
  --accent-2:#c4106a;        /* deeper hover */
  --accent-ink:#b8126a;      /* readable magenta-ink on cream */
  --accent-on:#ffffff;       /* text on magenta */
  --accent-faint:#f1d2e1;

  --rule:#e7e0d6;
  --rule-strong:#cdc3b6;
  --panel:#f1ebe1;
  --panel-2:#f3ede4;
  --panel-band:#f2ece2;
  --card:#fffdf9;
  --card-shadow:0 22px 50px -28px rgba(40,20,35,.26);

  --card-radius:6px;
  --img-radius:8px;
  --btn-radius:4px;

  --head-font:"Archivo","Assistant",system-ui,sans-serif;
  --head-weight:700;
  --head-weight-2:600;
  --head-tracking:-0.02em;
  --body-font:"Heebo","Assistant",system-ui,sans-serif;
  --mono-font:"JetBrains Mono","Heebo",ui-monospace,monospace;

  --rail-bg:rgba(255,253,249,.86);
  --header-bg:rgba(248,244,238,.82);

  --cta-bg:#241b22;
  --cta-ink:#f8f4ee;
  --cta-soft:#b1a3ac;
  --cta-accent:#e6157a;
  --cta-accent-on:#ffffff;

  --footer-bg:#241b22;
  --footer-ink:#f8f4ee;
  --footer-soft:#9a8d95;
  --footer-rule:rgba(255,255,255,.12);
}

/* editorial flourishes */
html[data-concept="a"] .hero h1{ font-size:clamp(44px,7vw,104px); line-height:.98; letter-spacing:-.025em; }
html[data-concept="a"] .h-display{ font-weight:700; }
html[data-concept="a"] .eyebrow{ color:var(--accent-ink); }
html[data-concept="a"] .ind:hover .t{ color:var(--accent-on); }
html[data-concept="a"] .fw .dot{ border-radius:0; transform:rotate(45deg); }
