@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&family=JetBrains+Mono:wght@400;500;600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 250 20% 5%;--foreground: 240 10% 93%;--card: 250 18% 9%;--card-foreground: 240 10% 93%;--popover: 250 18% 9%;--popover-foreground: 240 10% 93%;--primary: 197 100% 47%;--primary-foreground: 0 0% 100%;--secondary: 250 16% 14%;--secondary-foreground: 240 10% 93%;--muted: 250 14% 12%;--muted-foreground: 245 12% 55%;--accent: 35 95% 55%;--accent-foreground: 250 20% 5%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 250 16% 16%;--input: 250 16% 16%;--ring: 197 100% 47%;--radius: .75rem;--brand-purple: 270 40% 50%;--brand-blue: 197 100% 47%;--brand-orange: 35 95% 55%;--sidebar-background: 250 18% 6%;--sidebar-foreground: 240 10% 93%;--sidebar-primary: 197 100% 47%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 250 16% 14%;--sidebar-accent-foreground: 240 10% 93%;--sidebar-border: 250 16% 16%;--sidebar-ring: 197 100% 47%}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground font-sans antialiased;}h1,h2,h3,h4,h5,h6{@apply font-display;}}@layer components{.glow-blue{box-shadow:0 0 20px #00acf04d,0 0 60px #00acf01a}.glow-green{box-shadow:0 0 20px #f99e1f4d,0 0 60px #f99e1f1a}.glow-purple{box-shadow:0 0 20px #7f4db34d,0 0 60px #7f4db31a}.glow-text-blue{text-shadow:0 0 20px hsl(197 100% 47% / .5)}.glow-text-purple{text-shadow:0 0 20px hsl(270 40% 50% / .5)}.glow-text-orange{text-shadow:0 0 20px hsl(35 95% 55% / .5)}.neural-grid{background-image:linear-gradient(hsl(270 40% 50% / .04) 1px,transparent 1px),linear-gradient(90deg,hsl(197 100% 47% / .03) 1px,transparent 1px);background-size:60px 60px}.gradient-border{background:linear-gradient(135deg,#7f4db333,#00acf01a);border:1px solid hsl(270 40% 50% / .15)}.glass-card{background:#14131bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(270 40% 50% / .1)}}@layer utilities{.text-gradient-primary{@apply bg-clip-text text-transparent;background-image:linear-gradient(135deg,#00acf0,#9970c2)}.text-gradient-accent{@apply bg-clip-text text-transparent;background-image:linear-gradient(135deg,#f99e1f,#f2b25a)}.text-gradient-mixed{@apply bg-clip-text text-transparent;background-image:linear-gradient(135deg,#00acf0,#f99e1f)}.text-gradient-purple{@apply bg-clip-text text-transparent;background-image:linear-gradient(135deg,#7f4db3,#00acf0)}}.article-content h2{font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1rem;background-image:linear-gradient(135deg,#00acf0,#9970c2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.article-content h3{font-size:1.35rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;background-image:linear-gradient(135deg,#9970c2,#00acf0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.article-content h1{font-size:2rem;font-weight:800;margin-bottom:1.5rem;background-image:linear-gradient(135deg,#00acf0,#9970c2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes bounce-subtle{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-8px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes pulse-glow-blue{0%,to{box-shadow:0 0 10px #00acf04d,0 0 30px #00acf01a}50%{box-shadow:0 0 25px #00acf099,0 0 70px #00acf04d}}@keyframes pulse-glow-purple{0%,to{box-shadow:0 0 10px #7f4db34d,0 0 30px #7f4db31a}50%{box-shadow:0 0 25px #7f4db399,0 0 70px #7f4db34d}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-drift{0%{transform:translate(0) scale(1);opacity:.15}25%{transform:translate(30px,-20px) scale(1.05);opacity:.25}50%{transform:translate(10px,-40px) scale(.95);opacity:.2}75%{transform:translate(-20px,-15px) scale(1.08);opacity:.28}to{transform:translate(0) scale(1);opacity:.15}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-slow{animation:float-slow 7s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 2.5s ease-in-out infinite}.animate-pulse-glow-blue{animation:pulse-glow-blue 3s ease-in-out infinite}.animate-pulse-glow-purple{animation:pulse-glow-purple 3.5s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 12s linear infinite}.animate-orb-drift{animation:orb-drift 12s ease-in-out infinite}.animate-fade-up{animation:fade-up .6s ease-out both}.shimmer-text{background:linear-gradient(90deg,#00acf0,#b294d1,#66d4ff,#b294d1,#00acf0);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}.hover-card-glow{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.hover-card-glow:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 0 30px #00acf02e,0 8px 32px #0000004d;border-color:#00acf059!important}.btn-pulse{position:relative;overflow:visible}.btn-pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;background:transparent;border:2px solid hsl(197 100% 47% / .5);animation:pulse-ring 2.5s ease-out infinite;pointer-events:none}@keyframes pulse-ring{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.08);opacity:0}to{transform:scale(1.08);opacity:0}}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glow-pulse{0%,to{text-shadow:0 0 20px hsl(197 100% 47% / .4),0 0 60px hsl(197 100% 47% / .15)}50%{text-shadow:0 0 40px hsl(197 100% 47% / .7),0 0 120px hsl(197 100% 47% / .3)}}@keyframes blob-morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30% 40%/40% 30% 70% 60%}75%{border-radius:40% 30% 60% 70%/70% 50% 40% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes particle-rise{0%{opacity:0;transform:translateY(20px) scale(.8)}50%{opacity:1}to{opacity:0;transform:translateY(-60px) scale(1.1)}}@keyframes shimmer-fast{0%{background-position:-200% center}to{background-position:200% center}}@keyframes scan-line{0%{transform:translateY(-100%);opacity:0}10%{opacity:.06}90%{opacity:.06}to{transform:translateY(100vh);opacity:0}}.animate-blob-morph{animation:blob-morph 10s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 6s ease infinite}.shimmer-text-fast{background:linear-gradient(90deg,#f99e1f,#66d4ff,#fcc983,#66d4ff,#f99e1f);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-fast 2.5s linear infinite}.section-glow-bg{position:relative}.section-glow-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,hsl(197 100% 47% / .06),transparent 70%);pointer-events:none}.tilt-container{perspective:900px}@keyframes border-glow-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glow-border-animated{background:linear-gradient(var(--angle, 0deg),hsl(197 100% 47%),hsl(270 40% 60%),hsl(35 95% 55%),hsl(197 100% 47%));background-size:300% 300%;animation:gradient-shift 4s ease infinite;padding:1px;border-radius:inherit}.hero-scan-line:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,hsl(197 100% 47% / .3),transparent);animation:scan-line 6s linear infinite;pointer-events:none}
