
  :root {
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    color: #e9ecf1;
    background: #05060a;
    line-height: 1.6;
  }
  * { box-sizing: border-box; }
  body { margin: 0; background: radial-gradient(circle at 20% 20%, rgba(59,130,246,0.1), transparent 32%), radial-gradient(circle at 80% 0%, rgba(14,165,233,0.12), transparent 28%), #05060a; }
  a { color: #9ac7ff; text-decoration: none; }
  h1, h2, h3, h4 { margin: 0 0 12px; line-height: 1.25; }
  p { margin: 0 0 12px; color: #c5ccdb; }
  .container { width: min(1120px, 92%); margin: 0 auto; }
  .nav { position: sticky; top: 0; backdrop-filter: blur(12px); background: rgba(5,6,10,0.85); border-bottom: 1px solid rgba(255,255,255,0.06); 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, #3b82f6, #0ea5e9); display: grid; place-items: center; font-weight: 700; color: #031022; }
  .brand__name { font-weight: 700; letter-spacing: 0.2px; }
  .brand__sub { font-size: 13px; color: #8fa2bf; }
  .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, #3b82f6, #0ea5e9); color: #031022; padding: 10px 16px; border-radius: 10px; font-weight: 700; border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 10px 40px rgba(59,130,246,0.25); transition: transform 120ms ease, box-shadow 120ms ease; }
  .button:hover { transform: translateY(-1px); box-shadow: 0 14px 46px rgba(59,130,246,0.32); }
  .button.ghost { background: rgba(255,255,255,0.04); color: #e9ecf1; box-shadow: none; }
  .hero { padding: 72px 0; }
  .hero--compact { padding: 32px 0 8px; }
  .hero__grid { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: center; }
  .hero__copy h1 { font-size: clamp(28px, 4vw, 38px); }
  .lead { font-size: 18px; color: #cdd6e6; }
  .hero__cta { display: flex; gap: 10px; margin: 20px 0; flex-wrap: wrap; }
  .proof { display: flex; gap: 12px; flex-wrap: wrap; color: #a4b2ca; font-size: 14px; }
  .hero__image { position: relative; }
  .image-frame { width: 100%; aspect-ratio: 4 / 3; border-radius: 16px; background-size: cover; background-position: center; border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 18px 60px rgba(0,0,0,0.35); }
  .hero__meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin-top: 12px; }
  .meta__label { color: #90a3c0; margin: 0 0 4px; font-size: 13px; }
  .meta__value { margin: 0; font-weight: 600; color: #e9ecf1; }
  .pill { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: rgba(59,130,246,0.12); color: #9ac7ff; font-weight: 600; font-size: 13px; border: 1px solid rgba(59,130,246,0.35); }
  .eyebrow { text-transform: uppercase; letter-spacing: 0.6px; font-size: 12px; color: #8fa2bf; 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: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 16px; padding: 20px 18px; box-shadow: 0 16px 60px rgba(0,0,0,0.25); }
  .link-card { display: block; position: relative; transition: transform 120ms ease, border-color 120ms ease; }
  .link-card:hover { transform: translateY(-2px); border-color: rgba(154,199,255,0.5); }
  .arrow { position: absolute; right: 14px; top: 14px; color: #9ac7ff; }
  .list { padding-left: 18px; color: #c5ccdb; }
  .list li { margin-bottom: 8px; }
  .steps { padding-left: 18px; color: #c5ccdb; }
  .steps li { margin-bottom: 6px; }
  .faq-list { display: grid; gap: 10px; }
  .faq { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.07); border-radius: 12px; padding: 12px 14px; }
  .faq summary { cursor: pointer; font-weight: 600; }
  .faq p { margin: 10px 0 0; }
  .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(255,255,255,0.08); background: rgba(255,255,255,0.03); color: #e9ecf1; font-size: 15px; }
  .form label { display: grid; gap: 6px; color: #c5ccdb; 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: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08); color: #e9ecf1; font-weight: 600; }
  .form__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
  .card--inset { background: rgba(255,255,255,0.02); border-color: rgba(255,255,255,0.06); }
  .status { min-height: 20px; color: #9ac7ff; font-weight: 600; }
  pre { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 12px; color: #e9ecf1; 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(255,255,255,0.06); background: rgba(255,255,255,0.02); }
  .offer__title { font-weight: 700; color: #e9ecf1; 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: #c7d4ea; }
  .table__row { padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); }
  .score { font-weight: 700; }
  .score--high { color: #8ae7a3; }
  .score--med { color: #f8d477; }
  .score--low { color: #f88f8f; }
  .chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
  .chip { padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); color: #e9ecf1; font-weight: 600; }
  .chip.active { background: rgba(59,130,246,0.18); border-color: rgba(59,130,246,0.4); color: #d6e8ff; }
   .chips.muted .chip { color: #9ab1d0; }
   .feature { padding: 16px; border-radius: 12px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); }
   .feature__icon { font-size: 32px; margin-bottom: 8px; }
   .feature h3 { font-size: 18px; margin: 0 0 8px; }
   .feature p { margin: 0; font-size: 14px; color: #b8c8dd; }
   .footer { border-top: 1px solid rgba(255,255,255,0.06); padding: 22px 0 40px; background: rgba(0,0,0,0.2); }
   .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: #9ab1d0; }
  .footer__links a { color: #9ab1d0; }
   @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; }
   }
  