/* =========================================================
   ai, jo! V3 — spalvų blokai (Cool White / Charcoal / Lime Green / Ocean Blue)
   Kiekviena sekcija — apvali spalvota kortelė ant Charcoal fono, kortelės
   užsikloja viena ant kitos kaip paletės pavyzdyje.
   Kontrastai (WCAG 2.1 AA):
     Charcoal ant Cool White 11.0:1 · Ocean Blue ant Cool White 6.0:1
     Charcoal ant Lime 10.4:1 · Balta ant Ocean Blue 7.5:1 · Cool White ant Ocean Blue 6.0:1
     #EEF5FD ant #34364A 11.4:1 · #B8C4D6 ant #34364A 7.0:1
   Lime ir Ocean Blue kartu tekstui nenaudojami.
   ========================================================= */
:root {
  --ink:    #2B2C3A;   /* Charcoal — puslapio „rėmas“ */
  --ink-2:  #34364A;   /* Charcoal kortelė (šviesesnė už rėmą) */
  --ink-3:  #414358;
  --paper:  #D7E8FA;   /* Cool White */
  --paper-2:#C6DBF3;
  --light:  #EEF5FD;
  --white:  #FFFFFF;
  --hi:     #5DF9C0;   /* Lime Green */
  --hi-hover:#47EDB0;
  --alt:    #3B1EFF;   /* Ocean Blue */
  --alt-ink:#3B1EFF;
  --alt-soft:#CFC8FF;

  --fg-on-ink:        #EEF5FD;
  --fg-muted-on-ink:  #B8C4D6;
  --fg-on-paper:      #2B2C3A;
  --fg-muted-on-paper:#4A4C60;
  --fg-on-hi:         #2B2C3A;
  --fg-on-alt:        #FFFFFF;
  --fg-muted-on-alt:  #D7E8FA;

  --bg: var(--paper); --surface: var(--white);
  --fg: var(--fg-on-paper); --fg-muted: var(--fg-muted-on-paper);
  --line: color-mix(in srgb, var(--ink) 18%, transparent);
  --focus: var(--alt); --accent: var(--alt-ink); --mark-bg: var(--hi);

  --font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-logo: "Montserrat", var(--font-display);

  --fs-hero: clamp(2.75rem, 1.1rem + 5.6vw, 6.5rem);
  --fs-h1: clamp(2.5rem, 1.3rem + 4.6vw, 5.5rem);
  --fs-h2: clamp(2.125rem, 1.25rem + 3.2vw, 4rem);
  --fs-statement: clamp(2.375rem, 1rem + 5.4vw, 6rem);
  --fs-h3: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem);
  --fs-eyebrow: 0.8125rem;
  --fs-lead: clamp(1.125rem, 1rem + 0.45vw, 1.375rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.875rem;

  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px; --s-5: 24px;
  --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px; --s-10: 144px;
  --section-y: clamp(80px, 10vw, 152px);
  --gutter: clamp(20px, 5vw, 64px);
  --container: 1280px;

  /* V3 kortelių rėmas */
  --frame: clamp(8px, 1.4vw, 20px);     /* tarpas nuo ekrano krašto */
  --r-card: clamp(24px, 3.2vw, 48px);   /* sekcijos kortelės kampai */
  --ov: clamp(24px, 3.2vw, 48px);       /* kiek kortelė užlenda ant ankstesnės */

  --r-sm: 12px;
  --r-md: 20px;
  --r-lg: 28px;
  --r-pill: 999px;

  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-spring: cubic-bezier(0.3, 1.3, 0.6, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --dur-fast: 160ms;
  --dur-med: 240ms;
  --dur-slow: 420ms;

  --display-weight: 300;
  --display-tracking: -0.035em;
  --surface-raised: #FFFFFF;
  --field-bg: #FFFFFF;
  --danger: #9B1C3A;
  --danger-bg: #F8DCE3;
  --danger-ink: #6E1027;
  --ok-bg: var(--hi);
  --ok-ink: var(--fg-on-hi);

  --z-header: 40;
  --z-bar: 50;
  --z-menu: 100;
}
