*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0a0f;
  --bg-elevated:#12121a;
  --bg-card:#1a1a2e;
  --text:#e2e8f0;
  --text-muted:#94a3b8;
  --primary:#06b6d4;
  --primary-glow:rgba(6,182,212,0.3);
  --secondary:#8b5cf6;
  --secondary-glow:rgba(139,92,246,0.3);
  --accent:#f472b6;
  --border:rgba(255,255,255,0.06);
  --glass:rgba(255,255,255,0.03);
}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* Custom scrollbar */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}

/* Selection */
::selection{background:var(--primary);color:#fff}

/* Cursor glow effect */
.cursor-glow{
  position:fixed;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle,var(--primary-glow),transparent 70%);
  pointer-events:none;
  z-index:0;
  opacity:0.15;
  transition:transform 0.1s ease-out;
  transform:translate(-50%,-50%);
}

a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 32px}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 28px;
  border-radius:12px;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  border:none;
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
  position:relative;
  overflow:hidden;
}
.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  color:#fff;
  box-shadow:0 4px 20px var(--primary-glow);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 30px var(--primary-glow),0 0 60px var(--secondary-glow);
}
.btn-secondary{
  background:var(--glass);
  color:var(--text);
  border:1px solid var(--border);
  backdrop-filter:blur(10px);
}
.btn-secondary:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.15);
}

/* Navbar */
.navbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  padding:20px 0;
  transition:all 0.4s;
}
.navbar.scrolled{
  padding:12px 0;
  background:rgba(10,10,15,0.8);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.nav-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.nav-logo{
  font-size:20px;
  font-weight:700;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.nav-menu{display:flex;list-style:none;gap:40px}
.nav-link{
  font-size:14px;
  font-weight:400;
  color:var(--text-muted);
  transition:color 0.3s;
  position:relative;
}
.nav-link::after{
  content:'';
  position:absolute;
  bottom:-4px;
  left:0;
  width:0;
  height:2px;
  background:linear-gradient(90deg,var(--primary),var(--secondary));
  transition:width 0.3s;
}
.nav-link:hover,.nav-link.active{
  color:var(--text);
}
.nav-link:hover::after,.nav-link.active::after{width:100%}
.nav-toggle{display:none}

/* Hero Section */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  position:relative;
  padding:120px 0 80px;
  overflow:hidden;
}

/* Canvas background */
.hero-canvas{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
}

/* Gradient orbs */
.hero-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(100px);
  opacity:0.4;
  z-index:1;
}
.hero-orb-1{
  width:600px;
  height:600px;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  top:-200px;
  right:-100px;
  animation:orbFloat 15s ease-in-out infinite;
}
.hero-orb-2{
  width:400px;
  height:400px;
  background:linear-gradient(135deg,var(--secondary),var(--accent));
  bottom:-100px;
  left:-100px;
  animation:orbFloat 20s ease-in-out infinite reverse;
}
.hero-orb-3{
  width:300px;
  height:300px;
  background:var(--primary);
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  opacity:0.1;
  animation:orbPulse 8s ease-in-out infinite;
}
@keyframes orbFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(30px,-30px) scale(1.1)}
  66%{transform:translate(-20px,20px) scale(0.95)}
}
@keyframes orbPulse{
  0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.1}
  50%{transform:translate(-50%,-50%) scale(1.2);opacity:0.15}
}

/* Grid overlay */
.hero-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);
  background-size:50px 50px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);
  z-index:2;
}

