/* NovacPay B2C — Design Tokens */

:root {
  /* Brand */
  --brand-blue: #2563EB;
  --brand-deep: #1E40AF;
  --brand-soft: #A8D5F2;
  --brand-bg: #EFF6FF;

  /* Semantic */
  --success: #10B981;
  --danger: #DC2626;
  --warn: #D97706;

  /* Pastel accents (only for product mock-ups) */
  --accent-pink: #FAD8E0;
  --accent-cyan: #D8E9F5;

  /* Neutrals */
  --white: #FFFFFF;
  --paper: #FAFAFB;
  --bg-soft: #F1F5F9;
  --ink: #0F172A;
  --text: #334155;
  --muted: #64748B;
  --border: #E2E8F0;
  --border-strong: #CBD5E1;

  /* Russian payment system colors (logos) */
  --mir-green: #4DB45E;
  --mir-blue: #00B4E6;
  --sbp-blue: #0071CE;

  /* Typography */
  --font-display: 'Inter Tight', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Monaco, monospace;

  /* Type scale */
  --fs-hero: clamp(2.5rem, 6vw, 4.25rem);
  --fs-h2: clamp(2rem, 4vw, 3rem);
  --fs-h3: 1.5rem;
  --fs-lead: 1.125rem;
  --fs-body: 1rem;
  --fs-caption: 0.875rem;
  --fs-eyebrow: 0.75rem;

  /* Layout */
  --max-w: 1200px;
  --max-w-narrow: 880px;

  /* 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;

  /* Radius */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;
  --r-xl: 32px;
  --r-pill: 999px;
  --r-full: 999px;

  /* Shadow */
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.06);
  --shadow-lg: 0 20px 60px rgba(15, 23, 42, 0.08);
  --shadow-glow: 0 12px 36px rgba(37, 99, 235, 0.25);

  /* Easing */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

  /* Transition */
  --tr-fast: 0.18s var(--ease-out);
  --tr-md: 0.32s var(--ease-out);
  --tr-slow: 0.6s var(--ease-out);
}

@media (max-width: 768px) {
  :root {
    --sp-9: 4rem;
    --sp-10: 5rem;
  }
}
