/*
 * NOMOI brand theme — coral-v1
 * PUBLISHED. Immutable by convention — see legacy-blackgold.css header.
 *
 * Default register (consumer/full-warmth: nomoi.ai wordmark + hero, IG/social,
 * ads, Basin/Signal marketing chrome — NOT Basin's own gold-vessel product
 * mark, which is a standing exception, see coral-identity tokens notes).
 *
 * Values are the K3-gated coral identity picks from the parallel identity
 * agent, consumed verbatim, NOT forked:
 *   source: /home/ainur/Apps/artifacts/coral-identity-2026-08-12/tokens/coral-identity-tokens.json
 *   core.coral-primary / core.coral-hi / core.coral-deep / core.gold-thread /
 *   core.gold-thread-hi / core.ink-on-coral / core.off-black / core.off-white
 * gold-thread (#c4976b) is the SAME anchor value as legacy's --brand-primary —
 * the identity brief explicitly keeps gold as the unchanged accent thread.
 *
 * FINAL as of 2026-08-12 — founder, in response to K3's framing verdict:
 * "no i agree with k3, go ahead." Identity stack: cream canvas (bright-warm-
 * cream default frame for full-warmth SOCIAL content — IG/TikTok/YT/ads/
 * Basin grid, see --brand-cream-* below; the nomoi.ai WEBSITE itself stays
 * near-black by deliberate choice — verified against the identity agent's
 * actual applied mockup, mockups/portfolio/nomoi-ai-AFTER-full-warmth.png,
 * which keeps a dark hero and applies coral only to accents; K3's "reserve
 * dark for rare, deliberate moments" was about the IG grid default, not a
 * ban on nomoi.ai's own register) + coral voice (wordmark/CTAs/accents) +
 * charcoal weight (text/contrast + canonical mascot) + gold thread
 * signature (unchanged anchor). Wordmark: Quicksand 700 caps, PLAIN O —
 * final SVG at
 * artifacts/coral-identity-2026-08-12/wordmark/wordmark-FINAL-quicksand.svg
 * (K3 font pick: Quicksand). UPDATED 2026-08-12 (founder ruling, verbatim
 * "plain O for sure", TwoThumbs prm_42f509ba): ds's craft fix had rebuilt
 * the second O as a gold-thread-loop letterform; the founder reviewed the
 * thread-vs-plain comparison and rejected the thread-O. K3 was never asked
 * to rule on the letterform itself, only the typeface — Quicksand stands.
 * The thread-O SVG is archived, not deleted, at
 * artifacts/coral-identity-2026-08-12/wordmark/archive/wordmark-FINAL-quicksand-thread-o.svg
 * and public/brand/wordmark/archive/coral-v1-final-thread-o.svg.
 */
:root,
[data-nomoi-theme="coral-v1"] {
  /* primary family */
  --brand-primary: #e8734a;
  --brand-primary-hi: #ff8f63;
  --brand-primary-deep: #c85a34;

  /* accent family — gold-thread, unchanged anchor from the legacy identity */
  --brand-accent: #c4976b;
  --brand-accent-hi: #e2bb8f;

  /* text placed ON a primary/accent fill */
  --brand-ink-on-primary: #1a0f0a;

  /* bg / surface family — off-black is unchanged from legacy's near-black.
     This is the WEBSITE default register. Full-warmth SOCIAL CONTENT (IG
     grid etc) uses the cream sub-family below instead, per K3's framing
     verdict — the two are different surfaces, not a contradiction. */
  --brand-bg: #0e0d0b;
  --brand-surface: #17130f;
  --brand-surface-hi: #1f1912;

  /* text family */
  --brand-text: #f4f1ea;
  --brand-text-muted: #a09888;
  --brand-border: #6b665c;

  /* cream sub-family — bright-warm-cream default frame for full-warmth
     SOCIAL surfaces only (IG/TikTok/YT/ads/Basin marketing grid), per K3's
     FRAMING_VERDICT (artifacts/coral-identity-2026-08-12/IDENTITY.md §3):
     "coral-on-cream is the on-strategy read... reserve dark for rare,
     deliberate launch moments only, never the grid default." NOT used for
     the nomoi.ai website itself (see header note).
     SCARCITY DISCIPLINE (founder 2026-08-12, "yeah more cream", doubling
     down on K3's framing call): cream is the DOMINANT surface in this
     family — background AND surface/card fills are cream, coral is held
     SCARCE (accents, CTAs, wordmark only, never a large fill). This is a
     property of the token sheet itself, not just a design note, so future
     seasonal themes inherit the same discipline by copying this file's
     shape: one dominant canvas color + one scarce voice color, never two
     saturated colors competing for the same area. */
  --brand-scarcity-mode: 'coral-scarce-cream-dominant';
  --brand-cream-bg: #f4ead9;
  --brand-cream-surface: #efe2cd;
  --brand-cream-border: #d8c7a8;
  --brand-cream-text: #1a0f0a;
  --brand-cream-text-muted: #6b5d47;
  --brand-cream-accent: #c85a34;

  /* wordmark — FINAL, founder-approved 2026-08-12, plain-O ruling 2026-08-12
     (verbatim "plain O for sure", supersedes the earlier thread-O variant —
     see header note above) */
  --brand-wordmark-font: 'Quicksand', 'DM Mono', sans-serif;
  --brand-wordmark-variant: 'coral-v1-final-plain';
  --brand-wordmark-svg: '/brand/wordmark/coral-v1-final-plain.svg';

  /* font rail — added 2026-08-12 (font-rollout wave, TwoThumbs prm_42f509ba,
     founder verbatim: "softer font (the one k3 picked)"). --brand-font-display
     is the PORTFOLIO DISPLAY/HEADING face, flippable exactly like color —
     Quicksand is K3's #1-ranked pick (same family as the wordmark above,
     self-hosted at /fonts/Quicksand-{500,700}-normal.woff2, see
     src/styles/fonts.css). --brand-font-body is UNCHANGED by this wave —
     body/mono copy stays on its existing faces (DM Mono primarily; Inter is
     wordmark-only, IBM Plex Mono/Sans are per-surface local choices, both
     untouched) — softening is a DISPLAY-only property. Integration pattern:
     a railed surface maps its own local heading token (e.g. --serif) to
     read var(--brand-font-display, <its own current value>), same proven
     shape as the color tokens on pricing.astro — never require a surface to
     adopt --brand-* names directly.
     CLINICAL EXCEPTION: coral-v1-clinical.css overrides --brand-font-display
     back to the restrained serif (Quicksand is a WARM-register property,
     not worn by cogsnapshot / clinical-restrained surfaces) — see that
     file's header. */
  --brand-font-display: 'Quicksand', 'DM Mono', sans-serif;
  --brand-font-body: 'DM Mono', 'Menlo', monospace;
}
