:root {
  --teal: #0E5F74;
  --sage: #7FAF8F;
  --ink: #0F172A;
  --cloud: #F8FAFC;
  --border: #E7ECF2;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--ink);
  background: linear-gradient(#ffffff, var(--cloud));
}
.topbar {
  max-width: 1120px;
  margin: 0 auto;
  padding: 20px 24px 10px;
  display: flex;
  justify-content: center;
}
.capsule-nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--teal);
  color: #fff;
  border: 1px solid #0c5163;
  border-radius: 999px;
  padding: 8px 10px;
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.2);
}
.capsule-nav a {
  color: #e5e7eb;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  padding: 8px 10px;
  border-radius: 999px;
}
.capsule-nav a:hover {
  background: rgba(255,255,255,0.08);
  color: #fff;
}
.capsule-brand {
  font-weight: 700 !important;
  letter-spacing: .01em;
  color: #ffffff !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}
.capsule-contact {
  background: #fff;
  color: #111827 !important;
  border: 1px solid #d1d5db;
}
.hero {
  max-width: 1120px; margin: 0 auto; padding: 28px 24px 40px;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center;
}
.beta { color: var(--sage); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
h1 { font-size: 56px; line-height: 1.05; margin: 8px 0 12px; color: var(--teal); }
.sub { font-size: 20px; max-width: 560px; }
.ctas { display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.btn { display: inline-block; text-decoration: none; background: var(--teal); color: white; border: none; border-radius: 12px; padding: 14px 18px; font-weight: 700; }
.btn.secondary { background: white; color: var(--teal); border: 2px solid var(--teal); }
.disclaimer { margin-top: 12px; color: #475569; font-size: 14px; }
.phone {
  background: white; border: 1px solid var(--border); border-radius: 24px; padding: 20px;
  width: 320px; box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08); margin: 0 auto;
}
.chip { display: inline-block; padding: 8px 12px; border-radius: 999px; font-weight: 700; margin-bottom: 14px; }
.good { background: #EAF4EE; color: #1f6f49; }
.line { height: 12px; border-radius: 8px; background: #dbe5ec; margin-bottom: 10px; }
.w1 { width: 84%; } .w2 { width: 68%; } .w3 { width: 52%; }
.card { margin-top: 16px; background: #eff6f2; color: #134e4a; padding: 12px; border-radius: 12px; font-weight: 600; }
.how, .faq { max-width: 1100px; margin: 0 auto; padding: 12px 24px 30px; }
footer { max-width: 1100px; margin: 10px auto 50px; padding: 0 24px; display: flex; gap: 16px; flex-wrap: wrap; }
.legal-page { max-width: 900px; margin: 30px auto 60px; padding: 0 24px; }
.legal-page h1 { font-size: 44px; margin-top: 8px; }
.legal-page h2 { margin-top: 24px; color: var(--teal); }
.back { text-decoration: none; color: var(--teal); font-weight: 600; }
@media (max-width: 900px) {
  .capsule-nav {
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
  }
  .capsule-nav a { white-space: nowrap; }
  .hero { grid-template-columns: 1fr; }
  h1 { font-size: 42px; }
}
