
      
    


/* ====================================================
   1. NAV: HIDE CTA + LINKS ON MOBILE, SHOW HAMBURGER
   ==================================================== */
@media (max-width: 860px) {
  .nav-cta {
    display: none !important;
  }
  .nav-links {
    display: none !important;
  }
  .nav-hamburger-btn {
    display: flex !important;
  }
}

/* Hamburger button */
.nav-hamburger-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: transparent;
  border: none;
  margin-left: auto;
  z-index: 9999;
  position: relative;
}
.nav-hamburger-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.nav-hamburger-btn.hb-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-hamburger-btn.hb-open span:nth-child(2) {
  opacity: 0;
}
.nav-hamburger-btn.hb-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile drawer */
.bga-mobile-menu {
  display: none;
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  background: rgba(15, 26, 20, 0.99);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(2, 197, 139, 0.2);
  z-index: 9998;
  padding: 16px 1.5rem 20px;
  flex-direction: column;
}
.bga-mobile-menu.mm-open {
  display: flex;
}
.bga-mobile-menu a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  text-decoration: none !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  letter-spacing: 0.03em !important;
  display: block !important;
  transition: color 0.2s !important;
}
.bga-mobile-menu a:last-child {
  border-bottom: none !important;
  margin-top: 10px !important;
  background: #02c58b !important;
  color: #0f1a14 !important;
  text-align: center !important;
  border-radius: 8px !important;
  padding: 13px 16px !important;
  font-weight: 700 !important;
}
.bga-mobile-menu a:hover {
  color: #3ffdc5 !important;
}
.bga-mobile-menu a:last-child:hover {
  background: #3ffdc5 !important;
  color: #0f1a14 !important;
}

/* ====================================================
   2. MOBILE: KIM SECTION ABOVE TRUST STRIP
      (handled via JS reorder below)
   ==================================================== */

/* ====================================================
   3. STAGES: TAP HINT ON MOBILE
   ==================================================== */
.bga-tap-hint {
  display: none;
  background: rgba(2, 197, 139, 0.1);
  border: 1px solid rgba(2, 197, 139, 0.28);
  border-radius: 8px;
  padding: 10px 16px;
  margin-bottom: 14px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #017754;
  letter-spacing: 0.04em;
}
@media (max-width: 860px) {
  .bga-tap-hint {
    display: block;
  }
  /* Reduce stage tab text size so all 5 fit */
  .stage-tab .tab-name {
    font-size: 10px !important;
  }
  .stage-tab .tab-price {
    font-size: 10px !important;
  }
  .stage-tab .tab-stage {
    font-size: 8px !important;
  }
  .stage-tab .tab-emoji {
    font-size: 16px !important;
  }
}

/* ====================================================
   4. SCALE PANEL: FIX WHITE TEXT ON WHITE BACKGROUND
   ==================================================== */
#panel-scale .panel-inner {
  background: #0f1a14 !important;
}
#panel-scale .panel-problem {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-left-color: #02c58b !important;
}
#panel-scale .panel-desc {
  color: rgba(255, 255, 255, 0.75) !important;
}
#panel-scale .offer-items li {
  color: rgba(255, 255, 255, 0.75) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
#panel-scale .offer-items li::before {
  color: #02c58b !important;
}
/* Target any white box inside the scale panel */
#panel-scale .price-card-body,
#panel-scale .waitlist-mini,
#panel-scale [style*="background:#fff"],
#panel-scale [style*="background: #fff"],
#panel-scale [style*="background:white"],
#panel-scale [style*="background: white"] {
  background: rgba(255, 255, 255, 0.07) !important;
  color: #ffffff !important;
}
#panel-scale .price-card-body p,
#panel-scale .price-card-body span,
#panel-scale .waitlist-mini p,
#panel-scale .waitlist-mini h4 {
  color: rgba(255, 255, 255, 0.82) !important;
}
/* Express interest / coming soon box */
#panel-scale .cta-block,
#panel-scale .coming-soon-box,
#panel-scale .interest-box {
  background: rgba(2, 197, 139, 0.08) !important;
  border: 1px solid rgba(2, 197, 139, 0.2) !important;
  border-radius: 16px;
  padding: 22px;
  text-align: center;
}
#panel-scale .cta-block h2,
#panel-scale .cta-block h3,
#panel-scale .cta-block h4,
#panel-scale .interest-box h4,
#panel-scale .coming-soon-box h4 {
  color: #3ffdc5 !important;
}
#panel-scale .cta-block p,
#panel-scale .interest-box p,
#panel-scale .coming-soon-box p {
  color: rgba(255, 255, 255, 0.70) !important;
}
/* Catch-all for any remaining dark-on-dark text in scale panel */
#panel-scale * {
  color: inherit;
}

