* { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: #0b1220;
    color: #e2e8f0;
    line-height: 1.5;
  }
  .container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

  nav {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 24px; max-width: 1080px; margin: 0 auto;
  }
  .logo { font-size: 22px; font-weight: 800; color: #fff; }
  .logo span { color: #38bdf8; }
  nav a, .btn {
    text-decoration: none; border-radius: 8px; font-weight: 600;
    padding: 9px 18px; font-size: 14px;
  }
  nav .nav-link { color: #cbd5e1; margin-right: 18px; }
  nav .nav-link:hover { color: #fff; }
  .btn { background: #38bdf8; color: #0b1220; }
  .btn:hover { background: #7dd3fc; }
  .btn-ghost { background: transparent; border: 1px solid #334155; color: #e2e8f0; }
  .btn-ghost:hover { border-color: #64748b; }

  header {
    background: linear-gradient(160deg, #0b1220 0%, #10263f 100%);
    border-bottom: 1px solid #1e293b;
    padding: 72px 0 96px;
  }
  .hero { display: flex; align-items: center; gap: 56px; }
  .hero h1 { font-size: 48px; line-height: 1.1; color: #fff; letter-spacing: -1px; }
  h1 span { color: #38bdf8; }
  .hero p { color: #94a3b8; font-size: 18px; margin: 20px 0 28px; max-width: 480px; }
  .hero .btn { padding: 13px 24px; font-size: 16px; margin-right: 10px; }

  form {
    background: #0b1220; border: 1px solid #1e293b; border-radius: 12px;
    padding: 28px; min-width: 320px;
  }
  form h2 { font-size: 18px; color: #fff; margin-bottom: 4px; }
  form p.form-sub { font-size: 13px; color: #64748b; margin-bottom: 18px; }
  form input {
    width: 100%; padding: 11px 13px; border-radius: 8px;
    border: 1px solid #334155; background: #0f172a; color: #e2e8f0;
    font-size: 14px; margin-bottom: 10px;
  }
  form input:focus { outline: 2px solid #38bdf8; border-color: transparent; }
  .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
  form button { width: 100%; padding: 12px; border: none; border-radius: 8px;
    background: #38bdf8; color: #0b1220; font-size: 15px; font-weight: 700; cursor: pointer; }
  form button:hover { background: #7dd3fc; }
  #msg { min-height: 20px; margin-top: 12px; font-size: 14px; color: #4ade80; text-align: center; }

  section { padding: 80px 0; }
  section h2 { font-size: 32px; color: #fff; text-align: center; letter-spacing: -0.5px; }
  section h2 + p { text-align: center; color: #94a3b8; margin: 12px 0 48px; }
  .page-head { text-align: center; padding: 56px 0 0; }
  .page-head h1 { font-size: 40px; color: #fff; letter-spacing: -0.5px; }
  .page-head p { color: #94a3b8; margin-top: 12px; }

  .features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .feature { background: #111a2e; border: 1px solid #1e293b; border-radius: 12px; padding: 28px; }
  .feature .icon { font-size: 26px; }
  .feature h3 { font-size: 17px; color: #fff; margin: 14px 0 8px; }
  .feature p { font-size: 14px; color: #94a3b8; }

  .pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: center; }
  .plan { background: #111a2e; border: 1px solid #1e293b; border-radius: 12px; padding: 32px; text-align: center; }
  .plan.popular { border-color: #38bdf8; background: #10263f; transform: scale(1.04); }
  .plan.popular .badge { display: inline-block; font-size: 12px; background: #38bdf8; color: #0b1220;
    border-radius: 999px; padding: 4px 12px; font-weight: 700; margin-bottom: 12px; }
  .plan h3 { color: #fff; font-size: 17px; }
  .plan .price { font-size: 36px; font-weight: 800; color: #fff; margin: 14px 0 4px; }
  .plan .price span { font-size: 14px; color: #64748b; font-weight: 400; }
  .plan ul { list-style: none; margin: 20px 0 24px; font-size: 14px; color: #94a3b8; }
  .plan li { padding: 5px 0; }
  .plan .btn { display: block; }

  footer { border-top: 1px solid #1e293b; padding: 32px 0; text-align: center; color: #64748b; font-size: 14px; }

  @media (max-width: 800px) {
    .hero { flex-direction: column; text-align: center; }
    .hero h1 { font-size: 36px; }
    .hero p { margin-left: auto; margin-right: auto; }
    form, .features, .pricing { grid-template-columns: 1fr; min-width: 0; }
    .plan.popular { transform: none; }
    nav a { padding: 8px 10px; }
  }