/* Floating particles container */
.hero-particles{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
.particle{
  position:absolute;
  border-radius:50%;
  animation:particleFloat linear infinite;
  opacity:0;
}
@keyframes particleFloat{
  0%{transform:translateY(100vh) scale(0);opacity:0}
  10%{opacity:0.6}
  90%{opacity:0.6}
  100%{transform:translateY(-100vh) scale(1);opacity:0}
}

/* Hero content */
.hero-content{
  position:relative;
  z-index:10;
  max-width:700px;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:100px;
  font-size:12px;
  font-weight:500;
  color:var(--text-muted);
  margin-bottom:32px;
  backdrop-filter:blur(10px);
}
.badge-dot{
  width:6px;
  height:6px;
  background:var(--primary);
  border-radius:50%;
  animation:badgePulse 2s ease-in-out infinite;
}
@keyframes badgePulse{
  0%,100%{opacity:1}
  50%{opacity:0.3}
}
.hero-title{
  font-size:clamp(40px,8vw,72px);
  line-height:1.05;
  margin-bottom:24px;
  font-weight:700;
  letter-spacing:-2px;
}
.hero-title .gradient-text{
  background:linear-gradient(135deg,var(--primary),var(--accent));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-subtitle{
  font-size:18px;
  color:var(--text-muted);
  max-width:500px;
  line-height:1.7;
  margin-bottom:40px;
}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap}

/* Scroll indicator */
.scroll-indicator{
  position:absolute;
  bottom:40px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  color:var(--text-muted);
  font-size:12px;
  z-index:10;
}
.scroll-line{
  width:1px;
  height:40px;
  background:linear-gradient(to bottom,var(--primary),transparent);
  animation:scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine{
  0%,100%{transform:scaleY(0);transform-origin:top}
  50%{transform:scaleY(1);transform-origin:top}
  51%{transform-origin:bottom}
  100%{transform:scaleY(0);transform-origin:bottom}
}

/* Section styles */
.section{padding:120px 0;position:relative}
.section-header{margin-bottom:64px;text-align:center}
.section-label{
  display:inline-block;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--primary);
  margin-bottom:16px;
  font-weight:500;
}
.section-title{
  font-size:clamp(32px,5vw,56px);
  line-height:1.1;
  font-weight:700;
  letter-spacing:-1px;
}
.section-subtitle{
  font-size:16px;
  color:var(--text-muted);
  margin-top:16px;
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
}

/* About section */
.about{background:var(--bg-elevated)}
.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}
.about-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-card-visual{
  position:relative;
  width:100%;
  max-width:400px;
  aspect-ratio:1;
  border-radius:24px;
  background:var(--bg-card);
  border:1px solid var(--border);
  overflow:hidden;
}
.about-card-visual::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow));
  opacity:0.3;
}
.quantum-circle{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,0.1);
}
.quantum-circle:nth-child(1){width:80%;height:80%;animation:spin 20s linear infinite}
.quantum-circle:nth-child(2){width:60%;height:60%;animation:spin 15s linear infinite reverse}
.quantum-circle:nth-child(3){width:40%;height:40%;animation:spin 10s linear infinite}
.quantum-center{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:20%;
  height:20%;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  border-radius:50%;
  box-shadow:0 0 40px var(--primary-glow);
}
.about-text h2{margin-bottom:24px}
.about-text p{
  font-size:16px;
  color:var(--text-muted);
  line-height:1.8;
  margin-bottom:20px;
}
.about-stats{
  display:flex;
  gap:40px;
  margin-top:40px;
  padding-top:40px;
  border-top:1px solid var(--border);
}
.stat-num{
  font-size:36px;
  font-weight:700;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat-label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--text-muted);
  margin-top:4px;
}

/* Cards section */
.cards{background:var(--bg)}
.cards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.card{
  background:var(--bg-card);
  padding:40px;
  border:1px solid var(--border);
  border-radius:20px;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  position:relative;
  overflow:hidden;
}
.card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--primary),transparent);
  opacity:0;
  transition:opacity 0.3s;
}
.card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,0.1);
  box-shadow:0 20px 60px rgba(0,0,0,0.3),0 0 40px var(--primary-glow);
}
.card:hover::before{opacity:1}
.card-icon{
  width:48px;
  height:48px;
  margin-bottom:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--glass);
  border-radius:12px;
  border:1px solid var(--border);
}
.card-icon svg{
  width:24px;
  height:24px;
  stroke:var(--primary);
}
.card h3{
  font-size:18px;
  margin-bottom:12px;
  font-weight:600;
}
.card p{
  font-size:14px;
  color:var(--text-muted);
  line-height:1.7;
}

