
  :root {
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    color: #0f172a;
    background: #f7f9fc;
    line-height: 1.6;
  }
  * { box-sizing: border-box; }
  body { margin: 0; background: radial-gradient(circle at 20% 20%, rgba(59,130,246,0.08), transparent 32%), radial-gradient(circle at 80% 0%, rgba(14,165,233,0.1), transparent 28%), #f7f9fc; }
  a { color: #0f172a; text-decoration: none; }
  h1, h2, h3, h4 { margin: 0 0 12px; line-height: 1.25; color: #0b1220; }
  p { margin: 0 0 12px; color: #354361; }
  .container { width: min(1120px, 92%); margin: 0 auto; }
  .nav { position: sticky; top: 0; backdrop-filter: blur(12px); background: rgba(255,255,255,0.82); border-bottom: 1px solid rgba(0,0,0,0.05); z-index: 10; }
  .nav__inner { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
  .brand { display: flex; align-items: center; gap: 12px; }
  .brand__logo { width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(120deg, #0ea5e9, #3b82f6); display: grid; place-items: center; font-weight: 700; color: #f5f9ff; }
  .brand__name { font-weight: 700; letter-spacing: 0.2px; color: #0b1220; }
  .brand__sub { font-size: 13px; color: #4b5a7c; }
  .nav__cta { display: flex; gap: 10px; flex-wrap: wrap; }
  .button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: linear-gradient(120deg, #0ea5e9, #3b82f6); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 700; border: 1px solid rgba(0,0,0,0.04); box-shadow: 0 8px 26px rgba(59,130,246,0.25); transition: transform 120ms ease, box-shadow 120ms ease; }
  .button:hover { transform: translateY(-1px); box-shadow: 0 12px 34px rgba(59,130,246,0.32); }
  .button.ghost { background: #fff; color: #0f172a; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
  .hero { padding: 72px 0; }
  .hero__grid { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: center; }
  .hero__copy h1 { font-size: clamp(30px, 4vw, 42px); }
  .lead { font-size: 18px; color: #354361; }
  .hero__cta { display: flex; gap: 10px; margin: 20px 0; flex-wrap: wrap; }
  .proof { display: flex; gap: 12px; flex-wrap: wrap; color: #4b5a7c; font-size: 14px; }
  .pill { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: rgba(14,165,233,0.14); color: #0f172a; font-weight: 700; font-size: 13px; border: 1px solid rgba(14,165,233,0.35); }
  .eyebrow { text-transform: uppercase; letter-spacing: 0.6px; font-size: 12px; color: #4b5a7c; margin: 0 0 6px; }
  .section { padding: 28px 0; }
  .grid { display: grid; gap: 18px; }
  .grid.two { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  .grid.three { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  .card { background: #fff; border: 1px solid rgba(0,0,0,0.05); border-radius: 16px; padding: 20px 18px; box-shadow: 0 12px 40px rgba(15,23,42,0.08); }
  .link-card { display: block; position: relative; transition: transform 120ms ease, border-color 120ms ease; }
  .link-card:hover { transform: translateY(-2px); border-color: rgba(14,165,233,0.4); }
  .arrow { position: absolute; right: 14px; top: 14px; color: #0ea5e9; }
  .list { padding-left: 18px; color: #354361; }
  .list li { margin-bottom: 8px; }
  .steps { padding-left: 18px; color: #354361; }
  .steps li { margin-bottom: 6px; }
  .faq-list { display: grid; gap: 10px; }
  .faq { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 12px; padding: 12px 14px; box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
  .faq summary { cursor: pointer; font-weight: 600; color: #0f172a; }
  .faq p { margin: 10px 0 0; color: #354361; }
  .form { display: grid; gap: 14px; margin-top: 12px; }
  .form input, .form textarea, .form select { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(0,0,0,0.08); background: #fff; color: #0f172a; font-size: 15px; }
  .form label { display: grid; gap: 6px; color: #354361; font-weight: 600; }
  .form textarea { resize: vertical; min-height: 80px; }
  .form__section { margin-top: 6px; }
  .checks { display: flex; flex-wrap: wrap; gap: 10px; }
  .check { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 10px; background: #fff; border: 1px solid rgba(0,0,0,0.08); color: #0f172a; font-weight: 600; }
  .form__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(0,0,0,0.08); }
  .form__actions--sticky { position: sticky; bottom: 0; background: #fff; padding: 16px 0; margin-top: 24px; border-top: 2px solid rgba(14,165,233,0.2); box-shadow: 0 -4px 20px rgba(0,0,0,0.08); z-index: 5; }
  .card--inset { background: #f9fbff; border-color: rgba(0,0,0,0.05); }
  .status { min-height: 20px; color: #0ea5e9; font-weight: 600; }
  pre { background: #f9fbff; border: 1px solid rgba(0,0,0,0.06); border-radius: 12px; padding: 12px; color: #0f172a; overflow-x: auto; }
  .offers { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
  .offer { padding: 14px; border-radius: 12px; border: 1px solid rgba(0,0,0,0.05); background: #fff; }
  .offer__title { font-weight: 700; color: #0f172a; margin-bottom: 4px; }
  .table { display: grid; gap: 6px; }
  .table__head, .table__row { display: grid; grid-template-columns: repeat(5, minmax(90px, 1fr)); gap: 10px; align-items: center; }
  .table__head { font-weight: 700; color: #0f172a; }
  .table__row { padding: 10px 12px; border-radius: 10px; background: #fff; border: 1px solid rgba(0,0,0,0.05); }
  .score { font-weight: 700; }
  .score--high { color: #0c9b53; }
  .score--med { color: #d48806; }
  .score--low { color: #c2410c; }
  .badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
  .badge { padding: 8px 12px; border-radius: 999px; background: rgba(14,165,233,0.14); border: 1px solid rgba(14,165,233,0.35); color: #0b1220; font-weight: 700; }
  .chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
  .chip { padding: 8px 12px; border-radius: 999px; background: #fff; border: 1px solid rgba(0,0,0,0.06); color: #0f172a; font-weight: 600; }
  .chip.active { background: rgba(14,165,233,0.16); border-color: rgba(14,165,233,0.35); color: #0b1220; }
  .chips.muted .chip { color: #4b5a7c; }
  .footer { border-top: 1px solid rgba(0,0,0,0.06); padding: 22px 0 40px; background: #f2f5fb; }
  .footer__grid { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
  .footer__actions { display: flex; gap: 10px; flex-wrap: wrap; }
  .footer__links { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; color: #4b5a7c; }
  .footer__links a { color: #4b5a7c; }
  @media (max-width: 768px) {
    .nav__inner { flex-direction: column; align-items: stretch; gap: 12px; padding: 12px 0; }
    .brand { flex-shrink: 0; }
    .brand__text { min-width: 0; }
    .brand__name { font-size: 16px; }
    .brand__sub { font-size: 12px; }
    .nav__cta { width: 100%; flex-direction: column; gap: 8px; }
    .nav__cta .button { width: 100%; justify-content: center; padding: 12px 16px; font-size: 15px; }
    .hero { padding: 48px 0; }
    .hero__cta { flex-direction: column; width: 100%; }
    .hero__cta .button { width: 100%; }
    .footer__grid { flex-direction: column; align-items: flex-start; gap: 16px; }
    .footer__actions { width: 100%; flex-direction: column; }
    .footer__actions .button { width: 100%; }
    .container { width: 94%; }
    .card { padding: 16px; }
    .grid.two, .grid.three { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .nav__inner { padding: 10px 0; }
    .brand__logo { width: 32px; height: 32px; font-size: 12px; }
    .brand__name { font-size: 14px; }
    .brand__sub { font-size: 11px; }
    .button { padding: 10px 14px; font-size: 14px; }
    .hero { padding: 32px 0; }
    .hero__copy h1 { font-size: 24px; }
    .lead { font-size: 16px; }
  }
  