@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800;900&family=Inter:wght@300;400;500;700&display=swap";
:root{--background:#fdfdfd;--color-bg-darker:#f0f0f0;--surface-cabinet:#e8e8e8;--surface-panel:#f5f5f5;--surface-knob:#d8d8d8;--surface-metallic-warm:#d0cec9;--accent:#d90429;--accent-glow:#d9042933;--foreground:#2d2d31;--text-muted:#6e6e73;--text-highlight:#111;--card-bg:#ffffffe6;--card-border:#0000000d;--glass-bg:#fdfdfdd9;--glass-border:#00000014;--font-primary:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);max-width:100vw;color:var(--foreground);font-family:var(--font-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 30%,#ff1a1a0a 0%,#0000 40%),radial-gradient(circle at 80% 70%,#ff1a1a08 0%,#0000 40%);width:100%;height:100%;position:fixed;top:0;left:0}body:after{content:"";opacity:.12;pointer-events:none;z-index:1000;mix-blend-mode:overlay;background-image:url(https://grainy-gradients.vercel.app/noise.svg);position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase}a{color:inherit;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1)}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .4s cubic-bezier(.16,1,.3,1)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.container{max-width:1400px;margin:0 auto;padding:0 4rem}.text-gradient{background:linear-gradient(#2d2d31 0%,#6e6e73 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-dark-mode{background:linear-gradient(#e1e1e6 0%,#7c7c82 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.accent-gradient{background:linear-gradient(135deg, var(--accent) 0%, #800015 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes fadeInUp{0%{opacity:0;filter:blur(10px);transform:translateY(40px)}to{opacity:1;filter:blur();transform:translateY(0)}}.animate-fade-in{animation:1.2s cubic-bezier(.16,1,.3,1) forwards fadeInUp}section{padding:10rem 0}.glow{position:relative}.glow:after{content:"";background:linear-gradient(45deg, transparent, var(--glass-border), transparent);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s;position:absolute;inset:-1px}.glow:hover:after{opacity:1}
