/* SatStack — the app's own palette: dark ledger, bitcoin orange, amber glow. */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root {
  /* Surfaces */
  --color-bg:             #0f0f14;
  --color-bg-raised:      #191921;
  --color-surface:        #1c1c24;
  --color-surface-hi:     #24242e;
  --color-border:         #2e2e3a;

  /* Brand */
  --color-orange:         #ff9926;
  --color-amber:          #ffbf33;
  --color-glow:           rgba(255, 153, 38, 0.25);
  --color-success:        #33d98c;
  --color-error:          #ff5959;

  /* Text */
  --color-text:           #ffffff;
  --color-text-secondary: #8c8c94;
  --color-text-muted:     #5a5a63;

  /* Typography */
  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-ui:      'Inter', system-ui, -apple-system, sans-serif;
  --font-mono:    'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;

  /* Type scale */
  --text-hero:       clamp(2.25rem, 5.5vw, 3.75rem);
  --text-display-lg: clamp(1.75rem, 3.5vw, 2.375rem);
  --text-display-md: 1.375rem;
  --text-body-lg:    1.125rem;
  --text-body-md:    1rem;
  --text-label:      0.75rem;

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1.25rem;
  --space-lg: 2rem;
  --space-xl: 3.5rem;
  --space-2xl: 5.5rem;

  /* Shape */
  --radius:    16px;
  --radius-lg: 24px;
  --shadow:    0 1px 2px rgba(0,0,0,0.5), 0 12px 32px rgba(0,0,0,0.45);
  --maxw:      1080px;
}
