/* VoIP Guru — generated from tokens.json */
:root, [data-theme="dark"] {
  --surface-000: #080a0c;
  --surface-100: #0e1215;
  --surface-200: #151a1e;
  --surface-glass: rgba(8, 10, 12, 0.72);
  --line-100: #1d2429;
  --line-200: #2e373d;
  --line-300: #69747a;
  --ink-100: #eef1ec;
  --ink-200: #a3aca8;
  --ink-300: #838d89;
  --signal: #c4f249;
  --signal-ink: #c4f249;
  --signal-soft: rgba(196, 242, 73, 0.12);
  --cta: #c4f249;
  --on-cta: #0a0d07;
  --pulse: #ff8a3d;
  --pulse-soft: rgba(255, 138, 61, 0.14);
  --dot: #273036;
  --focus: #c4f249;
  --shadow-card: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 24px 48px -24px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 0 1px rgba(196, 242, 73, 0.5), 0 10px 36px -8px rgba(196, 242, 73, 0.45);
}
[data-theme="light"] {
  --surface-000: #f2f3ef;
  --surface-100: #ffffff;
  --surface-200: #e8eae4;
  --surface-glass: rgba(242, 243, 239, 0.8);
  --line-100: #dadcd5;
  --line-200: #c3c8bf;
  --line-300: #7a8178;
  --ink-100: #0d1114;
  --ink-200: #4a514d;
  --ink-300: #5f6661;
  --signal: #5c9400;
  --signal-ink: #3b6300;
  --signal-soft: rgba(92, 148, 0, 0.1);
  --cta: #0d1114;
  --on-cta: #c4f249;
  --pulse: #c4520c;
  --pulse-soft: rgba(196, 82, 12, 0.1);
  --dot: #c4c9bf;
  --focus: #3b6300;
  --shadow-card: 0 1px 2px rgba(13, 17, 20, 0.06), 0 16px 40px -20px rgba(13, 17, 20, 0.18);
  --shadow-glow: 0 0 0 1px rgba(13, 17, 20, 0.9), 0 10px 30px -10px rgba(59, 99, 0, 0.5);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --dur-fast: 140ms;
  --dur-base: 280ms;
  --dur-slow: 720ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --magnet-pull: 0.25;
  --magnet-zone: 56px;
  --magnet-max: 12px;
  --spotlight: 360px;
  --grid-pitch: 28px;
  --tilt: 3deg;
  --container: 1200px;
  --gutter: 32px;
  --header-h: 72px;
  --font-display: Tektur, Inter, system-ui, sans-serif;
  --font-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "DejaVu Sans Mono", monospace;
}
.display-xl { font-family: var(--font-display); font-size: 72px; line-height: 74px; font-weight: 500; letter-spacing: -0.02em; }
.display-l { font-family: var(--font-display); font-size: 48px; line-height: 52px; font-weight: 500; letter-spacing: -0.015em; }
.display-m { font-family: var(--font-display); font-size: 26px; line-height: 30px; font-weight: 500; letter-spacing: -0.01em; }
.display-s { font-family: var(--font-display); font-size: 20px; line-height: 24px; font-weight: 500; }
.lead { font-family: var(--font-sans); font-size: 20px; line-height: 32px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 26px; font-weight: 400; }
.body-s { font-family: var(--font-sans); font-size: 14px; line-height: 22px; font-weight: 400; }
.nav { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 500; }
.button { font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: 0.01em; }
.label { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.14em; }
.step-num { font-family: var(--font-mono); font-size: 56px; line-height: 56px; font-weight: 400; letter-spacing: -0.04em; }
.code { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 400; }
@font-face { font-family: "Tektur"; src: url("fonts/Tektur-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Tektur"; src: url("fonts/Tektur-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-SemiBold.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-Bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
