:root{--bg-dark:#050505;--bg-surface:#0a0a0c;--text-light:#f5f5f5;--text-muted:#888;--accent-primary:#f02d4a;--accent-secondary:#4db4e8;--accent-glow:#f02d4a40;--accent-primary-rgb:240, 45, 74;--accent-secondary-rgb:77, 180, 232;--font-body:"Inter", sans-serif;--font-display:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}a{color:inherit;text-decoration:none;transition:color .3s,transform .3s}.app-container{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.film-grain{pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.bg-video-wrapper{z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.bg-video{object-fit:cover;opacity:.4;width:100vw;height:100vh}.bg-overlay{z-index:-1;background:linear-gradient(#05050533 0%,#050505cc 50%,#050505 100%);position:absolute;inset:0}.content{z-index:2;flex:1;position:relative}.container{max-width:1400px;margin:0 auto;padding:0 5%}.section{padding:8rem 0}.glass-nav{-webkit-backdrop-filter:blur(20px);background:#05050566;border-bottom:1px solid #ffffff08}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;box-shadow:0 30px 60px #0006}.glow-text{text-shadow:0 0 30px var(--accent-glow)}.mobile-only{display:none!important}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:block!important}html{font-size:14px}h1{line-height:1.1!important}.container{padding:0 1.5rem}}
