/* ============================================================
   NUMINOVA ADVISORY : REGISTER LAYER · advisory.css
   Loads AFTER colors_and_type.css. Re-pitches ground + light only.
   Register: DAWN. Nocturnal hero carries the house signature;
   the working body is daylight. Voice: advisory first, investor
   posture. Gold is the house signal, never re-pitched.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Cormorant+SC:wght@500;600&family=Mulish:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root {
  /* MARK · gold, always */
  --ad-mark:        #BE9A4E;
  /* GROUND · daylight working register */
  --ad-ground:      #FFFFFF;
  --ad-band:        #F4F6FA;                 /* cool recessed band */
  --ad-ink:         #0C1622;                 /* primary text on light */
  --ad-mut:         rgba(12,22,34,0.72);     /* body on light */
  --ad-cap:         rgba(12,22,34,0.55);     /* caption on light */
  --ad-line:        rgba(12,22,34,0.12);     /* hairline on light */
  /* DAWN · the dark field (hero, seals, footer) */
  --ad-field:       radial-gradient(120% 90% at 50% -10%, #14213A 0%, #0A111C 46%, #070B11 100%);
  --ad-obsidian:    #070B11;
  --ad-text-dk:     #F2EEE4;
  --ad-mut-dk:      rgba(242,238,228,0.78);
  --ad-cap-dk:      rgba(242,238,228,0.62);
  --ad-line-dk:     rgba(242,238,228,0.14);
  /* GOLD · house constants */
  --ad-gold:        #BE9A4E;
  --ad-gold-soft:   #DCC079;                 /* gold text/lines on dark */
  --ad-gold-deep:   #94762F;
  --ad-gold-text:   #8A6A22;                 /* gold text on light, AA */
  --ad-gold-line:   rgba(190,154,78,0.40);
  --ad-gold-line-lt:rgba(148,118,47,0.40);
  /* SUPPORTING · data & charts only. Never the mark. */
  --ad-data:        #2D5CE6;
  /* TYPE · the group triad */
  --ad-font-display:'Cormorant Garamond', Georgia, serif;
  --ad-font-sc:     'Cormorant SC', 'Cormorant Garamond', serif;
  --ad-font-body:   'Mulish', ui-sans-serif, system-ui, sans-serif;
  --ad-font-mono:   'IBM Plex Mono', ui-monospace, monospace;
}

/* ── Lockup (Group spec: spark · NumiNova · gold divider · ADVISORY) ── */
.ad-lk{display:inline-flex;align-items:center;gap:.36em;color:var(--ad-gold);font-size:var(--lk,26px)}
.ad-lk .sp{width:.92em;height:.92em;fill:currentColor;flex:none}
.ad-lk .wm{font-family:var(--ad-font-display);font-weight:500;font-size:1em;line-height:1;letter-spacing:.01em;color:var(--ad-ink)}
.ad-lk .dv{width:1px;height:.9em;background:var(--ad-gold-line-lt);margin:0 .1em}
.ad-lk .q{font-family:var(--ad-font-display);font-weight:600;font-size:.44em;letter-spacing:.28em;text-transform:uppercase;color:var(--ad-gold-text);transform:translateY(.06em)}
.ad-dark .ad-lk .wm{color:var(--ad-text-dk)}
.ad-dark .ad-lk .dv{background:var(--ad-gold-line)}
.ad-dark .ad-lk .q{color:var(--ad-gold-soft)}

/* ── Ground helpers ── */
.ad-dark{background:var(--ad-field);color:var(--ad-text-dk)}
.ad-band{background:var(--ad-band)}

/* ── Type helpers ── */
.ad-eyebrow{font-family:var(--ad-font-sc);font-weight:600;font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--ad-gold-text);margin:0}
.ad-dark .ad-eyebrow{color:var(--ad-gold-soft)}
.ad-rule{width:56px;height:1.5px;background:var(--ad-gold);border:0;margin:0}
.ad-display{font-family:var(--ad-font-display);font-weight:500;line-height:1.12;letter-spacing:-.005em;color:var(--ad-ink);margin:0;text-wrap:balance}
.ad-dark .ad-display{color:var(--ad-text-dk)}
.ad-lead{font-family:var(--ad-font-body);font-size:18px;font-weight:400;line-height:1.65;color:var(--ad-mut);margin:0;text-wrap:pretty}
.ad-dark .ad-lead{color:var(--ad-mut-dk)}
.ad-body{font-family:var(--ad-font-body);font-size:15.5px;line-height:1.7;color:var(--ad-mut);margin:0;text-wrap:pretty}
.ad-dark .ad-body{color:var(--ad-mut-dk)}
.ad-mono{font-family:var(--ad-font-mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ad-cap)}
.ad-dark .ad-mono{color:var(--ad-cap-dk)}

/* ── Actions ── */
.ad-cta{display:inline-flex;align-items:center;gap:12px;font-family:var(--ad-font-body);font-size:14.5px;font-weight:600;color:#fff;background:var(--ad-gold);padding:15px 30px;border:0;border-radius:3px;cursor:pointer;transition:background 260ms cubic-bezier(0.22,0.61,0.36,1)}
.ad-cta:hover{background:var(--ad-gold-soft)}
.ad-cta-quiet{display:inline-flex;align-items:center;gap:8px;font-family:var(--ad-font-body);font-size:14.5px;font-weight:500;color:var(--ad-mut);background:transparent;border:0;border-bottom:1px solid var(--ad-gold-line-lt);padding:0 0 3px;cursor:pointer;text-decoration:none;transition:color 260ms}
.ad-cta-quiet:hover{color:var(--ad-gold-text)}
.ad-dark .ad-cta-quiet{color:var(--ad-mut-dk);border-bottom-color:var(--ad-gold-line)}
.ad-dark .ad-cta-quiet:hover{color:var(--ad-gold-soft)}