/* ====================================================
   5. MOBILE TYPOGRAPHY: BETTER CONTRAST ON DARK BACKGROUNDS
   ==================================================== */
@media (max-width: 860px) {
  /* KIM section */
  .kim-intro,
  .kim-section p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
  }
  .kcard p {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 15px !important;
  }
  /* Hero */
  .hero-body {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 16px !important;
  }
  .hero-sub {
    font-size: 17px !important;
  }
  /* Transform / after list */
  .after-li p {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 16px !important;
  }
  /* Stakes */
  .stakes-section p,
  .stakes-inner p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 17px !important;
  }
  /* Quiz section */
  .quiz-inner p,
  .quiz-list li,
  .quiz-section p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
  }
  /* Diff quotes */
  .dq p {
    color: rgba(255, 255, 255, 0.85) !important;
  }
  /* Truth box */
  .truth-box p {
    color: rgba(255, 255, 255, 0.85) !important;
  }
  /* Approach strip */
  .ap-card p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13px !important;
  }
  /* General: any paragraph inside a dark section */
  .founder-content p,
  .guarantee-content p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
  /* Stage panel text */
  .panel-desc {
    font-size: 15px !important;
    color: #4a4a4a !important;
  }
  .panel-problem {
    font-size: 14px !important;
  }
  /* Ensure headings readable */
  h2 {
    font-size: clamp(24px, 6vw, 36px) !important;
  }
  h3 {
    font-size: 17px !important;
  }
}



      
     


      /* ============================================================
   BIZNISTRY GROWTH AGENCY - CSS FIXES
   Paste this into the RIGHT PANEL (CSS side) of the
   GroovePages source code editor on EVERY page.
   Select all existing content first, then replace with this.
   ============================================================ */

/* ====================================================
   1. NAV: HIDE DESKTOP LINKS + CTA ON MOBILE
      SHOW HAMBURGER BUTTON
   ==================================================== */
@media (max-width: 860px) {
  .nav-cta {
    display: none !important;
  }
  .nav-links {
    display: none !important;
  }
  .nav-hamburger-btn {
    display: flex !important;
  }
}

.nav-hamburger-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: transparent;
  border: none;
  margin-left: auto;
  z-index: 9999;
  position: relative;
}
.nav-hamburger-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.nav-hamburger-btn.hb-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-hamburger-btn.hb-open span:nth-child(2) {
  opacity: 0;
}
.nav-hamburger-btn.hb-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile drawer menu */
.bga-mobile-menu {
  display: none;
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  background: rgba(15, 26, 20, 0.99);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(2, 197, 139, 0.2);
  z-index: 9998;
  padding: 16px 1.5rem 20px;
  flex-direction: column;
}
.bga-mobile-menu.mm-open {
  display: flex;
}
.bga-mobile-menu a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  text-decoration: none !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  letter-spacing: 0.03em !important;
  display: block !important;
  transition: color 0.2s !important;
}
.bga-mobile-menu a:last-child {
  border-bottom: none !important;
  margin-top: 10px !important;
  background: #02c58b !important;
  color: #0f1a14 !important;
  text-align: center !important;
  border-radius: 8px !important;
  padding: 13px 16px !important;
  font-weight: 700 !important;
}
.bga-mobile-menu a:hover {
  color: #3ffdc5 !important;
}
.bga-mobile-menu a:last-child:hover {
  background: #3ffdc5 !important;
  color: #0f1a14 !important;
}

