@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@charset "UTF-8";:root{--bg-primary: #0a0a0f;--bg-secondary: #121218;--text-primary: #ffffff;--text-secondary: #a0a0b0;--accent-primary: #6e56cf;--accent-secondary: #ff7edb;--accent-tertiary: #00ffe5;--nexq-blue: #5e89b0;--nexq-gray: #aaacb3;--nexq-dark: #3a546d;--nav-height: 70px}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html,body{background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;height:100%;background-image:linear-gradient(rgba(110,86,207,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(110,86,207,.4) 1px,transparent 1px);background-size:25px 25px;background-attachment:fixed;background-position:center center;scroll-behavior:auto!important;scroll-padding-top:var(--nav-height);overflow-y:hidden}body{min-height:100vh;display:flex;flex-direction:column;position:relative}app-root{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1;width:100%}.main-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.main-content{flex:1;position:relative;overflow-y:visible}.fade-in{opacity:0;animation:fadeIn .8s forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.container{padding:0 .8rem}}.sequential-fade{opacity:0!important;transform:translateY(20px)!important;transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.sequential-fade.show{opacity:1!important;transform:translateY(0)!important}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform;visibility:hidden}.scroll-reveal.revealed{opacity:1;transform:translateY(0);visibility:visible}.typewriter-effect{visibility:hidden}.typewriter-effect:not(:empty){visibility:visible}.fade-in{opacity:0;animation:none;will-change:opacity,transform}.revealed .fade-in{animation:fadeIn .8s forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.scroll-reveal,.sequential-fade,.fade-in{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}html,body{scroll-behavior:auto!important}}html,body{scroll-behavior:auto!important;overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;position:static!important}.main-content,app-root,app-main-layout{overflow-y:visible!important;min-height:100vh}
