 :root {
      --bg: #07101f;
      --bg-2: #0d182b;
      --card: #111d31;
      --green: #8ee000;
      --green-2: #b7ff3c;
      --text: #ffffff;
      --muted: #b8c1d1;
      --border: rgba(142, 224, 0, 0.25);
      --danger: #ffcc66;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      background: radial-gradient(circle at top right, rgba(142, 224, 0, 0.14), transparent 30%), var(--bg);
      color: var(--text);
      line-height: 1.5;
    }

    a { color: inherit; text-decoration: none; }
    .container { width: min(1180px, 92%); margin: 0 auto; }

    header {
      position: sticky;
      top: 0;
      z-index: 10;
      background: rgba(7, 16, 31, 0.9);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
      letter-spacing: 0.3px;
    }

    .logo-mark {
      width: 34px;
      height: 34px;
      background: var(--green);
      color: #07101f;
      border-radius: 10px;
      display: grid;
      place-items: center;
      font-weight: 900;
    }

    .nav-links {
      display: flex;
      gap: 24px;
      color: var(--muted);
      font-size: 14px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border-radius: 14px;
      padding: 14px 22px;
      font-weight: 800;
      border: 1px solid transparent;
      transition: 0.2s ease;
      cursor: pointer;
    }

    .btn-primary { background: var(--green); color: #07101f; }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 35px rgba(142, 224, 0, 0.25); }
    .btn-outline { border-color: var(--border); color: var(--green-2); }

    .hero {
      padding: 82px 0 56px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 48px;
      align-items: center;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--green-2);
      border: 1px solid var(--border);
      background: rgba(142, 224, 0, 0.08);
      border-radius: 999px;
      padding: 8px 14px;
      font-weight: 700;
      font-size: 14px;
      margin-bottom: 22px;
    }

    h1 {
      font-size: clamp(38px, 5vw, 66px);
      line-height: 1.02;
      margin: 0 0 20px;
      letter-spacing: -1.8px;
    }

    h1 span { color: var(--green); }

    .hero p {
      font-size: 20px;
      color: var(--muted);
      margin: 0 0 28px;
      max-width: 680px;
    }

    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }

    .trust {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 26px;
    }

    .trust-item {
      padding: 14px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 16px;
      color: var(--muted);
      font-size: 14px;
    }
    .trust-item strong { display: block; color: #fff; font-size: 22px; }

    .dashboard {
      background: linear-gradient(160deg, #13233b, #07101f);
      border: 1px solid rgba(255,255,255,0.10);
      border-radius: 30px;
      padding: 24px;
      box-shadow: 0 30px 80px rgba(0,0,0,0.35);
      position: relative;
      overflow: hidden;
    }

    .dashboard::before {
      content: "";
      position: absolute;
      inset: -40% -40% auto auto;
      width: 260px;
      height: 260px;
      background: rgba(142,224,0,0.24);
      filter: blur(60px);
      border-radius: 50%;
    }

    .dash-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 22px;
      position: relative;
    }

    .status { color: var(--green-2); font-size: 13px; font-weight: 800; }

    .stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      position: relative;
    }

    .stat-card, .pipeline-card, .phone-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.09);
      border-radius: 18px;
      padding: 16px;
    }

    .stat-card small { color: var(--muted); }
    .stat-card strong { display: block; font-size: 28px; color: #fff; margin-top: 6px; }
    .stat-card span { color: var(--green); font-size: 13px; font-weight: 700; }

    .pipeline {
      margin-top: 16px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      position: relative;
    }

    .lead {
      background: rgba(7,16,31,0.75);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 14px;
      padding: 12px;
      min-height: 92px;
    }
    .lead strong { display: block; font-size: 13px; }
    .lead small { color: var(--muted); }

    .phone-card {
      margin-top: 16px;
      border-color: rgba(142,224,0,0.28);
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      position: relative;
    }

    .phone-card strong { color: var(--green-2); }

    section { padding: 74px 0; }
    .section-title { text-align: center; max-width: 780px; margin: 0 auto 42px; }
    .section-title h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1.08; margin: 0 0 14px; }
    .section-title p { color: var(--muted); font-size: 18px; margin: 0; }

    .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .card {
      background: var(--card);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 24px;
      padding: 26px;
    }
    .icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      background: rgba(142,224,0,0.12);
      color: var(--green);
      display: grid;
      place-items: center;
      font-size: 24px;
      margin-bottom: 18px;
    }
    .card h3 { font-size: 22px; margin: 0 0 10px; }
    .card p, .card li { color: var(--muted); }

    .split {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 32px;
      align-items: start;
    }

    .offer-box {
      background: linear-gradient(160deg, rgba(142,224,0,0.15), rgba(255,255,255,0.04));
      border: 1px solid var(--border);
      border-radius: 28px;
      padding: 30px;
    }

    .price {
      display: flex;
      align-items: flex-end;
      gap: 8px;
      margin: 18px 0;
    }
    .price strong { font-size: 54px; color: var(--green); line-height: 1; }
    .price span { color: var(--muted); font-weight: 700; margin-bottom: 8px; }

    ul { padding-left: 20px; margin: 16px 0 0; }
    li { margin-bottom: 10px; }

    .steps { display: grid; gap: 14px; }
    .step {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 18px;
      padding: 18px;
    }
    .num {
      width: 44px;
      height: 44px;
      border-radius: 13px;
      background: var(--green);
      color: #07101f;
      display: grid;
      place-items: center;
      font-weight: 900;
    }
    .step h3 { margin: 0 0 6px; }
    .step p { color: var(--muted); margin: 0; }

    .form-section {
      background: linear-gradient(180deg, rgba(142,224,0,0.08), transparent);
    }

    .form-card {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 34px;
      background: #0b1627;
      border: 1px solid rgba(255,255,255,0.10);
      border-radius: 32px;
      padding: 34px;
      box-shadow: 0 30px 70px rgba(0,0,0,0.28);
    }

    form {
      display: grid;
      gap: 14px;
    }

    label { font-weight: 700; font-size: 14px; color: #eaf2ff; }
    input, select, textarea {
      width: 100%;
      margin-top: 7px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 14px;
      color: white;
      padding: 14px 14px;
      font-size: 15px;
      outline: none;
    }
    input:focus, select:focus, textarea:focus { border-color: var(--green); }
    textarea { min-height: 110px; resize: vertical; }
    select option { color: #07101f; }

    .two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .note { color: var(--muted); font-size: 13px; }

    footer {
      border-top: 1px solid rgba(255,255,255,0.08);
      padding: 30px 0;
      color: var(--muted);
      font-size: 14px;
    }

    @media (max-width: 900px) {
      .hero-grid, .split, .form-card { grid-template-columns: 1fr; }
      .cards { grid-template-columns: 1fr; }
      .trust, .stats { grid-template-columns: 1fr; }
      .pipeline { grid-template-columns: 1fr 1fr; }
      .nav-links { display: none; }
      .two-cols { grid-template-columns: 1fr; }
      .hero { padding-top: 54px; }
    }