:root {
  --bg: #f4f8fc;
  --bg2: #eef4fa;
  --blue: #2563eb;
  --green: #10b981;
  --text: #0f172a;
  --muted: rgba(15, 23, 42, 0.72);
  --muted2: rgba(15, 23, 42, 0.56);
  --card: rgba(255, 255, 255, 0.82);
  --stroke: rgba(15, 23, 42, 0.10);
  --stroke2: rgba(37, 99, 235, 0.18);
  --shadow: 0 24px 60px rgba(15, 23, 42, 0.10);
  --shadow2: 0 10px 26px rgba(15, 23, 42, 0.08);
  --r12: 12px;
  --r16: 16px;
  --r22: 22px;
  --max: 1120px;
  --pad: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background:
    radial-gradient(880px 520px at 20% 0%, rgba(37, 99, 235, 0.14), transparent 60%),
    radial-gradient(820px 520px at 80% 10%, rgba(16, 185, 129, 0.10), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  line-height: 1.45;
}

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

.mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.container {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--stroke);
  border-radius: 12px;
  box-shadow: var(--shadow2);
}
.skip-link:focus { left: 12px; z-index: 1000; }

.header {
  position: relative;
  padding: 14px 0 10px;
}
.header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(900px 420px at 50% -10%, rgba(37, 99, 235, 0.14), transparent 62%);
  pointer-events: none;
}

.nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.40);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  box-shadow: var(--shadow2);
}
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand__mark { width: 34px; height: 34px; display: grid; place-items: center; }
.brand__mark svg { width: 34px; height: 34px; }
.brand__name { font-weight: 800; letter-spacing: -0.2px; }

.nav__links {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.03);
  border: 1px solid rgba(15, 23, 42, 0.06);
}
.nav__link {
  font-size: 14px;
  color: rgba(15, 23, 42, 0.72);
  padding: 10px 12px;
  border-radius: 999px;
  transition: background 180ms ease, color 180ms ease;
}
.nav__link:hover { background: rgba(37, 99, 235, 0.08); color: rgba(15, 23, 42, 0.86); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.78);
  color: rgba(15, 23, 42, 0.92);
  font-weight: 750;
  letter-spacing: -0.1px;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
  user-select: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10); }
.btn:active { transform: translateY(0px) scale(0.99); }

.btn--primary {
  border-color: rgba(37, 99, 235, 0.35);
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.96), rgba(37, 99, 235, 0.84));
  color: white;
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.18);
}
.btn--ghost {
  background: rgba(255, 255, 255, 0.62);
  border-color: rgba(15, 23, 42, 0.12);
  color: rgba(15, 23, 42, 0.82);
}
.btn--inverted {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(255, 255, 255, 0.55);
  color: rgba(15, 23, 42, 0.92);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.10);
}
.btn--lg { padding: 12px 16px; border-radius: 16px; }

.link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 6px;
  font-weight: 750;
  color: rgba(37, 99, 235, 0.92);
}
.link--arrow::after {
  content: "→";
  font-weight: 900;
  transition: transform 160ms ease;
}
.link--arrow:hover::after { transform: translateX(2px); }

.hero { position: relative; padding: 22px 0 8px; }
.hero__grid { display: grid; gap: 22px; align-items: start; }
.kicker {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(16, 185, 129, 0.20);
  background: rgba(16, 185, 129, 0.10);
  border-radius: 999px;
  color: rgba(15, 23, 42, 0.78);
  font-size: 12px;
  letter-spacing: 0.7px;
  font-weight: 800;
}
.hero__title {
  margin: 14px 0 10px;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -1.2px;
}
.hero__accent { color: rgba(37, 99, 235, 0.96); }
.hero__subtitle { margin: 0; max-width: 62ch; color: var(--muted); font-size: 16px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; }

.trust {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  color: rgba(15, 23, 42, 0.72);
}
.trust__item { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 650; }
.trust__icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(16, 185, 129, 0.12);
  color: rgba(16, 185, 129, 1);
  border: 1px solid rgba(16, 185, 129, 0.18);
}
.trust__icon svg { width: 14px; height: 14px; }
.trust__icon--blue {
  background: rgba(37, 99, 235, 0.10);
  border-color: rgba(37, 99, 235, 0.18);
  color: rgba(37, 99, 235, 1);
}
.trust__icon--green {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.18);
  color: rgba(16, 185, 129, 1);
}

.hero-media {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.70);
  aspect-ratio: 16 / 11;
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(600px 260px at 30% 10%, rgba(37, 99, 235, 0.20), transparent 60%);
  pointer-events: none;
  opacity: 0.45;
}
.hero-media__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; }

