/* Axcelsoft design tokens: every color, size, and motion value the site uses starts here. */
:root {
  color-scheme: dark;

  /* Surfaces */
  --bg: #070b14;
  --bg-raised: #0a1020;
  --surface: #0d1424;
  --surface-2: #131c31;
  --surface-3: #1a2540;
  --glass: rgb(13 20 36 / 0.62);
  --border: rgb(148 163 184 / 0.14);
  --border-strong: rgb(148 163 184 / 0.26);

  /* Text */
  --text: #e6eaf2;
  --text-muted: #94a3b8;
  --text-subtle: #7a8aa3;

  /* Brand */
  --cyan: #22d3ee;
  --cyan-soft: #67e8f9;
  --blue: #3b82f6;
  --blue-soft: #60a5fa;
  --blue-strong: #2563eb;
  --violet: #8b5cf6;
  --violet-soft: #a78bfa;
  --violet-strong: #7c3aed;
  --success: #34d399;
  --warning: #fbbf24;
  --danger: #f87171;

  --gradient-brand: linear-gradient(135deg, var(--cyan) 0%, var(--blue) 50%, var(--violet) 100%);
  --gradient-text: linear-gradient(100deg, var(--cyan-soft) 0%, var(--blue-soft) 45%, var(--violet-soft) 100%);
  --gradient-button: linear-gradient(135deg, var(--blue-strong) 0%, var(--violet-strong) 100%);

  /* Typography */
  --font-display: "Sora", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);
  --fs-h4: 1.125rem;
  --fs-h3: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
  --fs-h2: clamp(1.875rem, 1.35rem + 2.2vw, 3rem);
  --fs-h1: clamp(2.375rem, 1.4rem + 4.4vw, 4.5rem);

  /* Shape and depth */
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --shadow-card: inset 0 1px 0 rgb(255 255 255 / 0.04), 0 24px 48px -28px rgb(0 0 0 / 0.7);
  --shadow-float: 0 30px 80px -30px rgb(0 0 0 / 0.85), 0 0 0 1px rgb(148 163 184 / 0.14);

  /* Layout */
  --container: 1200px;
  --gutter: clamp(1rem, 4vw, 2rem);
  --section-y: clamp(4.5rem, 3rem + 6vw, 8rem);
  --header-h: 72px;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 160ms;
  --dur: 320ms;
  --dur-slow: 700ms;
}
