html {
  scroll-behavior: smooth;
}

#cur-dot {
  position: fixed;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold-lt);
  box-shadow: 0 0 18px rgba(214, 183, 101, .55);
  pointer-events: none;
  z-index: 2147483647;
  opacity: 0;
  transition: opacity 180ms ease, width 180ms ease, height 180ms ease, background 180ms ease, box-shadow 180ms ease;
  will-change: transform;
}

body.cur-hover #cur-dot {
  width: 16px;
  height: 16px;
  background: rgba(214, 183, 101, .18);
  border: 1px solid rgba(242, 216, 137, .72);
}

body.cur-click #cur-dot {
  width: 6px;
  height: 6px;
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 520ms var(--ease), transform 520ms var(--ease);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: none), (prefers-reduced-motion: reduce) {
  #cur-dot {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}
.smooth-ready body {
  overscroll-behavior-y: none;
}

.reveal {
  opacity: 0;
  transform: translateY(24px) scale(.992);
  filter: blur(8px);
  transition: opacity 720ms var(--ease) var(--delay, 0ms), transform 720ms var(--ease) var(--delay, 0ms), filter 720ms var(--ease) var(--delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.hero--home {
  min-height: 92dvh;
}

.hero__container {
  min-height: 92dvh;
}

.hero__line {
  z-index: 2;
}

.hero-site-checker {
  border: 1px solid rgba(214, 183, 101, .24);
  border-radius: 10px;
}

.home-services__actions--left {
  justify-content: flex-start;
  margin-top: 24px;
}

.home-service-card__media,
.growth-visual img,
.social-proof__media img,
.packs-preview__media img {
  will-change: transform;
  transition: transform 700ms var(--ease), filter 300ms var(--ease);
}

.home-service-card:hover .home-service-card__media,
.growth-visual:hover img,
.social-proof__media:hover img,
.packs-preview__media:hover img {
  filter: saturate(1.08) contrast(1.04);
}

.review-grid {
  align-items: stretch;
}

.references-band {
  margin: 0;
  border-width: 0;
  border-top: 1px solid rgba(214, 183, 101, .16);
  border-radius: 0;
}

.btn--gold,
.btn--outline,
.nav__link--pill {
  transition: transform 260ms var(--ease), box-shadow 220ms var(--ease), background 220ms var(--ease), border-color 220ms var(--ease), color 220ms var(--ease), filter 220ms var(--ease);
}

@media (max-width: 1060px) {
  .growth-home__inner,
  .social-proof__layout,
  .packs-preview__layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .hero--home,
  .hero__container {
    min-height: auto;
  }

  .hero__container {
    padding-top: 94px;
    padding-bottom: 42px;
  }

  .buy-path__grid,
  .home-service-grid,
  .review-grid,
  .pack-grid {
    grid-template-columns: 1fr;
  }

  .home-services__actions--left .btn {
    width: 100%;
  }

  .reveal {
    transform: translateY(18px);
    filter: none;
  }
}
