:root {
  --neon-green: #00FF41;
  --neon-cyan: #00E5FF;
  --neon-magenta: #FF00FF;
  --neon-orange: #FF6B00;
  --black: #000000;
  --dark: #050505;
  --dark2: #0a0a0a;
  --dark3: #111111;
  --dark4: #1a1a1a;
  --glass: rgba(0,255,65,0.04);
  --glass2: rgba(0,229,255,0.04);
  --border-neon: rgba(0,255,65,0.25);
  --border-cyan: rgba(0,229,255,0.2);
}

* { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; }

body {
  background: var(--black);
  color: #e0e0e0;
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  cursor: none;
}

/* CUSTOM CURSOR */
#cursor {
  position: fixed;
  width: 16px; height: 16px;
  border: 1.5px solid var(--neon-green);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%,-50%);
  transition: transform 0.1s, width 0.2s, height 0.2s, border-color 0.2s;
  mix-blend-mode: exclusion;
}
#cursor-dot {
  position: fixed;
  width: 4px; height: 4px;
  background: var(--neon-green);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%,-50%);
}
body:hover #cursor { }
a:hover ~ #cursor, button:hover ~ #cursor { width:32px; height:32px; border-color:var(--neon-cyan); }

/* SCANLINES OVERLAY */
body::before {
  content:'';
  position: fixed;
  top:0; left:0; right:0; bottom:0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,0.08) 2px,
    rgba(0,0,0,0.08) 4px
  );
  pointer-events: none;
  z-index: 9998;
}

/* MATRIX CANVAS */
#matrix-canvas {
  position: fixed;
  top:0; left:0;
  width:100%; height:100%;
  opacity: 0.07;
  z-index: 0;
  pointer-events: none;
}

/* NAV */
nav {
  position: fixed;
  top:0; left:0; right:0;
  z-index: 1000;
  padding: 0.5rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-neon);
  transition: all 0.3s;
}
nav.scrolled {
  padding: 0.6rem 3rem;
  background: rgba(0,0,0,0.97);
}

.logo-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.logo-svg {
  width: 48px; height: 48px;
  filter: drop-shadow(0 0 8px var(--neon-green));
  transition: filter 0.3s;
}
.logo-svg:hover { filter: drop-shadow(0 0 16px var(--neon-green)); }

.logo-text {
  font-family: 'Orbitron', monospace;
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.logo-text span {
  display: block;
  font-size: 0.55rem;
  font-weight: 400;
  color: var(--neon-green);
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.nav-links {
  display: flex;
  gap: 2rem;
  list-style: none;
}
.nav-links a {
  color: #aaa;
  text-decoration: none;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: color 0.3s;
  position: relative;
}
.nav-links a::after {
  content:'';
  position: absolute;
  bottom: -4px; left:0; right:0;
  height: 1px;
  background: var(--neon-green);
  transform: scaleX(0);
  transition: transform 0.3s;
  transform-origin: left;
}
.nav-links a:hover { color: var(--neon-green); }
.nav-links a:hover::after { transform: scaleX(1); }

/* MOBILE TOGGLE */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
  z-index: 1001;
  padding: 5px;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--neon-green);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 0 8px rgba(0, 255, 65, 0.3);
}

.nav-toggle.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* PORTFOLIO SECTION STYLES */
#portfolio {
  padding: 8rem 3rem;
  background: var(--dark3);
}
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2.5rem;
  max-width: 1200px;
  margin: 0 auto;
}
.portfolio-item {
  background: var(--dark);
  border: 1px solid rgba(0,255,65,0.05);
  padding: 2.5rem;
  position: relative;
  transition: all 0.4s;
  overflow: hidden;
}
.portfolio-item:hover {
  border-color: var(--neon-green);
  transform: translateY(-8px);
  box-shadow: 0 10px 30px rgba(0,255,65,0.1);
}
.portfolio-item::before {
  content:'';
  position: absolute;
  top:0; left:0; width:100%; height:3px;
  background: linear-gradient(to right, var(--neon-cyan), var(--neon-green));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}
.portfolio-item:hover::before { transform: scaleX(1); }

.portfolio-tag {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.6rem;
  color: var(--neon-cyan);
  letter-spacing: 0.25em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1.5rem;
}
.portfolio-title {
  font-family: 'Orbitron', monospace;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
}
.portfolio-desc {
  font-size: 0.9rem;
  color: #666;
  line-height: 1.7;
  margin-bottom: 2rem;
}
.portfolio-link {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.75rem;
  color: var(--neon-green);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.1em;
  transition: gap 0.3s;
}
.portfolio-link:hover { gap: 15px; }
.portfolio-link svg { width: 14px; height: 14px; fill: currentColor; }

