/* BeCloser design tokens — generated from becloser-design-system-brand/kit/tokens.json */
:root {
  --color-primary: #c3ff00;
  --color-primary-100: #d1ff4b;
  --color-primary-800: #b6ef00;
  --color-primary-900: #7ba100;
  --color-primary-950: #5a7500;
  --color-tertiary: #767676;
  --color-tertiary-100: #f6f5f3;
  --color-tertiary-800: #414141;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-ink-footer: #0a0a0a;
  --color-ink-panel: #080808;
  --color-ink-ribbon: #0b0b0b;
  --color-ink-hairline: #232323;
  --color-ink-muted: #949494;
  --color-gray-50: #fafafa;
  --color-gray-100: #f4f4f4;
  --color-gray-200: #e7e7e7;
  --color-gray-300: #d5d5d5;
  --color-gray-400: #a0a0a0;
  --color-gray-500: #727272;
  --color-gray-600: #545454;
  --color-gray-700: #404040;
  --color-gray-800: #282828;
  --color-gray-900: #181818;
  --secondary-coral-dark: #31100d;
  --secondary-coral: #fe6f61;
  --secondary-coral-light: #ffbab3;
  --secondary-coral-pale: #ffeceb;
  --secondary-green-dark: #17362f;
  --secondary-green: #4cb39c;
  --secondary-green-light: #a6d9ce;
  --secondary-green-pale: #f1f9f7;
  --secondary-sand-dark: #4a422b;
  --secondary-sand: #a69666;
  --secondary-sand-light: #e3decf;
  --secondary-sand-pale: #f6f5f3;
  --secondary-octane-dark: #042e39;
  --secondary-octane: #115e72;
  --secondary-octane-light: #bce9f5;
  --secondary-octane-pale: #edf9fc;
  --secondary-neutral-dark: #1d1e20;
  --secondary-neutral: #616a75;
  --secondary-neutral-light: #d5d8dc;
  --secondary-neutral-pale: #f1f5f8;
  --text-xs: 0.688rem;
  --text-xs--line-height: 1.33333;
  --text-sm: 1rem;
  --text-sm--line-height: 1.42857;
  --text-base: 1.125rem;
  --text-base--line-height: 1.4;
  --text-lg: 1.375rem;
  --text-lg--line-height: 1.3;
  --text-xl: clamp(1.375rem, 1rem + 1.9vw, 2rem);
  --text-xl--line-height: 1.25;
  --text-2xl: clamp(2rem, 1.1rem + 4.4vw, 3.75rem);
  --text-2xl--line-height: 1.067;
  --text-3xl: clamp(2.25rem, 1.2rem + 5.3vw, 4.375rem);
  --text-3xl--line-height: 1.1;
  --text-4xl: clamp(2.5rem, 1.2rem + 6.6vw, 5.625rem);
  --text-4xl--line-height: 1.05;
  --text-5xl: clamp(2.75rem, 1.1rem + 8.5vw, 7.5rem);
  --text-5xl--line-height: 1;
  --text-6xl: clamp(3rem, 1.1rem + 9.8vw, 9.375rem);
  --text-6xl--line-height: 1;
  --font-weight-extralight: 200;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --tracking-tight: -0.015em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.05em;
  --tracking-eyebrow: 0.28em;
  --leading-tight: 1;
  --leading-snug: 1.1;
  --leading-normal: 1.25;
  --leading-relaxed: 1.4;
  --leading-loose: 2;
  --text-display: clamp(3rem, 1.1rem + 9.8vw, 9.375rem);
  --text-display--line-height: 1;
  --text-display--font-weight: 900;
  --text-statement: clamp(2.75rem, 1.1rem + 8.5vw, 7.5rem);
  --text-statement--line-height: 1;
  --text-statement--font-weight: 900;
  --text-impact: clamp(2.5rem, 1.2rem + 6.6vw, 5.625rem);
  --text-impact--line-height: 1.05;
  --text-impact--font-weight: 900;
  --text-headline: clamp(1.375rem, 1rem + 1.9vw, 2rem);
  --text-headline--line-height: 1.25;
  --text-headline--font-weight: 500;
  --text-title: 1.375rem;
  --text-title--line-height: 1.3;
  --text-title--font-weight: 900;
  --text-body: 1rem;
  --text-body--line-height: 1.4;
  --text-body--font-weight: 400;
  --text-label: 1.125rem;
  --text-label--line-height: 1.25;
  --text-label--font-weight: 700;
  --text-label-sm: 0.688rem;
  --text-label-sm--line-height: 1.25;
  --text-label-sm--font-weight: 700;
  --text-label-sm--tracking: 0.04em;
  --font-body: "SFT Schrifted Sans", ui-sans-serif, system-ui, sans-serif;
  --font-heading: "SFT Schrifted Sans", ui-sans-serif, system-ui, sans-serif;
  --font-technical: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono: ui-monospace, SFMono-Regular, monospace;
  --spacing: 0.25rem;
  --space-1: calc(var(--spacing) * 1);
  --space-2: calc(var(--spacing) * 2);
  --space-3: calc(var(--spacing) * 3);
  --space-4: calc(var(--spacing) * 4);
  --space-5: calc(var(--spacing) * 5);
  --space-6: calc(var(--spacing) * 6);
  --space-8: calc(var(--spacing) * 8);
  --space-10: calc(var(--spacing) * 10);
  --space-12: calc(var(--spacing) * 12);
  --space-16: calc(var(--spacing) * 16);
  --space-24: calc(var(--spacing) * 24);
  --space-32: calc(var(--spacing) * 32);
  --container-xs: 20rem;
  --container-3xl: 48rem;
  --container-5xl: 64rem;
  --container-7xl: 80rem;
  --container-site: 1440px;
  --gutter: calc(var(--spacing) * 4);
  --gutter-sm: calc(var(--spacing) * 6);
  --gutter-lg: calc(var(--spacing) * 8);
  --section-y: calc(var(--spacing) * 16);
  --section-y-lg: calc(var(--spacing) * 32);
  --breakpoint-xs: 480px;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --card-solution-w: 390px;
  --card-solution-ratio: 390 / 460;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;
  --radius-btn: 0 var(--radius-full) var(--radius-full) 0;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px -2px rgba(0, 0, 0, 0.06), 0 2px 4px -2px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 12px 32px -8px rgba(0, 0, 0, 0.1), 0 4px 8px -4px rgba(0, 0, 0, 0.05);
  --shadow-float: 0 24px 80px rgba(0, 0, 0, 0.35);
  --shadow-header: 0 14px 44px rgba(0, 0, 0, 0.16);
  --shadow-cursor: 0 8px 30px rgba(0, 0, 0, 0.35);
  --glow-primary: 0 0 28px color-mix(in srgb, var(--color-primary) 90%, transparent);
  --glow-primary-strong: 0 0 34px var(--color-primary);
  --glow-toggle: 0 0 40px color-mix(in srgb, var(--color-primary) 55%, transparent);
  --scrim-hero: linear-gradient(to bottom, rgba(0,0,0,0.45), rgba(0,0,0,0.1), rgba(0,0,0,0.6));
  --scrim-card: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  --scrim-header: linear-gradient(to bottom, rgba(0,0,0,0.72), rgba(0,0,0,0.3), transparent);
  --vignette-hero: inset 0 0 140px 60px #000;
  --blur-sm: 8px;
  --blur-reveal: 8px;
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-expressive: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 150ms;
  --duration-base: 200ms;
  --duration-slow: 300ms;
  --duration-cinematic: 500ms;
  --duration-reveal: 700ms;
  --default-transition-duration: 200ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --reveal-y: 36px;
  --reveal-y-sub: 28px;
  --reveal-blur: 8px;
  --reveal-scale-from: 0.97;
  --media-hover-scale: 1.06;
  --surface-page: #0a0a0a;
  --surface-raised: #080808;
  --surface-sunken: #000000;
  --surface-inverse: #ffffff;
  --surface-accent: #c3ff00;
  --surface-media: #080808;
  --text-strong: #ffffff;
  --text-body-color: #949494;
  --text-muted: #949494;
  --text-inverse: #000000;
  --text-accent: #c3ff00;
  --text-on-accent: #000000;
  --text-link: #ffffff;
  --text-link-hover: #c3ff00;
  --border-subtle: #232323;
  --border-strong: #ffffff;
  --border-on-dark: #232323;
  --border-accent: #c3ff00;
  --focus-ring: #c3ff00;
  --feedback-error-bg: #31100d;
  --feedback-error-border: #fe6f61;
  --feedback-error-text: #ffbab3;
  --feedback-success-bg: #17362f;
  --feedback-success-border: #4cb39c;
  --feedback-success-text: #a6d9ce;
  --feedback-notice-bg: #4a422b;
  --feedback-notice-border: #a69666;
  --feedback-notice-text: #e3decf;
  --feedback-info-bg: #042e39;
  --feedback-info-border: #115e72;
  --feedback-info-text: #bce9f5;
  --chart-1: #c3ff00;
  --chart-2: #f20d41;
  --chart-3: #f99806;
  --chart-4: #0d86f2;
  --chart-5: #0bda3d;
  --chart-6: #df0c71;
  --chart-7: #0b25da;
  --chart-8: #083e91;
  --chart-other: #a0a0a0;
  color-scheme: dark;
}
[data-theme="light"] {
  --surface-page: #ffffff;
  --surface-raised: #ffffff;
  --surface-sunken: #f6f5f3;
  --surface-inverse: #000000;
  --surface-accent: #7ba100;
  --surface-media: #f6f5f3;
  --text-strong: #000000;
  --text-body-color: #5f5f5f;
  --text-muted: #727272;
  --text-inverse: #ffffff;
  --text-accent: #5a7500;
  --text-on-accent: #000000;
  --text-link: #000000;
  --text-link-hover: #5a7500;
  --border-subtle: #e7e7e7;
  --border-strong: #000000;
  --border-on-dark: #232323;
  --border-accent: #7ba100;
  --focus-ring: #5a7500;
  --feedback-error-bg: #ffeceb;
  --feedback-error-border: #fe6f61;
  --feedback-error-text: #31100d;
  --feedback-success-bg: #f1f9f7;
  --feedback-success-border: #4cb39c;
  --feedback-success-text: #17362f;
  --feedback-notice-bg: #f6f5f3;
  --feedback-notice-border: #a69666;
  --feedback-notice-text: #4a422b;
  --feedback-info-bg: #edf9fc;
  --feedback-info-border: #115e72;
  --feedback-info-text: #042e39;
  --chart-1: #7ba100;
  --chart-2: #f20d41;
  --chart-3: #d48205;
  --chart-4: #0d86f2;
  --chart-5: #09ac30;
  --chart-6: #df0c71;
  --chart-7: #0b25da;
  --chart-8: #083e91;
  --chart-other: #727272;
  color-scheme: light;
}
