:root{--brand-primary:#6F8DB5;--brand-primary-dark:#4F6B91;--brand-primary-light:#8FA9CC;--brand-accent:#FBBC1A;--neutral-true-black:#000000;--neutral-text-primary:#111827;--neutral-text-secondary:#4B5563;--neutral-text-muted:#727272;--neutral-border:#D6DEEF;--neutral-border-soft:rgba(17, 24, 39, 0.08);--neutral-background:#EDF0F6;--neutral-background-soft:#EAF0F5;--neutral-background-elevated:#FFFFFF;--neutral-surface-glass:rgba(255, 255, 255, 0.60);--dark-base:#111827;--dark-hover:#1C2D4A;--dark-border:#2A3654;--dark-surface:rgba(17, 24, 39, 0.90);--functional-success:#1F8A5B;--functional-warning:#D18A00;--functional-error:#D14343;--functional-info:#2563EB;--font-family-heading:"Outfit", sans-serif;--font-family-body:"Outfit", sans-serif;--font-family-mono:"Courier Prime", monospace;--font-size-display:72px;--font-size-h1:52px;--font-size-h2:38px;--font-size-h3:24px;--font-size-h4:20px;--font-size-h5:18px;--font-size-h6:16px;--font-size-body-large:20px;--font-size-body-default:16px;--font-size-body-small:14px;--font-size-body-xs:13px;--font-size-button:16px;--font-size-button-small:14px;--font-size-menu:13px;--font-size-label:12px;--font-size-caption:11px;--font-size-overline:10px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--line-height-hero:1.03;--line-height-display:1.08;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-body-tight:1.55;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-review:1.7;--line-height-loose:1.75;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0em;--letter-spacing-wide:0.1em;--letter-spacing-wider:0.12em;--text-primary:var(--neutral-text-primary);--text-secondary:var(--neutral-text-secondary);--text-muted:var(--neutral-text-muted);--text-on-dark:var(--neutral-background);--text-on-accent:var(--neutral-background);--text-accent:var(--brand-primary);--text-mono:var(--brand-primary);--button-primary-background:var(--dark-base);--button-primary-background-hover:var(--dark-hover);--button-primary-text:var(--neutral-background);--button-secondary-background:transparent;--button-secondary-background-hover:var(--dark-base);--button-secondary-border:var(--dark-base);--button-secondary-text:var(--dark-base);--button-secondary-text-hover:var(--neutral-background);--button-ghost-background:var(--neutral-surface-glass);--button-ghost-background-hover:rgba(255, 255, 255, 0.85);--button-ghost-text:var(--dark-base);--button-accent-background:var(--brand-primary);--button-accent-background-hover:var(--brand-primary-dark);--button-accent-text:var(--neutral-background);--button-height:48px;--button-height-small:44px;--button-padding-x:24px;--button-radius:1000px;--surface-card:var(--neutral-surface-glass);--surface-card-border:rgba(255, 255, 255, 0.75);--surface-card-shadow:0 4px 24px rgba(111, 141, 181, 0.08);--surface-card-shadow-hover:0 12px 40px rgba(111, 141, 181, 0.14);--surface-card-radius:12px;--surface-card-padding:28px;--surface-card-blur:24px;--surface-dark:var(--dark-surface);--surface-dark-border:rgba(255, 255, 255, 0.07);--nav-background:rgba(255, 255, 255, 0.60);--nav-border:rgba(255, 255, 255, 0.75);--nav-shadow:0 2px 20px rgba(17, 24, 39, 0.06);--nav-shadow-scrolled:0 8px 40px rgba(17, 24, 39, 0.10);--nav-height:64px;--nav-blur:60px;--content-width:1440px;--content-width-narrow:1200px;--content-padding-desktop:80px;--content-padding-tablet:40px;--content-padding-mobile:24px;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:20px;--radius-pill:1000px;--radius-blob:50% 50% 50% 0;--spacing-xxs:4px;--spacing-xs:8px;--spacing-s:12px;--spacing-m:16px;--spacing-l:24px;--spacing-xl:32px;--spacing-xxl:40px;--spacing-3xl:64px;--spacing-4xl:80px;--spacing-section:100px;--spacing-section-mobile:64px;--sapcings-spacing-m:16px;--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--duration-fast:0.2s;--duration-base:0.35s;--duration-slow:0.6s;--shadow-sm:0 2px 10px rgba(17, 24, 39, 0.06);--shadow-md:0 4px 24px rgba(111, 141, 181, 0.10);--shadow-lg:0 8px 40px rgba(17, 24, 39, 0.12);--shadow-xl:0 20px 60px rgba(17, 24, 39, 0.18)}