/**
 * Design tokens — ported from kyarancentral-control.
 */

:root {
  --kc-radius: 0.875rem;
  --kc-radius-sm: calc(var(--kc-radius) - 4px);
  --kc-radius-lg: calc(var(--kc-radius) + 4px);
  --kc-radius-xl: calc(var(--kc-radius) + 8px);
  --kc-radius-2xl: 1.25rem;
  --kc-radius-3xl: 1.5rem;

  --kc-brand-deep: #1a2744;
  --kc-brand: #2ec4c6;
  --kc-brand-foreground: #fafcff;
  --kc-brand-violet: #7c6cf0;

  --kc-background: #fafcfe;
  --kc-foreground: #1c2438;
  --kc-surface: #f4f7fb;
  --kc-surface-2: #e9eef6;

  --kc-card: #ffffff;
  --kc-muted: #6b7385;
  --kc-accent: #dff6f7;
  --kc-accent-fg: #1a2744;
  --kc-border: #dce3ee;
  --kc-destructive: #d64545;
  --kc-success: #2fbf7a;

  --kc-gradient-hero: radial-gradient(ellipse at top right, color-mix(in srgb, var(--kc-brand) 35%, transparent), transparent 60%),
    radial-gradient(ellipse at bottom left, color-mix(in srgb, var(--kc-brand-violet) 25%, transparent), transparent 55%),
    linear-gradient(180deg, var(--kc-brand-deep), #121c33);
  --kc-gradient-brand: linear-gradient(135deg, var(--kc-brand), var(--kc-brand-violet));
  --kc-shadow-elegant: 0 20px 60px -20px color-mix(in srgb, var(--kc-brand-deep) 35%, transparent);
  --kc-shadow-glow: 0 0 60px -10px color-mix(in srgb, var(--kc-brand) 55%, transparent);

  --kc-font: "PeydaFaNum", ui-sans-serif, system-ui, sans-serif;
  --kc-font-features-display: normal;
  --kc-font-features-brand: "swsh" 1;
  --kc-container: 80rem;
  --kc-space-section: 5rem;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Display: normal glyphs (no ss01 stylized ی) */
h1,
h2,
.kc-section-title,
.entry-title {
  font-variant-ligatures: normal;
  font-feature-settings: var(--kc-font-features-display);
}

/* Opt-in brand/hero swash (elongated ک/گ) — no ss01 */
.kc-type-brand {
  font-variant-ligatures: normal;
  font-feature-settings: var(--kc-font-features-brand);
}
