#root{max-width:100%;margin:0;padding:0;text-align:left;width:100%}@tailwind base;@tailwind components;@tailwind utilities;:root{--brand-teal: #00f0b5;--brand-cyan: #00d0ff;--brand-ink: #050507;--brand-amber: #ffd38a}body{background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 18%),radial-gradient(circle at 18% 18%,rgba(0,240,181,.08),transparent 28%),radial-gradient(circle at 82% 18%,rgba(0,208,255,.08),transparent 28%),#050507;color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif}.font-display{font-family:Sora,sans-serif}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;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)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;mix-blend-mode:overlay}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%,transparent 76%,rgba(255,255,255,.015)),radial-gradient(circle at center,transparent 32%,rgba(0,0,0,.35) 100%);pointer-events:none;z-index:-1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#030304}::-webkit-scrollbar-thumb{background:#333;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--brand-teal)}.perspective-1000{perspective:1000px}.glass-panel{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.text-gradient-premium{background:linear-gradient(135deg,#fff,#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 6s ease infinite}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-radius:4px}.glow-teal{box-shadow:0 0 20px #00f0b54d}.glow-cyan{box-shadow:0 0 20px #00d0ff4d}@keyframes float-soft{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes beam-drift{0%,to{transform:translate(-12%) rotate(12deg)}50%{transform:translate(12%) rotate(12deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.text-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.transform-3d{transform-style:preserve-3d}.perspective-2000{perspective:2000px}.lux-vignette{background:radial-gradient(circle at center,transparent 32%,rgba(0,0,0,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 18%,transparent 82%,rgba(0,0,0,.16))}.lux-panel{background:linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.lux-outline{position:relative}.lux-outline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff38,#ffffff0a,#00f0b52e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lux-beam{animation:beam-drift 14s ease-in-out infinite}.lux-float{animation:float-soft 8s ease-in-out infinite}@keyframes marquee-seamless{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee-seamless{animation:marquee-seamless 30s linear infinite}.animate-marquee{animation:marquee 30s linear infinite}.animate-marquee-reverse{animation:marquee-reverse 30s linear infinite}section{scroll-margin-top:80px}.hover-lift{transition:transform .3s cubic-bezier(.23,1,.32,1)}.hover-lift:hover{transform:translateY(-4px)}*{cursor:default}a,button{cursor:pointer}.gpu-accelerated{transform:translateZ(0);will-change:transform}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}
