:root {
  /* ─── Renkler ─────────────────────────────── */
  --color-bg:           #0e0e0e;
  --color-surface:      #1a1a1a;
  --color-surface-2:    #242424;
  --color-surface-3:    #2e2e2e;
  --color-border:       #2e2e2e;
  --color-border-dim:   #1f1f1f;

  --color-accent:       #d01415;
  --color-accent-hover: #b01213;
  --color-accent-dim:   rgba(208, 20, 21, 0.15);

  --color-text:         #f0f0f0;
  --color-text-muted:   #888888;
  --color-text-faint:   #555555;

  --color-success:      #22c55e;
  --color-success-dim:  rgba(34, 197, 94, 0.12);
  --color-warning:      #f59e0b;
  --color-warning-dim:  rgba(245, 158, 11, 0.12);
  --color-error:        #ef4444;
  --color-error-dim:    rgba(239, 68, 68, 0.12);

  --color-overlay:      rgba(0, 0, 0, 0.75);

  /* ─── Tipografi ───────────────────────────── */
  --font-sans:  'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-mono:  'JetBrains Mono', 'Fira Code', monospace;

  --text-xs:    0.6875rem;
  --text-sm:    0.8125rem;
  --text-base:  1rem;
  --text-lg:    1.125rem;
  --text-xl:    1.25rem;
  --text-2xl:   1.5rem;
  --text-3xl:   1.875rem;
  --text-4xl:   2.25rem;
  --text-5xl:   3rem;
  --text-6xl:   3.75rem;
  --text-hero:  clamp(3.5rem, 9vw, 7rem);

  --leading-tight:  1.15;
  --leading-snug:   1.3;
  --leading-normal: 1.6;
  --leading-loose:  1.8;

  --tracking-tight:  -0.03em;
  --tracking-normal: 0em;
  --tracking-wide:   0.05em;
  --tracking-wider:  0.1em;

  /* ─── Spacing ─────────────────────────────── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ─── Border radius ───────────────────────── */
  --radius-xs:   2px;
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-full: 9999px;

  /* ─── Shadows ─────────────────────────────── */
  --shadow-sm:    0 1px 2px rgba(0,0,0,.4);
  --shadow-md:    0 2px 8px rgba(0,0,0,.5);
  --shadow-lg:    0 8px 24px rgba(0,0,0,.6);
  --shadow-card:  0 1px 3px rgba(0,0,0,.5), 0 0 0 1px var(--color-border);
  --shadow-modal: 0 20px 60px rgba(0,0,0,.85);

  /* ─── Transitions ─────────────────────────── */
  --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:    cubic-bezier(0.4, 0, 1, 1);
  --ease-inout: cubic-bezier(0.4, 0, 0.2, 1);

  --transition-fast: 150ms var(--ease-out);
  --transition-base: 250ms var(--ease-out);
  --transition-slow: 400ms var(--ease-out);
  --transition-hero: 800ms var(--ease-out);

  /* ─── Layout ──────────────────────────────── */
  --container-max:     1200px;
  --container-wide:    1440px;
  --container-padding: clamp(1rem, 4vw, 3rem);
  --nav-height:        64px;
  --grid-gap:          1.5rem;
  --grid-gap-sm:       1rem;
  --section-padding:   clamp(3rem, 8vw, 6rem);

  /* ─── Z-index ─────────────────────────────── */
  --z-base:    1;
  --z-card:    10;
  --z-sticky:  100;
  --z-nav:     200;
  --z-drawer:  300;
  --z-modal:   400;
  --z-toast:   500;
  --z-intro:   1000;
}