/* ====================================================
   2. STAGES: TAP HINT ON MOBILE
   ==================================================== */
.bga-tap-hint {
  display: none;
  background: rgba(2, 197, 139, 0.1);
  border: 1px solid rgba(2, 197, 139, 0.28);
  border-radius: 8px;
  padding: 10px 16px;
  margin-bottom: 14px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #017754;
  letter-spacing: 0.04em;
}
@media (max-width: 860px) {
  .bga-tap-hint {
    display: block;
  }
  .stage-tab .tab-name {
    font-size: 10px !important;
  }
  .stage-tab .tab-price {
    font-size: 10px !important;
  }
  .stage-tab .tab-stage {
    font-size: 8px !important;
  }
  .stage-tab .tab-emoji {
    font-size: 16px !important;
  }
}

/* ====================================================
   3. SCALE PANEL: FIX WHITE TEXT ON WHITE BACKGROUND
   ==================================================== */
#panel-scale .panel-inner {
  background: #0f1a14 !important;
}
#panel-scale .panel-problem {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-left-color: #02c58b !important;
}
#panel-scale .panel-desc {
  color: rgba(255, 255, 255, 0.75) !important;
}
#panel-scale .offer-items li {
  color: rgba(255, 255, 255, 0.75) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
#panel-scale .offer-items li::before {
  color: #02c58b !important;
}
#panel-scale .price-card-body,
#panel-scale .waitlist-mini {
  background: rgba(255, 255, 255, 0.07) !important;
}
#panel-scale .price-card-body p,
#panel-scale .price-card-body span,
#panel-scale .waitlist-mini p,
#panel-scale .waitlist-mini h4 {
  color: rgba(255, 255, 255, 0.82) !important;
}
#panel-scale .panel-cta-note {
  color: rgba(255, 255, 255, 0.45) !important;
}

/* ====================================================
   4. MOBILE TYPOGRAPHY: BETTER CONTRAST ON DARK BG
   ==================================================== */
@media (max-width: 860px) {
  .kim-intro,
  .kim-section p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
  }
  .kcard p {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 15px !important;
  }
  .hero-body {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
  }
  .hero-sub {
    font-size: 17px !important;
    color: rgba(255, 255, 255, 0.65) !important;
  }
  .after-li p {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 16px !important;
  }
  .stakes-section p,
  .stakes-inner p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 17px !important;
  }
  .quiz-inner p,
  .quiz-list li,
  .quiz-section p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
  }
  .dq p {
    color: rgba(255, 255, 255, 0.85) !important;
  }
  .truth-box p {
    color: rgba(255, 255, 255, 0.85) !important;
  }
  .ap-card p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13px !important;
  }
  .panel-desc {
    font-size: 15px !important;
  }
  .panel-problem {
    font-size: 14px !important;
  }
  h2 {
    font-size: clamp(24px, 6vw, 36px) !important;
  }
  h3 {
    font-size: 17px !important;
  }
  .trust-strip p {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.92) !important;
  }
  .footer-brand-col p,
  .footer-col a {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.55) !important;
  }
}

/* ============================================================
   BIZNISTRY GROWTH AGENCY - CSS FIXES (UPDATED)
   Paste this into the RIGHT PANEL (CSS side) of the
   GroovePages source code editor on EVERY page.
   Select all existing content first, then replace with this.
   ============================================================ */

/* ====================================================
   1. NAV: HIDE DESKTOP LINKS + CTA ON MOBILE
      SHOW HAMBURGER BUTTON
   ==================================================== */
@media (max-width: 860px) {
  .nav-cta {
    display: none !important;
  }
  .nav-links {
    display: none !important;
  }
  .nav-hamburger-btn {
    display: flex !important;
  }
}

