@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary:#e82127;--color-primary-dark:#c01d22;--color-primary-light:#ff3a40;--color-secondary:#171a20;--color-secondary-light:#2c2f36;--color-secondary-dark:#0a0c0f;--color-accent:#00d4ff;--color-accent-glow:rgba(0,212,255,.3);--color-text-primary:#000;--color-text-secondary:#374151;--color-text-light:#fff;--color-text-muted:#6b7280;--color-background:#f5f5f7;--color-background-dark:#fff;--color-background-gray:#e2e2e2;--color-background-card:#fff;--color-border:#d1d5db;--color-border-light:#e5e7eb;--color-success:#34d399;--color-error:#ef4444;--color-warning:#f59e0b;--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);--gradient-logo:linear-gradient(135deg,#111827,#4b5563);--gradient-dark:linear-gradient(135deg,#f5f5f7,#e2e2e2);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.4));--gradient-hero:linear-gradient(180deg,hsla(0,0%,100%,0),rgba(0,0,0,.1));--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family-primary:"Inter","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-heading:"Inter","Montserrat",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-glow:0 0 20px rgba(232,33,39,.15);--shadow-glow-accent:0 0 30px var(--color-accent-glow);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:400ms cubic-bezier(0.25,0.46,0.45,0.94);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}[data-theme=dark]{--color-text-primary:#e5e7eb;--color-text-secondary:#9ca3af;--color-text-muted:#6b7280;--color-background:#1a1d23;--color-background-dark:#14161a;--color-background-gray:#242830;--color-background-card:#1f2228;--color-border:#374151;--color-border-light:#2d3340;--gradient-dark:linear-gradient(135deg,#242830,#1a1d23);--gradient-logo:linear-gradient(135deg,#fff,#9ca3af);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.03));--gradient-hero:linear-gradient(180deg,transparent,rgba(0,0,0,.25));--shadow-glow:0 0 24px rgba(232,33,39,.3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;background:var(--color-background);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-5xl);letter-spacing:-.02em}h2{font-size:var(--font-size-4xl);letter-spacing:-.01em}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}::selection{background-color:var(--color-primary);color:#fff}::-moz-selection{background-color:var(--color-primary);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-background-gray)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full);-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.container-wide{max-width:1400px}.container-narrow{max-width:900px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(232,33,39,.3)}50%{box-shadow:0 0 40px rgba(232,33,39,.6)}}@media (max-width:1024px){:root{--font-size-5xl:2.5rem;--font-size-4xl:2rem;--font-size-3xl:1.75rem}}@media (max-width:768px){:root{--font-size-5xl:2rem;--font-size-4xl:1.75rem;--font-size-3xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem}}