:root{--color-primary-main:#475569;--color-primary-hover:#334155;--color-primary-light:#f1f5f9;--color-primary-dark:#1e293b;--color-cta-main:#AC1218;--color-cta-hover:#8B0E14;--color-cta-light:#FEF2F2;--color-cta-dark:#7F1D1D;--color-text-primary:#1F2937;--color-text-secondary:#374151;--color-text-tertiary:#6B7280;--color-text-placeholder:#9CA3AF;--color-text-disabled:#D1D5DB;--color-bg-paper:#FFFFFF;--color-bg-default:#FAFBFC;--color-bg-light:#F9FAFB;--color-bg-medium:#F3F4F6;--color-success-main:#166534;--color-success-bg:#DCFCE7;--color-warning-main:#92400E;--color-warning-bg:#FEF3C7;--color-error-main:#DC2626;--color-error-bg:#FEE2E2;--color-border-light:#E5E7EB;--color-border-medium:#D1D5DB;--color-feature-green:#4CAF50;--color-feature-blue:#2196F3;--color-feature-orange:#FF9800;--color-feature-red:#EA4335;--color-feature-yellow:#FBBC05;--gradient-hero-start:#0a0a12;--gradient-hero-mid:#12121f;--gradient-hero-end:#1a1a2e;--gradient-hero-accent:#16213e;--glass-surface:rgba(255,255,255,0.03);--glass-surface-light:rgba(255,255,255,0.06);--glass-surface-hover:rgba(255,255,255,0.08);--glass-border:rgba(255,255,255,0.10);--glass-border-hover:rgba(255,255,255,0.18);--glass-blur:16px;--glass-blur-strong:24px;--glow-primary:rgba(172,18,24,0.35);--glow-primary-strong:rgba(172,18,24,0.5);--glow-ambient:rgba(100,120,255,0.12);--text-on-dark-primary:rgba(255,255,255,0.95);--text-on-dark-secondary:rgba(255,255,255,0.70);--text-on-dark-tertiary:rgba(255,255,255,0.50)}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-50px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,30px) scale(1.05)}}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:.8}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}