:root {
  --fp-yellow: #FFB11E;
  --fp-purple: #9E2997;
  --fp-dark: #2A0E3F;
  --fp-radius: 16px;
  --fp-radius-sm: 14px;
  --fp-shadow-md: 0 12px 32px rgba(0,0,0,.18);
  --fp-ease: cubic-bezier(.4,0,.2,1);
}

* {
  -webkit-tap-highlight-color: transparent;
}

html,
body {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

a,
button {
  touch-action: manipulation;
}

a:not(.t-btn):hover {
  color: var(--fp-yellow);
  text-decoration: none;
}

/* === BUTTONS === */

.t-btn {
  background: var(--fp-yellow);
  color: var(--fp-dark);
  border-radius: 999px;
  padding: 18px 42px;
  min-height: 56px;
  line-height: 1;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  transition: transform .25s ease, box-shadow .25s ease;
}

.t-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(255,177,30,.45);
}

.t-btn:active {
  transform: translateY(1px) scale(.98);
}

/* === HEADER === */

#rec804920066 {
  position: relative !important;
  z-index: 9999 !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

#rec804920066 .t396__artboard {
  width: min(1260px, calc(100% - 48px)) !important;
  height: 84px !important;
  margin: 24px auto 0 auto !important;
  border-radius: 20px !important;
  overflow: visible !important;
  box-shadow: 0 12px 40px rgba(158, 41, 151, 0.18) !important;
}

/* Первый экран под шапкой */
#rec823555318 {
  padding-top: 105px !important;
  margin-top: 0 !important;
}

/* === HERO === */

.fp-hero {
  position: relative;
  overflow: hidden;
}

.fp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    600px 300px at 20% 20%,
    rgba(255,177,30,.15),
    transparent 70%
  );
  pointer-events: none;
}

.fp-hero h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
}

.fp-hero p {
  max-width: 720px;
  margin: 0 auto 40px;
}

/* === POPUP === */

#rec1691656541 .t-popup {
  background: rgba(0,0,0,.8);
}

#rec1691656541 .t-popup.t-popup_show {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  inset: 0 !important;
}

#rec1691656541 .t-popup__container {
  width: min(680px, calc(100vw - 32px));
  background: #fff;
  border-radius: 30px;
  padding: 38px 30px 26px;
  max-height: calc(100vh - 48px);
  overflow: auto;
  position: relative;
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

#rec1691656541 .t-popup__container .t-popup__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--fp-purple);
  z-index: 10050;
  opacity: 1;
}

#rec1691656541 .t-popup__close * {
  display: none;
}

#rec1691656541 .t-popup__close::before {
  content: "×";
  display: block;
  width: 100%;
  height: 100%;
  line-height: 38px;
  text-align: center;
  font-size: 26px;
  font-weight: 500;
  color: #fff;
}

#rec1691656541 .t-popup > .t-popup__close {
  display: none;
}

#rec1691656541 h2,
#rec1691656541 .tn-atom[data-field="title"],
#rec1691656541 .tn-atom[data-field="descr"] {
  color: var(--fp-yellow);
  font-weight: 700;
}

#rec1691656541 input,
#rec1691656541 textarea,
#rec1691656541 select {
  height: 56px;
  font-size: 16px;
  border-radius: var(--fp-radius-sm);
  box-sizing: border-box;
}

#rec1691656541 .t-input-group,
#rec1691656541 .t-input-block {
  width: 100%;
}

#rec1691656541 .t-submit {
  background: var(--fp-yellow) !important;
  color: var(--fp-dark) !important;
  height: 56px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

/* === FORMS === */

.t-input,
.t-textarea {
  height: 56px;
  border-radius: 14px;
  padding: 0 18px;
  font-size: 16px;
}

.t-input:focus,
.t-textarea:focus {
  outline: none;
  border-color: var(--fp-yellow);
  box-shadow: 0 0 0 3px rgba(255,177,30,.25);
}

/* === ANIMATION === */

.fp-anim {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .7s var(--fp-ease), transform .7s var(--fp-ease);
  will-change: opacity, transform;
}

