/* DAF Finance tokens. All color values live in this file. */

@font-face {
  font-family: "Inter Fallback";
  src: local("Arial");
  size-adjust: 107.64%;
  ascent-override: 90.49%;
  descent-override: 22.56%;
  line-gap-override: 0%;
}

:root {
  --bg-base: #F5F8FC;
  --nav-bg: rgba(245, 248, 252, 0.92);
  --bg-card: #FFFFFF;
  --bg-ice: #CCE3FE;
  --bg-ice-2: #B6D8FF;
  --accent: #8DBCF7;
  --bg-dark: #0A0A0F;
  --bg-dark-2: #141419;
  --device-btn: #1C1C22;
  --text: #0A0A0F;
  --text-body: #3B3B3F;
  --text-muted: #737376;
  --text-on-dark: #FFFFFF;
  --text-on-dark-body: #CCE3FE;
  --text-on-dark-muted: #B6D8FF;
  --line: #E8EDF4;
  --line-ice: #D9E3F0;
  --line-dark: #3B3B3F;
  --line-outline: #D4D4D8;
  --danger: #EF233C;
  --grad-ice: linear-gradient(180deg, #CCE3FE 0%, #8DBCF7 100%);

  --font: Inter, "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --t-display-size: 44px;
  --t-display-lh: 1.02;
  --t-display-weight: 600;
  --t-display-track: -0.032em;

  --t-h2-size: 32px;
  --t-h2-lh: 1.08;
  --t-h2-weight: 600;
  --t-h2-track: -0.022em;

  --t-h3-size: 20px;
  --t-h3-lh: 1.25;
  --t-h3-weight: 600;
  --t-h3-track: -0.015em;

  --t-stat-size: 22px;
  --t-stat-lh: 1.1;
  --t-stat-weight: 600;
  --t-stat-track: -0.02em;

  --t-body-lg-size: 17px;
  --t-body-lg-lh: 1.55;
  --t-body-lg-weight: 400;

  --t-body-size: 15px;
  --t-body-lh: 1.55;
  --t-body-weight: 400;

  --t-small-size: 14px;
  --t-small-lh: 1.55;
  --t-small-weight: 400;

  --t-eyebrow-size: 13px;
  --t-eyebrow-lh: 1.2;
  --t-eyebrow-weight: 500;
  --t-eyebrow-track: 0.08em;

  --t-legal-size: 12px;
  --t-legal-lh: 1.6;
  --t-legal-weight: 400;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;

  --section-y: 56px;
  --page-x: 20px;
  --container: 1280px;
  --gap: 24px;

  --r-card: 20px;
  --r-photo: 24px;
  --r-pill: 999px;
  --r-phone: 36px;
  --r-stat: 16px;

  --shadow-card: none;

  --bp-tablet: 1024px;
  --bp-mobile: 640px;

  --ease: cubic-bezier(.2, .7, .2, 1);
  --dur: 180ms;

  --nav-h: 72px;

  --c-text: var(--text);
  --c-body: var(--text-body);
  --c-muted: var(--text-muted);
}

@media (min-width: 641px) {
  :root {
    --t-display-size: 64px;
    --t-display-lh: 0.98;
    --t-h2-size: 38px;
    --section-y: 72px;
    --page-x: 40px;
    --nav-h: 96px;
  }
}

@media (min-width: 1024px) {
  :root {
    --t-display-size: 92px;
    --t-display-lh: 0.98;
    --t-h2-size: 44px;
    --t-h2-lh: 1.08;
    --t-h3-size: 22px;
    --t-stat-size: 26px;
    --t-body-lg-size: 18px;
    --section-y: 112px;
    --page-x: 80px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur: 0ms;
  }
}