.nav-cta {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--neon-green);
  border: 1px solid var(--neon-green);
  padding: 0.5rem 1.2rem;
  text-decoration: none;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.nav-cta::before {
  content:'';
  position: absolute;
  top:0; left:-100%; width:100%; height:100%;
  background: var(--neon-green);
  transition: left 0.3s;
  z-index:-1;
}
.nav-cta:hover { color: #000; }
.nav-cta:hover::before { left:0; }

/* HERO */
#hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 140px; /* Adjusted for 70px logo + navbar padding */
  z-index: 1;
  overflow: hidden;
}

.hero-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,255,65,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,65,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}

.hero-content {
  text-align: center;
  z-index: 2;
  padding: 2rem;
  max-width: 900px;
  animation: fadeInUp 1s ease both;
}

.hero-badge {
  display: inline-block;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  color: var(--neon-cyan);
  border: 1px solid rgba(0,229,255,0.3);
  padding: 0.35rem 1rem;
  margin-bottom: 2rem;
  animation: pulseGlow 3s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%,100% { box-shadow: 0 0 8px rgba(0,229,255,0.3); }
  50% { box-shadow: 0 0 20px rgba(0,229,255,0.6), 0 0 40px rgba(0,229,255,0.2); }
}

.hero-title {
  font-family: 'Orbitron', monospace;
  font-size: clamp(3rem, 7vw, 6rem);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 1.5rem;
  color: #fff;
  position: relative;
}

.hero-title .neon-word {
  color: var(--neon-green);
  text-shadow:
    0 0 10px rgba(0,255,65,0.8),
    0 0 30px rgba(0,255,65,0.4),
    0 0 60px rgba(0,255,65,0.2);
  animation: textFlicker 8s infinite;
}

@keyframes textFlicker {
  0%,94%,96%,98%,100% { opacity:1; }
  95% { opacity:0.8; }
  97% { opacity:0.9; }
  99% { opacity:0.85; }
}

.glitch {
  position: relative;
  display: inline-block;
}
.glitch::before, .glitch::after {
  content: attr(data-text);
  position: absolute;
  top:0; left:0;
  width:100%; height:100%;
}
.glitch::before {
  color: var(--neon-cyan);
  animation: glitch1 4s infinite;
  clip-path: polygon(0 0,100% 0,100% 45%,0 45%);
}
.glitch::after {
  color: var(--neon-magenta);
  animation: glitch2 4s infinite;
  clip-path: polygon(0 55%,100% 55%,100% 100%,0 100%);
}

@keyframes glitch1 {
  0%,90%,100% { transform:translate(0); opacity:0; }
  92% { transform:translate(-3px,1px); opacity:0.7; }
  94% { transform:translate(3px,-1px); opacity:0.7; }
  96% { transform:translate(0); opacity:0; }
}
@keyframes glitch2 {
  0%,90%,100% { transform:translate(0); opacity:0; }
  91% { transform:translate(3px,2px); opacity:0.7; }
  93% { transform:translate(-3px,-2px); opacity:0.7; }
  95% { transform:translate(0); opacity:0; }
}

.hero-subtitle {
  font-family: 'Share Tech Mono', monospace;
  font-size: 1rem;
  color: #666;
  margin-bottom: 0.5rem;
  letter-spacing: 0.05em;
}

#typed-text {
  font-family: 'Share Tech Mono', monospace;
  font-size: 1.1rem;
  color: var(--neon-cyan);
  min-height: 1.6em;
  display: block;
  margin-bottom: 2.5rem;
}
#typed-text::after {
  content: '█';
  animation: blink 1s step-end infinite;
  color: var(--neon-green);
}
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0;} }

.hero-btns {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}

.btn-primary {
  font-family: 'Orbitron', monospace;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000;
  background: var(--neon-green);
  border: none;
  padding: 0.9rem 2.2rem;
  text-decoration: none;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}
.btn-primary:hover {
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(0,255,65,0.5);
}

.btn-secondary {
  font-family: 'Orbitron', monospace;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--neon-cyan);
  background: transparent;
  border: 1px solid rgba(0,229,255,0.4);
  padding: 0.9rem 2.2rem;
  text-decoration: none;
  transition: all 0.3s;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}
.btn-secondary:hover {
  background: rgba(0,229,255,0.1);
  border-color: var(--neon-cyan);
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(0,229,255,0.3);
}

