:root{--background: 230 23% 9%;--foreground: 210 40% 98%;--card: 230 23% 9% / .4;--card-foreground: 210 40% 98%;--card-border: 190 100% 50% / .2;--popover: 230 23% 9% / .95;--popover-foreground: 210 40% 98%;--primary: 190 100% 50%;--primary-foreground: 230 23% 9%;--primary-glow: 190 100% 50% / .3;--secondary: 120 100% 55%;--secondary-foreground: 230 23% 9%;--secondary-glow: 120 100% 55% / .3;--muted: 230 15% 20%;--muted-foreground: 210 20% 65%;--accent: 270 100% 60%;--accent-foreground: 210 40% 98%;--accent-glow: 270 100% 60% / .3;--destructive: 0 84% 60%;--destructive-foreground: 210 40% 98%;--border: 190 100% 50% / .15;--input: 230 15% 20%;--ring: 190 100% 50%;--radius: 12px;--glass-bg: hsl(230 23% 9% / .2);--glass-border: hsl(190 100% 50% / .2);--glass-shadow: 0 8px 32px hsl(230 23% 9% / .3);--duration-fast: .2s;--duration-medium: .4s;--duration-slow: .6s;--duration-hero: .8s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground));line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--glass-shadow)}.glass-nav{background:#12131c99;border:1px solid hsla(190,100%,50%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.text-primary{color:hsl(var(--primary))}.text-secondary{color:hsl(var(--secondary))}.text-accent{color:hsl(var(--accent))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-accent{background-color:hsl(var(--accent))}.bg-muted{background-color:hsl(var(--muted))}.bg-background{background-color:hsl(var(--background))}.hover-lift{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 8px 24px #08090d66,0 0 20px #00d4ff14}.hover-glow{transition:box-shadow var(--duration-fast) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 24px hsl(var(--primary-glow)),0 0 48px hsl(var(--primary-glow))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-delayed{0%,to{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-15px) rotate(-5deg)}}@keyframes particle-rise{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) scale(1);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px hsl(var(--primary-glow))}50%{box-shadow:0 0 20px hsl(var(--primary-glow)),0 0 40px hsl(var(--primary-glow))}}.float{animation:float 6s ease-in-out infinite}.float-delayed{animation:float-delayed 8s ease-in-out infinite}.animate-fade-in{animation:fade-in var(--duration-slow) var(--ease-out) forwards;opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hover-lift:hover{transform:none}.animate-fade-in{opacity:1;animation:none}.text-shimmer{animation:none;-webkit-text-fill-color:hsl(var(--primary))}.particle{animation:none;display:none}.scroll-reveal{opacity:1;transform:none}}.text-shimmer{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--secondary)),hsl(var(--accent)),hsl(var(--primary)));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.text-glow{text-shadow:0 0 10px hsl(var(--primary-glow)),0 0 20px hsl(var(--primary-glow))}.particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;bottom:-10px;border-radius:50%;background:hsl(var(--primary));opacity:.6;animation:particle-rise 8s linear infinite}.bg-cosmic{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)),hsl(var(--accent)))}.gradient-section{background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--background)),#9933ff0d)}.gradient-section-alt{background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--muted)/.1))}.gradient-section-contact{background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--muted)/.05),#00d4ff0d)}.form-input{width:100%;padding:12px 16px;background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-input::placeholder{color:hsl(var(--muted-foreground))}.form-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary-glow))}select.form-input{appearance:none;cursor:pointer}textarea.form-input{resize:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary)/.5)}.container-xl{max-width:1280px;margin:0 auto;padding:0 24px}.tech-tag{display:inline-block;padding:4px 12px;background:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));font-size:.75rem;border-radius:9999px}.section{padding:96px 24px;position:relative}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:24px}.section-subtitle{font-size:1.25rem;color:hsl(var(--muted-foreground));max-width:768px;margin:0 auto;line-height:1.6}
