:root {
  --fp-yellow: #FFB11E;
  --fp-purple: #9E2997;
  --fp-dark: #2A0E3F;

  --fp-radius: 16px;
  --fp-radius-sm: 14px;

  --fp-shadow-lg: 0 20px 40px rgba(0,0,0,.25);
  --fp-shadow-md: 0 12px 32px rgba(0,0,0,.18);

  --fp-ease: cubic-bezier(.4,0,.2,1);
}

* {
  -webkit-tap-highlight-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .fp-anim,
  .fp-reveal,
  .fp-card {
    animation: none !important;
    transition: 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%;
}




/* ===============================
   MOBILE FULLSCREEN POPUP
   =============================== */
@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;
  }

}


/* ===============================
   FIX POPUP CENTER POSITION
   =============================== */

/* БАЗА — только когда попап открыт */
#rec1691656541 .t-popup.t-popup_show {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  inset: 0 !important;
}

/* контейнер — убираем ВСЁ лишнее от Tilda */
#rec1691656541 .t-popup__container {
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}




/* ===============================
   GLOBAL BUTTON
   =============================== */
.t-btn {
  background: #FFB11E;
  color: #2A0E3F;
  border-radius: 999px;
  padding: 18px 42px;
  font-weight: 600;
  transition: transform .25s ease, box-shadow .25s ease;
}

.t-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(255,177,30,.45);
}


/* ===============================
   SUBMIT — ONLY POPUP
   =============================== */
#rec1691656541 .t-submit {
  background: #FFB11E !important;
  color: #2A0E3F !important;
  height: 56px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

/* ===============================
   FORM BASE
   =============================== */
.t-input,
.t-textarea {
  height: 56px;
  border-radius: 14px;
  padding: 0 18px;
  font-size: 16px;
}


.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);
}


.fp-card {
  border-radius: var(--fp-radius);
  transition: transform .35s var(--fp-ease), box-shadow .35s var(--fp-ease);
}

.fp-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--fp-shadow-md);
}



@media (prefers-reduced-motion: reduce) {
  .uc-fp-cta,
  .fp-card,
  .fp-anim {
    transform: none !important;
  }
}

.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 .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;
  transition: background .35s var(--fp-ease), transform .35s var(--fp-ease);
}

.uc-fp-footer .fp-footer-col:hover {
  background: rgba(255,255,255,.06);
  transform: translateY(-4px);
}

.uc-fp-footer .fp-footer-col {
  opacity: 0;
  transform: translateY(32px);
}

.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; }

.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%);
}

@media (max-width: 640px) {
  .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;
  }
}

.t-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}

.t-records[data-bgcolor]:not(.tn-animate_bg) {
  transition: background .3s ease, box-shadow .3s ease;
}

.t-header a {
  transition: color .25s ease, opacity .25s ease;
}

.t-header a:hover {
  color: var(--fp-purple);
}

/






.service-block,
.block-service {
  border-radius: var(--fp-radius);
  transition: transform .35s var(--fp-ease), box-shadow .35s var(--fp-ease);
}



a:not(.t-btn):hover {
  color: var(--fp-yellow);
  text-decoration: underline;
}





.t-rec:last-child {
  margin-bottom: 0 !important;
}





.uc-fp-cta-section {
  max-width: 1200px;
  margin: 0 auto;
}

.uc-fp-cta-section > * {
  margin-left: auto;
  margin-right: auto;
}

.uc-fp-cta-section p {
  max-width: 680px;
}

.uc-fp-cta-section .t-btn {
  white-space: nowrap;
}





@media (max-width: 640px) {
  .uc-fp-cta-section .t-btn {
    padding: 16px 28px;
    font-size: 15px;
  }
}





/* === ОСТАВЛЯЕМ ТОЛЬКО НОВЫЙ CTA ПЕРЕД ФУТЕРОМ === */

/* старые CTA — глушим */
.uc-fp-cta {
  display: none !important;
}










.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;
}

















