@charset "UTF-8";

:root {
  --bg: #f4f8f3;
  --bg-2: #e9f1e6;
  --surface: #ffffff;
  --line: rgba(11, 42, 47, 0.10);
  --ink: #0b2a2f;
  --muted: #4b6064;
  --green: #16a34a;
  --green-soft: #22c55e;
  --green-deep: #0f7a37;
  --teal: #0f766e;
  --lime: #a3e635;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

.text-gradient {
  background: linear-gradient(90deg, var(--teal) 0%, var(--green) 55%, var(--green-soft) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn-neon {
  background: linear-gradient(135deg, #22c55e 0%, var(--green) 50%, var(--green-deep) 100%);
  color: #ffffff;
  box-shadow: 0 8px 22px -8px rgba(22, 163, 74, 0.55);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.btn-neon:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 14px 34px -6px rgba(22, 163, 74, 0.6);
  filter: brightness(1.05);
}

.btn-pulse {
  animation: pulse-neon 2.2s infinite;
}

@keyframes pulse-neon {
  0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45); }
  70% { box-shadow: 0 0 0 18px rgba(34, 197, 94, 0); }
  100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 1px 2px rgba(11, 42, 47, 0.04), 0 10px 30px -18px rgba(11, 42, 47, 0.18);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.card:hover {
  transform: translateY(-6px);
  border-color: rgba(22, 163, 74, 0.45);
  box-shadow: 0 20px 40px -18px rgba(22, 163, 74, 0.35);
}

.field {
  background: #ffffff;
  border: 1px solid rgba(11, 42, 47, 0.15);
  color: var(--ink);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.field::placeholder {
  color: rgba(11, 42, 47, 0.4);
}

.field:focus {
  outline: none;
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.2);
}

.glow {
  background: radial-gradient(circle, rgba(34,197,94,0.22) 0%, rgba(34,197,94,0) 70%);
}

.seal {
  transition: transform .3s ease, border-color .3s ease;
}

.seal:hover {
  transform: translateY(-4px);
  border-color: rgba(22,163,74,.5);
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s ease, transform .8s ease;
}

.reveal.in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .btn-pulse {
    animation: none;
  }
}

