:root {
  --indigo:#5B34F2;
  --violet:#6A38E6;
  --blue:#2F36F4;
  --coral:#F45A5A;
  --orange:#F87038;
  --ivory:#F5E6D5;
  --porcelain:#FBF8F4;
  --ink:#171622;
  --slate:#5E6070;
  --glass:rgba(255,255,255,.70);
  --border:rgba(255,255,255,.54);
  --shadow:0 24px 80px rgba(32,24,64,.14);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif;
  background:
    radial-gradient(circle at 18% 10%, rgba(91,52,242,.15), transparent 30%),
    radial-gradient(circle at 85% 22%, rgba(248,112,56,.14), transparent 28%),
    linear-gradient(180deg,var(--porcelain),#f7efe7 62%,#f5ede6);
}

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

.glass {
  background:var(--glass);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(24px) saturate(145%);
  -webkit-backdrop-filter:blur(24px) saturate(145%);
}

.nav-wrap {
  position:sticky;
  top:0;
  z-index:20;
  padding:18px 24px 0;
}

.nav {
  max-width:1220px;
  margin:0 auto;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 14px;
}

.brand img {
  width:120px;
  height:46px;
  object-fit:contain;
  object-position:left center;
}

.nav-links,.nav-actions {
  display:flex;
  gap:22px;
  align-items:center;
}

.nav-links a {
  font-size:14px;
  color:#383642;
}

.primary-btn,.secondary-btn,.text-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:999px;
  padding:0 20px;
  font-weight:650;
  transition:transform .2s ease, box-shadow .2s ease;
}

.primary-btn {
  color:white;
  background:linear-gradient(135deg,var(--indigo),var(--blue) 60%,var(--violet));
  box-shadow:0 12px 30px rgba(91,52,242,.28);
}

.secondary-btn {
  background:rgba(255,255,255,.78);
  border:1px solid rgba(23,22,34,.08);
}

.primary-btn:hover,.secondary-btn:hover { transform:translateY(-2px); }
.large { min-height:52px; padding:0 26px; }

.section {
  max-width:1220px;
  margin:0 auto;
  padding:110px 32px;
}

.narrow { max-width:1120px; }

.hero {
  min-height:760px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}

.eyebrow {
  display:inline-block;
  margin-bottom:16px;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:12px;
  font-weight:800;
  color:var(--violet);
}

.hero h1 {
  font-size:clamp(64px,8vw,108px);
  line-height:.88;
  letter-spacing:-.065em;
  margin:0;
}

.lede,.section-lede {
  color:var(--slate);
  font-size:20px;
  line-height:1.55;
  max-width:720px;
}

.hero-actions { display:flex; gap:14px; margin:30px 0; }
.trust-row { display:flex; flex-wrap:wrap; gap:10px 22px; color:#62606b; font-size:13px; }

.hero-stage {
  min-height:520px;
  border-radius:44px;
  position:relative;
  overflow:hidden;
  padding:50px;
  display:flex;
  align-items:flex-end;
}

.orb {
  position:absolute;
  border-radius:50%;
  filter:blur(4px);
}

.orb-a {
  width:310px;height:310px;
  background:radial-gradient(circle at 30% 30%,#ffffff 0,#8159ff 22%,#5B34F2 48%,rgba(91,52,242,0) 72%);
  top:30px;right:-30px;
}

.orb-b {
  width:260px;height:260px;
  background:radial-gradient(circle at 45% 40%,#ffd1b8 0,#F87038 28%,rgba(248,112,56,0) 72%);
  bottom:60px;left:-50px;
}

.stage-content { position:relative; z-index:2; }
.stage-label { font-weight:750; color:var(--violet); }
.stage-content h2 { font-size:48px; line-height:1; letter-spacing:-.04em; }
.mini-flow { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.mini-flow span { background:white; border-radius:999px; padding:9px 12px; font-size:13px; }

.section-title {
  font-size:clamp(42px,5.3vw,72px);
  line-height:.98;
  letter-spacing:-.055em;
  max-width:900px;
  margin:0;
}

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

.feature-card,.price-card,.assurance-card {
  border-radius:30px;
  padding:28px;
}

.feature-card span { color:var(--violet); font-weight:800; font-size:12px; }
.feature-card h3 { font-size:28px; margin:22px 0 6px; }
.feature-card p,.price-card p { color:var(--slate); line-height:1.55; }

.split {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:center;
}

.assurance-card { display:grid; gap:14px; }
.status-line { padding:17px; background:rgba(255,255,255,.5); border-radius:18px; display:flex; gap:12px; align-items:center; }
.dot { width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg,var(--indigo),var(--orange)); }

.pricing-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:42px;
}

.price-card { display:flex; flex-direction:column; min-height:510px; }
.price-card.featured { outline:2px solid rgba(91,52,242,.35); transform:translateY(-10px); }
.plan { color:var(--violet); font-weight:800; }
.price-card h3 { font-size:44px; margin:18px 0 8px; letter-spacing:-.04em; }
.price-card h3 span { font-size:15px; color:var(--slate); letter-spacing:0; }
.price-card ul { line-height:1.9; padding-left:20px; color:#3f3d47; flex:1; }

.final-cta {
  margin-bottom:100px;
  border-radius:42px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:58px;
}
.final-cta h2 { font-size:48px; letter-spacing:-.04em; margin:0 0 8px; }

footer {
  max-width:1220px;
  margin:0 auto;
  padding:60px 32px 90px;
  display:grid;
  grid-template-columns:2fr repeat(3,1fr);
  gap:40px;
  border-top:1px solid rgba(23,22,34,.08);
}
footer img { width:130px; }
footer strong { display:block; margin-bottom:12px; }
footer a { display:block; color:var(--slate); margin:10px 0; font-size:14px; }

:focus-visible {
  outline:3px solid rgba(91,52,242,.48);
  outline-offset:4px;
}

@media (max-width:900px) {
  .nav-links { display:none; }
  .hero,.split { grid-template-columns:1fr; }
  .hero { padding-top:70px; }
  .workflow-grid,.pricing-grid { grid-template-columns:1fr; }
  .price-card.featured { transform:none; }
  .final-cta { flex-direction:column; align-items:flex-start; }
  footer { grid-template-columns:1fr 1fr; }
}

@media (max-width:560px) {
  .nav-actions .text-btn { display:none; }
  .nav-wrap { padding:10px; }
  .section { padding:74px 20px; }
  .hero h1 { font-size:60px; }
  .hero-stage { min-height:420px; padding:28px; }
  .stage-content h2 { font-size:38px; }
  footer { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
