/* ==========================================================================
   GlukVPN — design tokens
   Ported 1:1 from the GlukVPN app mockup (:root of gluk_vpn_v7_onboarding.html)
   so the site reads as a continuation of the product, not a separate template.
   ========================================================================== */

:root {
  /* --- brand palette (app parity) --- */
  --bg: #07040f;
  --bg-deep: #04020a;
  --violet: #8b5cf6;
  --violet-2: #7c3aed;
  --indigo: #5b21b6;
  --blue: #7c3aed;
  --violet-light: #d7c9ff;
  --violet-bright: #a855f7;
  --violet-deep: #4c1d95;
  --violet-ink: #2e1065;
  --amber: #f0b567;
  --green: #5ee7a3;

  /* --- glass surfaces --- */
  --glass: rgba(255, 255, 255, 0.05);
  --glass-2: rgba(20, 15, 30, 0.55);
  --glass-3: rgba(20, 15, 30, 0.72);
  --stroke: rgba(255, 255, 255, 0.14);
  --stroke-soft: rgba(255, 255, 255, 0.08);
  --stroke-violet: rgba(124, 92, 246, 0.4);

  /* --- text --- */
  --text-0: #f5f3fb;
  --text-1: #9994ab;
  --text-2: #5c5770;

  /* --- gradients / energy --- */
  --grad-cta: linear-gradient(140deg, #c9a9ff 0%, #7c4dea 48%, #4c1d95 100%);
  --grad-line: linear-gradient(90deg, #d7c9ff, #7c4dea 62%, #4c1d95);
  --grad-route: linear-gradient(90deg, var(--violet-light), var(--green));
  --glow-violet: 0 16px 48px rgba(96, 45, 220, 0.45);
  --glow-soft: 0 24px 80px rgba(0, 0, 0, 0.55);

  /* --- radii (app: 14-18px cards, 999px pills, 48px device) --- */
  --r-xs: 10px;
  --r-sm: 14px;
  --r-md: 18px;
  --r-lg: 24px;
  --r-xl: 32px;
  --r-pill: 999px;

  /* --- spacing scale --- */
  --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;

  /* --- layout --- */
  --wrap: 1160px;
  --wrap-narrow: 760px;
  --gutter: 24px;
  --header-h: 68px;

  /* --- motion (app easing) --- */
  --ease-soft: cubic-bezier(0.19, 0.79, 0.24, 1);
  --ease-swipe: cubic-bezier(0.3, 0.7, 0.4, 1);
  --t-fast: 0.18s;
  --t-med: 0.4s;
  --t-slow: 1.2s;

  /* --- typography --- */
  --font: "Poppins", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Noto Sans", "Liberation Sans", Arial, sans-serif;
  --fs-display: clamp(2.35rem, 1.35rem + 3.6vw, 4.05rem);
  --fs-h2: clamp(1.75rem, 1.2rem + 1.9vw, 2.6rem);
  --fs-h3: clamp(1.1rem, 0.98rem + 0.45vw, 1.3rem);
  --fs-body: 1rem;
  --fs-sm: 0.875rem;
  --fs-xs: 0.75rem;
}

@media (max-width: 640px) {
  :root {
    --gutter: 18px;
  }
}

/* ============================ v3: Nunito как основной шрифт ============================ */
:root {
  --font: "Nunito", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-sans: "Nunito", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Nunito", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --fw-body: 500;
  --fw-medium: 600;
  --fw-strong: 700;
  --fw-display: 800;
}
