:root {
  --ft-black: #050505;
  --ft-graphite: #111111;
  --ft-charcoal: #242424;
  --ft-gold: #d9a928;
  --ft-yellow: #f2b820;
  --ft-white: #f5f5f5;
  --ft-muted: #c9c9c9;
}

body.fulltaf-sales-page {
  margin: 0;
  background: var(--ft-black);
  color: var(--ft-white);
  overflow-x: hidden;
}

.fulltaf-sales-page .elementor-element.ft-section {
  position: relative;
  overflow: hidden;
}

.fulltaf-sales-page .elementor-element.ft-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.fulltaf-sales-page .ft-gold,
.fulltaf-sales-page .ft-plus,
.fulltaf-sales-page .ft-check {
  color: var(--ft-yellow);
}

.fulltaf-sales-page .ft-label p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--ft-yellow);
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.fulltaf-sales-page .ft-label p::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--ft-yellow);
}

.fulltaf-sales-page .ft-center,
.fulltaf-sales-page .ft-center .elementor-widget-container {
  text-align: center;
}

.fulltaf-sales-page .ft-center p::before {
  display: none;
}

.fulltaf-sales-page .ft-logo img {
  filter: drop-shadow(0 8px 24px rgba(242, 184, 32, .18));
}

.fulltaf-sales-page .ft-lead strong {
  color: var(--ft-white);
}

.fulltaf-sales-page .ft-micro p {
  margin: 0;
  color: #8e8e8e;
  letter-spacing: .08em;
}

.fulltaf-sales-page .ft-books {
  position: relative;
  min-height: 430px;
  isolation: isolate;
}

.fulltaf-sales-page .ft-books::before {
  content: "";
  position: absolute;
  width: 70%;
  height: 26%;
  left: 15%;
  bottom: 5%;
  border-radius: 50%;
  background: rgba(242, 184, 32, .23);
  filter: blur(55px);
  z-index: -1;
}

.fulltaf-sales-page .ft-book-one { transform: rotate(-5deg) translateX(13%); }
.fulltaf-sales-page .ft-book-two { transform: rotate(5deg) translateX(-13%); }
.fulltaf-sales-page .ft-book img { max-height: 430px; object-fit: contain; }

.fulltaf-sales-page .ft-seal {
  width: fit-content;
  margin: -34px auto 0;
  padding: 13px 22px;
  border: 1px solid rgba(242, 184, 32, .58);
  background: rgba(5, 5, 5, .84);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .55);
}

.fulltaf-sales-page .ft-seal p { margin: 0; color: var(--ft-white); letter-spacing: .1em; }

.fulltaf-sales-page .ft-cta .elementor-button {
  position: relative;
  box-shadow: 0 8px 28px rgba(242, 184, 32, .24);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.fulltaf-sales-page .ft-cta .elementor-button:hover,
.fulltaf-sales-page .ft-cta .elementor-button:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 13px 38px rgba(242, 184, 32, .36);
}

.fulltaf-sales-page .ft-narrow { max-width: 820px; margin-inline: auto; }

.fulltaf-sales-page .ft-statement {
  max-width: 900px;
  margin: 20px auto 0;
  padding: 26px 30px;
  border-left: 3px solid var(--ft-yellow);
  background: linear-gradient(90deg, rgba(242, 184, 32, .12), rgba(242, 184, 32, .015));
}
.fulltaf-sales-page .ft-statement p { margin: 0; color: var(--ft-white); letter-spacing: .02em; }

.fulltaf-sales-page .ft-error-card,
.fulltaf-sales-page .ft-audience-card,
.fulltaf-sales-page .ft-compare-card {
  border: 1px solid #2b2b2b;
  background: #111;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .25);
}

.fulltaf-sales-page .ft-error-photo { overflow: hidden; border-bottom: 1px solid rgba(242, 184, 32, .42); }
.fulltaf-sales-page .ft-big-number { opacity: .72; padding: 18px 26px; }
.fulltaf-sales-page .ft-big-number .elementor-heading-title { color: var(--ft-yellow); }

.fulltaf-sales-page blockquote {
  margin: 20px 0;
  padding: 16px 20px;
  border-left: 2px solid var(--ft-yellow);
  background: #080808;
  color: var(--ft-white);
  font-style: normal;
}

.fulltaf-sales-page .ft-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}
.fulltaf-sales-page .ft-tags li { padding: 7px 10px; border: 1px solid #3a3a3a; color: #eee; font-size: 13px; }
.fulltaf-sales-page .ft-card-closing { padding-top: 14px; border-top: 1px solid #303030; }
.fulltaf-sales-page .ft-card-closing strong { color: var(--ft-yellow); }

.fulltaf-sales-page .ft-solution::before,
.fulltaf-sales-page .ft-offer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 48%, rgba(217, 169, 40, .16), transparent 42%), linear-gradient(125deg, transparent 49.8%, rgba(217,169,40,.06) 50%, transparent 50.2%);
}

