*{box-sizing:border-box}:root{--bg:#07111f;--bg-2:#0b1526;--surface:#fff;--surface-2:#f5f7fb;--text:#0f172a;--muted:#64748b;--line:#dbe3ef;--primary:#2563eb;--primary-dark:#1d4ed8;--accent:#38bdf8;--green:#16a34a;--shadow:0 24px 80px rgba(15,23,42,.16);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--container:1160px}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:var(--surface);line-height:1.6}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(7,17,31,.78);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em;color:#fff;font-size:1.18rem}.brand.small{font-size:1rem}.brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 10px 24px rgba(37,99,235,.36)}.brand-mark svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.site-nav{display:flex;align-items:center;gap:28px;color:rgba(255,255,255,.78);font-weight:650;font-size:.95rem}.site-nav a{transition:color .18s ease,transform .18s ease}.site-nav a:hover{color:#fff}.login-link{color:#fff!important;padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08)}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;border-radius:12px;cursor:pointer}.nav-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:#fff;margin:5px auto;border-radius:999px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.section{padding:92px 0}.hero{min-height:760px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 12% 18%,rgba(56,189,248,.28),transparent 30%),radial-gradient(circle at 80% 8%,rgba(37,99,235,.35),transparent 30%),linear-gradient(180deg,#07111f 0%,#0b1526 100%)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 6px rgba(22,163,74,.18)}h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.055em}h1{max-width:760px;font-size:clamp(3.1rem,7vw,5.7rem);margin-top:18px}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.35rem}.lead{max-width:640px;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:1.18rem}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),#0ea5e9);box-shadow:0 14px 32px rgba(37,99,235,.32)}.btn-secondary{color:#0f172a;background:#fff;border:1px solid var(--line)}.hero .btn-secondary{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.full{width:100%}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.trust-row span{color:rgba(255,255,255,.86);padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);font-size:.88rem}.hero-card{position:relative;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:rgba(255,255,255,.08);box-shadow:var(--shadow)}.terminal{overflow:hidden;border-radius:22px;background:#030712;border:1px solid rgba(255,255,255,.12)}.terminal-top{height:48px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.58)}.terminal-top span{width:10px;height:10px;border-radius:999px;background:#ef4444}.terminal-top span:nth-child(2){background:#f59e0b}.terminal-top span:nth-child(3){background:#22c55e}.terminal-top strong{margin-left:auto;font-size:.8rem;letter-spacing:.04em}pre{margin:0;padding:26px;overflow-x:auto;color:#c4d7ff;font:600 .96rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.score-card{margin:-28px 20px 0 auto;position:relative;width:min(270px,72%);display:flex;align-items:center;justify-content:space-between;padding:18px;border-radius:20px;background:#fff;color:var(--text);box-shadow:0 18px 50px rgba(0,0,0,.25)}.small-label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:800}.score-badge{display:grid;place-items:center;width:70px;height:70px;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:50%;font-size:1.15rem;font-weight:900}.logo-strip{margin-top:-52px;position:relative;z-index:5}.logo-strip-inner{min-height:104px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center;padding:20px;background:#fff;box-shadow:var(--shadow);border-radius:26px;border:1px solid var(--line)}.logo-strip span{text-align:center;font-weight:850;color:#334155}.section-heading{max-width:820px;margin-bottom:42px}.section-heading p,.compact-section p,.about-grid p,.cta-card p{color:var(--muted);font-size:1.05rem}.section-heading h2{margin-top:10px}.feature-grid,.solutions-grid,.pricing-grid{display:grid;gap:20px}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-card,.solution-card,.pricing-card,.about-panel,.split-card,.cta-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius-lg);box-shadow:0 18px 60px rgba(15,23,42,.06)}.feature-card{padding:28px}.feature-card p,.solution-card p,.pricing-card p{color:var(--muted)}.icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;margin-bottom:22px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-weight:900;font-size:.82rem}.flow-card{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center;margin-top:24px;padding:28px;border-radius:var(--radius-lg);background:#07111f;color:#fff}.flow-step span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:rgba(56,189,248,.16);color:#7dd3fc;font-weight:900}.flow-step p{margin-bottom:0;color:rgba(255,255,255,.68)}.flow-line{height:2px;background:linear-gradient(90deg,rgba(56,189,248,.2),rgba(56,189,248,.9),rgba(56,189,248,.2))}.section-muted{background:var(--surface-2)}.solutions-grid{grid-template-columns:repeat(4,1fr)}.solution-card{padding:28px}.solution-card.highlight{background:linear-gradient(180deg,#0f172a,#111827);color:#fff;border-color:rgba(255,255,255,.08)}.solution-card.highlight p{color:rgba(255,255,255,.68)}.solution-card a{display:inline-flex;margin-top:10px;color:var(--primary);font-weight:850}.solution-card.highlight a{color:#7dd3fc}.compact-section{padding:72px 0}.split-card,.cta-card{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:42px}.check-list{margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:30px;margin:12px 0;color:#334155;font-weight:650}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:var(--green);font-size:.78rem;font-weight:950}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.pricing-grid-four{grid-template-columns:repeat(4,1fr)}.pricing-card{position:relative;padding:32px}.pricing-card.popular{border:2px solid var(--primary);transform:translateY(-8px)}.popular-label{position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:999px;background:#dbeafe;color:var(--primary-dark);font-weight:900;font-size:.72rem}.price{margin:20px 0 4px;font-size:2.7rem;line-height:1;letter-spacing:-.06em;font-weight:950;color:var(--text)!important}.price span{font-size:1rem;color:var(--muted)}.plan-desc{min-height:52px}.pricing-card ul{margin:24px 0;padding:0;list-style:none}.pricing-card li{padding:8px 0;border-bottom:1px solid #eef2f7;color:#334155}.about-grid{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}.about-panel{padding:32px;background:#f8fafc}.final-cta{padding-top:32px}.cta-card{color:#fff;background:radial-gradient(circle at 88% 30%,rgba(56,189,248,.25),transparent 28%),linear-gradient(135deg,#07111f,#111827);border-color:rgba(255,255,255,.08)}.cta-card p{color:rgba(255,255,255,.68)}.site-footer{padding:34px 0;background:#07111f;color:rgba(255,255,255,.68)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:#fff}@media(max-width:980px){.hero{min-height:auto;padding-top:120px;background:radial-gradient(circle at 12% 18%,rgba(56,189,248,.28),transparent 30%),radial-gradient(circle at 80% 8%,rgba(37,99,235,.35),transparent 30%),linear-gradient(180deg,#07111f 0%,#0b1526 100%)}.hero-grid,.split-card,.cta-card,.about-grid{grid-template-columns:1fr}.feature-grid,.solutions-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.logo-strip{margin-top:0;background:var(--surface-2);padding:24px 0 0}.logo-strip-inner{grid-template-columns:repeat(2,1fr)}.flow-card{grid-template-columns:1fr;gap:16px}.flow-line{height:28px;width:2px;margin-left:16px;background:linear-gradient(180deg,rgba(56,189,248,.2),rgba(56,189,248,.9),rgba(56,189,248,.2))}.pricing-card.popular{transform:none}}@media(max-width:760px){.container{width:min(100% - 28px,var(--container))}.nav-toggle{display:inline-block}.site-nav{position:fixed;inset:76px 14px auto 14px;display:none;flex-direction:column;align-items:stretch;padding:18px;border-radius:22px;background:#0b1526;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:10px 12px}.login-link{text-align:center}.section{padding:66px 0}.feature-grid,.solutions-grid,.pricing-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.hero-card{padding:10px}pre{padding:18px;font-size:.82rem}}


/* Pricing v3: keep four pricing cards in one row on desktop and mid-size laptop screens. */
@media (min-width: 1060px) {
  #pricing .container {
    width: min(1320px, calc(100% - 40px));
  }

  .pricing-grid.pricing-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  #pricing .pricing-card {
    padding: 28px 24px;
  }

  #pricing .price {
    font-size: 2.35rem;
  }
}

