:root {
  --eco-green: #7ac943;
  --eco-green-light: #96d95e;
  --eco-glow: rgba(122, 201, 67, 0.3);
  --eco-glow-soft: rgba(122, 201, 67, 0.15);
}

body {
  background: linear-gradient(135deg, #0a0d0f 0%, #0f1419 50%, #0a0d0f 100%);
  position: relative;
}

.bio-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 20% 30%, rgba(122, 201, 67, 0.1) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(122, 201, 67, 0.06) 0%, transparent 40%),
    radial-gradient(circle at 40% 60%, rgba(150, 217, 94, 0.04) 0%, transparent 30%),
    radial-gradient(circle at 65% 20%, rgba(122, 201, 67, 0.08) 0%, transparent 35%);
  animation: bio-pulse 8s ease-in-out infinite;
  z-index: -3;
}

@keyframes bio-pulse {
  0%, 100% { opacity: 0.8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}

.organic-shapes {
  position: fixed;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -2;
}

.leaf {
  position: absolute;
  opacity: 0.08;
  animation: float-organic 20s ease-in-out infinite;
  filter: blur(1px);
}

.leaf-1 {
  width: 80px;
  height: 120px;
  background: linear-gradient(45deg, var(--primary), var(--primary-light));
  clip-path: ellipse(40% 60% at 50% 40%);
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.leaf-2 {
  width: 60px;
  height: 90px;
  background: linear-gradient(45deg, var(--primary-light), var(--primary));
  clip-path: ellipse(35% 65% at 50% 35%);
  top: 60%;
  right: 15%;
  animation-delay: -5s;
}

.leaf-3 {
  width: 100px;
  height: 150px;
  background: linear-gradient(45deg, var(--primary), var(--primary-light));
  clip-path: ellipse(45% 70% at 50% 30%);
  bottom: 20%;
  left: 20%;
  animation-delay: -10s;
}

.leaf-4 {
  width: 50px;
  height: 80px;
  background: linear-gradient(45deg, var(--primary-light), var(--primary));
  clip-path: ellipse(38% 62% at 50% 38%);
  top: 35%;
  right: 8%;
  animation-delay: -7s;
}

.leaf-5 {
  width: 70px;
  height: 110px;
  background: linear-gradient(45deg, var(--primary), var(--primary-light));
  clip-path: ellipse(42% 58% at 50% 42%);
  bottom: 35%;
  right: 25%;
  animation-delay: -12s;
}

.leaf-6 {
  width: 45px;
  height: 70px;
  background: linear-gradient(45deg, var(--primary-light), var(--primary));
  clip-path: ellipse(36% 64% at 50% 36%);
  top: 12%;
  left: 45%;
  animation-delay: -3s;
}

@keyframes float-organic {
  0%, 100% { transform: translateY(0) rotate(0deg) scale(1); opacity: 0.08; }
  25% { transform: translateY(-25px) rotate(90deg) scale(1.1); opacity: 0.14; }
  50% { transform: translateY(12px) rotate(180deg) scale(0.9); opacity: 0.1; }
  75% { transform: translateY(-12px) rotate(270deg) scale(1.05); opacity: 0.12; }
}

.particle-system {
  position: fixed;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

.bio-particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--primary);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--primary);
  animation: bio-float 15s linear infinite;
}

@keyframes bio-float {
  0% { transform: translateY(100vh) translateX(0) scale(0); opacity: 0; }
  10% { opacity: 1; transform: translateY(90vh) translateX(10px) scale(1); }
  90% { opacity: 1; transform: translateY(10vh) translateX(-10px) scale(1); }
  100% { transform: translateY(-10vh) translateX(0) scale(0); opacity: 0; }
}

header {
  background: rgba(10, 13, 15, 0.82);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-accent);
}

header.scrolled {
  background: rgba(10, 13, 15, 0.95);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.nav-link {
  transition: all 0.25s var(--transition);
  border-radius: var(--radius-sm);
}

.nav-link:hover {
  background: rgba(122, 201, 67, 0.1);
  color: var(--primary);
  box-shadow: 0 0 12px rgba(122, 201, 67, 0.15);
}

.nav-cta {
  box-shadow: 0 4px 20px var(--primary-glow);
  transition: all 0.25s var(--transition);
}

.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px var(--primary-glow);
}

.hero-bg {
  background:
    radial-gradient(circle at 20% 30%, rgba(122, 201, 67, 0.12) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(122, 201, 67, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 50% 0%, rgba(150, 217, 94, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 70% 50%, rgba(122, 201, 67, 0.06) 0%, transparent 35%),
    var(--bg-900);
  animation: bio-pulse 8s ease-in-out infinite;
}

.gradient-text {
  animation: text-glow 4s ease-in-out infinite;
}

@keyframes text-glow {
  0%, 100% { filter: drop-shadow(0 0 20px rgba(122, 201, 67, 0.3)); }
  50% { filter: drop-shadow(0 0 35px rgba(150, 217, 94, 0.4)); }
}

.btn-primary {
  box-shadow: 0 4px 20px var(--primary-glow);
  transition: all 0.3s var(--transition);
  overflow: hidden;
  position: relative;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px var(--primary-glow);
}

.btn-primary::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transform: skewX(-20deg);
  animation: btn-shine 4s infinite;
}

@keyframes btn-shine {
  0% { left: -100%; }
  20%, 100% { left: 200%; }
}

.hero-mockup {
  border: 1px solid var(--border-accent);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5), 0 0 60px rgba(122, 201, 67, 0.08);
  animation: mockup-float 6s ease-in-out infinite;
}