.hero-stats {
  display: flex;
  gap: 3rem;
  justify-content: center;
  flex-wrap: wrap;
}
.stat-item {
  text-align: center;
}
.stat-num {
  font-family: 'Orbitron', monospace;
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--neon-green);
  display: block;
  line-height: 1;
  text-shadow: 0 0 20px rgba(0,255,65,0.5);
}
.stat-label {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.65rem;
  color: #555;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.scroll-indicator {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  animation: bounce 2s ease-in-out infinite;
}
.scroll-indicator span {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.6rem;
  color: #444;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.scroll-line {
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, var(--neon-green), transparent);
}
@keyframes bounce {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); }
}

/* SECTIONS */
section { position: relative; z-index: 1; }

.section-header {
  text-align: center;
  margin-bottom: 4rem;
}
.section-tag {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.35em;
  color: var(--neon-green);
  text-transform: uppercase;
  display: block;
  margin-bottom: 1rem;
}
.section-title {
  font-family: 'Orbitron', monospace;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
}
.section-title em {
  font-style: normal;
  color: var(--neon-cyan);
}
.section-line {
  display: block;
  width: 80px;
  height: 2px;
  background: linear-gradient(to right, var(--neon-green), var(--neon-cyan));
  margin: 1.5rem auto 0;
  box-shadow: 0 0 10px var(--neon-green);
}

/* SERVICES */
#services {
  padding: 8rem 3rem;
  background: var(--dark2);
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5px;
  max-width: 1200px;
  margin: 0 auto;
  border: 1.5px solid rgba(0,255,65,0.08);
}

.service-card {
  background: var(--dark);
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
  transition: all 0.4s;
  cursor: default;
}
.service-card::before {
  content:'';
  position: absolute;
  top:0; left:0; right:0;
  height: 2px;
  background: linear-gradient(to right, var(--neon-green), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}
.service-card::after {
  content:'';
  position: absolute;
  inset:0;
  background: radial-gradient(circle at top left, rgba(0,255,65,0.05) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s;
}
.service-card:hover { background: var(--dark3); transform: translateY(-4px); }
.service-card:hover::before { transform: scaleX(1); }
.service-card:hover::after { opacity:1; }
.service-card:hover .service-icon { text-shadow: 0 0 20px var(--neon-green); }

.service-num {
  font-family: 'Orbitron', monospace;
  font-size: 0.6rem;
  color: rgba(0,255,65,0.3);
  letter-spacing: 0.2em;
  margin-bottom: 1.5rem;
  display: block;
}

.service-icon {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  display: block;
  transition: text-shadow 0.3s;
  filter: grayscale(0.3);
}

.service-title {
  font-family: 'Orbitron', monospace;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}

.service-desc {
  font-size: 0.9rem;
  color: #666;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.tag {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  color: var(--neon-green);
  border: 1px solid rgba(0,255,65,0.2);
  padding: 0.2rem 0.6rem;
}

/* ABOUT */
#about {
  padding: 8rem 3rem;
  background: var(--black);
}

.about-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}

@media (max-width: 900px) {
  .about-inner { grid-template-columns: 1fr; gap: 3rem; }
}

.about-text {
  font-size: 1.05rem;
  color: #777;
  line-height: 1.9;
  margin-bottom: 1.5rem;
}
.about-text strong {
  color: var(--neon-green);
  font-weight: 600;
}

.about-right {
  position: relative;
}

.terminal-window {
  background: #0a0a0a;
  border: 1px solid rgba(0,255,65,0.15);
  border-radius: 4px;
  overflow: hidden;
  font-family: 'Share Tech Mono', monospace;
}
.terminal-bar {
  background: #111;
  padding: 0.7rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(0,255,65,0.08);
}
.terminal-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
}
.terminal-title {
  font-size: 0.7rem;
  color: #444;
  letter-spacing: 0.1em;
  margin-left: auto;
}
.terminal-body {
  padding: 1.5rem;
  font-size: 0.8rem;
  line-height: 2;
  min-height: 280px;
}
.t-prompt { color: var(--neon-green); }
.t-cmd { color: #fff; }
.t-out { color: #555; padding-left: 1rem; }
.t-out.cyan { color: var(--neon-cyan); }
.t-out.green { color: var(--neon-green); }
.t-out.warn { color: var(--neon-orange); }

/* FOUNDER */
#founder {
  padding: 8rem 3rem;
  background: var(--dark2);
}

.founder-card {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  gap: 4rem;
  align-items: center;
  background: var(--dark);
  border: 1px solid rgba(0,255,65,0.1);
  padding: 3.5rem;
  position: relative;
  overflow: hidden;
}
.founder-card::before {
  content:'';
  position: absolute;
  top:0; left:0;
  width: 3px; height: 100%;
  background: linear-gradient(to bottom, var(--neon-green), var(--neon-cyan));
  box-shadow: 0 0 20px var(--neon-green);
}
.founder-card::after {
  content:'';
  position: absolute;
  bottom:0; right:0;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(0,255,65,0.03), transparent);
  pointer-events: none;
}