/* Blog section */
.blog-section{background:var(--bg-elevated)}
.blog-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:48px;
}
.blog-header h2{font-size:32px;font-weight:700}
.blog-header a{
  font-size:14px;
  color:var(--text-muted);
  transition:color 0.3s;
}
.blog-header a:hover{color:var(--primary)}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.blog-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  transition:all 0.4s;
}
.blog-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,0.1);
  box-shadow:0 20px 60px rgba(0,0,0,0.3);
}
.blog-card-image{
  aspect-ratio:16/9;
  overflow:hidden;
  background:linear-gradient(135deg,var(--bg-elevated),var(--bg-card));
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.blog-card-image::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to top,var(--bg-card),transparent);
}
.blog-card-image svg{
  width:48px;
  height:48px;
  stroke:rgba(255,255,255,0.1);
  position:relative;
  z-index:1;
}
.blog-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.6s;
}
.blog-card:hover .blog-card-image img{transform:scale(1.05)}
.blog-card-content{padding:28px}
.blog-card-date{
  font-size:12px;
  color:var(--text-muted);
  margin-bottom:8px;
}
.blog-card-title{
  font-size:20px;
  font-weight:600;
  margin-bottom:8px;
  line-height:1.3;
  transition:color 0.3s;
}
.blog-card-title a:hover{color:var(--primary)}
.blog-card-excerpt{
  font-size:14px;
  color:var(--text-muted);
  line-height:1.7;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Quantum section */
.quantum-section{background:var(--bg);position:relative;overflow:hidden}
.quantum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.quantum-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  padding:32px;
  text-align:center;
  border-radius:16px;
  transition:all 0.4s;
}
.quantum-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,0.1);
  box-shadow:0 0 40px var(--primary-glow);
}
.quantum-equation{margin-bottom:16px}
.quantum-equation span{
  display:block;
  font-size:18px;
  font-weight:600;
  color:var(--primary);
  font-family:monospace;
}
.quantum-equation small{
  display:block;
  font-size:11px;
  color:var(--text-muted);
  margin-top:4px;
}
.quantum-card h4{
  font-size:14px;
  font-weight:600;
  margin-bottom:8px;
}
.quantum-card p{
  font-size:12px;
  color:var(--text-muted);
  line-height:1.6;
}