.t-header {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.t-header {
  background-color: rgba(255,255,255,0.92) !important;
}


.t-header a {
  color: var(--fp-dark);
  font-weight: 500;
}
.t-header a:hover {
  color: var(--fp-purple);
}
.t-header .t-btn {
  padding: 12px 26px;
  font-size: 14px;
  border-radius: 999px;
}



html, body {
  overflow-x: hidden;
}

a, button {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.t-btn {
  min-height: 56px;
}

.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;
}

.t-btn {
  position: relative;
}

.t-btn:active {
  transform: translateY(1px) scale(.98);
}




.t-input:focus,
.t-textarea:focus {
  outline: none;
  border-color: var(--fp-yellow);
  box-shadow: 0 0 0 3px rgba(255,177,30,.25);
}

.uc-fp-cta-section {
  background:
    radial-gradient(500px 200px at 50% 0,
    rgba(255,177,30,.25),
    transparent 70%),
    linear-gradient(180deg,#2A0E3F,#3A1455);
}






/* === PL110n BASE === */
.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:hover,
.uc-cheskajez   .t-pl110n__col:hover {
  transform: translateY(-6px);
  box-shadow: var(--fp-shadow-md);
}

/* === IP MAIN TARIFF === */
.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;
}

/* === OOO MAIN TARIFF === */
.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;
}

/* IP button */
.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);
}

/* OOO button */
.uc-cheskajez .t-pl110n__col:nth-child(3) .t-btn {
  background: linear-gradient(90deg,#9E2997,#6E1F73) !important;
  color: #fff !important;
  box-shadow: 0 18px 40px rgba(158,41,151,.45);
}


@media (max-width: 640px) {

  /* делаем строку flex */
  .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;
  }

}







/* === WHO IT IS FOR === */
.fp-card {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.02)
  );
}
/* === PRICING CARDS BASE === */
.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);
}

/* === MAIN PLAN === */
.uc-chatsukagpt .t-pl110n__col:nth-child(2),
.uc-cheskajez   .t-pl110n__col:nth-child(3) {
  border: 2px solid var(--fp-yellow);
  box-shadow: 0 28px 72px rgba(255,177,30,.35);
}

/* === PRICE === */
.t-pl110n__price {
  font-size: 42px;
  font-weight: 800;
  color: var(--fp-yellow);
}

/* IP button */
.uc-chatsukagpt .t-pl110n__col:nth-child(2) .t-btn {
  background: linear-gradient(90deg,#FFB11E,#9E2997) !important;
  color: #fff !important;
}

/* OOO button */
.uc-cheskajez .t-pl110n__col:nth-child(3) .t-btn {
  background: linear-gradient(90deg,#9E2997,#6E1F7A) !important;
  color: #fff !important;
}

@media (max-width: 640px) {

  .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;
  }

}

.uc-fp-cta-section {
  padding: 140px 16px;
}

.uc-fp-cta-section h2 {
  max-width: 760px;
  margin: 0 auto 16px;
}

.uc-fp-cta-section p {
  max-width: 640px;
}

/* ссылки аккуратнее */
a:not(.t-btn):hover {
  text-decoration: none;
}

/* кнопки кликабельнее */
.t-btn {
  cursor: pointer;
}

/* убрать дерганье */
.t-pl110n__col * {
  backface-visibility: hidden;
}

.t-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}

.t-header a {
  font-weight: 500;
}

.t-header .t-btn {
  background: var(--fp-yellow);
  color: var(--fp-dark);
  border-radius: 999px;
}



.fp-hero h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
}

.fp-hero p {
  max-width: 720px;
  margin: 0 auto 40px;
}

.fp-card {
  border-radius: var(--fp-radius);
  padding: 32px;
  transition: transform .3s var(--fp-ease), box-shadow .3s var(--fp-ease);
}

.fp-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--fp-shadow-md);
}










/* === CONTENT WIDTH === */
.t-container,
.t-container_100,
.t-container_8,
.t-container_10,
.t-container_12 {
  max-width: 1200px;
}

/* === SPACING === */
.t-col {
  margin-bottom: 32px;
}

@media (max-width: 640px) {
  .t-col {
    margin-bottom: 24px;
  }
}

/* === BUTTON UX === */
.t-btn {
  min-height: 56px;
  line-height: 1;
}