@keyframes mockup-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

.stats-ticker {
  background: rgba(10, 13, 15, 0.6);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--border-accent);
  border-bottom: 1px solid var(--border-accent);
}

.stat-item {
  transition: transform 0.3s ease;
}

.stat-item:hover {
  transform: translateY(-4px);
}

.stat-value {
  text-shadow: 0 0 20px var(--primary-glow);
}

.urgency-banner {
  background: linear-gradient(135deg, rgba(122, 201, 67, 0.15) 0%, rgba(10, 13, 15, 0) 70%);
}

.urgency-banner-inner {
  background: rgba(21, 28, 36, 0.7);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-accent);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35), 0 0 40px rgba(122, 201, 67, 0.08);
  padding-block: 20px;
}

.feature-card,
.screenshot-item,
.testimonial-card,
.integration-chip,
.cta-content,
.benefits-overlay {
  position: relative;
  background: rgba(21, 28, 36, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border-accent);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  transition: all 0.35s var(--transition);
  padding-block: 15px;
  padding-left:20px;
  padding-right:20px;
}

.feature-card::before,
.screenshot-item::before,
.testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 20%;
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  opacity: 0.7;
  border-radius: 2px;
}

.feature-card:hover,
.screenshot-item:hover,
.testimonial-card:hover,
.integration-chip:hover,
.cta-content:hover {
  transform: translateY(-6px);
  border-color: rgba(122, 201, 67, 0.45);
  box-shadow: 0 16px 48px rgba(122, 201, 67, 0.12);
}

.screenshot-item:hover {
  transform: translateY(-6px) scale(1.02);
}

.feature-icon-wrap {
  filter: drop-shadow(0 0 10px rgba(122, 201, 67, 0.35));
  transition: transform 0.35s var(--transition);
}

.feature-card:hover .feature-icon-wrap {
  transform: scale(1.15);
}

.feature-number {
  text-shadow: 0 0 15px var(--primary-glow);
  opacity: 0.35;
}

.phone-img-wrap,
.phone-shell,
.live-demo-frame-wrap .phone-shell {
  border: 1px solid var(--border-accent);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5), 0 0 40px rgba(122, 201, 67, 0.08);
  animation: phone-float 6s ease-in-out infinite;
}

@keyframes phone-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.tag {
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 10px 0 4px;
  color: var(--primary);
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.section-label {
  align-items: center;
  gap: 14px;
}

.section-title {
  text-shadow: 0 0 40px rgba(122, 201, 67, 0.15);
}

.section-subtitle {
  color: var(--text-300);
}

.modal-overlay {
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.modal-box {
  background: rgba(21, 28, 36, 0.95);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-accent);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5), 0 0 40px rgba(122, 201, 67, 0.12);
}

.modal-box .form-group input,
.modal-box .form-group textarea {
  background: rgba(28, 38, 51, 0.8);
  border: 1px solid var(--border-light);
  transition: all 0.25s ease;
}

.modal-box .form-group input:focus,
.modal-box .form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-glow), 0 0 20px rgba(122, 201, 67, 0.15);
  background: var(--bg-700);
}

.btn-modal-submit {
  box-shadow: 0 4px 20px var(--primary-glow);
  transition: all 0.25s var(--transition);
}

.btn-modal-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px var(--primary-glow);
}

.btn-whatsapp {
  border: 1px solid rgba(37, 211, 102, 0.3);
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.1);
  transition: all 0.25s var(--transition);
}

.btn-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(37, 211, 102, 0.25);
}

.legal-card {
  position: relative;
  background: rgba(21, 28, 36, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border-accent);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  transition: all 0.35s var(--transition);
}

.legal-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 20%;
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  opacity: 0.7;
  border-radius: 2px;
}

.legal-card:hover {
  transform: translateY(-4px);
  border-color: rgba(122, 201, 67, 0.45);
  box-shadow: 0 16px 48px rgba(122, 201, 67, 0.12);
}

.pricing-card-featured {
  border-color: var(--primary);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 40px rgba(122, 201, 67, 0.12);
}

.pricing-card-featured:hover {
  border-color: var(--primary-light);
  box-shadow: 0 16px 48px rgba(122, 201, 67, 0.2);
}

footer {
  border-top: 1px solid var(--border-accent);
  background: linear-gradient(180deg, rgba(21, 28, 36, 0.5) 0%, var(--bg-900) 100%);
  box-shadow: 0 -8px 32px rgba(122, 201, 67, 0.05);
}

.live-dot {
  box-shadow: 0 0 8px var(--primary);
}

.problem-image {
  margin-top: 22px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-accent);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.problem-image img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s var(--transition);
}

.problem-image:hover img {
  transform: scale(1.03);
}