@media (max-width: 700px) {
  .founder-card { flex-direction: column; gap: 2rem; }
}

.founder-avatar {
  width: 250px;
  height: 250px;
  flex-shrink: 0;
  position: relative;
  background: #111;
}
.founder-avatar-inner {
  width: 100%; height: 100%;
  background: #222;
  border: 2px solid var(--neon-green);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.founder-avatar-inner img {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  display: block;
}
.founder-corner {
  position: absolute;
  top: -4px; right: -4px;
  width: 20px; height: 20px;
  border-top: 2px solid var(--neon-cyan);
  border-right: 2px solid var(--neon-cyan);
}
.founder-corner.bl {
  top: auto; right: auto;
  bottom: -4px; left: -4px;
  border-top: none; border-right: none;
  border-bottom: 2px solid var(--neon-cyan);
  border-left: 2px solid var(--neon-cyan);
}

.founder-name {
  font-family: 'Orbitron', monospace;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.3rem;
}
.founder-title {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.75rem;
  color: var(--neon-green);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.founder-bio {
  font-size: 0.95rem;
  color: #666;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}
.founder-founded {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.75rem;
  color: #444;
  letter-spacing: 0.1em;
}
.founder-founded span { color: var(--neon-cyan); }

/* WHY US */
#why {
  padding: 8rem 3rem;
  background: var(--black);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}

.why-item {
  padding: 2rem;
  border-left: 2px solid rgba(0,255,65,0.1);
  transition: border-color 0.3s;
  position: relative;
}
.why-item:hover { border-left-color: var(--neon-green); }
.why-item:hover .why-num { color: var(--neon-green); text-shadow: 0 0 20px rgba(0,255,65,0.5); }

.why-num {
  font-family: 'Orbitron', monospace;
  font-size: 3rem;
  font-weight: 900;
  color: rgba(0,255,65,0.1);
  line-height: 1;
  margin-bottom: 1rem;
  transition: all 0.3s;
}
.why-title {
  font-family: 'Orbitron', monospace;
  font-size: 0.9rem;
  font-weight: 700;
  color: #ddd;
  margin-bottom: 0.8rem;
  letter-spacing: 0.05em;
}
.why-text { font-size: 0.9rem; color: #555; line-height: 1.7; }

/* CONTACT */
#contact {
  padding: 8rem 3rem;
  background: var(--dark2);
  position: relative;
  overflow: hidden;
}
#contact::before {
  content:'';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(0,255,65,0.04) 0%, transparent 70%);
  pointer-events: none;
}

.contact-inner {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.contact-form {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width:600px) { .form-row { grid-template-columns: 1fr; } }

.form-field {
  background: var(--dark);
  border: 1px solid rgba(0,255,65,0.1);
  color: #ddd;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.85rem;
  padding: 0.9rem 1.2rem;
  outline: none;
  transition: border-color 0.3s, box-shadow 0.3s;
  width: 100%;
}
.form-field::placeholder { color: #333; }
.form-field:focus {
  border-color: var(--neon-green);
  box-shadow: 0 0 15px rgba(0,255,65,0.1);
}
textarea.form-field { min-height: 130px; resize: vertical; }

.form-submit {
  font-family: 'Orbitron', monospace;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000;
  background: var(--neon-green);
  border: none;
  padding: 1rem 2rem;
  cursor: pointer;
  transition: all 0.3s;
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
}
.form-submit:hover {
  background: #fff;
  box-shadow: 0 0 30px rgba(0,255,65,0.5);
  transform: translateY(-2px);
}

/* FOOTER */
footer {
  background: var(--black);
  border-top: 1px solid rgba(0,255,65,0.08);
  padding: 3rem;
  z-index: 1;
  position: relative;
}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.footer-copy {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.7rem;
  color: #333;
  letter-spacing: 0.1em;
}
.footer-copy span { color: var(--neon-green); }

.footer-links {
  display: flex;
  gap: 2rem;
  list-style: none;
}
.footer-links a {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.7rem;
  color: #333;
  text-decoration: none;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: color 0.3s;
}
.footer-links a:hover { color: var(--neon-green); }

/* ANIMATIONS */
@keyframes fadeInUp {
  from { opacity:0; transform: translateY(40px); }
  to { opacity:1; transform: translateY(0); }
}

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* NOISE TEXTURE */
.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9997;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 256px 256px;
}

/* NEON LINE DECORATIONS */
.neon-line-h {
  height: 1px;
  background: linear-gradient(to right, transparent, var(--neon-green), transparent);
  opacity: 0.3;
  margin: 0;
}

/* SECTION CONNECTOR */
.connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: var(--dark);
}
.connector-dot {
  width: 6px; height: 6px;
  background: var(--neon-green);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--neon-green);
}
.connector-line {
  width: 120px;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(0,255,65,0.4), transparent);
}

