
    :root {
      --bg: #060c18;
      --bg-soft: #0b1324;
      --panel: rgba(15, 26, 46, .78);
      --panel-strong: #101a2f;
      --line: rgba(255,255,255,.09);
      --text: #f0f4ff;
      --muted: #92a2c4;
      --muted-2: #657797;
      --brand: #6d5ef5;
      --brand-2: #9b5de5;
      --cyan: #38bdf8;
      --green: #22c55e;
      --danger: #fb7185;
      --shadow: 0 24px 80px rgba(0,0,0,.38);
      --radius-xl: 30px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(109,94,245,.26), transparent 34rem),
        radial-gradient(circle at 85% 12%, rgba(56,189,248,.12), transparent 28rem),
        radial-gradient(circle at bottom right, rgba(155,93,229,.16), transparent 30rem),
        var(--bg);
      line-height: 1.55;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    .container {
      width: min(100% - 32px, var(--max));
      margin: 0 auto;
    }

    .topbar {
      border-bottom: 1px solid var(--line);
      background: rgba(6,12,24,.68);
      backdrop-filter: blur(18px);
    }

    .topbar-inner {
      min-height: 42px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      color: var(--muted);
      font-size: 13px;
    }

    .topbar-list {
      display: flex;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(6,12,24,.72);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--line);
    }

    .nav {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 210px;
    }

    .brand-mark {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      background: linear-gradient(135deg, var(--brand), var(--brand-2));
      font-weight: 900;
      letter-spacing: -.05em;
      box-shadow: 0 12px 28px rgba(109,94,245,.34);
    }

    .brand strong {
      display: block;
      line-height: 1;
      font-size: 16px;
      letter-spacing: -.03em;
    }

    .brand span {
      display: block;
      color: var(--muted-2);
      font-size: 12px;
      margin-top: 4px;
    }

    .menu {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .menu a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 0 12px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
      border-radius: 999px;
    }

    .menu a:hover { color: var(--text); background: rgba(255,255,255,.06); }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 0 18px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-weight: 800;
      font-size: 14px;
      cursor: pointer;
      transition: transform .18s ease, border-color .18s ease, background .18s ease, filter .18s ease;
      white-space: nowrap;
    }

    .btn:hover { transform: translateY(-1px); }
    .btn-primary { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; box-shadow: 0 12px 34px rgba(109,94,245,.35); }
    .btn-primary:hover { filter: brightness(1.08); }
    .btn-ghost { border-color: var(--line); color: var(--text); background: rgba(255,255,255,.04); }
    .btn-ghost:hover { background: rgba(255,255,255,.07); }

    .hero {
      padding: 76px 0 52px;
    }

    .hero-grid {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 38px;
    }

    .hero-content { flex: 1 1 620px; }
    .hero-panel { flex: 0 1 430px; }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 32px;
      padding: 0 12px;
      border-radius: 999px;
      background: rgba(109,94,245,.12);
      border: 1px solid rgba(109,94,245,.24);
      color: #c7c2ff;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--green);
      box-shadow: 0 0 0 6px rgba(34,197,94,.11);
    }

    h1 {
      margin: 22px 0 18px;
      max-width: 760px;
      font-size: clamp(42px, 6vw, 78px);
      line-height: .95;
      letter-spacing: -.07em;
    }

    .gradient-text {
      background: linear-gradient(135deg, #fff, #b7c4ff 45%, #74d4ff);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero-lead {
      max-width: 680px;
      color: var(--muted);
      font-size: clamp(17px, 2vw, 20px);
      margin: 0 0 28px;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 34px;
    }

    .hero-stats {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .stat {
      flex: 1 1 160px;
      padding: 18px;
      border-radius: var(--radius-lg);
      border: 1px solid var(--line);
      background: rgba(255,255,255,.045);
    }

    .stat strong {
      display: block;
      font-size: 22px;
      letter-spacing: -.04em;
    }

    .stat span {
      display: block;
      margin-top: 4px;
      color: var(--muted-2);
      font-size: 13px;
    }

    .crm-card {
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      background: linear-gradient(180deg, rgba(16,26,47,.9), rgba(10,18,34,.86));
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .crm-card-head {
      padding: 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--line);
    }

    .window-dots { display: flex; gap: 7px; }
    .window-dots i { width: 10px; height: 10px; border-radius: 999px; background: rgba(255,255,255,.18); }
    .window-dots i:nth-child(1) { background: var(--danger); }
    .window-dots i:nth-child(2) { background: #facc15; }
    .window-dots i:nth-child(3) { background: var(--green); }

    .crm-card-body { padding: 20px; }

    .pipeline-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
    }

    .pipeline-title strong { font-size: 16px; }
    .badge {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 0 10px;
      border-radius: 999px;
      background: rgba(34,197,94,.12);
      color: #86efac;
      font-size: 12px;
      font-weight: 800;
    }

    .kanban {
      display: flex;
      gap: 12px;
      align-items: stretch;
    }

    .lane {
      flex: 1;
      min-width: 0;
      padding: 12px;
      border-radius: 18px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.07);
    }

    .lane h3 {
      margin: 0 0 12px;
      color: var(--muted);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .09em;
    }

    .deal {
      padding: 12px;
      border-radius: 15px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.08);
      margin-bottom: 10px;
    }

    .deal strong { display: block; font-size: 13px; }
    .deal span { display: block; margin-top: 4px; color: var(--muted-2); font-size: 12px; }

    .section {
      padding: 64px 0;
    }

    .section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 28px;
    }

    .section-kicker {
      color: #c7c2ff;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .section h2 {
      max-width: 680px;
      margin: 8px 0 0;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.02;
      letter-spacing: -.055em;
    }

    .section-desc {
      max-width: 480px;
      color: var(--muted);
      margin: 0;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .card {
      min-height: 240px;
      padding: 24px;
      border-radius: var(--radius-lg);
      border: 1px solid var(--line);
      background: var(--panel);
      box-shadow: 0 12px 40px rgba(0,0,0,.16);
    }

    .icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      margin-bottom: 22px;
      background: rgba(109,94,245,.16);
      color: #d9d5ff;
      font-weight: 900;
    }

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

    .card p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

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

    .step {
      padding: 22px;
      border-radius: var(--radius-lg);
      border: 1px solid var(--line);
      background: rgba(255,255,255,.04);
    }

    .step-number {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--brand), var(--brand-2));
      font-weight: 900;
      margin-bottom: 18px;
    }

    .step h3 { margin: 0 0 8px; font-size: 18px; }
    .step p { margin: 0; color: var(--muted); font-size: 14px; }

    .split {
      display: flex;
      gap: 20px;
      align-items: stretch;
    }

    .split-main,
    .split-side {
      border-radius: var(--radius-xl);
      border: 1px solid var(--line);
      background: var(--panel);
      padding: 30px;
    }

    .split-main { flex: 1.2; }
    .split-side { flex: .8; }

    .list {
      display: grid;
      gap: 12px;
      margin: 22px 0 0;
      padding: 0;
      list-style: none;
    }

    .list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: var(--muted);
    }

    .check {
      flex: 0 0 22px;
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      background: rgba(34,197,94,.14);
      color: #86efac;
      font-size: 13px;
      font-weight: 900;
    }

    .plans {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .plan {
      position: relative;
      padding: 26px;
      border-radius: var(--radius-xl);
      border: 1px solid var(--line);
      background: rgba(255,255,255,.045);
    }

    .plan.featured {
      background: linear-gradient(180deg, rgba(109,94,245,.18), rgba(255,255,255,.045));
      border-color: rgba(109,94,245,.35);
    }

    .plan h3 { margin: 0 0 8px; font-size: 24px; letter-spacing: -.04em; }
    .plan p { color: var(--muted); margin: 0 0 20px; }
    .plan ul { display: grid; gap: 11px; padding: 0; margin: 0 0 24px; list-style: none; color: var(--muted); }

    .cta {
      margin: 54px 0 0;
      padding: 34px;
      border-radius: var(--radius-xl);
      border: 1px solid rgba(109,94,245,.34);
      background:
        radial-gradient(circle at right, rgba(56,189,248,.15), transparent 22rem),
        linear-gradient(135deg, rgba(109,94,245,.20), rgba(255,255,255,.04));
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .cta h2 { margin: 0 0 8px; font-size: clamp(26px, 4vw, 42px); letter-spacing: -.055em; }
    .cta p { margin: 0; color: var(--muted); max-width: 680px; }

    .footer {
      margin-top: 64px;
      padding: 36px 0;
      border-top: 1px solid var(--line);
      color: var(--muted);
      background: rgba(6,12,24,.58);
    }

    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      font-size: 14px;
    }


	  .pipeline-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.pipeline-title small {
  display: block;
  color: var(--muted-2);
  font-size: 12px;
  margin-top: 2px;
}

.pipeline-summary {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}

.pipeline-summary div {
  flex: 1;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
}

.pipeline-summary span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  margin-bottom: 3px;
}

