:root{--design-primary-color:#2563eb;--design-secondary-color:#7c3aed;--design-accent-color:#ea580c;--design-success-color:#10b981;--design-warning-color:#f59e0b;--design-error-color:#ef4444;--design-info-color:#3b82f6;--design-background-primary:#fff;--design-background-secondary:#f8fafc;--design-background-tertiary:#f1f5f9;--design-text-primary:#1f2937;--design-text-secondary:#6b7280;--design-text-muted:#9ca3af;--design-text-inverse:#fff;--design-border-primary:#e5e7eb;--design-border-secondary:#d1d5db;--design-border-focus:#2563eb;--design-font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--design-font-family-secondary:"Inter",sans-serif;--design-font-family-mono:"JetBrains Mono","Fira Code",monospace;--design-font-size-xs:0.75rem;--design-font-size-sm:0.875rem;--design-font-size-base:1rem;--design-font-size-lg:1.125rem;--design-font-size-xl:1.25rem;--design-font-size-2xl:1.5rem;--design-font-size-3xl:1.875rem;--design-font-size-4xl:2.25rem;--design-font-size-5xl:3rem;--design-font-weight-light:300;--design-font-weight-normal:400;--design-font-weight-medium:500;--design-font-weight-semibold:600;--design-font-weight-bold:700;--design-font-weight-extrabold:800;--design-line-height-tight:1.25;--design-line-height-normal:1.5;--design-line-height-relaxed:1.75;--design-spacing-xs:0.25rem;--design-spacing-sm:0.5rem;--design-spacing-md:1rem;--design-spacing-lg:1.5rem;--design-spacing-xl:2rem;--design-spacing-2xl:3rem;--design-spacing-3xl:4rem;--design-spacing-4xl:6rem;--design-border-radius-sm:0.25rem;--design-border-radius-md:0.375rem;--design-border-radius-lg:0.5rem;--design-border-radius-xl:0.75rem;--design-border-radius-2xl:1rem;--design-border-radius-full:9999px;--design-border-width-sm:1px;--design-border-width-md:2px;--design-border-width-lg:3px;--design-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--design-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--design-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--design-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--design-shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--design-transition-fast:150ms ease-in-out;--design-transition-normal:250ms ease-in-out;--design-transition-slow:350ms ease-in-out;--design-z-dropdown:1000;--design-z-sticky:1020;--design-z-fixed:1030;--design-z-modal-backdrop:1040;--design-z-modal:1050;--design-z-popover:1060;--design-z-tooltip:1070;--hero-background-gradient:linear-gradient(135deg,var(--design-primary-color),var(--design-secondary-color));--hero-title-size:var(--design-font-size-5xl);--hero-subtitle-size:var(--design-font-size-xl);--hero-padding-y:5rem;--hero-min-height:100vh;--services-background:var(--design-background-secondary);--services-card-background:var(--design-background-primary);--services-card-shadow:var(--design-shadow-md);--services-card-border-radius:var(--design-border-radius-xl);--services-card-padding:2rem;--testimonials-background:var(--design-background-primary);--testimonial-card-background:var(--design-background-primary);--testimonial-card-shadow:var(--design-shadow-md);--testimonial-card-border-radius:var(--design-border-radius-xl);--testimonial-card-padding:2rem;--demos-background:var(--design-background-secondary);--demo-card-background:var(--design-background-primary);--demo-card-shadow:var(--design-shadow-md);--demo-card-border-radius:var(--design-border-radius-xl);--demo-card-padding:2rem;--button-primary-background:var(--design-primary-color);--button-primary-color:var(--design-text-inverse);--button-primary-border-radius:var(--design-border-radius-lg);--button-primary-padding:0.75rem 1.5rem;--button-primary-font-weight:var(--design-font-weight-semibold);--button-secondary-background:var(--design-background-primary);--button-secondary-color:var(--design-text-primary);--button-secondary-border:1px solid var(--design-border-primary);--button-secondary-border-radius:var(--design-border-radius-lg);--button-secondary-padding:0.75rem 1.5rem;--button-secondary-font-weight:var(--design-font-weight-medium);--card-background:var(--design-background-primary);--card-border-radius:var(--design-border-radius-xl);--card-shadow:var(--design-shadow-md);--card-padding:1.5rem;--card-border:1px solid var(--design-border-primary);--form-input-background:var(--design-background-primary);--form-input-border:1px solid var(--design-border-primary);--form-input-border-radius:var(--design-border-radius-lg);--form-input-padding:0.75rem;--form-input-focus-border-color:var(--design-border-focus);--form-input-focus-shadow:0 0 0 3px rgba(37,99,235,.1);--nav-background:var(--design-background-primary);--nav-border-bottom:1px solid var(--design-border-primary);--nav-height:4rem;--nav-link-color:var(--design-text-secondary);--nav-link-hover-color:var(--design-primary-color);--nav-link-active-color:var(--design-primary-color);--footer-background:var(--design-background-secondary);--footer-border-top:1px solid var(--design-border-primary);--footer-text-color:var(--design-text-secondary);--footer-link-color:var(--design-text-secondary);--footer-link-hover-color:var(--design-primary-color)}[data-theme=dark]{--design-background-primary:#111827;--design-background-secondary:#1f2937;--design-background-tertiary:#374151;--design-text-primary:#f9fafb;--design-text-secondary:#d1d5db;--design-text-muted:#9ca3af;--design-border-primary:#374151;--design-border-secondary:#4b5563;--design-shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--design-shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--design-shadow-lg:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);--design-shadow-xl:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2);--design-shadow-2xl:0 25px 50px -12px rgba(0,0,0,.5)}.design-text-primary{color:var(--design-text-primary)}.design-text-secondary{color:var(--design-text-secondary)}.design-text-muted{color:var(--design-text-muted)}.design-text-inverse{color:var(--design-text-inverse)}.design-bg-primary{background-color:var(--design-background-primary)}.design-bg-secondary{background-color:var(--design-background-secondary)}.design-bg-tertiary{background-color:var(--design-background-tertiary)}.design-border-primary{border-color:var(--design-border-primary)}.design-border-secondary{border-color:var(--design-border-secondary)}.design-shadow-sm{box-shadow:var(--design-shadow-sm)}.design-shadow-md{box-shadow:var(--design-shadow-md)}.design-shadow-lg{box-shadow:var(--design-shadow-lg)}.design-shadow-xl{box-shadow:var(--design-shadow-xl)}.design-rounded-sm{border-radius:var(--design-border-radius-sm)}.design-rounded-md{border-radius:var(--design-border-radius-md)}.design-rounded-lg{border-radius:var(--design-border-radius-lg)}.design-rounded-xl{border-radius:var(--design-border-radius-xl)}.design-rounded-2xl{border-radius:var(--design-border-radius-2xl)}.design-transition-fast{transition:all var(--design-transition-fast)}.design-transition-normal{transition:all var(--design-transition-normal)}.design-transition-slow{transition:all var(--design-transition-slow)}