:root{--color-background:#0b0f1a;--color-surface:#111827;--color-surface-elevated:#1a1f2e;--color-surface-hover:#232a3d;--color-border:#2a3346;--color-border-strong:#3b4664;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-on-accent:#fff;--color-ai-primary:#7b5cff;--color-ai-primary-strong:#a855f7;--color-ai-primary-soft:#7b5cff29;--color-ai-secondary:#3b82f6;--color-ai-cyan:#06b6d4;--color-ai-cyan-bright:#00d4ff;--gradient-ai:linear-gradient(135deg, var(--color-ai-primary), var(--color-ai-primary-strong));--gradient-ai-cyan:linear-gradient(135deg, var(--color-ai-secondary), var(--color-ai-cyan-bright));--gradient-surface:linear-gradient(135deg, var(--color-surface), var(--color-background));--color-success:#22c55e;--color-success-soft:#22c55e24;--color-warning:#f59e0b;--color-warning-soft:#f59e0b24;--color-danger:#ef4444;--color-danger-soft:#ef444424;--color-info:#38bdf8;--color-info-soft:#38bdf824;--font-family-base:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-hero:3rem;--font-size-display:2rem;--font-size-heading:1.5rem;--font-size-section:1.25rem;--font-size-body-large:1rem;--font-size-body:.875rem;--font-size-secondary:.75rem;--font-size-caption:.6875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 8px 24px -8px #00000052;--shadow-lg:0 12px 40px #00000047;--shadow-glow-primary:0 0 30px #7b5cff2e;--shadow-glow-primary-strong:0 0 16px #7b5cff80;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.4s;--duration-ambient:6s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--breakpoint-mobile:640px;--breakpoint-tablet:1024px;--breakpoint-desktop:1440px;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-header:30;--z-drawer:40;--z-overlay:50;--z-modal:60;--z-toast:70;--z-command-palette:80}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-background);color:var(--color-text-primary);margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4,p{margin:0}button{color:inherit;cursor:pointer;font-family:inherit}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--color-ai-primary-soft)}:focus-visible{outline:2px solid var(--color-ai-primary-strong);outline-offset:2px;border-radius:var(--radius-sm)}.text-display{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.01em}.text-heading{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-section{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.text-body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-body-large{font-size:var(--font-size-body-large);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-secondary{font-size:var(--font-size-secondary);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.text-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.reveal{opacity:0;transition:opacity .6s var(--ease-standard), transform .6s var(--ease-standard);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
