@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --blue:    #2563EB;
  --blue-dark: #1D4ED8;
  --blue-light: #EFF6FF;
  --green:   #16A34A;
  --green-light: #F0FDF4;
  --yellow:  #EAB308;
  --yellow-light: #FEFCE8;
  --white:   #FFFFFF;
  --gray-50: #F9FAFB;
  --gray-100:#F3F4F6;
  --gray-200:#E5E7EB;
  --gray-400:#9CA3AF;
  --gray-600:#4B5563;
  --gray-800:#1F2937;
  --radius:  12px;
  --shadow:  0 4px 24px rgba(37,99,235,0.10);
  --shadow-lg: 0 8px 40px rgba(37,99,235,0.15);
}

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

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--white);
  color: var(--gray-800);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

/* NAV */
nav {
  background: var(--white);
  border-bottom: 2px solid var(--blue-light);
  padding: 0 24px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(37,99,235,0.07);
}

.nav-logo {
  font-size: 22px;
  font-weight: 800;
  color: var(--blue);
  letter-spacing: -0.5px;
}

.nav-logo span { color: var(--green); }

.nav-cta {
  background: var(--blue);
  color: var(--white) !important;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  transition: background 0.2s;
}

.nav-cta:hover { background: var(--blue-dark); }

/* BUTTONS */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 17px;
  cursor: pointer;
  border: none;
  transition: all 0.2s;
  text-decoration: none;
}

.btn-primary {
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 4px 14px rgba(37,99,235,0.35);
}

.btn-primary:hover {
  background: var(--blue-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(37,99,235,0.45);
  color: var(--white);
}

.btn-green {
  background: var(--green);
  color: var(--white);
  box-shadow: 0 4px 14px rgba(22,163,74,0.35);
}

.btn-green:hover {
  background: #15803D;
  transform: translateY(-1px);
  color: var(--white);
}

.btn-lg { padding: 20px 40px; font-size: 19px; border-radius: 14px; }

/* FOOTER */
footer {
  background: var(--gray-800);
  color: var(--gray-400);
  padding: 40px 24px 24px;
  text-align: center;
  font-size: 13px;
  line-height: 1.8;
}

footer a { color: var(--gray-400); text-decoration: underline; }
footer a:hover { color: var(--white); }

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 16px;
}

.footer-disclaimer {
  max-width: 800px;
  margin: 16px auto 0;
  font-size: 11px;
  color: #6B7280;
  line-height: 1.7;
}

/* TRUST STRIP */
.trust-strip {
  background: var(--green-light);
  border-top: 2px solid #BBF7D0;
  border-bottom: 2px solid #BBF7D0;
  padding: 16px 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--green);
}

.trust-item svg { flex-shrink: 0; }

/* LEGAL PAGE */
.legal-content {
  max-width: 760px;
  margin: 48px auto;
  padding: 0 24px 80px;
}

.legal-content h1 { font-size: 32px; font-weight: 800; margin-bottom: 8px; color: var(--blue); }
.legal-content .effective { color: var(--gray-600); font-size: 14px; margin-bottom: 40px; }
.legal-content h2 { font-size: 18px; font-weight: 700; margin: 32px 0 12px; color: var(--gray-800); }
.legal-content p { margin-bottom: 16px; color: var(--gray-600); font-size: 15px; }
.legal-content ul { margin: 12px 0 16px 24px; color: var(--gray-600); font-size: 15px; }
.legal-content li { margin-bottom: 8px; }

/* RESPONSIVE */
@media (max-width: 640px) {
  .btn-lg { padding: 16px 24px; font-size: 17px; }
  .nav-logo { font-size: 18px; }
}