.fp-anim.fp-visible {
  opacity: 1;
  transform: none;
}

.fp-up { transform: translateY(32px); }
.fp-down { transform: translateY(-32px); }
.fp-left { transform: translateX(-32px); }
.fp-right { transform: translateX(32px); }

.fp-delay-1 { transition-delay: .1s; }
.fp-delay-2 { transition-delay: .2s; }
.fp-delay-3 { transition-delay: .3s; }
.fp-delay-4 { transition-delay: .4s; }
.fp-delay-5 { transition-delay: .5s; }

.fp-reveal {
  overflow: hidden;
}

.fp-reveal > span {
  display: inline-block;
  transform: translateY(110%);
  transition: transform .7s var(--fp-ease);
}

.fp-reveal.fp-visible > span {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .fp-anim,
  .fp-reveal,
  .fp-card,
  .uc-fp-cta {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* === CARDS === */

.fp-card,
.service-block,
.block-service {
  border-radius: var(--fp-radius);
  transition: transform .35s var(--fp-ease), box-shadow .35s var(--fp-ease);
}

.fp-card {
  padding: 32px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.02)
  );
}

.fp-card:hover,
.service-block:hover,
.block-service:hover {
  transform: translateY(-6px);
  box-shadow: var(--fp-shadow-md);
}

/* === PRICING === */

.t-pl110n__col {
  border-radius: 24px;
  transition: transform .35s ease, box-shadow .35s ease;
}

.t-pl110n__col:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 64px rgba(0,0,0,.25);
}

.t-pl110n__price {
  font-size: 42px;
  font-weight: 800;
  color: var(--fp-yellow);
}

.uc-chatsukagpt .t-pl110n__col,
.uc-cheskajez .t-pl110n__col {
  transition: transform .35s var(--fp-ease), box-shadow .35s var(--fp-ease);
}

.uc-chatsukagpt .t-pl110n__col:nth-child(2) {
  border: 2px solid var(--fp-yellow);
  background: linear-gradient(180deg,#FFF7E3,#FFFFFF);
  transform: scale(1.04);
  box-shadow: 0 22px 56px rgba(255,177,30,.35);
  z-index: 2;
}

.uc-chatsukagpt .t-pl110n__col:nth-child(2)::before {
  content: "Оптимально для ИП";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--fp-yellow);
  color: var(--fp-dark);
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 999px;
}

.uc-cheskajez .t-pl110n__col:nth-child(3) {
  border: 2px solid var(--fp-purple);
  background: linear-gradient(180deg,#F8E9F7,#FFFFFF);
  transform: scale(1.04);
  box-shadow: 0 22px 56px rgba(158,41,151,.35);
  z-index: 2;
}

.uc-cheskajez .t-pl110n__col:nth-child(3)::before {
  content: "Лучший выбор для ООО";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--fp-purple);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 999px;
}

