:root {
  --bg1: #eaf7f5;
  --bg2: #d5efeb;
  --primary: #009d9a;
  --accent: #00bfa6;
  --glass: rgba(255, 255, 255, 0.65);
  --glass-2: rgba(255, 255, 255, 0.8);
  --text: #073532;
  --muted: #20706a;
  --gradient: linear-gradient(135deg, var(--primary), var(--accent));
}

* { box-sizing: border-box; }

body {
  background: radial-gradient(1200px 600px at 70% 0%, var(--bg2) 0%, transparent 60%), var(--bg1);
  color: var(--text);
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

h1, h2, h3, h5 { color: var(--text); }
.hero .lead { color: #215955; }
.tip { background: rgba(255,255,255,0.75); border: 1px dashed rgba(0,0,0,0.08); }
.stats-section .stat { background: rgba(255,255,255,0.7); border: 1px solid rgba(0,0,0,0.05); }
.trust-band { background: rgba(255,255,255,0.7); border-top: 1px solid rgba(0,0,0,0.05); }


/* === Globals === */
.fw-800 { font-weight: 800; }
h2 { font-weight: 700; letter-spacing: -0.5px; margin-bottom: 1.2rem; }
section { padding-top: 80px; padding-bottom: 80px; }

.text-gradient {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

a { color: var(--primary); text-decoration: none; transition: 0.3s; }
a:hover { color: var(--accent); }

/* === Glassmorphism Cards === */
.glass {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(18px);
  border-radius: 18px;
}

.glass-sm {
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(14px);
}

.glass:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

/* === Navigation === */
.bg-nav-glass {
  background: rgba(255,255,255,0.65);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.navbar-brand img { filter: drop-shadow(0 0 4px var(--accent)); }

.hero-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(800px 400px at 80% 20%, rgba(0, 191, 166, 0.2), transparent 60%),
              radial-gradient(600px 300px at 20% 40%, rgba(0, 157, 154, 0.15), transparent 60%);
  pointer-events: none;
}

.card {
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  border-radius: 16px;
}

.gradient-btn {
  background: var(--gradient);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 191, 166, 0.35);
  border: none;
}
.gradient-btn:hover {
  filter: brightness(1.08);
  box-shadow: 0 6px 22px rgba(0, 191, 166, 0.5);
}



/* === Hero === */
.hero { position: relative; }
.hero-card {
  box-shadow: 0 8px 40px rgba(0,0,0,0.1);
}

/* === Forms === */
.form-control, .form-select, .form-control:focus {
  background: rgba(255,255,255,0.7);
  color: var(--text);
  border: 1px solid rgba(0,0,0,0.1);
  box-shadow: none;
}

/* === Cards & Sections === */

.card.glass p { color: var(--muted); }

/* === Tips === */
.tip {
  border: 1px dashed rgba(0,0,0,0.15);
  background: rgba(255,255,255,0.6);
}

/* === Accordion === */
.accordion-button {
  background: transparent;
  color: var(--text);
}
.accordion-button:not(.collapsed) {
  background: rgba(255,255,255,0.6);
}

/* === Stats & Trust Sections === */
.stats-section .stat h3 { font-size: 2rem; }
.bg-light-glass {
  background: rgba(255,255,255,0.5);
}
.hover-glow:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 25px rgba(0,152,164,0.25);
  transition: 0.3s;
}
.trust-band {
  background: rgba(255,255,255,0.4);
  border-top: 1px solid rgba(0,0,0,0.05);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* === Danger Section === */
.danger-section {
  background: radial-gradient(600px 300px at 20% 40%, rgba(255,75,75,0.1), transparent 60%);
}
.danger-section .glass {
  border-color: rgba(255,100,100,0.25);
  box-shadow: 0 8px 40px rgba(255,0,0,0.08);
}
.danger-section i.text-danger {
  filter: drop-shadow(0 0 4px rgba(255,80,80,0.4));
}

/* === Floating CTA === */
.floating-cta {
  position: fixed;
  right: 25px;
  bottom: 25px;
  background: var(--gradient);
  color: #fff;
  padding: 10px 18px;
  border-radius: 40px;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  text-decoration: none;
  font-weight: 600;
  z-index: 1000;
  transition: all 0.3s;
}
.floating-cta:hover {
  transform: scale(1.05);
  filter: brightness(1.1);
}

/* === Animations === */
@keyframes fadein { from {opacity:0;} to {opacity:1;} }
@keyframes slideup { from {opacity:0; transform:translateY(40px);} to {opacity:1; transform:none;} }
@keyframes floaty { 0%,100% {transform:translateY(0);} 50% {transform:translateY(-6px);} }

.animate-fadein { animation: fadein 0.8s ease-in; }
.animate-slideup { animation: slideup 0.9s ease-out; }
.animate-fadein-delayed { animation: fadein 1.2s ease-in; }
.animate-slideup-delayed { animation: slideup 1.4s ease-out; }
.animate-fadein-delayed2 { animation: fadein 1.8s ease-in; }
.animate-float { animation: floaty 4s ease-in-out infinite; }

/* === Responsive === */
@media (max-width: 768px) {
  .hero { text-align: center; }
  .hero form { margin-top: 1.5rem; }
  section { padding-top: 60px; padding-bottom: 60px; }
}


