.hero {
  position: relative;
  isolation: isolate;
  min-height: 570px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 18%), var(--color-surface)),
    var(--color-surface);
}

.hero__visual {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.82;
}

.hero__inner {
  display: grid;
  min-height: 570px;
  place-items: start center;
  padding-block: var(--page-start-space);
}

.hero__content {
  width: min(100%, 880px);
  text-align: center;
}

.hero__badge {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: var(--space-2);
  padding-inline: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--color-surface) 86%, transparent);
  color: var(--color-primary-700);
  font-size: var(--text-sm);
  font-weight: 850;
}

.hero__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-success);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-success) 18%, transparent);
}

.hero__title {
  max-width: 900px;
  margin: var(--space-6) auto 0;
  color: var(--color-ink);
  font-size: var(--text-display);
  font-weight: 950;
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
}

.hero__title-accent {
  color: var(--color-primary-600);
}

.hero__description {
  max-width: 680px;
  margin: var(--space-5) auto 0;
  color: var(--color-muted);
  font-size: var(--text-lg);
  line-height: 2;
  text-wrap: pretty;
}

.hero__actions {
  display: flex;
  margin-block-start: var(--space-8);
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}

.hero__actions .button {
  min-width: 178px;
}

.trust-strip {
  border-block: 1px solid var(--color-border);
  background: var(--color-surface);
}

.trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-item {
  display: flex;
  min-height: 116px;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-5);
}

.trust-item + .trust-item {
  border-inline-start: 1px solid var(--color-border);
}

.trust-item__icon {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: var(--radius-sm);
  background: var(--color-primary-100);
  color: var(--color-primary-700);
}

.trust-item__label {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 850;
  line-height: 1.5;
}

.trust-item__meta {
  display: block;
  margin-block-start: 2px;
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-weight: 600;
}

.products-section {
  position: relative;
  border-block: 1px solid color-mix(in srgb, var(--color-border) 72%, transparent);
  background: color-mix(in srgb, var(--color-surface-soft) 62%, var(--color-surface));
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: var(--space-5);
}

.product-card {
  position: relative;
  display: flex;
  min-height: 370px;
  flex-direction: column;
  padding: var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  color: inherit;
  box-shadow: var(--shadow-xs);
  text-decoration: none;
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.product-card--hosting {
  min-height: 410px;
  translate: 0 -6px;
  border-color: var(--color-product-featured-border);
  background: var(--color-product-featured);
}

.product-card--hosting:hover {
  border-color: var(--color-signal);
  box-shadow: var(--shadow-card-hover);
}

.product-card:not(.product-card--hosting):hover {
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-card-hover);
}

.product-card__icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: var(--radius-md);
  background: var(--color-primary-100);
  color: var(--color-primary-700);
}

.product-card--hosting .product-card__icon {
  background: color-mix(in srgb, var(--color-signal) 18%, transparent);
  color: var(--color-signal-soft);
}

.product-card:last-child .product-card__icon {
  background: color-mix(in srgb, var(--color-signal) 12%, var(--color-surface));
  color: color-mix(in srgb, var(--color-signal) 68%, var(--color-primary-700));
}

.product-card__icon .icon {
  width: 26px;
  height: 26px;
}

.product-card__title {
  margin-block-start: var(--space-8);
  color: var(--color-ink);
  font-size: var(--text-2xl);
  font-weight: 950;
}

.product-card--hosting .product-card__title {
  color: var(--color-product-featured-text);
}

.product-card__description {
  min-height: 76px;
  margin-block-start: var(--space-3);
  color: var(--color-muted);
  font-size: var(--text-sm);
  line-height: 1.9;
  text-wrap: pretty;
}

.product-card--hosting .product-card__description,
.product-card--hosting .feature-list__item {
  color: var(--color-product-featured-muted);
}

.feature-list {
  display: grid;
  margin-block: var(--space-6);
  gap: var(--space-3);
}

.feature-list__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  color: var(--color-text);
  font-size: var(--text-sm);
  line-height: 1.7;
}

.feature-list__icon {
  display: grid;
  width: 22px;
  height: 22px;
  margin-block-start: 2px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-success) 14%, transparent);
  color: var(--color-success);
}

.feature-list__icon .icon {
  width: 14px;
  height: 14px;
}

.product-card .feature-list {
  margin-block: auto 0;
  padding-block-start: var(--space-4);
}

.product-card--hosting .feature-list__icon {
  background: color-mix(in srgb, var(--color-signal) 17%, transparent);
  color: var(--color-signal-soft);
}

.product-card__jump {
  display: grid;
  width: 44px;
  height: 44px;
  margin-block-start: var(--space-5);
  margin-inline: auto;
  place-items: center;
  border: 1px solid var(--color-product-featured-border);
  border-radius: 50%;
  color: var(--color-signal-soft);
  animation: product-jump 1.9s var(--ease-out) infinite;
}