.pipeline-summary strong {
  color: var(--text);
  font-size: 13px;
}

.deal {
  cursor: grab;
  user-select: none;
}

.deal:active {
  cursor: grabbing;
}

.deal.dragging {
  opacity: .45;
  transform: scale(.96);
}

.lane.drag-over {
  border-color: rgba(109,94,245,.75);
  background: rgba(109,94,245,.12);
}

.deal-value {
  color: #86efac !important;
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
}

.deal-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  margin-top: 8px;
}



    @media (max-width: 980px) {
      .topbar { display: none; }
      .menu { display: none; }
      .hero-grid,
      .split,
      .cta { flex-direction: column; align-items: stretch; }
      .cards,
      .plans { grid-template-columns: 1fr; }
      .process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hero-panel { flex-basis: auto; }
    }

    @media (max-width: 620px) {
      .container { width: min(100% - 24px, var(--max)); }
      .nav { min-height: 68px; }
      .brand { min-width: auto; }
      .brand span { display: none; }
      .nav-actions .btn-ghost { display: none; }
      .hero { padding: 46px 0 32px; }
      .hero-stats, .kanban { flex-direction: column; }
      .process { grid-template-columns: 1fr; }
      .section { padding: 44px 0; }
      .section-head { flex-direction: column; align-items: flex-start; }
      .crm-card-body, .split-main, .split-side, .cta { padding: 22px; }
    }
