:root {
  --orange: #ff5f23;
  --orange-dark: #e94910;
  --purple: #180b30;
  --purple-2: #2f2345;
  --purple-3: #463c59;
  --pink: #fb0064;
  --red: #fa042e;
  --cream: #fff2ee;
  --white: #ffffff;
  --soft: #fafafb;
  --line: rgba(24, 11, 48, 0.14);
  --shadow: 0 28px 90px rgba(24, 11, 48, 0.22);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--purple);
  background:
    radial-gradient(circle at 75% 5%, rgba(255, 95, 35, 0.2), transparent 28rem),
    linear-gradient(180deg, #fff7f3 0%, var(--white) 36%, #f7f5f9 100%);
  font-family: Arial, "Helvetica Neue", sans-serif;
  line-height: 1.45;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: sticky;
  z-index: 10;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px, calc(100% - 32px));
  margin: 16px auto 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 50px rgba(24, 11, 48, 0.08);
  backdrop-filter: blur(22px);
}

.brand,
.nav,
.hero__actions,
.strip,
.kit-card__top,
.kit-card__grid,
.final-cta {
  display: flex;
  align-items: center;
}

.brand {
  gap: 10px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.brand__y {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: var(--orange);
  font-weight: 900;
}

.nav {
  gap: 8px;
  color: rgba(24, 11, 48, 0.72);
  font-size: 14px;
  font-weight: 700;
}

.nav a,
.header-cta {
  padding: 10px 14px;
  border-radius: 999px;
}

.nav a:hover {
  background: var(--cream);
}

.header-cta {
  color: var(--white);
  background: var(--purple);
  font-size: 14px;
  font-weight: 800;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.header-cta:hover {
  background: #0f061f;
  box-shadow: 0 14px 32px rgba(24, 11, 48, 0.24);
  filter: brightness(0.92);
  transform: translateY(-2px);
}

.hero,
.section,
.strip,
.final-cta,
.footer {
  width: min(1180px, calc(100% - 32px));
  margin-right: auto;
  margin-left: auto;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
  gap: 52px;
  align-items: center;
  padding: 58px 0 48px;
}

.hero__copy {
  max-width: 720px;
  animation: fadeSlideUp 0.72s ease both;
}

.eyebrow {
  margin: 0 0 16px;
  color: var(--orange-dark);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eyebrow--light {
  color: rgba(255, 255, 255, 0.72);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2 {
  overflow-wrap: break-word;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

h1 {
  max-width: 720px;
  margin-bottom: 24px;
  font-size: clamp(46px, 6.8vw, 86px);
  font-weight: 900;
}

h2 {
  margin-bottom: 20px;
  font-size: clamp(34px, 4.6vw, 64px);
  font-weight: 900;
}

h3 {
  margin-bottom: 12px;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.lead {
  max-width: 620px;
  margin-bottom: 28px;
  color: var(--purple-3);
  font-size: clamp(18px, 1.8vw, 23px);
}

.hero__actions {
  width: min(100%, 620px);
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 0;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 18px 24px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, filter 0.2s ease;
}

.hero__actions .button--primary {
  width: 100%;
  min-height: 74px;
  padding: 22px 38px;
  font-size: clamp(18px, 1.8vw, 22px);
  animation: ctaGlow 3.6s ease-in-out infinite;
}

.button:hover {
  filter: brightness(0.92);
  transform: translateY(-2px);
}

.button--primary {
  color: var(--white);
  background: var(--orange);
  box-shadow: 0 20px 48px rgba(255, 95, 35, 0.36);
}

.button--primary:hover {
  background: var(--orange-dark);
}

.button--light {
  color: var(--purple);
  background: var(--white);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.14);
}

.button--light:hover {
  background: #f1f0f3;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.2);
}

.strip span {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  font-weight: 800;
}

.hero__visual {
  display: flex;
  justify-content: center;
  min-height: 0;
  padding-top: 0;
  animation: fadeSlideUp 0.72s 0.12s ease both;
}

.kit-card {
  position: relative;
  width: min(100%, 440px);
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 42px;
  color: var(--white);
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 95, 35, 0.2), transparent 7rem),
    radial-gradient(circle at 18% 92%, rgba(251, 0, 100, 0.14), transparent 9rem),
    linear-gradient(145deg, rgba(24, 11, 48, 0.94), rgba(47, 35, 69, 0.94)),
    var(--purple);
  box-shadow: 0 38px 110px rgba(24, 11, 48, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  transform: translateY(-28px);
  animation: cardFloat 5.6s ease-in-out infinite;
}

.kit-card::before,
.kit-card::after {
  position: absolute;
  z-index: 0;
  content: "";
  pointer-events: none;
}

.kit-card::before {
  right: -54px;
  top: -44px;
  width: 170px;
  height: 170px;
  border-radius: 46px;
  background: linear-gradient(135deg, rgba(255, 95, 35, 0.9), rgba(251, 0, 100, 0.62));
  opacity: 0.2;
  transform: rotate(18deg);
}

.kit-card::after {
  right: -36px;
  bottom: -46px;
  width: 190px;
  height: 116px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 95, 35, 0.72), rgba(251, 0, 100, 0.62));
  opacity: 0.28;
}

.kit-card__top {
  position: relative;
  z-index: 1;
  justify-content: space-between;
  margin-bottom: 48px;
}

.kit-card__badge {
  padding: 11px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kit-card__dot {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 14px rgba(255, 95, 35, 0.18);
  animation: dotPulse 2.8s ease-in-out infinite;
}

.kit-card__metric {
  position: relative;
  z-index: 1;
  margin-bottom: 32px;
}

.kit-card__metric span {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}

.kit-card__metric strong {
  display: block;
  font-size: clamp(92px, 9.5vw, 132px);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.kit-card__grid {
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
  gap: 10px;
}

.kit-card__grid span {
  padding: 12px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 16px;
  font-weight: 800;
}

.strip {
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 22px 0 52px;
}

.strip span {
  padding: 12px 18px;
  color: var(--purple-2);
}

.section {
  padding: 66px 0;
}

.section__head {
  max-width: 850px;
  margin-bottom: 34px;
}

.section__head p {
  max-width: 700px;
  color: var(--purple-3);
  font-size: 20px;
}

.section__head--wide {
  max-width: 980px;
}

#why {
  background: transparent;
}

.opportunity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.opportunity-card,
.integrations article,
.steps article {
  border-radius: 34px;
  background: var(--white);
  box-shadow: inset 0 0 0 1px var(--line);
}

.opportunity-card {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  padding: 28px;
  color: var(--purple);
  background:
    radial-gradient(circle at 95% 8%, rgba(255, 95, 35, 0.12), transparent 8rem),
    var(--white);
  box-shadow: inset 0 0 0 1px var(--line);
  transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.opportunity-card::after {
  position: absolute;
  right: -54px;
  bottom: -54px;
  width: 138px;
  height: 138px;
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(255, 95, 35, 0.34), rgba(251, 0, 100, 0.24));
  content: "";
  filter: blur(0.2px);
  opacity: 0.74;
  transform: rotate(18deg);
  transition: transform 0.24s ease, opacity 0.24s ease;
}

.opportunity-card:hover {
  box-shadow: inset 0 0 0 1px rgba(24, 11, 48, 0.2), 0 22px 54px rgba(24, 11, 48, 0.12);
  transform: translateY(-8px);
}

.opportunity-card:hover::after {
  opacity: 0.92;
  transform: rotate(12deg) scale(1.12);
}

.opportunity-card--wide {
  grid-column: span 1;
}

.opportunity-card--pay {
  background:
    radial-gradient(circle at 18% 92%, rgba(255, 95, 35, 0.12), transparent 8rem),
    linear-gradient(180deg, var(--white), #fff9f6);
}

.opportunity-card--pay::after {
  right: -34px;
  bottom: 22px;
  width: 104px;
  height: 104px;
  border-radius: 999px;
  opacity: 0.46;
}

.opportunity-card--delivery {
  background:
    radial-gradient(circle at 92% 16%, rgba(251, 0, 100, 0.12), transparent 9rem),
    linear-gradient(135deg, var(--white), #fff4ef);
}

.opportunity-card--delivery::after {
  right: -28px;
  bottom: -36px;
  width: 180px;
  height: 92px;
  border-radius: 999px 999px 32px 32px;
  transform: rotate(-10deg);
}

.opportunity-card--catalog {
  background:
    radial-gradient(circle at 12% 15%, rgba(255, 95, 35, 0.1), transparent 7rem),
    linear-gradient(160deg, #fff, #fafafb);
}

.opportunity-card--catalog::after {
  right: -46px;
  bottom: -26px;
  width: 118px;
  height: 160px;
  border-radius: 999px;
  transform: rotate(28deg);
}

.opportunity-card--promo {
  background:
    radial-gradient(circle at 92% 86%, rgba(255, 95, 35, 0.16), transparent 8rem),
    linear-gradient(180deg, #fff, #fff8f4);
}

.opportunity-card--promo::after {
  right: 28px;
  bottom: -54px;
  width: 126px;
  height: 126px;
  border-radius: 40px;
  transform: rotate(45deg);
}

.opportunity-card--launch {
  background:
    radial-gradient(circle at 78% 16%, rgba(24, 11, 48, 0.08), transparent 8rem),
    linear-gradient(145deg, #fff, #fff2ee);
}

.opportunity-card--launch::after {
  right: -60px;
  bottom: -60px;
  width: 172px;
  height: 172px;
  border-radius: 46px 999px 999px 46px;
}

.opportunity-card--accent {
  color: var(--white);
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 95, 35, 0.28), transparent 8rem),
    var(--purple);
  box-shadow: none;
}

.opportunity-card--accent:hover {
  box-shadow: 0 22px 54px rgba(24, 11, 48, 0.18);
}

.opportunity-card--accent::after {
  right: -42px;
  bottom: -48px;
  width: 160px;
  height: 120px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--orange), var(--pink));
  opacity: 0.84;
}

.opportunity-card h3 {
  position: relative;
  z-index: 1;
  max-width: 330px;
  margin-bottom: 16px;
}

.opportunity-card p {
  position: relative;
  z-index: 1;
  max-width: 440px;
  margin-bottom: 0;
  color: rgba(24, 11, 48, 0.68);
  font-size: 16px;
}

.opportunity-card--accent p {
  color: rgba(255, 255, 255, 0.72);
}

.opportunity-card__icon {
  position: relative;
  z-index: 1;
  display: inline-grid;
  min-width: 54px;
  height: 54px;
  margin-bottom: 34px;
  place-items: center;
  border-radius: 999px;
  color: var(--white);
  background: var(--orange);
  font-size: 18px;
  font-weight: 900;
}

.opportunity-card--accent .opportunity-card__icon {
  color: var(--orange);
  background: var(--white);
  font-size: 20px;
}

.steps span {
  display: inline-flex;
  margin-bottom: 38px;
  color: var(--orange);
  font-weight: 900;
}

.integrations p,
.steps p,
.ai-block p,
.bonus p,
.final-cta p,
.footer p {
  color: rgba(24, 11, 48, 0.68);
  font-size: 18px;
}

.section--orange {
  width: 100%;
  max-width: none;
  margin-top: 28px;
  padding: 76px max(16px, calc((100% - 1180px) / 2));
  color: var(--white);
  background:
    radial-gradient(circle at 85% 15%, rgba(251, 0, 100, 0.7), transparent 24rem),
    linear-gradient(135deg, var(--orange), var(--red));
}

.section--orange h2 {
  max-width: 980px;
}

.integrations {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.integrations article {
  min-height: 230px;
  padding: 24px;
  color: var(--purple);
  background: rgba(255, 255, 255, 0.92);
}

.ai-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.ai-block h2 {
  margin-bottom: 0;
}

.ai-block p {
  margin-bottom: 0;
  font-size: clamp(21px, 2.4vw, 31px);
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.bonus {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
}

.bonus__card,
.bonus__number {
  border-radius: 42px;
  background: var(--purple);
  color: var(--white);
}

.bonus__card {
  padding: 38px;
}

.bonus__card p {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.72);
}

.bonus__number {
  display: grid;
  min-height: 320px;
  place-items: center;
  padding: 34px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 95, 35, 0.9), transparent 12rem),
    var(--purple);
}

.bonus__number strong,
.bonus__number span {
  display: block;
}

.bonus__number strong {
  color: var(--orange);
  font-size: clamp(64px, 7.5vw, 96px);
  line-height: 0.92;
  letter-spacing: -0.06em;
}

.bonus__number span {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 900;
  text-transform: uppercase;
}

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

.steps article {
  padding: 28px;
}

.final-cta {
  justify-content: space-between;
  gap: 30px;
  margin-top: 54px;
  padding: 42px;
  border-radius: 42px;
  color: var(--white);
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 95, 35, 0.75), transparent 18rem),
    var(--purple);
}

.final-cta .button {
  width: min(100%, 560px);
  min-height: 104px;
  padding: 26px 42px;
  white-space: normal;
}

.final-cta h2 {
  max-width: 780px;
  margin-bottom: 16px;
}

.final-cta p {
  max-width: 650px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.72);
}