.product-card__jump .icon {
  width: 20px;
  height: 20px;
}

@keyframes product-jump {
  0%,
  100% {
    translate: 0 -2px;
  }

  50% {
    translate: 0 4px;
  }
}

.stats-section {
  overflow: hidden;
  padding-block: clamp(24px, 4vw, 40px);
  background: var(--color-surface-soft);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.stat {
  display: grid;
  min-height: 128px;
  grid-template-columns: 36px minmax(0, auto);
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  text-align: start;
}

.stat__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: var(--radius-sm);
  background: var(--color-primary-100);
  color: var(--color-primary-700);
}

.stat__icon .icon {
  width: 19px;
  height: 19px;
}

.stat:nth-child(2) .stat__icon {
  background: color-mix(in srgb, var(--color-signal) 13%, var(--color-surface));
  color: color-mix(in srgb, var(--color-signal) 72%, var(--color-primary-700));
}

.stat:nth-child(3) .stat__icon {
  background: color-mix(in srgb, var(--color-accent-500) 17%, var(--color-surface));
  color: var(--color-accent-700);
}

.stat:nth-child(4) .stat__icon {
  background: color-mix(in srgb, var(--color-success) 14%, var(--color-surface));
  color: var(--color-success);
}

.stat__value {
  color: var(--color-ink);
  font-size: var(--text-3xl);
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: -0.04em;
}

.stat:first-child .stat__value {
  color: var(--color-primary-600);
}

.stat__label {
  margin-block-start: 2px;
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 800;
}

.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  align-items: center;
  gap: clamp(48px, 7vw, 80px);
}

.split-layout--reverse .split-layout__visual {
  order: 2;
}

.split-layout--reverse .split-layout__content {
  order: 1;
}

.split-layout__content .section-heading {
  margin-block-end: 0;
}

.split-layout__content .feature-list {
  margin-block: var(--space-6) var(--space-8);
}

.pricing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.pricing-heading__title-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
}

.pricing-card {
  display: grid;
  grid-template-columns: minmax(250px, 0.9fr) minmax(420px, 1.45fr) minmax(210px, 0.65fr);
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.pricing-card:hover {
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-card-hover);
}

.pricing-card__header {
  min-width: 0;
}

.pricing-card__name {
  color: var(--color-ink);
  font-size: var(--text-subheadline);
  font-weight: 950;
  letter-spacing: -0.025em;
  line-height: 1.3;
  text-align: start;
}

.pricing-card__tagline {
  margin-block-start: var(--space-3);
  color: var(--color-primary-700);
  font-size: var(--text-md);
  font-weight: 900;
}

.pricing-card__description {
  margin-block-start: var(--space-3);
  color: var(--color-muted);
  font-size: var(--text-sm);
  line-height: 1.95;
  text-wrap: pretty;
}

.pricing-card__features {
  min-width: 0;
  padding-inline: clamp(24px, 3vw, 40px);
  border-inline: 1px solid var(--color-border);
}

.pricing-card__label {
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 950;
}

.pricing-card__features .feature-list {
  margin-block: var(--space-3) 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
}

.pricing-card__footer {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
}

.pricing-card__price {
  display: grid;
  gap: 2px;
  color: var(--color-ink);
}

.pricing-card__amount {
  font-size: var(--text-2xl);
  font-weight: 950;
  line-height: 1.6;
}

.pricing-card__period {
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-weight: 800;
}

.pricing-card .button {
  width: 100%;
  min-width: 0;
}

.network-map {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--globe-border);
  border-radius: var(--radius-lg);
  background: var(--globe-surface);
}

.network-map__graphic {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.network-map__status {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: var(--space-2);
  padding-inline: var(--space-4);
  border: 1px solid var(--globe-label-border);
  border-radius: var(--radius-sm);
  background: var(--globe-label-surface);
  color: var(--globe-label-text);
  box-shadow: var(--shadow-xs);
  font-size: var(--text-xs);
  font-weight: 800;
}

.network-map__status::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-signal);
  box-shadow: 0 0 0 4px rgb(34 199 232 / 12%);
  content: "";
}

.network-map__status--one {
  inset-block-start: 13%;
  inset-inline-end: 8%;
}

.network-map__status--two {
  inset-block-start: 45%;
  inset-inline-start: 5%;
}

.network-map__status--three {
  inset-block-end: 10%;
  inset-inline-end: 10%;
}

.use-case-list {
  display: grid;
  margin-block-start: var(--space-6);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-6);
  border-block: 1px solid var(--color-border);
}

.use-case {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: var(--space-3);
  padding-block: var(--space-4);
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: 800;
}

.use-case:nth-child(n + 3) {
  border-block-start: 1px solid var(--color-border);
}

