/* ========================================
   Design Tokens — Single source of truth
   Cellsior — Dark lime/emerald brand
   ======================================== */
:root {
  /* Colors — Cellsior dark mode palette */
  --color-primary: #050505;
  --color-primary-dark: #050505;
  --color-accent: #c1e94e;
  --color-accent-text: #c1e94e;
  --color-green: #10b981;
  --color-white: #ffffff;
  --color-bg: #0a0a0a;
  --color-bg-alt: #111111;
  --color-text: #ffffff;
  --color-muted: rgba(255, 255, 255, 0.6);
  --color-border: rgba(255, 255, 255, 0.08);

  /* Cellsior-specific tokens */
  --color-accent-emerald: #10b981;
  --color-accent-teal: #0d9488;
  --gradient-brand: linear-gradient(135deg, #c1e94e 0%, #4ade80 30%, #10b981 60%, #0d9488 100%);

  /* Typography — Cellsior brand fonts */
  --font-heading: "Outfit", sans-serif;
  --font-display: "Outfit", sans-serif;
  --font-body: "Inter", sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  /* Surface texture — subtle noise for dark sections */
  --surface-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");

  /* Shape */
  --radius-card: 16px;
  --radius-button: 999px;
  --radius-inner: 10px;
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-hover: 0 8px 24px rgba(193, 233, 78, 0.15);
  --transition: 0.2s ease;

  /* Spacing — Cellsior uses wider/spacier layouts */
  --section-padding: 140px;
  --card-gap: 1.5rem;
  --max-width: 1300px;
  --side-padding: 40px;
}

@media (max-width: 768px) {
  :root {
    --section-padding: 100px;
    --side-padding: 20px;
  }
}