/* PULSE RING */
.pulse-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(0,255,65,0.2);
  animation: pulseRing 3s ease-out infinite;
  pointer-events: none;
}
@keyframes pulseRing {
  0% { transform: scale(0.8); opacity: 0.8; }
  100% { transform: scale(2); opacity: 0; }
}

@media (max-width: 768px) {
  nav { padding: 1rem 1.5rem; }
  
  .nav-toggle { display: flex; }

  .nav-links {
    position: fixed;
    top: 0; right: -100%;
    width: 80%; height: 100vh;
    background: rgba(5, 5, 5, 0.98);
    backdrop-filter: blur(20px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    transition: right 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    border-left: 1px solid var(--border-neon);
    z-index: 1000;
  }

  .nav-links.active {
    right: 0;
  }

  .nav-links a {
    font-size: 1.2rem;
  }

  .nav-cta { display: none; }
  
  #services, #about, #founder, #why, #contact { padding: 5rem 1.5rem; }
  footer { padding: 2rem 1.5rem; }
  .hero-stats { gap: 1.5rem; }
  .founder-card { padding: 2rem; }
}

/* SERVICE MODAL STYLES */
.modal {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.92);
  backdrop-filter: blur(15px);
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 2rem;
}
.modal.active {
  opacity: 1;
  pointer-events: auto;
}

.modal-content {
  background: #050505;
  border: 1px solid var(--border-neon);
  max-width: 800px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  padding: 4rem;
  box-shadow: 0 0 50px rgba(0,255,65,0.15);
  transform: translateY(30px) scale(0.98);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.modal.active .modal-content {
  transform: translateY(0) scale(1);
}

.modal-close {
  position: absolute;
  top: 2rem; right: 2rem;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.7rem;
  color: #555;
  cursor: pointer;
  letter-spacing: 0.1em;
  transition: color 0.3s;
}
.modal-close:hover { color: var(--neon-magenta); }

.modal-num {
  font-family: 'Orbitron', monospace;
  font-size: 0.6rem;
  color: rgba(0,255,65,0.3);
  letter-spacing: 0.2em;
  margin-bottom: 2rem;
  display: block;
}

.modal-title {
  font-family: 'Orbitron', monospace;
  font-size: 2.2rem;
  color: #fff;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.modal-line {
  width: 100%; height: 1px;
  background: linear-gradient(to right, var(--neon-green), transparent);
  margin-bottom: 3rem;
}

.modal-section { margin-bottom: 3rem; }
.modal-section h3 {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.8rem;
  color: var(--neon-green);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 1.2rem;
}
.modal-section p {
  font-size: 1.1rem;
  color: #aaa;
  line-height: 1.8;
}

.modal-section ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.modal-section li {
  padding-left: 1.5rem;
  position: relative;
  border-left: 2px solid rgba(0,255,65,0.1);
  padding: 1.5rem;
  background: rgba(255,255,255,0.02);
  transition: all 0.3s;
}
.modal-section li:hover {
  background: rgba(0,255,65,0.03);
  border-left-color: var(--neon-green);
}

.modal-section li strong {
  display: block;
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.1rem;
  color: #fff;
  margin-bottom: 0.5rem;
}
.modal-section li span {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.6;
}

.modal-footer {
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.05);
}

/* Service Button in Card */
.service-btn {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.7rem;
  color: var(--neon-green);
  margin-top: 1rem;
  letter-spacing: 0.15em;
  opacity: 0.5;
  transition: all 0.3s;
}
.service-card:hover .service-btn {
  opacity: 1;
  transform: translateX(10px);
}

.service-card { cursor: pointer; }

/* Custom Scrollbar for Modal */
.modal-content::-webkit-scrollbar { width: 4px; }
.modal-content::-webkit-scrollbar-track { background: transparent; }
.modal-content::-webkit-scrollbar-thumb { background: var(--neon-green); }
