:root{--color-bg: #050A14;--color-bg-soft: #0F172A;--color-primary: #00F0FF;--color-primary-glow: rgba(0, 240, 255, .6);--color-accent: #7000FF;--color-accent-glow: rgba(112, 0, 255, .6);--color-text: #F8FAFC;--color-text-muted: #94A3B8;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--font-retro: "Courier New", monospace;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem}*{margin:0;padding:0;box-sizing:border-box}@media(max-width:768px){button,a,.btn,.cta-button,.carousel-control,.modal-nav{min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}::selection{background:var(--color-accent);color:#fff;text-shadow:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--color-text)}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.btn-primary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background:var(--color-primary);transition:width .3s ease;z-index:-1}.btn-primary:hover{color:var(--color-bg);box-shadow:0 0 20px var(--color-primary-glow)}.btn-primary:hover:before{width:100%}.text-gradient{background:linear-gradient(to right,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(0,240,255,.3))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glow-text{text-shadow:0 0 10px var(--color-primary-glow),0 0 20px var(--color-accent-glow)}.glow-box{box-shadow:0 0 20px var(--color-primary-glow);border:1px solid rgba(0,240,255,.3)}.animate-float{animation:float 6s ease-in-out infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-primary);box-shadow:0 0 10px var(--color-primary)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.grid-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1;transform:perspective(500px) rotateX(60deg) translateY(-100px) scale(2);transform-origin:top center;animation:gridMove 20s linear infinite;opacity:.4}@keyframes gridMove{0%{transform:perspective(500px) rotateX(60deg) translateY(0) scale(2)}to{transform:perspective(500px) rotateX(60deg) translateY(50px) scale(2)}}
