:root{--primitive-color-blue-50:#eff6ff;--primitive-color-blue-100:#dbeafe;--primitive-color-blue-300:#93c5fd;--primitive-color-blue-400:#60a5fa;--primitive-color-blue-500:#3b82f6;--primitive-color-blue-600:#2563eb;--primitive-color-blue-700:#1d4ed8;--primitive-color-teal-50:#f0fdfa;--primitive-color-teal-300:#5eead4;--primitive-color-teal-500:#14b8a6;--primitive-color-teal-600:#0d9488;--primitive-color-teal-700:#0f766e;--primitive-color-neutral-50:#fafaf9;--primitive-color-neutral-100:#f5f5f4;--primitive-color-neutral-200:#e7e5e4;--primitive-color-neutral-300:#d6d3d1;--primitive-color-neutral-400:#a8a29e;--primitive-color-neutral-500:#78716c;--primitive-color-neutral-600:#57534e;--primitive-color-neutral-700:#44403c;--primitive-color-neutral-800:#292524;--primitive-color-neutral-900:#1c1917;--primitive-color-neutral-950:#0a0a0a;--primitive-color-slate-100:#f1f5f9;--primitive-color-slate-300:#cbd5e1;--primitive-color-slate-400:#94a3b8;--primitive-color-slate-500:#64748b;--primitive-color-slate-600:#475569;--primitive-color-slate-700:#334155;--primitive-color-slate-800:#1e293b;--primitive-color-slate-900:#0f172a;--primitive-color-slate-950:#020617;--primitive-color-green-500:#10b981;--primitive-color-green-400:#34d399;--primitive-color-green-600:#059669;--primitive-color-amber-500:#f59e0b;--primitive-color-amber-400:#fbbf24;--primitive-color-amber-600:#d97706;--primitive-color-red-400:#f87171;--primitive-color-red-500:#ef4444;--primitive-color-red-600:#dc2626;--primitive-color-warm-100:#ffecd2;--primitive-color-warm-400:#FF9A9E;--primitive-color-warm-500:#ff8e53;--primitive-color-purple-400:#8b89ff;--primitive-color-purple-500:#a855f7;--primitive-color-purple-600:#7c3aed;--primitive-color-purple-700:#6d28d9;--primitive-color-rose-300:#fda4af;--primitive-color-rose-500:#f43f5e;--primitive-color-rose-600:#e11d48;--primitive-color-rose-700:#be123c;--primitive-space-0:0;--primitive-space-1:8px;--primitive-space-2:16px;--primitive-space-3:24px;--primitive-space-4:32px;--primitive-space-5:40px;--primitive-space-6:48px;--primitive-space-8:64px;--primitive-space-10:80px;--primitive-space-12:96px;--primitive-space-16:128px;--primitive-radius-sm:8px;--primitive-radius-md:12px;--primitive-radius-lg:16px;--primitive-radius-xl:20px;--primitive-radius-2xl:24px;--primitive-radius-full:980px;--primitive-duration-instant:100ms;--primitive-duration-fast:200ms;--primitive-duration-base:300ms;--primitive-duration-slow:500ms;--primitive-duration-slower:800ms;--primitive-ease-out:cubic-bezier(0.4,0,0.2,1);--primitive-ease-in:cubic-bezier(0.4,0,1,1);--primitive-ease-in-out:cubic-bezier(0.4,0,0.6,1);--primitive-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--primitive-ease-smooth:cubic-bezier(0.25,0.1,0.25,1);--primitive-ease-linear:linear;--primitive-font-size-display-large:clamp(3.5rem,8vw,5.5rem);--primitive-font-size-display-medium:clamp(2.5rem,6vw,4rem);--primitive-font-size-display-small:clamp(2rem,5vw,3rem);--primitive-font-size-headline-large:clamp(2.5rem,5vw,3.5rem);--primitive-font-size-headline-medium:clamp(2rem,4vw,2.75rem);--primitive-font-size-headline-small:clamp(1.75rem,3.5vw,2.25rem);--primitive-font-size-title-large:1.75rem;--primitive-font-size-title-medium:1.375rem;--primitive-font-size-title-small:1.125rem;--primitive-font-size-body-large:1.125rem;--primitive-font-size-body-medium:1rem;--primitive-font-size-body-small:0.875rem;--primitive-font-size-label-large:1.0625rem;--primitive-font-size-label-medium:0.9375rem;--primitive-font-size-label-small:0.8125rem;--primitive-font-size-caption:0.75rem;--primitive-font-size-overline:0.75rem;--primitive-font-weight-light:300;--primitive-font-weight-regular:400;--primitive-font-weight-medium:500;--primitive-font-weight-semibold:600;--primitive-font-weight-bold:700;--primitive-line-height-tight:1.1;--primitive-line-height-snug:1.25;--primitive-line-height-normal:1.5;--primitive-line-height-relaxed:1.75;--primitive-line-height-loose:2;--primitive-shadow-xs:0 1px 2px rgba(0,0,0,0.05);--primitive-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--primitive-shadow-base:0 4px 6px rgba(0,0,0,0.05),0 2px 4px rgba(0,0,0,0.03);--primitive-shadow-md:0 4px 20px rgba(0,0,0,0.08),0 2px 10px rgba(0,0,0,0.05);--primitive-shadow-lg:0 12px 40px rgba(0,0,0,0.12),0 6px 20px rgba(0,0,0,0.08);--primitive-shadow-xl:0 20px 60px rgba(0,0,0,0.15),0 10px 30px rgba(0,0,0,0.1);--primitive-container-narrow:960px;--primitive-container-default:1200px;--primitive-container-wide:1440px;--primitive-breakpoint-mobile:640px;--primitive-breakpoint-tablet:768px;--primitive-breakpoint-desktop:1200px;--primitive-touch-target-min:44px;--primitive-touch-target-mobile:48px;--color-primary:var(--primitive-color-blue-500);--color-primary-light:var(--primitive-color-blue-400);--color-primary-dark:var(--primitive-color-blue-600);--color-primary-50:var(--primitive-color-blue-50);--color-primary-100:var(--primitive-color-blue-100);--color-accent:var(--primitive-color-teal-500);--color-accent-light:var(--primitive-color-teal-300);--color-accent-dark:var(--primitive-color-teal-700);--color-accent-50:var(--primitive-color-teal-50);--color-neutral-50:var(--primitive-color-neutral-50);--color-neutral-100:var(--primitive-color-neutral-100);--color-neutral-200:var(--primitive-color-neutral-200);--color-neutral-300:var(--primitive-color-neutral-300);--color-neutral-400:var(--primitive-color-neutral-400);--color-neutral-500:var(--primitive-color-neutral-500);--color-neutral-600:var(--primitive-color-neutral-600);--color-neutral-700:var(--primitive-color-neutral-700);--color-neutral-800:var(--primitive-color-neutral-800);--color-neutral-900:var(--primitive-color-neutral-900);--color-neutral-950:var(--primitive-color-neutral-950);--color-success:var(--primitive-color-green-500);--color-success-light:var(--primitive-color-green-400);--color-success-dark:var(--primitive-color-green-600);--color-warning:var(--primitive-color-amber-500);--color-warning-light:var(--primitive-color-amber-400);--color-warning-dark:var(--primitive-color-amber-600);--color-error:var(--primitive-color-red-500);--color-error-light:var(--primitive-color-red-400);--color-error-dark:var(--primitive-color-red-600);--color-info:var(--primitive-color-blue-500);--color-info-light:var(--primitive-color-blue-400);--color-info-dark:var(--primitive-color-blue-600);--color-text-primary:#1a1a1a;--color-text-secondary:#666666;--color-text-tertiary:#999999;--color-text-disabled:#cccccc;--color-text-inverse:#ffffff;--color-bg-primary:#ffffff;--color-bg-secondary:#fafaf8;--color-bg-tertiary:#f5f5f7;--color-bg-elevated:#ffffff;--color-bg-overlay:rgba(0,0,0,0.6);--color-border-light:rgba(0,0,0,0.08);--color-border-medium:rgba(0,0,0,0.12);--color-border-dark:rgba(0,0,0,0.2);--spacing-0:var(--primitive-space-0);--spacing-1:var(--primitive-space-1);--spacing-2:var(--primitive-space-2);--spacing-3:var(--primitive-space-3);--spacing-4:var(--primitive-space-4);--spacing-5:var(--primitive-space-5);--spacing-6:var(--primitive-space-6);--spacing-8:var(--primitive-space-8);--spacing-10:var(--primitive-space-10);--spacing-12:var(--primitive-space-12);--spacing-16:var(--primitive-space-16);--spacing-unit:8px;--radius-sm:var(--primitive-radius-sm);--radius-md:var(--primitive-radius-md);--radius-lg:var(--primitive-radius-lg);--radius-xl:var(--primitive-radius-xl);--radius-2xl:var(--primitive-radius-2xl);--radius-full:var(--primitive-radius-full);--container-max-width:var(--primitive-container-default);--container-max-width-wide:var(--primitive-container-wide);--container-max-width-narrow:var(--primitive-container-narrow);--container-padding-x:clamp(16px,5vw,64px);--container-padding-y:clamp(32px,8vh,96px);--section-gap:var(--primitive-space-16);--section-gap-mobile:var(--primitive-space-12);--card-gap:var(--primitive-space-4);--card-gap-mobile:var(--primitive-space-3);--content-gap:var(--primitive-space-3);--content-gap-small:var(--primitive-space-2);--touch-target-min:var(--primitive-touch-target-min);--touch-target-mobile:var(--primitive-touch-target-mobile);--spacing-google-standard:72px;--breakpoint-mobile:479px;--breakpoint-tablet:767px;--breakpoint-tablet-lg:1023px;--breakpoint-desktop:1024px;--breakpoint-desktop-lg:1440px;--duration-instant:var(--primitive-duration-instant);--duration-fast:var(--primitive-duration-fast);--duration-base:var(--primitive-duration-base);--duration-slow:var(--primitive-duration-slow);--duration-slower:var(--primitive-duration-slower);--ease-out:var(--primitive-ease-out);--ease-in:var(--primitive-ease-in);--ease-in-out:var(--primitive-ease-in-out);--ease-spring:var(--primitive-ease-spring);--ease-smooth:var(--primitive-ease-smooth);--ease-linear:var(--primitive-ease-linear);--transition-button:all var(--duration-fast) var(--ease-out);--transition-card:all var(--duration-slow) var(--ease-out);--transition-color:color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out);--transition-transform:transform var(--duration-base) var(--ease-out);--transition-opacity:opacity var(--duration-base) var(--ease-out);--delay-0:0ms;--delay-100:100ms;--delay-200:200ms;--delay-300:300ms;--delay-500:500ms;--delay-1000:1000ms;--font-family-primary:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-secondary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-family-serif:"Times New Roman","Georgia","Cambria",serif;--font-family-mono:ui-monospace,"Fira Code","Monaco","Menlo","Consolas","Courier New",monospace;--font-family-script:var(--font-great-vibes,"Great Vibes"),"Brush Script MT",cursive;--font-weight-light:var(--primitive-font-weight-light);--font-weight-regular:var(--primitive-font-weight-regular);--font-weight-medium:var(--primitive-font-weight-medium);--font-weight-semibold:var(--primitive-font-weight-semibold);--font-weight-bold:var(--primitive-font-weight-bold);--font-display-large:var(--primitive-font-size-display-large);--font-display-medium:var(--primitive-font-size-display-medium);--font-display-small:var(--primitive-font-size-display-small);--font-display-weight:var(--font-weight-bold);--font-display-line-height:1.15;--font-display-letter-spacing:-0.03em;--font-headline-large:var(--primitive-font-size-headline-large);--font-headline-medium:var(--primitive-font-size-headline-medium);--font-headline-small:var(--primitive-font-size-headline-small);--font-headline-weight:var(--font-weight-bold);--font-headline-line-height:1.1;--font-headline-letter-spacing:-0.02em;--font-title-large:var(--primitive-font-size-title-large);--font-title-medium:var(--primitive-font-size-title-medium);--font-title-small:var(--primitive-font-size-title-small);--font-title-weight:var(--font-weight-semibold);--font-title-line-height:1.25;--font-title-letter-spacing:-0.01em;--font-body-large:var(--primitive-font-size-body-large);--font-body-medium:var(--primitive-font-size-body-medium);--font-body-small:var(--primitive-font-size-body-small);--font-body-weight:var(--font-weight-regular);--font-body-weight-medium:var(--font-weight-medium);--font-body-line-height:1.6;--font-body-letter-spacing:0;--font-label-large:var(--primitive-font-size-label-large);--font-label-medium:var(--primitive-font-size-label-medium);--font-label-small:var(--primitive-font-size-label-small);--font-label-weight:var(--font-weight-medium);--font-label-line-height:1.4;--font-label-letter-spacing:0.02em;--font-caption:var(--primitive-font-size-caption);--font-caption-weight:var(--font-weight-regular);--font-caption-line-height:1.4;--font-overline:var(--primitive-font-size-overline);--font-overline-weight:var(--font-weight-semibold);--font-overline-line-height:1.4;--font-overline-letter-spacing:0.1em;--font-overline-transform:uppercase;--line-height-tight:var(--primitive-line-height-tight);--line-height-snug:var(--primitive-line-height-snug);--line-height-normal:var(--primitive-line-height-normal);--line-height-relaxed:var(--primitive-line-height-relaxed);--line-height-loose:var(--primitive-line-height-loose);--shadow-xs:var(--primitive-shadow-xs);--shadow-sm:var(--primitive-shadow-sm);--shadow-base:var(--primitive-shadow-base);--shadow-md:var(--primitive-shadow-md);--shadow-lg:var(--primitive-shadow-lg);--shadow-xl:var(--primitive-shadow-xl);--shadow-card:0 2px 8px rgba(0,0,0,0.08);--shadow-card-hover:0 12px 40px rgba(0,0,0,0.12),0 6px 20px rgba(0,0,0,0.08);--shadow-dropdown:0 4px 12px rgba(0,0,0,0.15);--shadow-btn-hover:0 8px 32px rgba(0,0,0,0.2),0 4px 16px rgba(0,0,0,0.15);--shadow-primary:0 4px 24px rgba(59,130,246,0.35),0 2px 12px rgba(59,130,246,0.25);--shadow-accent:0 4px 24px rgba(20,184,166,0.35),0 2px 12px rgba(20,184,166,0.25);--shadow-error:0 4px 24px rgba(248,113,113,0.35),0 2px 12px rgba(248,113,113,0.25);--shadow-warm:0 4px 24px rgba(255,154,158,0.35),0 2px 12px rgba(255,154,158,0.25);--shadow-purple:0 4px 24px rgba(168,85,247,0.35),0 2px 12px rgba(168,85,247,0.25);--shadow-rose:0 4px 24px rgba(244,63,94,0.35),0 2px 12px rgba(244,63,94,0.25);--opacity-disabled:0.4;--opacity-hover:0.8;--opacity-active:0.6;--glass-bg:rgba(255,255,255,0.72);--glass-bg-dark:rgba(0,0,0,0.72);--glass-border:rgba(255,255,255,0.18);--glass-border-dark:rgba(255,255,255,0.08);--glass-blur:blur(20px) saturate(180%);--glass-blur-sm:blur(8px);--glass-blur-md:blur(12px);--glass-blur-lg:blur(20px);--glass-blur-xl:blur(30px) saturate(180%);--glass-shadow:0 8px 32px rgba(0,0,0,0.08);--hero-overlay:linear-gradient(180deg,rgba(15,23,42,0.2),rgba(15,23,42,0.35) 50%,rgba(15,23,42,0.5))}@media (max-width:768px){:root{--section-gap:var(--primitive-space-12);--card-gap:var(--primitive-space-3)}}@media (max-width:480px){:root{--section-gap:var(--primitive-space-10);--card-gap:var(--primitive-space-2);--content-gap:var(--primitive-space-2)}}@media (max-width:768px){:root{--duration-slow:400ms;--duration-slower:600ms;--font-display-large:clamp(2.5rem,8vw,3.5rem);--font-display-medium:clamp(2rem,6vw,2.75rem);--font-headline-large:clamp(2rem,5vw,2.5rem);--font-headline-medium:clamp(1.75rem,4vw,2rem)}}@media (max-width:480px){:root{--font-display-large:clamp(2rem,8vw,2.5rem);--font-display-medium:clamp(1.75rem,6vw,2rem);--font-headline-large:clamp(1.75rem,5vw,2rem);--font-headline-medium:clamp(1.5rem,4vw,1.75rem);--font-body-medium:var(--primitive-font-size-body-small);--font-body-small:var(--primitive-font-size-body-small)}}