@font-face{font-family:"Yekan Bakh";src:url("../fonts/YekanBakh-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/YekanBakh-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/YekanBakh-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/YekanBakh-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}

:root {
  /* PAD brand */
  --pad-blue: #1F4BFF;
  --pad-blue-2: #2F6BFF;
  --pad-blue-glow: rgba(31, 75, 255, .34);
  --pad-orange: #EE7937;
  --pad-orange-2: #FF6A00;
  --pad-orange-glow: rgba(238, 121, 55, .24);

  /* Surfaces */
  --pad-bg: #07111f;
  --pad-bg-deep: #040b14;
  --pad-bg-elevated: #0a1626;
  --pad-surface: rgba(12, 28, 48, .78);
  --pad-surface-strong: #0d1a2c;
  --pad-surface-soft: rgba(16, 36, 61, .55);
  --pad-border: rgba(133, 165, 207, .18);
  --pad-border-strong: rgba(82, 126, 188, .32);

  /* Text */
  --pad-text: #F7FAFF;
  --pad-text-soft: #DCE6F5;
  --pad-muted: #95A5BD;
  --pad-subtle: #6D7D94;
  --pad-success: #30D18C;
  --pad-warning: #FFB648;
  --pad-danger: #FF5D63;

  /* Typography: bundled Yekan Bakh supplied for PAD. */
  --pad-font-fa: "Yekan Bakh", Tahoma, Arial, sans-serif;
  --pad-font-en: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --pad-font: var(--pad-font-fa);
  --pad-fs-xs: .75rem;
  --pad-fs-sm: .875rem;
  --pad-fs-md: 1rem;
  --pad-fs-lg: 1.125rem;
  --pad-fs-xl: 1.375rem;
  --pad-fs-2xl: 1.75rem;
  --pad-fs-3xl: 2.25rem;
  --pad-fs-4xl: 3rem;
  --pad-fs-display: clamp(2.75rem, 6vw, 6.5rem);
  --pad-lh-tight: 1.1;
  --pad-lh-heading: 1.25;
  --pad-lh-body: 1.8;

  /* Spacing */
  --pad-space-1: .25rem;
  --pad-space-2: .5rem;
  --pad-space-3: .75rem;
  --pad-space-4: 1rem;
  --pad-space-5: 1.25rem;
  --pad-space-6: 1.5rem;
  --pad-space-8: 2rem;
  --pad-space-10: 2.5rem;
  --pad-space-12: 3rem;
  --pad-space-16: 4rem;
  --pad-space-20: 5rem;
  --pad-space-24: 6rem;
  --pad-space-32: 8rem;

  /* Radius */
  --pad-radius-sm: .625rem;
  --pad-radius-md: .875rem;
  --pad-radius-lg: 1.125rem;
  --pad-radius-xl: 1.5rem;
  --pad-radius-2xl: 2rem;
  --pad-radius-pill: 999px;

  /* Shadows / effects */
  --pad-shadow-sm: 0 10px 30px rgba(0,0,0,.18);
  --pad-shadow-md: 0 24px 64px rgba(0,0,0,.28);
  --pad-shadow-lg: 0 38px 120px rgba(0,0,0,.42);
  --pad-glow-blue: 0 0 0 1px rgba(31,75,255,.18), 0 0 48px rgba(31,75,255,.16);
  --pad-glow-orange: 0 0 0 1px rgba(238,121,55,.2), 0 0 38px rgba(238,121,55,.12);

  /* Layout */
  --pad-container: 90rem;
  --pad-container-wide: 106rem;
  --pad-gutter: clamp(1rem, 3vw, 2rem);
  --pad-section: clamp(4.5rem, 8vw, 9rem);
  --pad-header-height: 5rem;
  --pad-control-height: 3.25rem;
  --pad-touch-target: 2.75rem;

  /* Motion */
  --pad-ease: cubic-bezier(.16,1,.3,1);
  --pad-duration-fast: 160ms;
  --pad-duration: 280ms;
  --pad-duration-slow: 520ms;
  --pad-transition: var(--pad-duration) var(--pad-ease);
  --pad-focus-ring: 0 0 0 3px rgba(31,75,255,.32);
}

html[lang^="en"], body.is-ltr { --pad-font: var(--pad-font-en); }