.use-case__icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: var(--radius-sm);
  background: var(--color-primary-100);
  color: var(--color-primary-700);
}

html[dir="ltr"] body {
  line-height: 1.7;
}

html[dir="ltr"] .hero__title {
  line-height: 1.08;
  letter-spacing: var(--tracking-display);
}

html[dir="ltr"] .section-heading__title,
html[dir="ltr"] .guarantee-title,
html[dir="ltr"] .cta__title {
  line-height: 1.16;
  letter-spacing: -0.04em;
}

html[dir="ltr"] .product-card__title,
html[dir="ltr"] .pricing-card__name,
html[dir="ltr"] .pricing-card__tagline,
html[dir="ltr"] .site-footer__heading {
  letter-spacing: -0.025em;
}

html[dir="ltr"] .section-heading__description,
html[dir="ltr"] .product-card__description,
html[dir="ltr"] .pricing-card__description,
html[dir="ltr"] .guarantee-description,
html[dir="ltr"] .site-footer__description {
  line-height: 1.75;
}

html[dir="ltr"] .hero__actions .button .icon {
  transform: rotate(180deg);
}

@media (min-width: 901px) and (max-width: 1100px) {
  .pricing-card__amount {
    white-space: nowrap;
  }
}

@media (max-width: 1024px) {
  .trust-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-item:nth-child(odd) {
    border-inline-start: 0;
  }

  .trust-item:nth-child(n + 3) {
    border-block-start: 1px solid var(--color-border);
  }

  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-card {
    min-height: 0;
    padding: var(--space-6);
  }

  .product-card--hosting {
    min-height: 0;
    translate: 0;
  }

  .product-card:last-child {
    min-height: 0;
    grid-column: auto;
  }

  .product-card__icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
  }

  .product-card__title {
    margin-block-start: var(--space-6);
  }

  .product-card__description {
    min-height: 0;
  }

  .product-card .feature-list {
    margin-block-start: var(--space-6);
  }

  .split-layout {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }

  .split-layout__visual,
  .split-layout--reverse .split-layout__visual {
    order: 1;
  }

  .split-layout__content,
  .split-layout--reverse .split-layout__content {
    order: 2;
  }

  .split-layout__content .section-heading {
    max-width: 760px;
  }

  .network-map {
    width: min(100%, 760px);
    margin-inline: auto;
  }

  .pricing-grid {
    width: 100%;
    margin-inline: auto;
    grid-template-columns: 1fr;
  }

  .pricing-card {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .pricing-card__features {
    padding-block: var(--space-5);
    padding-inline: 0;
    border-block: 1px solid var(--color-border);
    border-inline: 0;
  }

  .pricing-card__footer {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 0.45fr);
    align-items: end;
  }
}


@media (max-width: 767px) {
  .hero,
  .hero__inner {
    min-height: 520px;
  }

  .hero__title {
    letter-spacing: -0.04em;
  }

  .hero__description {
    font-size: var(--text-md);
  }

  .trust-item {
    min-height: 104px;
    justify-content: center;
  }

  .pricing-card {
    padding: var(--space-6);
  }

  .pricing-card__header {
    min-height: 0;
  }

  .pricing-card__features .feature-list {
    grid-template-columns: 1fr;
  }

  .pricing-card__footer {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-2);
  }

  .stats-section {
    padding-block: var(--space-6);
  }

  .stat {
    min-height: 96px;
    grid-template-columns: 30px minmax(0, auto);
    gap: var(--space-2);
    padding: var(--space-3);
  }

  .stat__icon {
    width: 30px;
    height: 30px;
    border-radius: var(--radius-sm);
  }

  .stat__icon .icon {
    width: 16px;
    height: 16px;
  }

  .stat__value {
    font-size: var(--text-2xl);
  }

  .stat__label {
    font-size: var(--text-xs);
  }

  .network-map {
    min-height: 390px;
  }

  .use-case-list {
    grid-template-columns: 1fr;
  }

  .use-case + .use-case {
    border-block-start: 1px solid var(--color-border);
  }
}

@media (max-width: 540px) {
  .hero__actions {
    flex-direction: column;
  }

  .hero__actions .button {
    width: 100%;
    min-width: 0;
  }

  .trust-item {
    min-height: 104px;
    align-items: center;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-3);
    text-align: center;
  }

  .trust-item + .trust-item {
    border-inline-start: 1px solid var(--color-border);
    border-block-start: 0;
  }

  .trust-item:nth-child(odd) {
    border-inline-start: 0;
  }

  .trust-item:nth-child(n + 3) {
    border-block-start: 1px solid var(--color-border);
  }

  .trust-item__icon {
    width: 38px;
    height: 38px;
  }

  .trust-item__meta {
    display: none;
  }
}