.section { padding: 64px 0; }
.section--soft { background: linear-gradient(180deg, rgba(255, 255, 255, 0.40), rgba(255, 255, 255, 0.00)); }
.section__head { margin-bottom: 24px; }
.section__head--center { text-align: center; }
.eyebrow {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  background: rgba(37, 99, 235, 0.06);
  color: rgba(37, 99, 235, 0.92);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.section__title { margin: 0; font-size: 30px; letter-spacing: -0.7px; line-height: 1.15; }
.accent { color: rgba(37, 99, 235, 0.96); }
.section__subtitle { margin: 10px 0 0; color: var(--muted); }

.cards { display: grid; gap: 16px; }
.cards--4 { grid-template-columns: 1fr; }
.card {
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.70);
  box-shadow: var(--shadow2);
}
.card--light {
  background: var(--card);
  border-color: rgba(15, 23, 42, 0.08);
}
.card--light:hover { transform: translateY(-2px); box-shadow: 0 22px 55px rgba(15, 23, 42, 0.12); }

.card--light { transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 220ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.card--light { padding: 18px 18px 18px; }
.card__icon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(37, 99, 235, 0.06);
  color: rgba(37, 99, 235, 1);
  box-shadow: 0 18px 50px rgba(37, 99, 235, 0.08);
}
.card__icon--blue { background: rgba(37, 99, 235, 0.06); color: rgba(37, 99, 235, 1); }
.card__icon--green {
  background: rgba(16, 185, 129, 0.08);
  color: rgba(16, 185, 129, 1);
  box-shadow: 0 18px 50px rgba(16, 185, 129, 0.08);
}
.card__icon svg { width: 22px; height: 22px; }
.card__title { margin: 14px 0 8px; font-size: 16px; letter-spacing: -0.2px; }
.card__text { margin: 0; color: var(--muted); font-size: 14px; }

.testimonial {
  display: grid;
  gap: 18px;
  align-items: center;
}
.testimonial__media {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.70);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: var(--shadow);
  aspect-ratio: 16 / 10;
}
.testimonial__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(520px 260px at 20% 18%, rgba(37, 99, 235, 0.14), transparent 62%),
    linear-gradient(180deg, rgba(244, 248, 252, 0.0), rgba(244, 248, 252, 0.18) 70%, rgba(244, 248, 252, 0.30));
  pointer-events: none;
}
.testimonial__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 48%;
  transform: scale(1.04);
  filter: saturate(1.02) contrast(1.02);
}

.proof-card {
  position: absolute;
  border-radius: 18px;
  padding: 12px 12px 14px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
  backdrop-filter: blur(8px);
}
.proof-card__k { margin: 0; font-size: 12px; font-weight: 900; color: rgba(15, 23, 42, 0.74); }
.proof-card__v { margin: 8px 0 0; font-size: 26px; font-weight: 950; letter-spacing: -0.8px; color: rgba(16, 185, 129, 1); }
.proof-card__v--sm { font-size: 22px; color: rgba(15, 23, 42, 0.92); }
.proof-card__s { margin: 2px 0 0; font-size: 12px; color: rgba(15, 23, 42, 0.58); }
.proof-card__chart { display: block; margin-top: 10px; width: 120px; height: 36px; }
.proof-card__delta {
  margin: 8px 0 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.10);
  color: rgba(16, 185, 129, 1);
  border: 1px solid rgba(16, 185, 129, 0.16);
  font-size: 12px;
  font-weight: 900;
}

.proof-card--result { left: 14px; bottom: 14px; }
.proof-card--lead { right: 14px; top: 14px; padding: 12px 12px 12px; }

.stars { display: inline-flex; gap: 6px; }
.star {
  width: 14px;
  height: 14px;
  display: inline-block;
  background: conic-gradient(from 180deg, rgba(16, 185, 129, 1), rgba(16, 185, 129, 1));
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  filter: drop-shadow(0 12px 18px rgba(16, 185, 129, 0.18));
}

.testimonial__card { padding: 22px; }
.testimonial__quote { margin: 16px 0 0; font-size: 22px; font-weight: 900; letter-spacing: -0.6px; line-height: 1.2; }
.testimonial__sub { margin: 12px 0 0; color: var(--muted); }
.testimonial__author { margin: 16px 0 0; display: grid; gap: 2px; }
.testimonial__name { font-weight: 900; }
.testimonial__role { color: var(--muted2); font-size: 13px; }

.steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.step {
  position: relative;
  padding: 18px 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow2);
}
.step__icon {
  width: 46px;
  height: 46px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(37, 99, 235, 0.08);
  color: rgba(37, 99, 235, 1);
  border: 1px solid rgba(37, 99, 235, 0.14);
}
.step__icon--green {
  background: rgba(16, 185, 129, 0.10);
  border-color: rgba(16, 185, 129, 0.16);
  color: rgba(16, 185, 129, 1);
}
.step__icon svg { width: 22px; height: 22px; }
.step__title { margin: 14px 0 8px; font-size: 15px; letter-spacing: -0.2px; }
.step__text { margin: 0; color: var(--muted); font-size: 13.5px; }
.step__n {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 12px;
  color: rgba(15, 23, 42, 0.70);
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.cta-premium {
  border-radius: 22px;
  padding: 22px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 1), rgba(16, 185, 129, 0.96));
  box-shadow: 0 30px 80px rgba(37, 99, 235, 0.18);
  color: white;
  display: grid;
  gap: 16px;
  overflow: hidden;
  position: relative;
}
.cta-premium::after {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(620px 260px at 80% 20%, rgba(255, 255, 255, 0.20), transparent 60%);
  pointer-events: none;
}
.cta-premium__title { margin: 0; font-size: 22px; letter-spacing: -0.6px; line-height: 1.15; }
.cta-premium__text { margin: 10px 0 0; color: rgba(255, 255, 255, 0.88); }
.cta-premium__actions { display: grid; justify-items: start; position: relative; }

.section--contact { padding-bottom: 110px; }
.contact { display: grid; gap: 16px; align-items: start; }
.contact__actions { display: grid; gap: 10px; grid-template-columns: 1fr; }
.contact__fineprint { margin: 14px 0 0; color: var(--muted2); }
.divider { height: 1px; background: rgba(15, 23, 42, 0.08); margin: 14px 0; }

.footer {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 18px 0 100px;
  color: rgba(15, 23, 42, 0.66);
}
.footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.footer__brand { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-weight: 900; color: rgba(15, 23, 42, 0.82); }
.footer__meta { margin: 0; font-size: 13px; }

.sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(244, 248, 252, 0.88);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(10px);
  z-index: 50;
}
.sticky-cta__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sticky-cta__title { margin: 0; font-size: 13px; font-weight: 900; letter-spacing: -0.2px; }
.sticky-cta__subtitle { margin: 2px 0 0; font-size: 12px; color: rgba(15, 23, 42, 0.62); }

.js .reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 620ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 620ms cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: opacity, transform;
}
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (min-width: 840px) {
  :root { --pad: 24px; }
  .nav { padding: 12px 14px; }
  .nav__links { display: inline-flex; }
  .hero { padding: 44px 0 16px; }
  .hero__grid { grid-template-columns: 1.08fr 0.92fr; align-items: center; gap: 28px; }
  .hero__title { font-size: 56px; }
  .cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .testimonial { grid-template-columns: 1fr 1fr; gap: 22px; }
  .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .step { min-height: 190px; }
  .step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -14px;
    width: 28px;
    height: 1px;
    background: repeating-linear-gradient(90deg, rgba(37, 99, 235, 0.28) 0 6px, transparent 6px 12px);
  }
  .cta-premium { grid-template-columns: 1fr auto; align-items: center; padding: 26px; }
  .cta-premium__actions { justify-items: end; }
  .contact { grid-template-columns: 1.2fr 0.8fr; gap: 22px; }
  .contact__actions { grid-template-columns: auto auto; justify-content: start; }
}

@media (min-width: 640px) and (max-width: 839px) {
  .cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonial { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .section { padding: 52px 0; }
  .hero { padding: 18px 0 8px; }
  .hero__title { font-size: 34px; }
  .hero__subtitle { font-size: 15px; }
  .sticky-cta { padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); }
  .sticky-cta__subtitle { display: none; }
  .sticky-cta .btn { padding: 9px 12px; border-radius: 12px; font-size: 13px; }
  .testimonial__quote { font-size: 20px; }
  .testimonial__media { aspect-ratio: 16 / 12; }
  .testimonial__img { object-position: 65% 50%; transform: scale(1.08); }
  .proof-card { border-radius: 16px; padding: 11px 11px 12px; }
  .proof-card--lead { display: none; }
  .proof-card--result { width: min(180px, 64%); }
  .proof-card__v { font-size: 22px; letter-spacing: -0.6px; }
  .proof-card__k { font-size: 11.5px; }
  .proof-card__s { font-size: 11.5px; }
  .proof-card__chart { width: 110px; height: 34px; }
}

@media (max-width: 390px) {
  .testimonial__img { object-position: 72% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, .reveal { transition: none; }
  .btn:hover { transform: none; }
  .js .reveal { opacity: 1; transform: none; }
}
