/* GENERATED from tokens/design-tokens.json — do not edit */
:root {
  color-scheme: light;
  --color-bg-page: #FDFBFF;
  --color-bg-surface: #FFFFFF;
  --color-bg-sunken: #F1EEF6;
  --color-bg-inverse: #1E1633;
  --color-candy-pink: #FFB8D9;
  --color-candy-pink-soft: #FFE3F0;
  --color-candy-pink-strong: #F47BB2;
  --color-candy-mint: #B9F3D6;
  --color-candy-mint-soft: #DDF9EB;
  --color-candy-mint-strong: #5FD6A0;
  --color-candy-lemon: #FFF0A3;
  --color-candy-lemon-soft: #FFF8D1;
  --color-candy-lemon-strong: #F5D64A;
  --color-candy-lilac: #D6C8FF;
  --color-candy-lilac-soft: #EEE8FF;
  --color-candy-lilac-strong: #A48BFF;
  --color-text-primary: #1E1633;
  --color-text-secondary: #3A3052;
  --color-text-muted: #5B5272;
  --color-text-disabled: #9D96AE;
  --color-text-inverse: #FDFBFF;
  --color-border-strong: #1E1633;
  --color-border-subtle: #D9D2E6;
  --color-brand-primary: #FFB8D9;
  --color-brand-primary-hover: #F47BB2;
  --color-brand-ink: #1E1633;
  --color-focus-ring: #1E1633;
  --color-focus-halo: #A48BFF;
  --color-success-bg: #DDF9EB;
  --color-success-fg: #0F5C3A;
  --color-warning-bg: #FFF8D1;
  --color-warning-fg: #6B5200;
  --color-danger-bg: #FFE1DC;
  --color-danger-fg: #9E1F10;
  --color-danger-border: #D63A26;
  --color-info-bg: #EEE8FF;
  --color-info-fg: #4A2FB0;
  --color-whatsapp: #B9F3D6;
  --font-sans: 'Space Grotesk', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
  --radius-none: 0px;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-2xl: 48px;
  --radius-pill: 999px;
  --border-thin: 1.5px;
  --border-base: 2px;
  --border-thick: 3px;
  --shadow-sticker-sm: 3px 3px 0 0 #1E1633;
  --shadow-sticker-md: 5px 5px 0 0 #1E1633;
  --shadow-sticker-lg: 8px 8px 0 0 #1E1633;
  --shadow-none: 0 0 0 0 #1E1633;
  --dur-instant: 80ms;
  --dur-fast: 140ms;
  --dur-base: 220ms;
  --dur-slow: 420ms;
  --dur-xslow: 720ms;
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-calm: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --z-base: 0;
  --z-sticky: 20;
  --z-dropdown: 30;
  --z-modal: 50;
  --z-toast: 60;
  --z-cursor: 90;
  --container: 1240px;
  --prose: 68ch;
  --text-display-2xl: 112px;
  --text-display-xl: 88px;
  --text-display-lg: 64px;
  --text-heading-xl: 48px;
  --text-heading-lg: 36px;
  --text-heading-md: 28px;
  --text-heading-sm: 22px;
  --text-body-lg: 20px;
  --text-body-md: 17px;
  --text-body-sm: 15px;
  --text-caption: 13px;
}
@media (max-width: 767px) {
  :root {
    --text-display-2xl: 56px;
    --text-display-xl: 48px;
    --text-display-lg: 40px;
    --text-heading-xl: 32px;
    --text-heading-lg: 28px;
    --text-heading-md: 24px;
    --text-heading-sm: 20px;
    --text-body-lg: 18px;
    --text-body-md: 16px;
    --text-body-sm: 14px;
    --text-caption: 12px;
  }
}
.t-display-2xl{font-size:var(--text-display-2xl);line-height:0.92;letter-spacing:-0.045em;font-weight:700;}
.t-display-xl{font-size:var(--text-display-xl);line-height:0.95;letter-spacing:-0.04em;font-weight:700;}
.t-display-lg{font-size:var(--text-display-lg);line-height:1.0;letter-spacing:-0.035em;font-weight:700;}
.t-heading-xl{font-size:var(--text-heading-xl);line-height:1.05;letter-spacing:-0.03em;font-weight:700;}
.t-heading-lg{font-size:var(--text-heading-lg);line-height:1.1;letter-spacing:-0.02em;font-weight:600;}
.t-heading-md{font-size:var(--text-heading-md);line-height:1.15;letter-spacing:-0.015em;font-weight:600;}
.t-heading-sm{font-size:var(--text-heading-sm);line-height:1.25;letter-spacing:-0.01em;font-weight:600;}
.t-body-lg{font-size:var(--text-body-lg);line-height:1.5;letter-spacing:-0.005em;font-weight:400;}
.t-body-md{font-size:var(--text-body-md);line-height:1.55;letter-spacing:0;font-weight:400;}
.t-body-sm{font-size:var(--text-body-sm);line-height:1.5;letter-spacing:0;font-weight:400;}
.t-caption{font-size:var(--text-caption);line-height:1.4;letter-spacing:0.01em;font-weight:500;}
