:root {
      --bg: #08111f;
      --bg-soft: #101b2d;
      --card: rgba(255, 255, 255, 0.075);
      --card-border: rgba(255, 255, 255, 0.13);
      --text: #f6f9ff;
      --muted: #aab8cf;
      --brand: #79f2c0;
      --brand-2: #6ea8ff;
      --warning: #ffd166;
      --danger: #ff7b7b;
      --shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 15% 10%, rgba(121, 242, 192, 0.18), transparent 28%),
        radial-gradient(circle at 85% 0%, rgba(110, 168, 255, 0.18), transparent 30%),
        linear-gradient(180deg, #08111f 0%, #0b1220 52%, #070c15 100%);
      min-height: 100vh;
    }

    a { color: inherit; text-decoration: none; }

    .container {
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
    }

    .nav {
      position: sticky;
      top: 0;
      z-index: 10;
      backdrop-filter: blur(16px);
      background: rgba(8, 17, 31, 0.74);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .nav-inner {
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

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

    .logo-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      color: #07111f;
      background: linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow: 0 0 28px rgba(121,242,192,0.35);
      font-weight: 900;
    }

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

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 13px 18px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.16);
      background: rgba(255,255,255,0.08);
      color: var(--text);
      font-weight: 700;
      font-size: 14px;
      transition: transform 180ms ease, background 180ms ease, border 180ms ease;
    }

    .button:hover { transform: translateY(-2px); background: rgba(255,255,255,0.12); }

    .button.primary {
      color: #05101d;
      border: 0;
      background: linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow: 0 14px 38px rgba(121,242,192,0.24);
    }

    .hero {
      padding: 92px 0 64px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.02fr 0.98fr;
      gap: 56px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border: 1px solid rgba(121,242,192,0.28);
      border-radius: 999px;
      background: rgba(121,242,192,0.08);
      color: #c9ffe9;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 22px;
    }

    h1 {
      font-size: clamp(44px, 6vw, 76px);
      line-height: 0.95;
      letter-spacing: -0.075em;
      margin: 0 0 24px;
    }

    .hero p {
      font-size: 20px;
      line-height: 1.65;
      color: var(--muted);
      margin: 0 0 32px;
      max-width: 640px;
    }

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

    .trust-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 42px;
      max-width: 680px;
    }

    .trust-item {
      padding: 16px;
      border-radius: 18px;
      background: rgba(255,255,255,0.055);
      border: 1px solid rgba(255,255,255,0.09);
    }

    .trust-item strong { display: block; font-size: 20px; letter-spacing: -0.03em; }
    .trust-item span { display: block; color: var(--muted); font-size: 13px; margin-top: 4px; }

    .app-card {
      position: relative;
      padding: 22px;
      border-radius: 34px;
      background: linear-gradient(180deg, rgba(255,255,255,0.13), rgba(255,255,255,0.055));
      border: 1px solid var(--card-border);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .app-card::before {
      content: "";
      position: absolute;
      inset: -60px -70px auto auto;
      width: 220px;
      height: 220px;
      border-radius: 999px;
      background: rgba(121,242,192,0.18);
      filter: blur(10px);
    }

    .window-bar {
      display: flex;
      gap: 8px;
      padding: 0 0 18px;
    }

    .dot { width: 10px; height: 10px; border-radius: 999px; background: rgba(255,255,255,0.28); }

    .dashboard {
      position: relative;
      border-radius: 24px;
      background: #0d1728;
      border: 1px solid rgba(255,255,255,0.1);
      padding: 22px;
    }

    .dash-header, .dash-row {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: center;
    }

    .pill {
      display: inline-flex;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(121,242,192,0.12);
      color: var(--brand);
      font-size: 12px;
      font-weight: 800;
    }

    .metric-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin: 20px 0;
    }

    .metric {
      padding: 16px;
      border-radius: 18px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.08);
    }

    .metric span { color: var(--muted); font-size: 12px; }
    .metric strong { display: block; font-size: 22px; margin-top: 7px; letter-spacing: -0.04em; }

    .chart {
      height: 154px;
      display: flex;
      align-items: end;
      gap: 10px;
      padding: 16px;
      border-radius: 20px;
      background: rgba(0,0,0,0.18);
      border: 1px solid rgba(255,255,255,0.07);
    }

    .bar {
      flex: 1;
      min-width: 14px;
      border-radius: 10px 10px 4px 4px;
      background: linear-gradient(180deg, var(--brand-2), var(--brand));
      opacity: 0.9;
    }

    .provider-list { margin-top: 16px; display: grid; gap: 10px; }
    .provider {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 13px 14px;
      border-radius: 16px;
      background: rgba(255,255,255,0.045);
      color: var(--muted);
      font-size: 13px;
    }
    .provider strong { color: var(--text); }

    section { padding: 74px 0; }

    .section-head {
      max-width: 720px;
      margin-bottom: 34px;
    }

    .section-head.center {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }

    h2 {
      font-size: clamp(34px, 4vw, 52px);
      line-height: 1.03;
      letter-spacing: -0.055em;
      margin: 0 0 16px;
    }

    .section-head p, .feature p, .step p, .pricing p, .quote p {
      color: var(--muted);
      line-height: 1.7;
      margin: 0;
    }

    .features {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .feature, .step, .pricing, .quote {
      border-radius: 26px;
      padding: 26px;
      background: var(--card);
      border: 1px solid var(--card-border);
      box-shadow: 0 14px 48px rgba(0,0,0,0.18);
    }

    .icon {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      color: #06101d;
      background: linear-gradient(135deg, var(--brand), var(--brand-2));
      margin-bottom: 18px;
      font-weight: 900;
    }

    h3 {
      margin: 0 0 10px;
      font-size: 21px;
      letter-spacing: -0.03em;
    }

    .workflow {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .step-number {
      color: var(--brand);
      font-weight: 900;
      margin-bottom: 20px;
      display: block;
    }

    .integrations {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
    }

    .integration {
      min-height: 96px;
      border-radius: 24px;
      background: rgba(255,255,255,0.055);
      border: 1px solid rgba(255,255,255,0.1);
      display: grid;
      place-items: center;
      text-align: center;
      color: var(--muted);
      font-weight: 800;
    }

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

    .pricing {
      background: linear-gradient(180deg, rgba(121,242,192,0.12), rgba(255,255,255,0.06));
    }

    .price {
      font-size: 48px;
      letter-spacing: -0.06em;
      margin: 20px 0 8px;
      font-weight: 900;
    }

    .checklist {
      list-style: none;
      padding: 0;
      margin: 22px 0 0;
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

    .checklist li::before { content: "✓"; color: var(--brand); font-weight: 900; margin-right: 10px; }

    .alert-card {
      border-radius: 26px;
      padding: 26px;
      background: #0d1728;
      border: 1px solid rgba(255,255,255,0.1);
    }

    .alert-line {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding: 18px 0;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      color: var(--muted);
    }

    .alert-line:last-child { border-bottom: 0; }
    .alert-line strong { color: var(--text); }
    .tag { padding: 7px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; }
    .tag.warn { color: #3b2b00; background: var(--warning); }
    .tag.danger { color: #370000; background: var(--danger); }
    .tag.good { color: #04150d; background: var(--brand); }

    .cta {
      padding: 86px 0 100px;
    }

    .cta-box {
      text-align: center;
      padding: 64px 26px;
      border-radius: 36px;
      background:
        radial-gradient(circle at 20% 10%, rgba(121,242,192,0.22), transparent 36%),
        radial-gradient(circle at 90% 20%, rgba(110,168,255,0.24), transparent 36%),
        rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      box-shadow: var(--shadow);
    }

    .cta-box p { color: var(--muted); max-width: 650px; margin: 0 auto 28px; line-height: 1.7; }

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

    .footer-inner {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    @media (max-width: 940px) {
      .hero-grid, .split { grid-template-columns: 1fr; }
      .features { grid-template-columns: 1fr 1fr; }
      .workflow { grid-template-columns: 1fr 1fr; }
      .integrations { grid-template-columns: repeat(3, 1fr); }
      .nav-links { display: none; }
    }

    @media (max-width: 620px) {
      .container { width: min(100% - 26px, 1160px); }
      .hero { padding-top: 56px; }
      .features, .workflow, .trust-row, .metric-grid, .integrations { grid-template-columns: 1fr; }
      .hero-actions .button { width: 100%; }
      h1 { font-size: 44px; }
    }