:root,[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--bg-overlay:#00000080;--surface:#fff;--surface-hover:#f8fafc;--surface-active:#f1f5f9;--surface-border:#e2e8f0;--surface-muted:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--text-link:#6366f1;--brand-primary:#6366f1;--brand-secondary:#8b5cf6;--brand-gradient:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);--brand-gradient-hover:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);--brand-text:#fff;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--error:#ef4444;--error-bg:#fef2f2;--info:#3b82f6;--info-bg:#eff6ff;--border:#e2e8f0;--border-hover:#cbd5e1;--border-focus:#6366f1;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;--shadow-glow:0 0 20px #6366f126;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.35s cubic-bezier(.4,0,.2,1);--z-header:100;--z-overlay:200;--z-modal:300;--header-bg:#fffc;--header-border:#e2e8f0;--header-height:72px;--footer-bg:#f8fafc;--footer-border:#e2e8f0}[data-theme=dark]{--bg-primary:#0b0f1a;--bg-secondary:#111827;--bg-tertiary:#1e293b;--bg-elevated:#1e293b;--bg-overlay:#000000b3;--surface:#ffffff0a;--surface-hover:#ffffff12;--surface-active:#ffffff1a;--surface-border:#ffffff14;--surface-muted:#ffffff08;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--text-link:#818cf8;--brand-primary:#818cf8;--brand-secondary:#a78bfa;--brand-gradient:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--brand-gradient-hover:linear-gradient(135deg,#5b6de6 0%,#6b3f9e 100%);--brand-text:#fff;--success:#34d399;--success-bg:#34d3991a;--warning:#fbbf24;--warning-bg:#fbbf241a;--error:#f87171;--error-bg:#f871711a;--info:#60a5fa;--info-bg:#60a5fa1a;--border:#ffffff14;--border-hover:#ffffff26;--border-focus:#818cf8;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080,0 8px 10px -6px #0006;--shadow-glow:0 0 30px #818cf833;--header-bg:#0b0f1ad9;--header-border:#ffffff0f;--footer-bg:#0b0f1a;--footer-border:#ffffff0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{color:var(--text-primary);background:var(--bg-primary);transition:background var(--transition-base),color var(--transition-base);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}@media (max-width:768px){.marketing-container{padding:0 16px}}.marketing-desktop-nav,.marketing-desktop-actions{align-items:center;gap:8px;display:flex}.marketing-mobile-toggle{display:none}@media (max-width:768px){.marketing-desktop-nav,.marketing-desktop-actions{display:none!important}.marketing-mobile-toggle{justify-content:center;align-items:center;display:flex!important}}.marketing-locale-group{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.marketing-locale-btn{color:var(--text-tertiary);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;transition:all .15s}.marketing-locale-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.marketing-locale-btn[data-active=true]{background:var(--brand-gradient);color:#fff}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 40px #6366f14d}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.5s ease-out both fade-in}.animate-fade-in-up{animation:.6s ease-out both fade-in-up}
