/* =========================================================
   QrMenum — Design Tokens
   Palette A: Logoya sadık (magenta + indigo + dark)
   ========================================================= */

:root {
  /* ---------- Brand Core (logodan) ---------- */
  --brand-magenta: #e61673;
  --brand-magenta-deep: #c4145f;
  --brand-magenta-soft: #ff4a93;
  --brand-indigo: #343c90;
  --brand-indigo-deep: #1f2566;
  --brand-indigo-soft: #5961b8;

  /* ---------- Dark surface (yalnızca cinema/hero) ---------- */
  --bg-0: #070709;
  --bg-1: #0d0d12;
  --bg-2: #14141b;
  --bg-3: #1c1c26;
  --bg-4: #242430;

  /* ---------- Light surface (sitenin geneli — güven, profesyonellik) ---------- */
  --surface-0: #fbfbfc;   /* en açık zemin, section background */
  --surface-1: #ffffff;   /* card / elevated */
  --surface-2: #f4f4f7;   /* alt section / muted block */
  --surface-3: #ebebef;   /* divider zone */
  --surface-tint: #faf6f9; /* magenta'dan ilham, çok subtil cream-pink */

  --line-soft: rgba(15, 15, 22, 0.06);
  --line: rgba(15, 15, 22, 0.10);
  --line-strong: rgba(15, 15, 22, 0.16);

  /* ---------- Ink — koyu zemin (hero) ---------- */
  --ink-100: #f7f7f9;
  --ink-80: #d3d3da;
  --ink-60: #9a9aa5;
  --ink-40: #62626d;
  --ink-20: #3a3a42;

  /* ---------- Ink — açık zemin (gerisi) ---------- */
  --ink-d-100: #0a0a10;   /* primary text on light */
  --ink-d-90: #16161e;
  --ink-d-80: #2c2c36;    /* secondary */
  --ink-d-60: #5a5a66;    /* tertiary */
  --ink-d-40: #8e8e98;    /* muted */
  --ink-d-20: #c0c0c8;    /* placeholder */

  /* ---------- Accent & Functional ---------- */
  --accent: var(--brand-magenta);
  --accent-hover: var(--brand-magenta-soft);
  --accent-ink: #ffffff;
  --link: var(--brand-magenta-soft);
  --success: #4ade80;
  --warn: #f5b642;

  /* ---------- Gradients ---------- */
  --grad-brand: linear-gradient(135deg, var(--brand-magenta) 0%, var(--brand-indigo) 100%);
  --grad-brand-soft: linear-gradient(135deg, rgba(230, 22, 115, 0.18) 0%, rgba(52, 60, 144, 0.18) 100%);
  --grad-hero-mesh-1: radial-gradient(60% 50% at 20% 30%, rgba(230, 22, 115, 0.28) 0%, transparent 60%);
  --grad-hero-mesh-2: radial-gradient(50% 40% at 80% 20%, rgba(52, 60, 144, 0.35) 0%, transparent 65%);
  --grad-hero-mesh-3: radial-gradient(40% 35% at 50% 90%, rgba(230, 22, 115, 0.18) 0%, transparent 60%);
  --grad-text-brand: linear-gradient(180deg, #ffffff 0%, #c5c5d0 100%);
  --grad-text-magenta: linear-gradient(135deg, #ff5fa3 0%, #c4145f 100%);

  /* ---------- Typography (Apple-clean: SF-style sans only) ---------- */
  --ff-display: "Inter Tight", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;
  --ff-body: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  --ff-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace;

  /* Fluid type scale — Apple-style large headlines */
  --fs-mega: clamp(3.25rem, 9vw + 0.5rem, 8rem);        /* big statement */
  --fs-hero: clamp(2.5rem, 6vw + 0.5rem, 5.25rem);      /* hero h1 */
  --fs-h1: clamp(2rem, 4vw + 0.5rem, 3.5rem);
  --fs-h2: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  --fs-h3: clamp(1.25rem, 1.4vw + 0.6rem, 1.625rem);
  --fs-lead: clamp(1.0625rem, 0.5vw + 0.9rem, 1.25rem); /* 17-20px */
  --fs-body: 1rem;
  --fs-sm: 0.875rem;
  --fs-xs: 0.75rem;

  --lh-mega: 0.96;
  --lh-tight: 1.04;
  --lh-snug: 1.18;
  --lh-normal: 1.55;
  --lh-relaxed: 1.7;

  --tracking-mega: -0.045em;
  --tracking-tight: -0.025em;
  --tracking-normal: -0.011em;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.14em;

  /* ---------- Layout ---------- */
  --container-xs: 560px;
  --container-sm: 720px;
  --container-md: 960px;
  --container-lg: 1180px;
  --container-xl: 1320px;
  --gutter: clamp(1.25rem, 3vw, 2.5rem);

  /* ---------- Spacing scale ---------- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;
  --sp-9: 6rem;
  --sp-10: 8rem;
  --sp-11: 12rem;

  /* ---------- Radius ---------- */
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-pill: 999px;

  /* ---------- Shadow & Glow ---------- */
  /* Dark-context shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.45);

  /* Light-context shadows — soft, premium */
  --shadow-card: 0 1px 2px rgba(15, 15, 22, 0.04),
                 0 4px 16px rgba(15, 15, 22, 0.04);
  --shadow-card-hover: 0 2px 4px rgba(15, 15, 22, 0.05),
                       0 12px 36px rgba(15, 15, 22, 0.08);
  --shadow-soft: 0 12px 40px rgba(15, 15, 22, 0.06);
  --shadow-glow-magenta: 0 0 60px rgba(230, 22, 115, 0.35);
  --shadow-glow-indigo: 0 0 80px rgba(52, 60, 144, 0.4);
  --shadow-phone: 0 40px 120px rgba(0, 0, 0, 0.6), 0 20px 40px rgba(230, 22, 115, 0.12);

  /* ---------- Border ---------- */
  --border-subtle: 1px solid rgba(255, 255, 255, 0.06);
  --border-default: 1px solid rgba(255, 255, 255, 0.1);
  --border-strong: 1px solid rgba(255, 255, 255, 0.18);

  /* ---------- Motion ---------- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 180ms;
  --dur-base: 320ms;
  --dur-slow: 560ms;
  --dur-entry: 500ms;   /* fade-in duration — eski 900ms donma hissi veriyordu */

  /* ---------- Z layers ---------- */
  --z-base: 1;
  --z-sticky: 50;
  --z-nav: 100;
  --z-modal: 200;
  --z-float: 150;
}