/* AI Section */
.ai-section{background:var(--bg-elevated);position:relative}
.ai-section::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--primary),transparent);
}
.ai-chat{
  max-width:800px;
  margin:0 auto;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,0.3);
}
.ai-messages{
  padding:32px;
  min-height:300px;
  max-height:400px;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.ai-message{
  display:flex;
  gap:12px;
  animation:fadeInUp 0.3s ease-out;
}
.ai-message-bot{flex-direction:row}
.ai-message-user{flex-direction:row-reverse}
.ai-message-user .ai-bubble{
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  color:#fff;
  margin-left:40px;
}
.ai-avatar{
  width:36px;
  height:36px;
  flex-shrink:0;
  border-radius:50%;
  overflow:hidden;
  background:var(--bg);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border);
}
.ai-avatar svg{
  width:20px;
  height:20px;
  stroke:var(--primary);
}
.ai-bubble{
  background:var(--bg);
  padding:14px 18px;
  border-radius:18px;
  font-size:14px;
  line-height:1.6;
  max-width:85%;
  border:1px solid var(--border);
  color:var(--text);
}
.ai-bubble-markdown h1,
.ai-bubble-markdown h2,
.ai-bubble-markdown h3{
  font-size:16px;
  font-weight:600;
  margin:12px 0 8px;
  color:var(--text);
}
.ai-bubble-markdown h1{font-size:18px}
.ai-bubble-markdown p{margin-bottom:8px}
.ai-bubble-markdown strong{font-weight:600;color:var(--primary)}
.ai-bubble-markdown a{color:var(--primary);text-decoration:underline}
.ai-bubble-markdown a:hover{color:var(--accent)}
.ai-bubble-markdown code{
  background:var(--bg-elevated);
  padding:2px 6px;
  border-radius:4px;
  font-family:monospace;
  font-size:13px;
}
.ai-bubble-markdown pre{
  background:var(--bg-elevated);
  padding:12px;
  border-radius:8px;
  overflow-x:auto;
  margin:8px 0;
}
.ai-bubble-markdown blockquote{
  border-left:3px solid var(--primary);
  padding-left:12px;
  margin:8px 0;
  font-style:italic;
  color:var(--text-muted);
}
.ai-bubble-markdown ul{padding-left:20px;margin:8px 0}
.ai-bubble-markdown li{margin-bottom:4px}
.ai-sources{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--border);
}
.sources-label{
  font-size:11px;
  color:var(--text-muted);
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.source-link{
  display:inline-block;
  padding:4px 12px;
  background:var(--bg-elevated);
  border-radius:100px;
  font-size:12px;
  color:var(--primary);
  margin-right:6px;
  margin-bottom:4px;
  transition:all 0.3s;
  border:1px solid var(--border);
}
.source-link:hover{
  background:var(--primary);
  color:#fff;
}
.ai-input-wrapper{
  display:flex;
  gap:12px;
  padding:20px;
  border-top:1px solid var(--border);
  background:var(--bg-elevated);
}
.ai-input-wrapper input{
  flex:1;
  padding:14px 20px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:100px;
  font-family:inherit;
  font-size:14px;
  color:var(--text);
  transition:border-color 0.3s;
}
.ai-input-wrapper input:focus{
  outline:none;
  border-color:var(--primary);
}
.ai-input-wrapper input::placeholder{color:var(--text-muted)}
.ai-send{
  width:44px;
  height:44px;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  border:none;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.3s;
  flex-shrink:0;
}
.ai-send:hover{
  transform:scale(1.1);
  box-shadow:0 0 20px var(--primary-glow);
}
.ai-send svg{width:18px;height:18px;stroke:#fff}
.typing-indicator{
  display:flex;
  gap:4px;
  padding:4px 0;
}
.typing-indicator span{
  width:6px;
  height:6px;
  background:var(--primary);
  border-radius:50%;
  animation:typingBounce 1.4s ease-in-out infinite;
}
.typing-indicator span:nth-child(1){animation-delay:0s}
.typing-indicator span:nth-child(2){animation-delay:0.2s}
.typing-indicator span:nth-child(3){animation-delay:0.4s}
@keyframes typingBounce{
  0%,80%,100%{transform:scale(0)}
  40%{transform:scale(1)}
}
.ai-floating{
  position:fixed;
  bottom:32px;
  right:32px;
  z-index:999;
}
.ai-floating-btn{
  width:56px;
  height:56px;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  border:none;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 20px var(--primary-glow),0 0 40px var(--secondary-glow);
  transition:all 0.3s;
}
.ai-floating-btn:hover{
  transform:scale(1.1);
  box-shadow:0 8px 30px var(--primary-glow),0 0 60px var(--secondary-glow);
}
.ai-floating-btn svg{width:24px;height:24px;stroke:#fff}

/* Contact section */
.contact-section{background:var(--bg)}
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}
.contact-text p{
  font-size:16px;
  color:var(--text-muted);
  line-height:1.8;
  margin-bottom:32px;
}
.contact-links{display:flex;flex-direction:column;gap:12px}
.contact-link{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:15px;
  color:var(--text);
  transition:color 0.3s;
}
.contact-link:hover{color:var(--primary)}
.contact-link span{
  width:40px;
  height:40px;
  border:1px solid var(--border);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
}
.contact-form{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.contact-form input,
.contact-form textarea{
  width:100%;
  padding:16px 20px;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:12px;
  font-family:inherit;
  font-size:15px;
  color:var(--text);
  transition:border-color 0.3s;
}
.contact-form input:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:var(--primary);
}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-form input::placeholder,
.contact-form textarea::placeholder{color:var(--text-muted)}

/* Footer */
.footer{
  padding:48px 0;
  background:var(--bg-elevated);
  border-top:1px solid var(--border);
}
.footer-content{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.footer-logo{
  font-size:18px;
  font-weight:700;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.footer-links{display:flex;gap:24px}
.footer-links a{
  font-size:13px;
  color:var(--text-muted);
  transition:color 0.3s;
}
.footer-links a:hover{color:var(--text)}
.footer-social{display:flex;gap:12px}
.footer-social a{
  width:36px;
  height:36px;
  border:1px solid var(--border);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text-muted);
  transition:all 0.3s;
}
.footer-social a:hover{
  border-color:var(--primary);
  color:var(--primary);
}
.footer-bottom{
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid var(--border);
  text-align:center;
  font-size:12px;
  color:var(--text-muted);
}

/* Animations */
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes spin{to{transform:rotate(360deg)}}

/* Responsive */
@media(max-width:900px){
  .container{padding:0 20px}
  .nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
  .nav-toggle span{width:24px;height:2px;background:var(--text);transition:all 0.3s}
  .nav-menu{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--bg-elevated);
    flex-direction:column;
    gap:0;
    padding:16px 0;
    box-shadow:0 20px 60px rgba(0,0,0,0.3);
    transform:translateY(-10px);
    opacity:0;
    pointer-events:none;
    transition:all 0.3s;
    border-bottom:1px solid var(--border);
  }
  .nav-menu.active{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }
  .nav-menu li{border-bottom:1px solid var(--border)}
  .nav-link{display:block;padding:12px 24px}
  .hero-orb-1,.hero-orb-2{width:300px;height:300px}
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}
  .cards-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .quantum-grid{grid-template-columns:1fr}
  .footer-content{flex-direction:column;gap:24px;text-align:center}
  .cursor-glow{display:none}
}