.uc-chatsukagpt .t-pl110n__col:nth-child(2) .t-btn {
  background: linear-gradient(90deg,#FFB11E,#9E2997) !important;
  color: #fff !important;
  box-shadow: 0 18px 40px rgba(255,177,30,.45);
}

.uc-cheskajez .t-pl110n__col:nth-child(3) .t-btn {
  background: linear-gradient(90deg,#9E2997,#6E1F7A) !important;
  color: #fff !important;
  box-shadow: 0 18px 40px rgba(158,41,151,.45);
}

.t-pl110n__col * {
  backface-visibility: hidden;
}

/* === CTA === */

.uc-fp-cta {
  display: none !important;
}

.uc-fp-cta-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 140px 16px;
  background:
    radial-gradient(
      500px 200px at 50% 0,
      rgba(255,177,30,.25),
      transparent 70%
    ),
    linear-gradient(180deg,#2A0E3F,#3A1455);
}

.uc-fp-cta-section > * {
  margin-left: auto;
  margin-right: auto;
}

.uc-fp-cta-section h2 {
  max-width: 760px;
  margin: 0 auto 16px;
}

.uc-fp-cta-section p {
  max-width: 640px;
}

.uc-fp-cta-section .t-btn {
  white-space: nowrap;
}

.uc-fp-cta-before-footer .uc-fp-cta-section {
  width: 100%;
  max-width: 1200px;
}

.uc-fp-cta-before-footer h2 {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.uc-fp-cta-before-footer p {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* === FOOTER === */

.uc-fp-footer {
  position: relative;
  background: linear-gradient(
    180deg,
    #9E2997 0%,
    #7A1E88 35%,
    #4B1363 65%,
    #2A0E3F 100%
  );
  color: #fff;
  padding: 120px 0 80px;
}

.uc-fp-footer h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 18px;
}

.uc-fp-footer p,
.uc-fp-footer li,
.uc-fp-footer span {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,.82);
}

.uc-fp-footer a {
  color: rgba(255,255,255,.85);
  text-decoration: none !important;
  display: inline-block;
  transition: color .25s ease, transform .25s ease;
}

.uc-fp-footer a:hover {
  color: var(--fp-yellow);
  transform: translateX(3px);
}

.uc-fp-footer a.is-active {
  color: var(--fp-yellow) !important;
  font-weight: 600;
  position: relative;
}

.uc-fp-footer a.is-active::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  width: 5px;
  height: 5px;
  background: var(--fp-yellow);
  border-radius: 50%;
  transform: translateY(-50%);
}

.uc-fp-footer .fp-footer-bottom {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 13px;
  text-align: center;
  color: rgba(255,255,255,.55);
}

.uc-fp-footer .fp-footer-col {
  position: relative;
  padding: 6px 4px;
  border-radius: 12px;
  opacity: 0;
  transform: translateY(32px);
  transition: background .35s var(--fp-ease), transform .35s var(--fp-ease), opacity .35s var(--fp-ease);
}

.uc-fp-footer .fp-footer-col:hover {
  background: rgba(255,255,255,.06);
  transform: translateY(-4px);
}

.uc-fp-footer.fp-visible .fp-footer-col {
  opacity: 1;
  transform: none;
}

.uc-fp-footer.fp-visible .fp-footer-col:nth-child(1) { transition-delay: .1s; }
.uc-fp-footer.fp-visible .fp-footer-col:nth-child(2) { transition-delay: .2s; }
.uc-fp-footer.fp-visible .fp-footer-col:nth-child(3) { transition-delay: .3s; }
.uc-fp-footer.fp-visible .fp-footer-col:nth-child(4) { transition-delay: .4s; }

/* === LAYOUT === */

.t-container,
.t-container_100,
.t-container_8,
.t-container_10,
.t-container_12 {
  max-width: 1200px;
}

.t-col {
  margin-bottom: 32px;
}

.t-rec:last-child {
  margin-bottom: 0 !important;
}

.fp-mobile-menu,
.fp-burger {
  display: none !important;
}

/* === MOBILE === */

@media screen and (max-width: 980px) {
  #rec804920066 .t396__artboard {
    width: calc(100% - 24px) !important;
    height: 70px !important;
    margin-top: 10px !important;
  }

  #rec823555318 {
    padding-top: 85px !important;
  }
}

@media (max-width: 640px) {
  #rec1691656541 .t-popup.t-popup_show {
    align-items: stretch !important;
    justify-content: stretch !important;
  }

  #rec1691656541 .t-popup__container {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  .uc-fp-footer {
    padding: 80px 16px 56px;
  }

  .uc-fp-footer h3 {
    font-size: 16px;
  }

  .uc-fp-footer p,
  .uc-fp-footer a {
    font-size: 14px;
  }

  .uc-fp-cta-section .t-btn {
    padding: 16px 28px;
    font-size: 15px;
  }

  .t-col {
    margin-bottom: 24px;
  }

  .uc-chatsukagpt .t-pl110n__row,
  .uc-cheskajez .t-pl110n__row {
    display: flex;
    flex-direction: column;
  }

  .uc-chatsukagpt .t-pl110n__col:nth-child(2),
  .uc-cheskajez .t-pl110n__col:nth-child(3) {
    order: -1;
  }
}