:root {
  color: #1b2d4f;
  background: #f8f9ff;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; margin: 0; }

body { min-width: 320px; }

.site-shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site-header {
  align-items: center;
  background: rgba(248, 249, 255, .94);
  border-bottom: 1px solid rgba(226, 232, 240, .55);
  display: flex;
  justify-content: space-between;
  min-height: 80px;
  padding: 14px max(32px, calc((100vw - 1140px) / 2));
}

.brand { align-items: center; color: #1b2d4f; display: inline-flex; gap: 10px; text-decoration: none; }
.brand img { height: 44px; object-fit: contain; width: 44px; }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 20px; letter-spacing: -.55px; }
.brand-copy small { color: #d4920a; font-size: 9px; font-weight: 700; margin-top: 3px; }

.launch-status, .eyebrow, .preview-label {
  align-items: center;
  background: #eff4ff;
  border: 1px solid #dce9ff;
  border-radius: 999px;
  color: #475569;
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  gap: 7px;
  line-height: 18px;
  padding: 6px 12px;
}

.launch-status i, .eyebrow i, .benefit-card strong i {
  background: #d4920a;
  border-radius: 999px;
  display: block;
  height: 7px;
  width: 7px;
}

main { flex: 1; padding: 78px 32px 128px; }

.hero { margin: 0 auto 28px; max-width: 860px; text-align: center; }
.eyebrow { background: #fff; box-shadow: 0 3px 12px rgba(27, 45, 79, .05); color: #805600; margin-bottom: 30px; }
.hero h1 { color: #1b2d4f; font-size: clamp(38px, 5vw, 52px); letter-spacing: -2.2px; line-height: 1.12; margin: 0; }
.hero h1 span { color: #a56900; }
.hero p { color: #475569; font-size: 17px; line-height: 1.58; margin: 18px auto 0; max-width: 720px; }

.benefits { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto 38px; max-width: 1140px; }
.benefit-card { background: #fff; border: 1px solid #eef2f7; border-radius: 16px; min-height: 250px; overflow: hidden; padding: 25px; position: relative; }
.benefit-card::after { background: #eff4ff; border-radius: 999px; bottom: -58px; content: ""; height: 126px; position: absolute; right: -46px; width: 126px; }
.benefit-card.featured { border-top: 4px solid #a56900; box-shadow: 0 4px 14px rgba(27, 45, 79, .12); }
.benefit-card.featured::after { background: #fef3d6; }
.icon { align-items: center; background: #eff4ff; border-radius: 9px; color: #1b2d4f; display: inline-flex; font-size: 23px; font-weight: 700; height: 40px; justify-content: center; width: 40px; }
.featured .icon { background: #fff0d4; color: #a56900; }
.benefit-card h2 { font-size: 19px; letter-spacing: -.45px; line-height: 1.35; margin: 20px 0 8px; }
.benefit-card p { color: #475569; font-size: 14px; line-height: 1.62; margin: 0; max-width: 300px; }
.benefit-card strong { align-items: center; color: #805600; display: inline-flex; font-size: 12px; gap: 6px; margin-top: 25px; }
.benefit-card strong i { height: 6px; width: 6px; }

.reassurance { align-items: center; background: #fff; border: 1px solid #eef2f7; border-radius: 16px; display: flex; gap: 16px; margin: 0 auto; max-width: 1140px; padding: 24px; }
.shield { align-items: center; background: #e5eeff; border-radius: 999px; color: #1b2d4f; display: inline-flex; font-size: 25px; height: 48px; justify-content: center; width: 48px; }
.reassurance h2 { font-size: 18px; letter-spacing: -.4px; margin: 0 0 4px; }
.reassurance p { color: #475569; font-size: 13px; margin: 0; }
.preview-label { color: #1b2d4f; margin-left: auto; white-space: nowrap; }
.preview-label b { color: #a56900; font-size: 16px; }

.site-footer { align-items: center; background: #eff4ff; border-top: 1px solid #dce9ff; color: #475569; display: flex; font-size: 12px; gap: 24px; justify-content: space-between; padding: 24px max(32px, calc((100vw - 1140px) / 2)); }
.site-footer p { margin: 0; }
.site-footer a { color: #1b2d4f; font-weight: 700; text-decoration: none; }
.site-footer a:hover, .site-footer a:focus-visible { text-decoration: underline; }

@media (max-width: 760px) {
  .site-header { min-height: 64px; padding: 10px 16px; }
  .brand img { height: 38px; width: 38px; }
  .brand-copy strong { font-size: 17px; }
  .launch-status { font-size: 10px; padding: 5px 8px; }
  main { padding: 34px 16px 48px; }
  .hero { text-align: left; }
  .eyebrow { margin-bottom: 18px; }
  .hero h1 { font-size: 32px; letter-spacing: -1.25px; }
  .hero p { font-size: 15px; margin-top: 12px; }
  .benefits { gap: 12px; grid-template-columns: 1fr; margin-bottom: 20px; }
  .benefit-card { min-height: 0; padding: 20px; }
  .benefit-card h2 { font-size: 17px; margin-top: 14px; }
  .benefit-card strong { margin-top: 18px; }
  .reassurance { align-items: flex-start; flex-wrap: wrap; padding: 18px; }
  .preview-label { margin-left: 0; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: 8px; padding: 20px 16px; }
}