.footer {
  padding: 32px 0 46px;
}

.footer p {
  max-width: 760px;
  margin-bottom: 0;
  font-size: 14px;
}

@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cardFloat {
  0%,
  100% {
    transform: translateY(-28px) rotate(0deg);
  }

  50% {
    transform: translateY(-42px) rotate(-0.6deg);
  }
}

@keyframes dotPulse {
  0%,
  100% {
    box-shadow: 0 0 0 10px rgba(255, 95, 35, 0.18);
  }

  50% {
    box-shadow: 0 0 0 18px rgba(255, 95, 35, 0.08);
  }
}

@keyframes ctaGlow {
  0%,
  100% {
    box-shadow: 0 20px 48px rgba(255, 95, 35, 0.34);
  }

  50% {
    box-shadow: 0 28px 70px rgba(255, 95, 35, 0.52);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 980px) {
  .site-header {
    align-items: flex-start;
    border-radius: 28px;
  }

  .nav {
    display: none;
  }

  .hero,
  .ai-block,
  .bonus {
    grid-template-columns: 1fr;
  }

  .opportunity-grid,
  .integrations,
  .steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opportunity-card--wide {
    grid-column: span 2;
  }

  .final-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .site-header {
    width: min(100% - 20px, 1180px);
  }

  .header-cta {
    display: none;
  }

  .hero,
  .section {
    padding-top: 52px;
    padding-bottom: 42px;
  }

  .hero__actions,
  .hero__actions .button {
    width: 100%;
  }

  .opportunity-grid,
  .integrations,
  .steps__grid {
    grid-template-columns: 1fr;
  }

  .opportunity-card,
  .opportunity-card--wide {
    grid-column: auto;
    min-height: 220px;
  }

  .kit-card,
  .final-cta,
  .bonus__card,
  .bonus__number {
    border-radius: 28px;
  }

  .kit-card {
    width: min(100%, 390px);
    padding: 24px;
  }

  .kit-card__top {
    margin-bottom: 34px;
  }

  .kit-card__metric strong {
    font-size: clamp(76px, 24vw, 104px);
  }
}
