.cursor { width: 8px; height: 8px; background: var(--green); border-radius: 50%; position: fixed; pointer-events: none; z-index: 9999; transition: transform 0.15s ease, background 0.2s; mix-blend-mode: screen; }
.cursor-trail { width: 36px; height: 36px; border: 1px solid rgba(0,255,136,0.35); border-radius: 50%; position: fixed; pointer-events: none; z-index: 9998; transition: all 0.1s ease; }
.cursor.hover { transform: scale(3); background: rgba(0,255,136,0.5); }
.cursor-trail.hover { transform: scale(1.5); border-color: rgba(0,255,136,0.7); }
.orb { position: fixed; border-radius: 50%; filter: blur(140px); pointer-events: none; z-index: 0; }
.orb-1 { width: 700px; height: 700px; background: radial-gradient(circle, rgba(0,255,136,0.05), transparent 70%); top: -300px; right: -200px; }
.orb-2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(0,80,255,0.04), transparent 70%); bottom: 10%; left: -150px; }
.orb-3 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(0,255,136,0.04), transparent 70%); top: 50%; right: 10%; }
.btn-primary { display: inline-flex; align-items: center; gap: 10px; background: var(--green); color: #000; padding: 16px 36px; border-radius: 8px; font-family: var(--font-display); font-weight: 700; font-size: 15px; transition: all 0.25s var(--ease); position: relative; overflow: hidden; cursor: pointer; border: none; }
.btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.25), transparent); opacity: 0; transition: opacity 0.2s; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 40px var(--green-glow); }
.btn-primary:hover::before { opacity: 1; }
.btn-secondary { display: inline-flex; align-items: center; gap: 8px; color: var(--gray2); font-size: 14px; transition: color 0.2s; cursor: pointer; background: none; border: none; }
.btn-secondary:hover { color: var(--white); }
.btn-secondary svg { transition: transform 0.2s; }
.btn-secondary:hover svg { transform: translateX(4px); }
.btn-outline { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--border2); color: var(--gray2); padding: 12px 24px; border-radius: 8px; font-family: var(--font-display); font-weight: 600; font-size: 14px; transition: all 0.2s; cursor: pointer; background: none; }
.btn-outline:hover { border-color: var(--green); color: var(--green); }
.section-label { display: flex; align-items: center; gap: 12px; font-size: 11px; color: var(--green); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; font-family: var(--font-mono); }
.section-label::before { content: ''; width: 28px; height: 1px; background: var(--green); flex-shrink: 0; }
.section-title { font-size: clamp(32px, 4vw, 56px); font-weight: 800; margin-bottom: 16px; color: var(--white); }
.section-sub { color: var(--gray2); font-size: 16px; line-height: 1.75; max-width: 500px; }
.badge-pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(0,255,136,0.2); background: rgba(0,255,136,0.05); padding: 6px 16px; border-radius: 100px; font-size: 11px; color: var(--green); letter-spacing: 1.5px; text-transform: uppercase; font-family: var(--font-mono); }
.badge-dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; animation: pulse 2s infinite; }
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 18px 60px; display: flex; align-items: center; justify-content: space-between; transition: all 0.3s; }
nav.scrolled { background: rgba(6,6,8,0.95); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); padding: 14px 60px; }
.nav-logo { font-family: var(--font-display); font-size: 22px; font-weight: 800; letter-spacing: -0.5px; }
.nav-logo span { color: var(--green); }
.nav-links { display: flex; gap: 36px; align-items: center; }
.nav-links a { color: var(--gray2); font-size: 13px; font-weight: 400; letter-spacing: 0.3px; transition: color 0.2s; }
.nav-links a:hover { color: var(--white); }
.nav-cta { background: var(--green) !important; color: #000 !important; padding: 10px 22px !important; border-radius: 6px !important; font-weight: 700 !important; font-size: 13px !important; }
.nav-cta:hover { background: #00ffaa !important; transform: translateY(-1px); }
.stats-bar { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 32px 60px; display: flex; justify-content: center; gap: 80px; background: rgba(255,255,255,0.01); }
.stat { text-align: center; }
.stat-num { font-family: var(--font-display); font-size: 42px; font-weight: 800; color: var(--white); line-height: 1; }
.stat-num span { color: var(--green); }
.stat-label { font-size: 12px; color: var(--gray); margin-top: 6px; letter-spacing: 0.5px; }
.pricing-tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 48px; flex-wrap: wrap; }
.ptab { background: var(--card); border: 1px solid var(--border); color: var(--gray2); padding: 12px 28px; border-radius: 100px; font-family: var(--font-display); font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.2s; }
.ptab:hover { border-color: rgba(0,255,136,0.3); color: var(--white); }
.ptab.active { background: var(--green); color: #000; border-color: var(--green); }
.pricing-panel { display: none; }
.pricing-panel.active { display: block; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pricing-card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 40px; position: relative; transition: all 0.3s var(--ease); }
.pricing-card:hover { transform: translateY(-6px); border-color: rgba(0,255,136,0.2); }
.pricing-card.featured { border-color: rgba(0,255,136,0.3); background: linear-gradient(160deg, var(--card), rgba(0,255,136,0.04)); }
.pricing-card.featured::before { content: 'MAS POPULAR'; position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--green); color: #000; font-size: 10px; font-weight: 800; letter-spacing: 2px; padding: 4px 16px; border-radius: 100px; font-family: var(--font-display); }
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 12px; color: var(--gray2); margin-bottom: 8px; letter-spacing: 0.5px; font-family: var(--font-mono); }
.form-input { width: 100%; background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 10px; padding: 14px 18px; color: var(--white); font-family: var(--font-body); font-size: 14px; outline: none; transition: all 0.2s; }
.form-input:focus { border-color: rgba(0,255,136,0.4); background: rgba(0,255,136,0.03); }
.form-input::placeholder { color: var(--gray); }
select.form-input option { background: var(--card); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.success-msg { display: none; text-align: center; padding: 40px; }
.success-msg.show { display: block; }
.success-icon { font-size: 52px; margin-bottom: 16px; }
.success-title { font-family: var(--font-display); font-size: 28px; font-weight: 800; margin-bottom: 8px; color: var(--green); }
.success-sub { color: var(--gray2); font-size: 15px; line-height: 1.6; }
footer { border-top: 1px solid var(--border); padding: 48px 60px; background: var(--dark); }
.footer-inner { max-width: var(--max-width); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.footer-logo { font-family: var(--font-display); font-weight: 800; font-size: 20px; }
.footer-logo span { color: var(--green); }
.footer-copy { font-size: 13px; color: var(--gray); }
.footer-links { display: flex; gap: 28px; }
.footer-links a { font-size: 13px; color: var(--gray); transition: color 0.2s; }
.footer-links a:hover { color: var(--white); }
.pricing-feature { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--gray2); margin-bottom: 12px; }
.pricing-feature::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; }
.pricing-name { font-family: var(--font-display); font-size: 22px; font-weight: 800; margin-bottom: 28px; }
.pricing-amount { font-family: var(--font-display); font-size: 48px; font-weight: 800; color: var(--green); line-height: 1; }
.pricing-currency { font-size: 20px; color: var(--gray2); }
.pricing-period { font-size: 13px; color: var(--gray); }
.pricing-retainer { font-size: 14px; color: var(--gray2); margin: 8px 0 32px; }
.pricing-retainer strong { color: var(--white); }
.pricing-btn { display: block; text-align: center; width: 100%; padding: 15px; border-radius: 10px; font-family: var(--font-display); font-weight: 700; font-size: 14px; transition: all 0.2s; cursor: pointer; border: none; margin-top: 32px; }
.pricing-btn-outline { border: 1px solid var(--border2) !important; color: var(--gray2); background: transparent; }
.pricing-btn-outline:hover { border-color: var(--green) !important; color: var(--green); }
.pricing-btn-solid { background: var(--green); color: #000; }
.pricing-btn-solid:hover { background: #00ffaa; transform: translateY(-2px); box-shadow: 0 8px 30px var(--green-glow); }
@media (max-width: 900px) {
  nav { padding: 16px 24px; } nav.scrolled { padding: 12px 24px; } .nav-links { display: none; }
  .stats-bar { flex-wrap: wrap; gap: 32px; padding: 28px 24px; }
  .pricing-grid { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; }
  footer { padding: 32px 24px; } .footer-inner { flex-direction: column; gap: 24px; text-align: center; }
  .footer-links { justify-content: center; }
}
/* LOGO GLOW */
.nav-logo {
  position: relative;
  text-shadow: 0 0 20px rgba(0,255,136,0.4), 0 0 40px rgba(0,255,136,0.15);
  transition: text-shadow 0.3s;
}
.nav-logo:hover {
  text-shadow: 0 0 30px rgba(0,255,136,0.8), 0 0 60px rgba(0,255,136,0.4), 0 0 100px rgba(0,255,136,0.2);
}
.nav-logo span {
  color: var(--green);
  animation: logoPulse 3s ease-in-out infinite;
}
@keyframes logoPulse {
  0%, 100% { 
    text-shadow: 0 0 10px rgba(0,255,136,0.6), 0 0 30px rgba(0,255,136,0.3);
    filter: brightness(1);
  }
  50% { 
    text-shadow: 0 0 20px rgba(0,255,136,1), 0 0 60px rgba(0,255,136,0.6), 0 0 100px rgba(0,255,136,0.3);
    filter: brightness(1.3);
  }
}

/* HERO H1 accent glow */
.hero h1 .accent {
  animation: accentPulse 2.5s ease-in-out infinite;
}
@keyframes accentPulse {
  0%, 100% {
    text-shadow: 0 0 15px rgba(0,255,136,0.5), 0 0 40px rgba(0,255,136,0.2);
    -webkit-text-stroke: 1.5px #00ff88;
  }
  50% {
    text-shadow: 0 0 30px rgba(0,255,136,0.9), 0 0 80px rgba(0,255,136,0.5), 0 0 120px rgba(0,255,136,0.2);
    -webkit-text-stroke: 1.5px #00ffaa;
  }
}

/* HERO highlight underline glow */
.hero h1 .highlight::after {
  box-shadow: 0 0 10px rgba(0,255,136,0.6), 0 0 30px rgba(0,255,136,0.3);
  animation: underlineGlow 2s ease-in-out infinite;
}
@keyframes underlineGlow {
  0%, 100% { box-shadow: 0 0 8px rgba(0,255,136,0.5); }
  50% { box-shadow: 0 0 20px rgba(0,255,136,0.9), 0 0 40px rgba(0,255,136,0.4); }
}

/* ORB central hero */
.hero-orb {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,255,136,0.04) 0%, transparent 70%);
  top: 50%;
  left: 30%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: orbBreath 4s ease-in-out infinite;
  z-index: 1;
}
@keyframes orbBreath {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
  50% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; }
}

/* Stats numbers glow */
.stat-num {
  text-shadow: 0 0 20px rgba(0,255,136,0.3);
}

/* Green text glow general */
.stat-num span,
.niche-price strong,
.pricing-amount,
.human-stat-num {
  text-shadow: 0 0 15px rgba(0,255,136,0.4), 0 0 30px rgba(0,255,136,0.15);
}