.nav-hamburger-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: transparent;
  border: none;
  margin-left: auto;
  z-index: 9999;
  position: relative;
}
.nav-hamburger-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.nav-hamburger-btn.hb-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-hamburger-btn.hb-open span:nth-child(2) {
  opacity: 0;
}
.nav-hamburger-btn.hb-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile drawer menu */
.bga-mobile-menu {
  display: none;
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  background: rgba(15, 26, 20, 0.99);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(2, 197, 139, 0.2);
  z-index: 9998;
  padding: 16px 1.5rem 20px;
  flex-direction: column;
}
.bga-mobile-menu.mm-open {
  display: flex;
}
.bga-mobile-menu a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  text-decoration: none !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  letter-spacing: 0.03em !important;
  display: block !important;
  transition: color 0.2s !important;
}
.bga-mobile-menu a:last-child {
  border-bottom: none !important;
  margin-top: 10px !important;
  background: #02c58b !important;
  color: #0f1a14 !important;
  text-align: center !important;
  border-radius: 8px !important;
  padding: 13px 16px !important;
  font-weight: 700 !important;
}
.bga-mobile-menu a:hover {
  color: #3ffdc5 !important;
}
.bga-mobile-menu a:last-child:hover {
  background: #3ffdc5 !important;
  color: #0f1a14 !important;
}

/* ====================================================
   2. STAGE 5 SCALE TAB: REMOVE BORDER
   ==================================================== */

/* Remove any outline/border from the Scale stage tab
   and its coming soon badge */
.stage-tab.active-scale,
.stage-tab[onclick*="scale"],
#panel-scale,
.stage-tab:last-child {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Target the coming soon pill/badge specifically */
.stage-tab:last-child .tab-price,
.coming-soon-badge,
[class*="coming-soon"],
[class*="comingSoon"] {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Remove border from the Scale stage card on the home page */
#panel-scale .panel-inner {
  background: #0f1a14 !important;
  border: none !important;
  outline: none !important;
}

/* Remove the outlined Coming Soon button/tag on the stages page */
.stage-tab:last-child {
  border-right: none !important;
  border-top: none !important;
  border-left: none !important;
  border-bottom: none !important;
}

/* Catch the outlined Coming Soon tag that appears
   below Stage 5 card on the home page */
.coming-soon-box,
[style*="border:1px solid"],
[style*="border: 1px solid"] {
  border: none !important;
}

/* More targeted: remove border from Stage 5 scale
   section card specifically */
.stage-tab.active-scale {
  border-bottom: 3px solid #02c58b !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

/* ====================================================
   3. TRADEMARK SYMBOL: SMALL + SUPERSCRIPT ON ALL PAGES
   ==================================================== */

/* Make every TM symbol small and raised */
sup {
  font-size: 0.55em !important;
  vertical-align: super !important;
  line-height: 0 !important;
  font-weight: 400 !important;
}

/* Target the unicode TM character directly where it
   appears as regular text rather than a <sup> tag */
h1, h2, h3, h4, h5, p, span, div, a, li, label {
  font-variant: normal;
}

/* This targets the ™ character rendered inline in text.
   We wrap it via JS below, but this ensures the
   sup styling is always correct */
.bga-tm {
  font-size: 0.52em !important;
  vertical-align: super !important;
  line-height: 0 !important;
  font-weight: 400 !important;
  display: inline !important;
}

/* ====================================================
   4. STAGES: TAP HINT ON MOBILE
   ==================================================== */
.bga-tap-hint {
  display: none;
  background: rgba(2, 197, 139, 0.1);
  border: 1px solid rgba(2, 197, 139, 0.28);
  border-radius: 8px;
  padding: 10px 16px;
  margin-bottom: 14px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #017754;
  letter-spacing: 0.04em;
}
@media (max-width: 860px) {
  .bga-tap-hint {
    display: block;
  }
  .stage-tab .tab-name {
    font-size: 10px !important;
  }
  .stage-tab .tab-price {
    font-size: 10px !important;
  }
  .stage-tab .tab-stage {
    font-size: 8px !important;
  }
  .stage-tab .tab-emoji {
    font-size: 16px !important;
  }
}

/* ====================================================
   5. SCALE PANEL: FIX WHITE TEXT ON WHITE BACKGROUND
   ==================================================== */
#panel-scale .panel-problem {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-left-color: #02c58b !important;
}
#panel-scale .panel-desc {
  color: rgba(255, 255, 255, 0.75) !important;
}
#panel-scale .offer-items li {
  color: rgba(255, 255, 255, 0.75) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