.fulltaf-sales-page .ft-solution .ft-books { width: min(650px, 100%); margin-inline: auto; }
.fulltaf-sales-page .ft-equation p { letter-spacing: .08em; }
.fulltaf-sales-page .ft-equation span { margin: 0 18px; color: var(--ft-yellow); }

.fulltaf-sales-page .ft-product-book img { filter: drop-shadow(0 28px 40px rgba(0,0,0,.75)); }
.fulltaf-sales-page .ft-list .elementor-icon-list-text { padding-left: 4px; }
.fulltaf-sales-page .ft-callout { padding: 22px 24px; border: 1px solid rgba(242,184,32,.52); background: rgba(217,169,40,.08); }
.fulltaf-sales-page .ft-callout p { margin: 0; color: #e8e8e8; }

.fulltaf-sales-page .ft-timeline { position: relative; margin-top: 34px; border: 1px solid #292929; }
.fulltaf-sales-page .ft-step { border-right: 1px solid #292929; background: #0c0c0c; }
.fulltaf-sales-page .ft-step-final { background: var(--ft-yellow); }
.fulltaf-sales-page .ft-step-final .elementor-heading-title,
.fulltaf-sales-page .ft-step-final p { color: #050505 !important; }
.fulltaf-sales-page .ft-step p { margin: 0; }
.fulltaf-sales-page .ft-step p + p { margin-top: 9px; color: var(--ft-yellow); font-size: 11px; letter-spacing: .12em; }

.fulltaf-sales-page .ft-audience-card { transition: border-color .2s ease, transform .2s ease; }
.fulltaf-sales-page .ft-audience-card:hover { border-color: rgba(242,184,32,.55); transform: translateY(-3px); }
.fulltaf-sales-page .ft-audience-card p { margin: 0; color: #e5e5e5; }
.fulltaf-sales-page .ft-check { display: inline-grid; place-items: center; width: 25px; height: 25px; margin-right: 7px; border: 1px solid var(--ft-yellow); border-radius: 50%; }
.fulltaf-sales-page .ft-closing-line strong { color: var(--ft-white); }

.fulltaf-sales-page .ft-author-photo img,
.fulltaf-sales-page .ft-prepared-photo img {
  border: 1px solid rgba(242,184,32,.36);
  box-shadow: 22px 22px 0 rgba(217,169,40,.08), 0 34px 70px rgba(0,0,0,.45);
}
.fulltaf-sales-page .ft-experience { padding: 18px 22px; border-left: 2px solid var(--ft-yellow); }
.fulltaf-sales-page .ft-experience p { margin: 0; letter-spacing: .08em; }
.fulltaf-sales-page .ft-experience .ft-gold { font-family: "Barlow Condensed", sans-serif; font-size: 35px; }

.fulltaf-sales-page .ft-visual-statement { padding-left: 22px; border-left: 3px solid var(--ft-yellow); }

.fulltaf-sales-page .ft-offer-box {
  max-width: 880px;
  margin-inline: auto;
  border: 1px solid rgba(242,184,32,.58);
  background: linear-gradient(180deg, #141414, #080808);
  box-shadow: 0 40px 100px rgba(0,0,0,.6), inset 0 0 70px rgba(217,169,40,.04);
}
.fulltaf-sales-page .ft-offer-box .ft-books { width: min(580px, 100%); margin-inline: auto; }
.fulltaf-sales-page .ft-receive p { margin: 6px 0; color: var(--ft-white); }
.fulltaf-sales-page .ft-price-block p { margin: 4px 0; }
.fulltaf-sales-page .ft-price { display: inline-block; color: var(--ft-yellow); font-family: "Barlow Condensed", sans-serif; font-size: clamp(48px, 6vw, 78px); font-weight: 800; line-height: 1; }
.fulltaf-sales-page .ft-offer-cta { width: min(620px, 100%); margin-inline: auto; }
.fulltaf-sales-page .ft-trust p { margin: 7px 0; color: #9b9b9b; }

.fulltaf-sales-page .ft-compare-card ul { list-style: none; padding: 0; margin: 0; }
.fulltaf-sales-page .ft-compare-card li { margin: 13px 0; color: #ddd; }
.fulltaf-sales-page .ft-compare-card li span { display: inline-block; width: 24px; font-size: 22px; font-weight: 800; }
.fulltaf-sales-page .is-negative li span { color: #ac5353; }
.fulltaf-sales-page .is-positive { border-color: rgba(242,184,32,.55); background: linear-gradient(180deg, rgba(242,184,32,.08), #111); }
.fulltaf-sales-page .is-positive li span { color: var(--ft-yellow); }

.fulltaf-sales-page .ft-learnings-list { max-width: 720px; margin-inline: auto; }
.fulltaf-sales-page .ft-learnings-list .elementor-icon-list-item { padding: 12px 16px; background: #101010; border: 1px solid #292929; }

.fulltaf-sales-page .ft-accordion { max-width: 900px; margin-inline: auto; }
.fulltaf-sales-page .ft-accordion .elementor-accordion-item { margin-bottom: 10px; border: 1px solid #2e2e2e !important; background: #101010; }
.fulltaf-sales-page .ft-accordion .elementor-tab-title { padding: 22px 24px; }
.fulltaf-sales-page .ft-accordion .elementor-tab-content { border-top-color: #2e2e2e !important; padding: 22px 24px; }

.fulltaf-sales-page .ft-final { min-height: 720px; justify-content: center; }
.fulltaf-sales-page .ft-final > .e-con-inner { max-width: 900px; }
.fulltaf-sales-page .ft-final-products p { color: var(--ft-white); }

.fulltaf-sales-page .ft-mobile-sticky {
  display: none;
  position: fixed !important;
  top: auto !important;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  z-index: 9999;
  background: rgba(5,5,5,.94);
  border-top: 1px solid rgba(242,184,32,.42);
  backdrop-filter: blur(12px);
  transform: translateY(110%);
  transition: transform .25s ease;
}
.fulltaf-sales-page .ft-mobile-sticky.is-visible { transform: translateY(0); }
.fulltaf-sales-page .ft-mobile-sticky .elementor-widget-button { width: 100%; }

@media (max-width: 1024px) {
  .fulltaf-sales-page .ft-hero-grid .ft-split-copy,
  .fulltaf-sales-page .ft-hero-grid .ft-split-media { width: 100%; }
  .fulltaf-sales-page .ft-hero-grid .ft-split-copy { max-width: 760px; margin-inline: auto; }
  .fulltaf-sales-page .ft-hero-grid .ft-split-media { max-width: 650px; margin-inline: auto; }
  .fulltaf-sales-page .ft-logo { text-align: center; }
  .fulltaf-sales-page .ft-logo img { max-width: 120px; }
  .fulltaf-sales-page .ft-books { min-height: 370px; }
  .fulltaf-sales-page .ft-book img { max-height: 370px; }
  .fulltaf-sales-page .ft-product-layout > .e-con,
  .fulltaf-sales-page .ft-authority-grid > .e-con,
  .fulltaf-sales-page .ft-visual-grid > .e-con { width: 100%; }
  .fulltaf-sales-page .ft-product-book { max-width: 560px; margin-inline: auto; }
  .fulltaf-sales-page .ft-author-photo,
  .fulltaf-sales-page .ft-prepared-photo { max-width: 550px; margin-inline: auto; }
}

@media (max-width: 767px) {
  .fulltaf-sales-page { padding-bottom: 74px; }
  .fulltaf-sales-page .ft-mobile-sticky { display: flex; }
  .fulltaf-sales-page .ft-section .elementor-heading-title { overflow-wrap: normal; word-break: normal; }
  .fulltaf-sales-page .ft-label p { justify-content: center; font-size: 11px; }
  .fulltaf-sales-page .ft-label p::before { display: none; }
  .fulltaf-sales-page .ft-books { min-height: 255px; }
  .fulltaf-sales-page .ft-book img { max-height: 260px; }
  .fulltaf-sales-page .ft-seal { margin-top: -18px; padding: 11px 14px; }
  .fulltaf-sales-page .ft-statement { padding: 22px 18px; border-left: 0; border-top: 2px solid var(--ft-yellow); }
  .fulltaf-sales-page .ft-error-photo { min-height: 255px !important; }
  .fulltaf-sales-page .ft-error-body { padding-inline: 22px; }
  .fulltaf-sales-page .ft-equation span { display: block; margin: 8px; }
  .fulltaf-sales-page .ft-step { width: 50%; border-bottom: 1px solid #292929; }
  .fulltaf-sales-page .ft-author-photo img,
  .fulltaf-sales-page .ft-prepared-photo img { box-shadow: 10px 10px 0 rgba(217,169,40,.08); }
  .fulltaf-sales-page .ft-offer-box { border-left: 0; border-right: 0; }
  .fulltaf-sales-page .ft-price { font-size: 48px; }
  .fulltaf-sales-page .ft-trust p:first-child { line-height: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .fulltaf-sales-page *,
  .fulltaf-sales-page *::before,
  .fulltaf-sales-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