@media (min-width: 900px) and (max-width: 1059px) {
  #pricing .container {
    width: min(100% - 28px, 1040px);
  }

  .pricing-grid.pricing-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  #pricing .pricing-card {
    padding: 24px 18px;
  }

  #pricing .pricing-card.popular {
    transform: none;
  }

  #pricing .popular-label {
    top: 12px;
    right: 12px;
    padding: 5px 8px;
    font-size: .68rem;
  }

  #pricing .price {
    font-size: 2rem;
  }

  #pricing .price span {
    font-size: .78rem;
  }

  #pricing .plan-desc {
    min-height: 72px;
    font-size: .93rem;
  }

  #pricing .pricing-card li {
    font-size: .9rem;
  }

  #pricing .btn {
    padding: 0 12px;
    font-size: .88rem;
  }
}

@media (min-width: 761px) and (max-width: 899px) {
  .pricing-grid.pricing-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .pricing-grid.pricing-grid-four {
    grid-template-columns: 1fr;
  }
}


/* Pricing v4: keep all hero text on a dark background so white text never appears on a white band. */
.hero {
  background: radial-gradient(circle at 12% 18%, rgba(56,189,248,.28), transparent 30%),
              radial-gradient(circle at 80% 8%, rgba(37,99,235,.35), transparent 30%),
              linear-gradient(180deg, #07111f 0%, #0b1526 100%) !important;
}

.hero .lead,
.hero .trust-row span {
  color: rgba(255,255,255,.86);
}


/* Pricing v5: simplified hero, removed duplicate hero badges, made integration strip capability-focused. */
.logo-strip-inner span {
  text-align: center;
}
@media (min-width: 981px) {
  .logo-strip-inner {
    gap: 10px;
  }
  .logo-strip-inner span {
    font-size: .94rem;
  }
}