#panel-scale .offer-items li::before {
  color: #02c58b !important;
}
#panel-scale .price-card-body,
#panel-scale .waitlist-mini {
  background: rgba(255, 255, 255, 0.07) !important;
}
#panel-scale .price-card-body p,
#panel-scale .price-card-body span,
#panel-scale .waitlist-mini p,
#panel-scale .waitlist-mini h4 {
  color: rgba(255, 255, 255, 0.82) !important;
}
#panel-scale .panel-cta-note {
  color: rgba(255, 255, 255, 0.45) !important;
}

/* ====================================================
   6. MOBILE TYPOGRAPHY: BETTER CONTRAST ON DARK BG
   ==================================================== */
@media (max-width: 860px) {
  .kim-intro,
  .kim-section p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
  }
  .kcard p {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 15px !important;
  }
  .hero-body {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
  }
  .hero-sub {
    font-size: 17px !important;
    color: rgba(255, 255, 255, 0.65) !important;
  }
  .after-li p {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 16px !important;
  }
  .stakes-section p,
  .stakes-inner p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 17px !important;
  }
  .quiz-inner p,
  .quiz-list li,
  .quiz-section p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
  }
  .dq p {
    color: rgba(255, 255, 255, 0.85) !important;
  }
  .truth-box p {
    color: rgba(255, 255, 255, 0.85) !important;
  }
  .ap-card p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13px !important;
  }
  .panel-desc {
    font-size: 15px !important;
  }
  .panel-problem {
    font-size: 14px !important;
  }
  h2 {
    font-size: clamp(24px, 6vw, 36px) !important;
  }
  h3 {
    font-size: 17px !important;
  }
  .trust-strip p {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.92) !important;
  }
  .footer-brand-col p,
  .footer-col a {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.55) !important;
  }
} *{} {}
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 /* SCOPED RESET — prefix fia- prevents platform overrides */ #fia-ty-page, #fia-ty-page *, #fia-ty-page *::before, #fia-ty-page *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; } #fia-ty-page { font-family: 'DM Sans', sans-serif !important; background: #0a0a0a !important; color: #f0ece4 !important; overflow-x: hidden !important; line-height: 1.65 !important; font-size: 16px !important; } #fia-ty-page h1, #fia-ty-page h2, #fia-ty-page h3, #fia-ty-page h4 { font-family: 'Cormorant Garamond', Georgia, serif !important; font-weight: 600 !important; line-height: 1.15 !important; color: #f0ece4 !important; margin: 0 !important; padding: 0 !important; } #fia-ty-page p { font-family: 'DM Sans', sans-serif !important; font-size: 1rem !important; color: rgba(240,236,228,0.82) !important; margin: 0 !important; padding: 0 !important; line-height: 1.65 !important; } #fia-ty-page strong { font-weight: 600 !important; color: #f0ece4 !important; } #fia-ty-page em { font-style: italic !important; font-family: 'Cormorant Garamond', serif !important; } #fia-ty-page a { text-decoration: none !important; } /* LAYOUT */ #fia-ty-page .fia-container { max-width: 860px !important; margin: 0 auto !important; padding: 0 24px !important; } /* NAV */ #fia-ty-page .fia-nav { padding: 18px 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #0a0a0a !important; border-bottom: 1px solid rgba(201,168,76,0.25) !important; } #fia-ty-page .fia-nav img { height: 40px !important; width: auto !important; } /* HERO */ #fia-ty-page .fia-hero { padding: 80px 24px 70px !important; text-align: center !important; background: #0a0a0a !important; position: relative !important; } #fia-ty-page .fia-confirm-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(201,168,76,0.1) !important; border: 1px solid rgba(201,168,76,0.3) !important; padding: 7px 18px !important; font-size: 0.78rem !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #c9a84c !important; margin-bottom: 22px !important; font-family: 'DM Sans', sans-serif !important; } #fia-ty-page .fia-hero h1 { font-size: clamp(2.2rem, 5vw, 3.8rem) !important; margin-bottom: 12px !important; } #fia-ty-page .fia-hero h1 .fia-accent { color: #fc0000 !important; font-style: italic !important; } #fia-ty-page .fia-hero-sub { font-size: 1.12rem !important; color: rgba(240,236,228,0.72) !important; max-width: 580px !important; margin: 0 auto 36px !important; line-height: 1.75 !important; } /* SPAM BOX */ #fia-ty-page .fia-spam-box { background: #1a1a1a !important; border: 1px solid rgba(201,168,76,0.2) !important; border-left: 4px solid #c9a84c !important; padding: 24px 28px !important; max-width: 580px !important; margin: 0 auto 50px !important; text-align: left !important; } #fia-ty-page .fia-spam-title { font-family: 'DM Sans', sans-serif !important; font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #c9a84c !important; margin-bottom: 10px !important; display: flex !important; align-items: center !important; gap: 8px !important; } #fia-ty-page .fia-spam-box p { font-size: 0.92rem !important; color: rgba(240,236,228,0.72) !important; } #fia-ty-page .fia-spam-box strong { color: #c9a84c !important; } /* NEXT STEPS */ #fia-ty-page .fia-steps-section { background: #111111 !important; padding: 70px 0 !important; } #fia-ty-page .fia-steps-header { text-align: center !important; margin-bottom: 48px !important; } #fia-ty-page .fia-section-label { font-family: 'DM Sans', sans-serif !important; font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #c9a84c !important; margin-bottom: 10px !important; display: block !important; } #fia-ty-page .fia-gold-divider { width: 50px !important; height: 2px !important; background: linear-gradient(90deg, #c9a84c, transparent) !important; margin: 14px auto 22px !important; } #fia-ty-page .fia-steps-header h2 { font-size: clamp(1.7rem, 3.5vw, 2.8rem) !important; text-align: center !important; } #fia-ty-page .fia-steps-grid { display: flex !important; flex-direction: column !important; gap: 16px !important; } #fia-ty-page .fia-step-card { display: flex !important; align-items: flex-start !important; gap: 20px !important; background: #1a1a1a !important; border: 1px solid rgba(201,168,76,0.12) !important; padding: 26px 28px !important; } #fia-ty-page .fia-step-num { width: 40px !important; height: 40px !important; min-width: 40px !important; border-radius: 50% !important; background: rgba(252,0,0,0.1) !important; border: 1px solid rgba(252,0,0,0.25) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Cormorant Garamond', serif !important; font-size: 1.1rem !important; font-weight: 600 !important; color: #fc0000 !important; } #fia-ty-page .fia-step-content h4 { font-family: 'DM Sans', sans-serif !important; font-size: 1rem !important; font-weight: 600 !important; color: #f0ece4 !important; margin-bottom: 6px !important; } #fia-ty-page .fia-step-content p { font-size: 0.9rem !important; color: rgba(240,236,228,0.62) !important; } #fia-ty-page .fia-cal-buttons { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-top: 8px !important; } #fia-ty-page .fia-cal-btn { background: rgba(240,236,228,0.05) !important; border: 1px solid rgba(240,236,228,0.12) !important; color: rgba(240,236,228,0.7) !important; font-family: 'DM Sans', sans-serif !important; font-size: 0.78rem !important; font-weight: 600 !important; padding: 7px 13px !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; gap: 5px !important; } /* REWARDS */ #fia-ty-page .fia-rewards-section { background: #0a0a0a !important; padding: 70px 0 !important; } #fia-ty-page .fia-rewards-header { text-align: center !important; margin-bottom: 44px !important; } #fia-ty-page .fia-rewards-header h2 { font-size: clamp(1.7rem, 3.5vw, 2.8rem) !important; text-align: center !important; } #fia-ty-page .fia-rewards-header p { font-size: 1rem !important; color: rgba(240,236,228,0.65) !important; margin-top: 12px !important; max-width: 520px !important; margin-left: auto !important; margin-right: auto !important; } #fia-ty-page .fia-rewards-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; } #fia-ty-page .fia-reward-card { background: #1a1a1a !important; border: 1px solid rgba(201,168,76,0.14) !important; border-top: 2px solid #c9a84c !important; padding: 22px 20px !important; } #fia-ty-page .fia-reward-pts { font-family: 'Playfair Display', Georgia, serif !important; font-size: 2rem !important; font-weight: 700 !important; color: #c9a84c !important; line-height: 1 !important; margin-bottom: 4px !important; display: block !important; } #fia-ty-page .fia-reward-pts .fia-pts-label { font-size: 0.82rem !important; font-family: 'DM Sans', sans-serif !important; font-weight: 500 !important; color: rgba(201,168,76,0.65) !important; } #fia-ty-page .fia-reward-action { font-family: 'DM Sans', sans-serif !important; font-weight: 600 !important; font-size: 0.9rem !important; color: #f0ece4 !important; margin-bottom: 5px !important; display: block !important; } #fia-ty-page .fia-reward-desc { font-family: 'DM Sans', sans-serif !important; font-size: 0.82rem !important; color: rgba(240,236,228,0.52) !important; line-height: 1.5 !important; display: block !important; } #fia-ty-page .fia-vip-note { text-align: center !important; margin-top: 30px !important; font-family: 'DM Sans', sans-serif !important; font-size: 0.88rem !important; color: rgba(240,236,228,0.45) !important; font-style: italic !important; } /* VIP UPSELL */ #fia-ty-page .fia-vip-section { background: #0f0808 !important; padding: 70px 0 !important; } #fia-ty-page .fia-vip-box { background: #1a1a1a !important; border: 1px solid rgba(201,168,76,0.25) !important; border-top: 3px solid #fc0000 !important; padding: 44px 40px !important; text-align: center !important; } #fia-ty-page .fia-vip-label { font-family: 'DM Sans', sans-serif !important; font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #fc0000 !important; margin-bottom: 12px !important; display: block !important; } #fia-ty-page .fia-vip-box h2 { font-size: clamp(1.7rem, 3.5vw, 2.8rem) !important; margin-bottom: 18px !important; } #fia-ty-page .fia-vip-box h2 em { color: #c9a84c !important; } #fia-ty-page .fia-vip-body { font-size: 1rem !important; color: rgba(240,236,228,0.7) !important; line-height: 1.75 !important; max-width: 560px !important; margin: 0 auto 14px !important; } #fia-ty-page .fia-vip-callout { background: rgba(252,0,0,0.06) !important; border: 1px solid rgba(252,0,0,0.2) !important; padding: 18px 24px !important; font-family: 'Cormorant Garamond', serif !important; font-size: 1.1rem !important; font-style: italic !important; color: #f0ece4 !important; line-height: 1.65 !important; max-width: 560px !important; margin: 24px auto !important; } #fia-ty-page .fia-vip-items { text-align: left !important; max-width: 560px !important; margin: 28px auto !important; } #fia-ty-page .fia-vip-item { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 12px 0 !important; border-bottom: 1px solid rgba(201,168,76,0.08) !important; } #fia-ty-page .fia-vip-item:last-child { border-bottom: none !important; } #fia-ty-page .fia-vip-check { width: 20px !important; height: 20px !important; min-width: 20px !important; border-radius: 50% !important; background: rgba(201,168,76,0.1) !important; border: 1px solid rgba(201,168,76,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #c9a84c !important; font-size: 0.68rem !important; margin-top: 2px !important; flex-shrink: 0 !important; } #fia-ty-page .fia-vip-item-title { font-family: 'DM Sans', sans-serif !important; font-size: 0.93rem !important; font-weight: 600 !important; color: #f0ece4 !important; display: block !important; margin-bottom: 3px !important; } #fia-ty-page .fia-vip-item-desc { font-family: 'DM Sans', sans-serif !important; font-size: 0.83rem !important; color: rgba(240,236,228,0.55) !important; display: block !important; } #fia-ty-page .fia-price-row { display: flex !important; align-items: center !important; justify-content: center !important; gap: 14px !important; margin: 28px 0 22px !important; flex-wrap: wrap !important; } #fia-ty-page .fia-price-strike { font-family: 'DM Sans', sans-serif !important; font-size: 1.1rem !important; color: #666666 !important; text-decoration: line-through !important; } #fia-ty-page .fia-price-main { font-family: 'Playfair Display', Georgia, serif !important; font-size: 2.8rem !important; font-weight: 700 !important; color: #c9a84c !important; line-height: 1 !important; } #fia-ty-page .fia-price-note { font-family: 'DM Sans', sans-serif !important; font-size: 0.82rem !important; color: rgba(240,236,228,0.4) !important; } /* BUTTONS */ #fia-ty-page .fia-btn-primary { display: inline-block !important; background: #fc0000 !important; color: #ffffff !important; font-family: 'DM Sans', sans-serif !important; font-weight: 600 !important; font-size: 1rem !important; padding: 15px 36px !important; text-decoration: none !important; border: 2px solid #fc0000 !important; cursor: pointer !important; } #fia-ty-page .fia-btn-decline { display: inline-block !important; background: transparent !important; color: rgba(240,236,228,0.6) !important; font-family: 'DM Sans', sans-serif !important; font-weight: 500 !important; font-size: 0.92rem !important; padding: 12px 28px !important; text-decoration: none !important; border: 1px solid rgba(240,236,228,0.2) !important; cursor: pointer !important; margin-top: 12px !important; } /* VERSE */ #fia-ty-page .fia-verse-section { background: #fc0000 !important; padding: 60px 24px !important; text-align: center !important; } #fia-ty-page .fia-verse-text { font-family: 'Playfair Display', Georgia, serif !important; font-size: clamp(1.3rem, 3vw, 2rem) !important; font-style: italic !important; color: #ffffff !important; max-width: 560px !important; margin: 0 auto 12px !important; line-height: 1.55 !important; } #fia-ty-page .fia-verse-ref { font-family: 'DM Sans', sans-serif !important; font-size: 0.83rem !important; font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: rgba(255,255,255,0.7) !important; } /* FOOTER */ #fia-ty-page .fia-footer { background: #050505 !important; padding: 44px 40px 26px !important; border-top: 1px solid rgba(201,168,76,0.1) !important; } #fia-ty-page .fia-footer-logos { display: flex !important; align-items: center !important; justify-content: center !important; gap: 24px !important; margin-bottom: 22px !important; } #fia-ty-page .fia-footer-logos img { height: 34px !important; width: auto !important; } #fia-ty-page .fia-footer-sep { width: 1px !important; height: 28px !important; background: rgba(201,168,76,0.2) !important; min-width: 1px !important; } #fia-ty-page .fia-footer-links { display: flex !important; gap: 20px !important; justify-content: center !important; flex-wrap: wrap !important; margin-bottom: 16px !important; } #fia-ty-page .fia-footer-links a { font-family: 'DM Sans', sans-serif !important; font-size: 0.8rem !important; color: rgba(240,236,228,0.38) !important; text-decoration: none !important; } #fia-ty-page .fia-footer-copy { text-align: center !important; font-family: 'DM Sans', sans-serif !important; font-size: 0.76rem !important; color: rgba(240,236,228,0.22) !important; } /* ANIMATIONS */ #fia-ty-page .fia-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; } #fia-ty-page .fia-reveal.fia-visible { opacity: 1 !important; transform: none !important; } @media (max-width: 640px) { #fia-ty-page .fia-nav { padding: 14px 20px !important; } #fia-ty-page .fia-rewards-grid { grid-template-columns: 1fr !important; } #fia-ty-page .fia-vip-box { padding: 32px 20px !important; } #fia-ty-page .fia-step-card { flex-direction: column !important; gap: 12px !important; } } 

