/* === Custom Block 1 === */
.tt-backTop{
  --teal:#7cf5e6;
  --violet:#b18cff;

  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%) translateY(14px);
  width: 48px;
  height: 48px;
  border-radius: 999px;

  display:flex;
  align-items:center;
  justify-content:center;

  text-decoration:none;
  color: var(--teal);

  background: rgba(0,0,0,.55);
  border: 1px solid rgba(124,245,230,.24);
  backdrop-filter: blur(8px);

  box-shadow:
    0 10px 26px rgba(0,0,0,.45),
    0 0 18px rgba(124,245,230,.18);

  z-index: 9999;

  opacity: 0;
  pointer-events: none;

  transition:
    opacity .22s ease,
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease;
}

.tt-backTop.is-show{
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.tt-backTop__icon{
  width: 22px;
  height: 22px;
}
.tt-backTop__icon path{
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tt-backTop:hover{
  background: rgba(0,0,0,.72);
  border-color: rgba(177,140,255,.28);
  box-shadow:
    0 14px 34px rgba(0,0,0,.55),
    0 0 22px rgba(124,245,230,.24),
    0 0 40px rgba(177,140,255,.16);
}

@media (max-width: 600px){
  .tt-backTop{
    bottom: 16px;
    width: 44px;
    height: 44px;
  }
  .tt-backTop__icon{ width: 20px; height: 20px; }
}

/* === Custom Block 2 === */
/* ===== ACCESSIBILITY UTILITIES ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ===== TOP H1 ===== */
.tt-topH1{
  padding: 44px 0 10px;
  color:#fff;
}
.tt-topH1__wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}
.tt-topH1__title{
  margin: 0;
  font-weight: 950;
  letter-spacing: -1px;
  line-height: 1.02;
  font-size: clamp(40px, 5.6vw, 78px);
  text-shadow:
    0 0 22px rgba(124,245,230,.12),
    0 0 44px rgba(177,140,255,.10);
}

/* ===== HERO ===== */
.tt-heroX2{
  --blue:#3b82f6;
  --gold:#f5c85c;
  --green:#7DFF7D;
  --soft:rgba(255,255,255,.74);
  --line:rgba(255,255,255,.10);
  color:#fff;
  padding: 56px 0 44px;
}

.tt-heroX2__wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: start;
}

.tt-heroX2__kicker{
  font-weight: 850;
  letter-spacing: .3px;
  opacity: .9;
  font-size: 18px;
  margin-bottom: 10px;
}

.tt-heroX2__headline{
  margin: 0;
  font-weight: 950;
  line-height: .92;
  letter-spacing: -1px;
  font-size: clamp(44px, 5.8vw, 86px);
}

.tt-heroX2__accent{
  color: var(--blue);
  text-shadow: 0 0 22px rgba(59,130,246,.30);
}

.tt-heroX2__sub{
  margin: 14px 0 0;
  color: var(--soft);
  font-size: 18px;
  line-height: 1.45;
  max-width: 56ch;
}

.tt-heroX2__cta{
  margin-top: 22px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

.tt-heroX2__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 850;
  text-decoration:none;
  border: 1px solid rgba(255,255,255,.12);
}
.tt-heroX2__btn:focus-visible{
  outline: 2px solid rgba(124,245,230,0.6);
  outline-offset: 2px;
}

.tt-heroX2__btnPrimary{
  background: linear-gradient(90deg, rgba(245,200,92,.95), rgba(59,130,246,.95));
  color:#061018;
  border-color: rgba(255,255,255,.08);
}

.tt-heroX2__btnGhost{
  background: rgba(255,255,255,.06);
  color:#fff;
}

/* ===== PROCESS HEADLINE (centered arrows) ===== */
.tt-proc{
  display:grid;
  gap: 6px;
}
.tt-procRow{
  display:flex;
  align-items: center;
  gap: 14px;
}
.tt-procArrow{
  width: 40px;
  height: 1em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size: .75em;
  font-weight: 950;
  line-height: 1;
  opacity: .22;
  color: rgba(255,255,255,.75);
  transition: opacity .35s ease, text-shadow .35s ease, transform .35s ease, color .35s ease;
}
.tt-procArrow.is-on{
  opacity: 1;
  color: #7DFF7D;
  text-shadow:
    0 0 16px rgba(125,255,125,.55),
    0 0 44px rgba(125,255,125,.18);
  animation: ttArrowPulse 2.8s ease-in-out infinite;
}
@keyframes ttArrowPulse{
  0%{ transform: scale(1); }
  50%{ transform: scale(1.08); }
  100%{ transform: scale(1); }
}
@media (max-width:560px){
  .tt-procRow{ gap: 10px; }
  .tt-procArrow{ width: 30px; font-size: .72em; }
}

/* ===== PATH SELECTOR ===== */
.tt-path{
  margin-top: 18px;
  display:flex;
  align-items:center;
  gap: 10px;
}

.tt-step{
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 13px;
  letter-spacing: .3px;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.75);
  position: relative;
}

.tt-step.is-done{
  color: var(--green);
  border-color: rgba(125,255,125,.45);
  background: rgba(125,255,125,.12);
}

.tt-step.is-active{
  color: #fff;
  border-color: rgba(59,130,246,.75);
  background: rgba(59,130,246,.18);
  box-shadow:
    0 0 18px rgba(59,130,246,.45),
    0 0 36px rgba(59,130,246,.20);
  animation: ttPulse 3.2s ease-in-out infinite;
}

.tt-line{
  width: 22px;
  height: 2px;
  background: linear-gradient(90deg,
    rgba(255,255,255,.15),
    rgba(255,255,255,.35),
    rgba(255,255,255,.15));
  border-radius: 2px;
}

@keyframes ttPulse {
  0% { box-shadow: 0 0 16px rgba(59,130,246,.35), 0 0 34px rgba(59,130,246,.16); }
  50% { box-shadow: 0 0 28px rgba(59,130,246,.55), 0 0 52px rgba(59,130,246,.22); }
  100% { box-shadow: 0 0 16px rgba(59,130,246,.35), 0 0 34px rgba(59,130,246,.16); }
}

@media (max-width: 560px){
  .tt-path{ flex-wrap: wrap; gap: 8px; }
  .tt-line{ display:none; }
}

/* ===== PAYOUT POTENTIAL TABS ===== */
.pp-tabs{
  display:flex;
  gap:0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.pp-tab{
  flex:1;
  padding:10px 14px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.2px;
  text-transform:uppercase;
  background:transparent;
  color:rgba(255,255,255,.65);
  border:none;
  cursor:pointer;
  transition: color .2s, background .2s;
  border-bottom:2px solid transparent;
}
.pp-tab.is-active{
  color:#fff;
  background:rgba(255,255,255,.04);
  border-bottom-color:rgba(125,255,125,.70);
}
.pp-tab:hover:not(.is-active){ color:rgba(255,255,255,.80); }
.pp-tab:focus-visible{
  outline: 2px solid rgba(124,245,230,0.6);
  outline-offset: 2px;
}

.pp-panel{ display:none; }
.pp-panel.is-active{ display:block; }

/* ===== TRADE DATA TAB ===== */
.pp-tradedata{ padding:14px 16px 16px; }

.pp-td-stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:8px;
  margin-bottom:10px;
}
.pp-td-stat{
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.18));
  text-align:center;
}
.pp-td-stat-label{
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.3px;
  opacity:.70;
}
.pp-td-stat-value{
  font-size:18px;
  font-weight:950;
  margin-top:2px;
}
.pp-green{ color:#7DFF7D; }
.pp-red{ color:#ff6b6b; }

.pp-td-meta{
  text-align:center;
  font-size:11px;
  color:rgba(255,255,255,.50);
  margin-bottom:10px;
  font-weight:700;
}

.pp-td-scroll{
  max-height:320px;
  overflow-y:auto;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.25);
}
.pp-td-scroll::-webkit-scrollbar{ width:6px; }
.pp-td-scroll::-webkit-scrollbar-track{ background:transparent; }
.pp-td-scroll::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.18); border-radius:3px; }
.pp-td-scroll:focus-visible{
  outline: 2px solid rgba(124,245,230,0.6);
  outline-offset: 2px;
}

.pp-td-table{
  width:100%;
  border-collapse:collapse;
  font-size:11px;
  white-space:nowrap;
}
.pp-td-table thead{ position:sticky; top:0; z-index:2; }
.pp-td-table th{
  padding:8px 8px;
  text-align:left;
  font-weight:900;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.3px;
  color:rgba(255,255,255,.70);
  background:rgba(0,0,0,.65);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.pp-td-table td{
  padding:6px 8px;
  border-bottom:1px solid rgba(255,255,255,.05);
  color:rgba(255,255,255,.78);
}
.pp-td-table tr.pp-win td:nth-child(8){ color:#7DFF7D; font-weight:800; }
.pp-td-table tr.pp-loss td:nth-child(8){ color:#ff6b6b; font-weight:800; }
.pp-td-table tr.pp-loss{ background:rgba(255,80,80,.04); }
.pp-td-table tr:hover td{ background:rgba(255,255,255,.04); }

@media (max-width:560px){
  .pp-td-stats{ grid-template-columns: repeat(3, 1fr); gap:6px; }
  .pp-td-stat{ padding:6px 8px; }
  .pp-td-stat-value{ font-size:14px; }
  .pp-td-stat-label{ font-size:9px; }
  .pp-tradedata{ padding:8px 0 12px; overflow:hidden; }
  .pp-td-stats{ margin:0 10px 8px; }
  .pp-td-meta{ margin:0 10px 8px; font-size:10px; }
  .pp-td-scroll{
    max-height:280px;
    overflow-x:auto;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    margin:0;
    border-radius:0;
    border-left:none;
    border-right:none;
  }
  .pp-td-table{
    font-size:10px;
    min-width:620px;
  }
  .pp-td-table th{ padding:6px 6px; font-size:9px; }
  .pp-td-table td{ padding:5px 6px; }
  .pp-minHero2__note{ padding:0 10px; }
}
@media (max-width:400px){
  .pp-td-stats{ grid-template-columns: repeat(2, 1fr); gap:5px; }
  .pp-td-stat{ padding:5px 6px; border-radius:10px; }
  .pp-td-stat-value{ font-size:13px; }
  .pp-td-stat-label{ font-size:8px; }
  .pp-td-table{ min-width:580px; }
}

/* ===== PAYOUT POTENTIAL PANEL ===== */
.pp-minHero2{ margin-top: 18px; }

.pp-minHero2__card{
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
  overflow: hidden;
}

.pp-minHero2__top{
  padding: 14px 16px;
  display:flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.pp-minHero2__title{
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .2px;
}
.pp-minHero2__sub{
  font-size: 12px;
  opacity: .7;
  margin-top: 2px;
}
.pp-minHero2__pillBig{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  font-weight: 900;
  font-size: 12px;
  white-space: nowrap;
}

.pp-minHero2__body{ padding: 14px 16px 16px; }

.pp-minHero2__label{
  font-size: 12px;
  opacity: .80;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .35px;
  margin-bottom: 8px;
}

.pp-minHero2__caps{
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
}

.pp-minHero2__cap{
  border-radius: 999px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.28);
  color: rgba(255,255,255,.88);
  font-weight: 900;
  cursor: pointer;
}

.pp-minHero2__cap.is-active{
  border-color: rgba(125,255,125,.70);
  background: rgba(125,255,125,.14);
  color: #fff;
  box-shadow: 0 0 0 6px rgba(125,255,125,.06);
}
.pp-minHero2__cap:focus-visible{
  outline: 2px solid rgba(124,245,230,0.6);
  outline-offset: 2px;
}

.pp-minHero2__results{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.pp-minHero2__result{
  border-radius: 16px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.26));
}

.pp-minHero2__resultLabel{
  font-size: 12px;
  opacity: .75;
  font-weight: 900;
}

.pp-minHero2__value{
  font-size: 30px;
  font-weight: 950;
  color: var(--green);
  margin-top: 4px;
  text-shadow: 0 0 18px rgba(125,255,125,.16);
}

.pp-minHero2__subtle{
  font-size: 10px;
  opacity: .65;
  margin-top: 6px;
}

.pp-minHero2__note{
  margin-top: 10px;
  text-align: center;
  font-size: 10px;
  opacity: .60;
  letter-spacing: .2px;
}

/* ===== BIG AI/COMPAT PANEL (STRONG) ===== */
.tt-compatBig{
  height: 100%;
  min-height: 420px;
  border-radius: 26px;
  padding: 22px;
  background:
    radial-gradient(120% 120% at 20% 10%, rgba(59,130,246,.22), transparent 55%),
    radial-gradient(120% 120% at 85% 30%, rgba(245,200,92,.12), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 30px 90px rgba(0,0,0,.60);
  position: relative;
  overflow: hidden;
}

.tt-compatBig::after{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    repeating-linear-gradient(135deg,
      rgba(255,255,255,.05) 0px,
      rgba(255,255,255,.05) 1px,
      transparent 1px,
      transparent 18px);
  opacity:.12;
  pointer-events:none;
  transform: rotate(-6deg);
}

.tt-compatBig__top{ position: relative; z-index: 1; }

.tt-compatBig__eyebrow{
  display:inline-block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .55px;
  opacity: .78;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.18);
}

.tt-compatBig__title{
  margin-top: 12px;
  font-size: 26px;
  font-weight: 950;
  letter-spacing: -.2px;
}

.tt-compatBig__sub{
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.45;
  opacity: .80;
  max-width: 56ch;
}

/* ===== NEW: Hero Compatibility Callout ===== */
.tt-heroCompat{
  position: relative;
  z-index: 1;
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(124,245,230,.12), rgba(59,130,246,.08));
  border: 2px solid rgba(124,245,230,.40);
  text-align: center;
}
.tt-heroCompat__headline{
  font-size: 17px;
  font-weight: 900;
  color: #fff;
  line-height: 1.4;
}
.tt-heroCompat__hl{
  background: linear-gradient(90deg, #7cf5e6, #3b82f6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 950;
}
.tt-heroCompat__platforms{
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.tt-heroCompat__chip{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(124,245,230,.30);
  font-weight: 800;
  font-size: 13px;
  color: #fff;
}
.tt-heroCompat__dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7cf5e6;
  box-shadow: 0 0 10px rgba(124,245,230,.6), 0 0 20px rgba(124,245,230,.3);
  animation: dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse{
  0%, 100%{ opacity: 1; transform: scale(1); }
  50%{ opacity: .7; transform: scale(1.1); }
}
.tt-heroCompat__note{
  margin-top: 12px;
  font-size: 12px;
  color: rgba(255,255,255,.65);
}

.tt-compatBig__grid{
  position: relative;
  z-index: 1;
  margin-top: 16px;
  display: grid;
  gap: 14px;
}

.tt-compatBig__block{
  border-radius: 18px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.18));
}

.tt-compatBig__label{
  font-size: 12px;
  text-transform: uppercase;
  opacity: .75;
  font-weight: 900;
  letter-spacing: .35px;
  margin-bottom: 8px;
}

.tt-compatBig__pills{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}

.tt-compatBig__pills span{
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.tt-compatBig__pills em{
  font-style: normal;
  opacity: .7;
  font-weight: 700;
}

.tt-compatBig__pills--highlight{
  background: linear-gradient(90deg, rgba(124,245,230,.20), rgba(59,130,246,.20)) !important;
  border-color: rgba(124,245,230,.45) !important;
  color: #7cf5e6 !important;
  font-weight: 900 !important;
}

.tt-compatBig__footer{
  position: relative;
  z-index: 1;
  margin-top: 16px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.tt-compatBig__miniBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration:none;
  color:#fff;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
}
.tt-compatBig__miniBtn:focus-visible{
  outline: 2px solid rgba(124,245,230,0.6);
  outline-offset: 2px;
}

.tt-compatBig__footNote{
  font-size: 12px;
  opacity: .72;
}

/* ===== BOTTOM CTA WRAP ===== */
.tt-bottomCta{
  padding: 10px 0 62px;
}
.tt-bottomCta__wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
  display:flex;
  justify-content:center;
}

/* ===== GLOW BUTTON (same as your original) ===== */
.tt-glow-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  /* AUTO SCALE SIZE */
  padding: clamp(18px, 2.5vw, 26px) clamp(34px, 4vw, 54px);
  font-size: clamp(16px, 2.2vw, 22px);

  border-radius: 999px;
  font-weight: 600;
  letter-spacing: .3px;
  text-decoration: none;
  color: #0B0F14;

  background: linear-gradient(
    135deg,
    #7cf5e6 0%,
    #8aa9ff 50%,
    #b18cff 100%
  );

  box-shadow:
    0 14px 40px rgba(124,245,230,.35),
    0 0 0 1px rgba(255,255,255,.35) inset;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    filter .3s ease;
}

.tt-glow-btn:hover{
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 26px 70px rgba(124,245,230,.45),
    0 0 0 1px rgba(255,255,255,.55) inset;
  filter: brightness(1.06);
}

.tt-glow-btn:active{
  transform: translateY(0) scale(.99);
}
.tt-glow-btn:focus-visible{
  outline: 2px solid rgba(124,245,230,0.8);
  outline-offset: 3px;
}

/* ===== Responsive ===== */
@media (max-width: 900px){
  .tt-heroX2__wrap{ grid-template-columns: 1fr; }
  .tt-heroX2__left{ min-width:0; overflow:hidden; }
  .pp-minHero2__card{ max-width:100vw; overflow:hidden; }
  .tt-compatBig{ min-height: auto; }
}
@media (max-width: 560px){
  .pp-minHero2__results{ grid-template-columns: 1fr; }
  .pp-minHero2__value{ font-size: 28px; }
  .tt-heroCompat__headline{ font-size: 15px; }
  .tt-heroCompat__platforms{ gap: 8px; }
  .tt-heroCompat__chip{ padding: 6px 12px; font-size: 12px; }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .tt-procArrow,.tt-step,.tt-heroCompat__dot{
    animation: none !important;
  }
}

/* === Custom Block 3 === */
/* ==========================================================
   ACCESSIBILITY ENHANCEMENTS - WCAG 2.1 AA COMPLIANCE
   ========================================================== 
   
   This code block has been enhanced for WCAG 2.1 Level AA compliance:
   
   ✓ Focus Management
     - Added :focus-visible styles with 2px rgba(124,245,230,0.6) outline
     - Applied to all interactive elements (buttons, links, tabs, etc.)
     - Removed default focus for non-keyboard interactions
   
   ✓ Color Contrast (4.5:1 for small text, 3:1 for large)
     - Increased text opacity from 0.42-0.58 → minimum 0.60-0.78
     - Improved muted text to rgba(255,255,255,.70)
     - Enhanced labels and interactive text to .88+ opacity
   
   ✓ Reduced Motion Support
     - Comprehensive @media (prefers-reduced-motion: reduce)
     - Disables all animations, transforms, and transitions
     - Respects user preferences for vestibular disorders
   
   ✓ ARIA Attributes & Semantic HTML
     - Added role="tablist", role="tab", role="tabpanel" for tab interfaces
     - Added aria-label to sections, buttons, and interactive elements
     - Added aria-live="polite" to countdown timer
     - Added aria-hidden="true" to decorative elements
     - Added aria-controls and aria-selected to tabs
   
   ✓ Keyboard Navigation
     - All interactive elements are keyboard accessible
     - Tab order is logical and follows visual flow
     - Added type="button" to all button elements
   
   ✓ Screen Reader Support
     - Added .sr-only utility class for visually hidden text
     - Descriptive aria-labels on CTAs and navigation
     - Meaningful alt text on all images
     - role="presentation" on decorative images
   
   ✓ Images & Media
     - All images have meaningful alt text or role="presentation"
     - Video iframes have descriptive title attributes
     - Decorative images marked with aria-hidden or empty alt
   
   ========================================================== */

/* Screen reader only utility class */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Focus visible styles for all interactive elements */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
[role="tab"]:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible,
.tt-cta:focus-visible,
.tt-buy:focus-visible,
.tt-buy--glow:focus-visible,
.neo-cta:focus-visible,
.neo-pill:focus-visible,
.neo-tab:focus-visible,
.tt-carousel-arrow:focus-visible,
.tt-proofDot:focus-visible,
.neo-proofDot:focus-visible,
.tt-tab:focus-visible {
  outline: 2px solid rgba(124,245,230,0.6);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Remove default focus outline (replaced with focus-visible) */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
[role="button"]:focus:not(:focus-visible),
[role="tab"]:focus:not(:focus-visible) {
  outline: none;
}

/* ==========================================================
   COLOR CONTRAST FIXES - WCAG AA (4.5:1 for small text)
   Bumping low-opacity text from 0.42-0.58 → 0.60-0.78+
   ========================================================== */

/* General text contrast improvements */
.tt-sub,
.neo-sub,
.tt-gCopy,
.tt-cardP,
.tt-whySub,
.tt-versus-tagline,
.tt-compare Hint,
.tt-note,
.tt-countdown-note,
.neo-bulletBottom,
.neo-firmsSub,
.tt-hiw-step-desc,
.tt-versus-sub {
  color: rgba(255,255,255,.78) !important; /* Was .70-.76, now .78 for better contrast */
}

/* Muted text - ensure minimum 0.60 opacity */
.tt-benefits-list li,
.neo-botLabel,
.neo-logBody,
.neo-footNote,
.neo-ctaHint,
.neo-detailMini,
.tt-per,
.tt-prod-sub,
.neo-guaranteeSub,
.tt-versus-price-per,
.neo-proofMini,
.neo-resetHeroSub,
.neo-resetCalloutArrow {
  color: rgba(255,255,255,.70) !important; /* Ensure minimum .70 */
}

/* Very muted text - bump from .42-.58 to .62 minimum */
.neo-logHint,
.neo-stepTop,
.tt-compareHint,
.tt-hiw-mini,
.tt-objection-mini {
  color: rgba(255,255,255,.66) !important; /* Was .58-.62, now .66 */
}

/* Small uppercase labels - ensure readability */
.tt-testimonial-head,
.tt-benefits-head,
.neo-cardTitle,
.neo-logHead,
.neo-proofCap,
.tt-compareTitle,
.neo-resetHeroTitle,
.tt-hiw-label,
.neo-guaranteeTitle {
  color: rgba(255,255,255,.88) !important; /* Ensure strong contrast */
}

/* Dimmed interactive elements - ensure sufficient contrast */
.neo-pill,
.tt-chip,
.neo-badge,
.tt-miniPill,
.neo-firmChip {
  color: rgba(255,255,255,.88) !important; /* Interactive elements need clear text */
}

/* ==========================================================
   TESTIMONIAL INSIDE GUARANTEE CARD
   ========================================================== */
.tt-testimonial{
  margin-top:16px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
}
.tt-testimonial-head{
  text-align:center;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(255,255,255,.85);
  margin-bottom:10px;
}
.tt-testimonial-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  align-items:stretch;
}
@media (max-width: 820px){
  .tt-testimonial-grid{ grid-template-columns: 1fr; }
}

.tt-testimonial-video{
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.12);
  box-shadow:0 14px 44px rgba(0,0,0,.45);
}

/* Wide 3rd video under the 2-up grid (full width + more authority) */
.tt-testimonial-wide{
  width:100%;
  display:block;
  margin-top:14px;
}

/* Make the wide video feel anchored + embedded */
.tt-testimonial-video--wide{
  width:100%;
  max-width:100%;
  border-radius:18px;
  overflow:hidden;
  position:relative;
}

/* Slightly taller than true 16:9 for more presence */
.tt-vimeoWide{
  position:relative;
  padding:62% 0 0 0; /* taller = more authority */
}
.tt-vimeoWide iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

/* Edge fade so it blends into the card */
.tt-testimonial-video--wide::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(90deg, rgba(6,10,15,.85), transparent 14%, transparent 86%, rgba(6,10,15,.85)),
    linear-gradient(180deg, rgba(6,10,15,.35), transparent 22%, transparent 82%, rgba(6,10,15,.55));
  opacity:.55;
}

/* Gentle inner glow (subtle, premium) */
.tt-testimonial-video--wide::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
  opacity:.9;
}


/* BENEFITS STRIP (conversion-focused, matches glass style) */
.tt-benefits{
  margin-top: 14px;
  padding: 16px 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  position: relative;
  overflow: hidden;
}
.tt-benefits::before{
  content:"";
  position:absolute; inset:-60px;
  background:
    radial-gradient(circle at 18% 20%, rgba(124,245,230,.14), transparent 55%),
    radial-gradient(circle at 82% 30%, rgba(177,140,255,.14), transparent 58%);
  filter: blur(18px);
  opacity: .9;
  pointer-events:none;
}
.tt-benefits > *{ position: relative; z-index: 1; }

.tt-benefits-head{
  text-align:center;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(255,255,255,.86);
  margin-bottom: 12px;
}

.tt-benefits-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
}
@media (max-width: 820px){
  .tt-benefits-list{ grid-template-columns: 1fr; }
}

.tt-benefits-list li{
  position: relative;
  padding: 10px 12px 10px 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.76);
  font-size: 13px;
  line-height: 1.45;
}
.tt-benefits-list li b{ color: rgba(255,255,255,.92); }

.tt-benefits-list li::before{
  content:"";
  position:absolute;
  left: 14px;
  top: 12px;
  width: 18px;
  height: 18px;
  border-radius: 7px;
  background: linear-gradient(90deg, rgba(124,245,230,.22), rgba(177,140,255,.18));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 0 22px rgba(177,140,255,.16);
}
.tt-benefits-list li::after{
  content:"";
  position:absolute;
  left: 20px;
  top: 16px;
  width: 6px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,.86);
  border-bottom: 2px solid rgba(255,255,255,.86);
  transform: rotate(40deg);
}

.tt-benefits-slogan{
  margin-top: 12px;
  text-align: center;
  font-weight: 950;
  letter-spacing: .02em;
  font-size: 15px;
  color: rgba(255,255,255,.90);
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.tt-benefits-slogan{
  background: linear-gradient(90deg, rgba(124,245,230,.95), rgba(177,140,255,.90));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
  text-shadow: 0 0 18px rgba(124,245,230,.10);
}



  /* --- Vimeo wrappers (stable sizing, no giant padding hacks) --- */
  .tt-vimeoPortrait,
  .tt-vimeoWide{
    position:relative;
    width:100%;
    overflow:hidden;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(0,0,0,.35);
    box-shadow:0 18px 40px rgba(0,0,0,.35);
  }
  .tt-vimeoPortrait{ aspect-ratio: 9 / 16; }
  .tt-vimeoWide{ aspect-ratio: 16 / 9; }

  .tt-vimeoPortrait iframe,
  .tt-vimeoWide iframe{
    position:absolute; inset:0;
    width:100%; height:100%;
  }

  /* Keep the two portrait videos side-by-side on desktop, stacked on mobile */
  .tt-testimonial-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  @media (max-width: 720px){
    .tt-testimonial-grid{ grid-template-columns:1fr; }
  }

  /* Wide video sits below */
  .tt-testimonial-wide{ margin-top:14px; }

  /* Benefits block spacing guard (prevents mysterious blank gap on mobile) */
  .tt-benefits{ margin-top:16px; }

/* === Custom Block 4 === */
/* ==========================================================
   GLOBAL SPACING (NO BACKGROUND BANDS)
   - Uses padding-top on the *next* section so the section's own
     background fills the gap (no exposed body "slabs")
   - Forces page background to match the site dark base
   ========================================================== */
:root{
  --tt-section-gap: clamp(70px, 9vw, 120px);
  --tt-section-gap-mobile: clamp(52px, 12vw, 88px);
}

/* Page canvas only — NOT individual blocks */
html,
body,
#siteWrapper,
#page {
  background-color: #0B0F14;
}


/* Remove margin-based spacing that reveals the canvas */
section,
.neo-hero,
.ipx,
.urx {
  margin: 0 !important;
}

/* Put the gap *inside* the next section so its background paints it */
section + section,
section + .neo-hero,
.neo-hero + section,
.neo-hero + .ipx,
.ipx + section,
.ipx + .urx,
.urx + section,
.urx + .neo-hero,
.urx + .ipx,
.ipx + .neo-hero,
.neo-hero + .urx {
  padding-top: var(--tt-section-gap);
}

/* Mobile tune */
@media (max-width: 640px){
  section + section,
  section + .neo-hero,
  .neo-hero + section,
  .neo-hero + .ipx,
  .ipx + section,
  .ipx + .urx,
  .urx + section,
  .urx + .neo-hero,
  .urx + .ipx,
  .ipx + .neo-hero,
  .neo-hero + .urx {
    padding-top: var(--tt-section-gap-mobile);
  }
}

/* Safety: prevent weird margin-collapsing artifacts */
section, .neo-hero, .ipx, .urx{
  display: block;
  isolation: isolate;
}


/* ==========================================================
   PATCH: CONSISTENT GLASS CORNERS (NO SQUARE/ROUNDED MIX)
   ========================================================== */
:root{ --glass-radius: 28px; }

/* Common glass shells/cards across this block */
.neo-hero, .neo-wrap, .neo-card, .neo-guarantee, .neo-resetHero,
.neo-detailHead, .neo-panels, .neo-panel, .neo-firms,
.neo-resetViz, .neo-proof, .neo-proofCard,
.tt-card, .tt-subCard,
.urx-wrap, .urx-card, .urx-stat, .urx-review{
  border-radius: var(--glass-radius) !important;
}

/* Clip inner layers so you never see square edges underneath */
.neo-card, .neo-guarantee, .neo-resetHero, .tt-card, .tt-subCard, .urx-card, .urx-review{
  overflow: hidden;
}

/* Pseudo layers inherit rounding */
.neo-card::before, .neo-card::after,
.neo-guarantee::before, .neo-guarantee::after,
.neo-resetHero::before, .neo-resetHero::after,
.tt-card::before, .tt-card::after,
.tt-subCard::before, .tt-subCard::after,
.urx-card::before, .urx-card::after,
.urx-review::before, .urx-review::after{
  border-radius: inherit !important;
}

/* === Custom Block 5 === */
/* ==========================================================
   SPACING PASS: BALANCED (SECTION-AWARE)
   - Big hero sections get more air
   - Utility / compatibility sections stay tight
   - Prevents giant dead zones
   ========================================================== */

/* Default inter-section gap */
:root{
  --tt-gap-default: clamp(64px, 7vw, 110px);
  --tt-gap-tight: clamp(40px, 5vw, 72px);
  --tt-gap-wide: clamp(96px, 10vw, 150px);
}

/* Reset all margins */
section,
.neo-hero,
.ipx,
.urx{
  margin: 0 !important;
}

/* Default spacing */
section + section,
.neo-hero + section,
.section + .neo-hero,
.ipx + section,
.urx + section{
  padding-top: var(--tt-gap-default);
}

/* HERO / SALES / VIDEO blocks (wider) */
.neo-hero + .neo-hero,
.neo-hero + section.hero,
section.hero + section,
.video-section + section,
section.video-section + section{
  padding-top: var(--tt-gap-wide);
}

/* Compatibility / firm list / utility blocks (tighter) */
.compatibility,
.tradovate,
.firm-list,
section.compatibility,
section.tradovate{
  padding-top: var(--tt-gap-tight) !important;
}

/* Cards inside compatibility sections */
.compatibility .neo-card,
.tradovate .neo-card{
  margin-top: 24px !important;
}

/* Mobile tuning */
@media (max-width: 640px){
  :root{
    --tt-gap-default: clamp(48px, 10vw, 88px);
    --tt-gap-tight: clamp(32px, 8vw, 56px);
    --tt-gap-wide: clamp(72px, 14vw, 120px);
  }
}

/* === Custom Block 6 === */
/* ==========================================================
     TOKENS / BASE
     ========================================================== */
  .neo-hero{
    --bg: #0B0F14;
    --ink: #EAF2FF;
    --muted: rgba(234,242,255,.74);

    --mint: #8EF0E6;
    --blue: #9BB7FF;
    --violet: #B9A8FF;

    position: relative;
    padding: 86px 0;
    color: var(--ink);
    background:
      radial-gradient(1100px 560px at 18% 22%, rgba(142,240,230,.18), transparent 62%),
      radial-gradient(980px 560px at 82% 28%, rgba(159,174,255,.15), transparent 62%),
      radial-gradient(920px 520px at 55% 92%, rgba(185,168,255,.12), transparent 62%),
      linear-gradient(180deg, #0B0F14, #0B0F14);
    overflow: hidden;
  }

  .neo-hero:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background: repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.02) 0px,
      rgba(255,255,255,0.02) 1px,
      rgba(0,0,0,0) 7px
    );
    opacity:.18;
    mix-blend-mode: overlay;
  }

  .neo-hero:after{
    content:"";
    position:absolute;
    inset:-120px;
    pointer-events:none;
    background:
      radial-gradient(closest-side at 15% 40%, rgba(142,240,230,.25), transparent 62%),
      radial-gradient(closest-side at 85% 35%, rgba(159,174,255,.22), transparent 62%),
      radial-gradient(closest-side at 85% 80%, rgba(185,168,255,.18), transparent 62%);
    filter: blur(34px);
    opacity:.65;
  }

  .neo-wrap{
    width: min(1140px, calc(100% - 48px));
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  /* ==========================================================
     HEADLINE
     ========================================================== */
  .neo-head{ text-align:center; margin-bottom: 18px; }
  .neo-title{
    margin: 0 0 12px 0;
    letter-spacing: .03em;
    line-height: 1.02;
    text-transform: uppercase;
  }

  .neo-6{
    display:block;
    font-size: clamp(30px, 4.2vw, 90px);
    color: var(--mint);
    text-shadow: 0 0 4px rgba(142,240,230,.22), 0 0 12px rgba(159,174,255,.14);
  }
  .neo-titleBottom{
    display:block;
    font-size: clamp(30px, 4.2vw, 60px);
    background: linear-gradient(90deg, var(--blue), var(--violet));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 2px rgba(159,174,255,.16);
  }

  .neo-sub{
    margin: 0 auto;
    max-width: 920px;
    font-size: 18px;
    line-height: 1.65;
    color: var(--muted);
  }
  .neo-sub strong{ color: rgba(234,242,255,.92); }

  /* ==========================================================
     RISK-FREE BANNER (UPDATED)
     ========================================================== */
  .neo-guarantee{
    position: relative;
    z-index: 2;
    margin: 0 auto 18px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(11,15,20,.38);
    overflow: hidden;
    box-shadow: 0 22px 70px rgba(0,0,0,.45);
  }

  .neo-guaranteeGlow{
    position:absolute;
    inset:-80px;
    pointer-events:none;
    background:
      radial-gradient(circle at 18% 40%, rgba(142,240,230,.28), transparent 56%),
      radial-gradient(circle at 82% 35%, rgba(159,174,255,.22), transparent 58%),
      radial-gradient(circle at 55% 80%, rgba(185,168,255,.18), transparent 60%);
    filter: blur(22px);
    opacity: .9;
  }

  .neo-guaranteeInner{
    position: relative;
    padding: 20px 18px 18px;
    display:flex;
    flex-direction:column;
    gap: 10px;
    text-align:center;
  }

  .neo-guaranteeTop{
    display:flex;
    align-items:center;
    justify-content:center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .neo-guaranteeIcon{
    width: 30px;
    height: 30px;
    border-radius: 12px;
    display:grid;
    place-items:center;
    color: #071015;
    background: linear-gradient(135deg, var(--mint), var(--blue), var(--violet));
    box-shadow: 0 0 26px rgba(142,240,230,.18);
    font-weight: 900;
  }

  .neo-guaranteeTitle{
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: 14px;
    color: rgba(234,242,255,.94);
    text-shadow: 0 0 10px rgba(142,240,230,.10);
  }

  /* NEW: make the title big */
  .neo-guaranteeTitle--big{
    font-size: clamp(16px, 2.3vw, 26px);
    letter-spacing: .20em;
    background: linear-gradient(90deg, var(--mint), var(--blue), var(--violet));
    -webkit-background-clip:text;
    background-clip:text;
    color: transparent;
    text-shadow: none;
  }

  /* Hide old sub copy without breaking layout */
  .neo-guaranteeSub--hidden{
    display:none !important;
  }

  @media (max-width: 520px){
    .neo-guaranteeInner{ padding: 16px 14px 14px; }
    .neo-guaranteeTitle--big{ font-size: 16px; letter-spacing: .16em; }
  }

  /* ==========================================================
     LAYOUT
     ========================================================== */
  .neo-grid{
    display:grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 16px;
    align-items: start;
  }

  .neo-card{
    position: relative;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(17,24,38,.52);
    box-shadow: 0 28px 90px rgba(0,0,0,.38);
    overflow:hidden;
    padding: 26px 22px 22px;
  }
  .neo-card:before{
    content:"";
    position:absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(142,240,230,.10), rgba(159,174,255,.08), rgba(185,168,255,.06));
    opacity: .9;
    pointer-events:none;
  }

  .neo-card--ring{
    display: grid;
    grid-template-rows: auto auto auto auto auto;
    gap: 14px;
  }

  .neo-ring{
    position:absolute;
    inset:-70px;
    border-radius: 999px;
    background:
      radial-gradient(circle at 35% 35%, rgba(142,240,230,.55), transparent 45%),
      radial-gradient(circle at 70% 40%, rgba(159,174,255,.45), transparent 48%),
      radial-gradient(circle at 55% 75%, rgba(185,168,255,.35), transparent 50%);
    filter: blur(10px);
    opacity: .38;
    pointer-events:none;
  }

  .neo-cardTitle{
    position: relative;
    z-index: 2;
    text-align:center;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(234,242,255,.88);
    font-size: 13px;
    opacity: .95;
  }

  /* BOT HUD */
  .neo-botHud{
    position: relative;
    z-index: 2;
    padding: 16px 16px 14px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(11,15,20,.34);
    overflow: hidden;
  }

  .neo-botHud:before{
    content:"";
    position:absolute;
    inset:-60px;
    background:
      radial-gradient(circle at 22% 28%, rgba(142,240,230,.18), transparent 58%),
      radial-gradient(circle at 78% 32%, rgba(159,174,255,.16), transparent 60%);
    filter: blur(14px);
    opacity:.85;
    pointer-events:none;
  }

  .neo-botTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 10px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
  }

  .neo-botBadge{
    display:inline-flex;
    align-items:center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(142,240,230,.22);
    color: rgba(234,242,255,.92);
    font-weight: 900;
    letter-spacing: .16em;
    font-size: 11px;
    text-transform: uppercase;
    box-shadow: 0 0 24px rgba(142,240,230,.12);
  }

  .neo-botDot{
    width: 10px; height: 10px; border-radius: 999px;
    background: rgba(142,240,230,.95);
    box-shadow: 0 0 16px rgba(142,240,230,.45);
    animation: neoBotBlink 1.15s ease-in-out infinite;
  }
  @keyframes neoBotBlink{
    0%,100%{ opacity:.35; transform: scale(.9); }
    45%{ opacity:1; transform: scale(1.0); }
  }

  .neo-botMeta{
    display:flex;
    gap: 8px;
    flex-wrap: wrap;
    color: rgba(234,242,255,.72);
    font-size: 12px;
  }

  .neo-botTag{
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.14);
  }
  .neo-botTag b{ color: rgba(234,242,255,.92); }

  .neo-botGrid{
    position: relative;
    z-index: 1;
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
  }

  .neo-botStat{
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.10);
    padding: 12px 12px;
    overflow: hidden;
  }

  .neo-botLabel{
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(234,242,255,.60);
    font-weight: 900;
  }

  .neo-botVal{
    margin-top: 6px;
    font-size: 14px;
    font-weight: 900;
    color: rgba(234,242,255,.92);
  }

  .neo-botChart{
    position: relative;
    z-index: 1;
    margin-top: 12px;
    height: 56px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.10);
    overflow: hidden;
  }

  .neo-botSvg{ width: 100%; height: 100%; display:block; }
  #neoBotPath{ fill:none; stroke: transparent; stroke-width: 2; }

  .neo-botLine{
    fill:none;
    stroke: rgba(142,240,230,.70);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 6 10;
    animation: neoDash 2.2s linear infinite;
    opacity: .55;
  }

  .neo-botGlow{
    fill:none;
    stroke: rgba(159,174,255,.55);
    stroke-width: 4.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: blur(4px);
    opacity: .35;
  }

  @keyframes neoDash{ to { stroke-dashoffset: -64; } }

  .neo-botPing{
    fill: rgba(142,240,230,.95);
    stroke: rgba(234,242,255,.55);
    stroke-width: 1;
    filter: drop-shadow(0 0 10px rgba(142,240,230,.45));
    opacity: .95;
  }

  .neo-botScan{
    position:absolute;
    inset:0;
    pointer-events:none;
    background: linear-gradient(90deg, transparent, rgba(142,240,230,.18), rgba(159,174,255,.14), transparent);
    transform: translateX(-60%);
    opacity: .55;
    filter: blur(6px);
    animation: neoScan 2.8s ease-in-out infinite;
  }

  @keyframes neoScan{
    0%   { transform: translateX(-70%); opacity:.20; }
    35%  { opacity:.65; }
    100% { transform: translateX(70%); opacity:.20; }
  }

  /* BOT LOG */
  .neo-log{
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(11,15,20,.34);
    overflow: hidden;
    position: relative;
    z-index: 2;
  }
  .neo-logHead{
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap: 10px;
    flex-wrap: wrap;
    color: rgba(234,242,255,.82);
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 11px;
  }
  .neo-logHint{
    letter-spacing: .02em;
    text-transform:none;
    font-weight: 800;
    color: rgba(234,242,255,.62);
  }
  .neo-logBody{
    padding: 12px 14px 14px;
    display:grid;
    gap: 9px;
    color: rgba(234,242,255,.78);
    font-size: 12px;
    line-height: 1.35;
  }
  .neo-logLine{ display:flex; gap: 10px; align-items: baseline; }
  .neo-logT{
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: 10px;
    color: rgba(142,240,230,.82);
    opacity:.9;
  }
  .neo-logScan{
    position:absolute;
    inset:-20px;
    pointer-events:none;
    background: linear-gradient(90deg, transparent, rgba(142,240,230,.12), rgba(159,174,255,.10), transparent);
    transform: translateX(-55%);
    filter: blur(10px);
    opacity:.45;
    animation: neoLogScan 3.1s ease-in-out infinite;
  }
  @keyframes neoLogScan{
    0%   { transform: translateX(-60%); opacity:.18; }
    45%  { opacity:.55; }
    100% { transform: translateX(60%); opacity:.18; }
  }

  /* PATH */
  .neo-path{
    position: relative;
    z-index: 2;
    padding: 18px 16px;
    border-radius: 22px;
    background: rgba(11,15,20,.38);
    border: 1px solid rgba(255,255,255,.08);
    display: grid;
    gap: 18px;
  }
  .neo-contained, .neo-contained *{ box-sizing: border-box; }
  .neo-contained{ overflow: hidden; }

  .neo-step{
    position: relative;
    display:flex;
    gap: 12px;
    align-items:center;
    padding: 18px 16px;
    border-radius: 18px;
    background: rgba(21,28,47,.55);
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
  }

  .neo-step:before{
    content:"";
    position:absolute;
    inset:-40px;
    background: radial-gradient(circle at 25% 40%, rgba(255,255,255,.08), transparent 55%);
    opacity: .35;
    pointer-events:none;
  }

  .neo-stepWho{
    position:absolute;
    right: 14px;
    top: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: 10px;
    z-index: 2;
    display:inline-flex;
    align-items:center;
    gap: 8px;
    box-shadow: 0 0 18px rgba(159,174,255,.18);
    pointer-events:none;
  }
  .neo-stepWho--bot{
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(142,240,230,.24);
    color: rgba(142,240,230,.95);
  }
  .neo-stepWho--you{
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.18);
    color: rgba(234,242,255,.92);
  }
  .neo-chip{
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: linear-gradient(135deg, rgba(142,240,230,.95), rgba(159,174,255,.80));
    box-shadow: 0 0 14px rgba(142,240,230,.28);
    position: relative;
  }

  .neo-stepIcon{
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display:grid;
    place-items:center;
    font-weight: 900;
    color: #071015;
    box-shadow: 0 0 28px rgba(159,174,255,.20);
    flex: 0 0 auto;
    margin-top: 8px;
  }
  .neo-step--mint .neo-stepIcon{ background: linear-gradient(135deg, var(--mint), rgba(159,174,255,.9)); }
  .neo-step--violet .neo-stepIcon{ background: linear-gradient(135deg, var(--violet), rgba(142,240,230,.78)); }
  .neo-step--blue .neo-stepIcon{ background: linear-gradient(135deg, var(--blue), rgba(185,168,255,.86)); }

  .neo-stepTop{
    font-size: 13px;
    letter-spacing: .20em;
    font-weight: 800;
    color: rgba(234,242,255,.78);
  }
  .neo-stepBottom{
    margin-top: 4px;
    font-size: 24px;
    letter-spacing: .02em;
    font-weight: 900;
    color: rgba(234,242,255,.96);
  }

  .neo-link{
    width: 100%;
    margin: -6px auto 0;
    display: grid;
    justify-items: center;
    gap: 10px;
  }

  .neo-prog{
    width: 92%;
    height: 10px;
    border-radius: 999px;
    background: rgba(11,15,20,.32);
    border: 1px solid rgba(255,255,255,.10);
    overflow: hidden;
    position: relative;
  }

  .neo-prog span{
    position:absolute;
    inset:0;
    border-radius: 999px;
    transform: translateX(-105%);
    opacity: 0;
  }

  .neo-prog--s1 span{ background: linear-gradient(90deg, rgba(142,240,230,.80), rgba(159,174,255,.55)); }
  .neo-prog--s2 span{ background: linear-gradient(90deg, rgba(185,168,255,.75), rgba(142,240,230,.55)); }

  .neo-prog--s1 span{ animation: neoProgFill 3.4s ease-in-out infinite; }
  .neo-prog--s2 span{ animation: neoProgFill 3.4s ease-in-out infinite; animation-delay: 1.15s; }

  @keyframes neoProgFill{
    0%   { transform: translateX(-105%); opacity: 0; }
    18%  { opacity: 1; }
    48%  { transform: translateX(0%); opacity: 1; }
    75%  { transform: translateX(0%); opacity: .55; }
    100% { transform: translateX(105%); opacity: 0; }
  }

  .neo-underArrow{
    font-size: 22px;
    color: rgba(142,240,230,.55);
    opacity: .6;
    user-select:none;
  }
  .neo-underArrow--s1{ animation: neoUnderArrow 3.4s ease-in-out infinite; }
  .neo-underArrow--s2{ animation: neoUnderArrow 3.4s ease-in-out infinite; animation-delay: 1.15s; }

  @keyframes neoUnderArrow{
    0%   { opacity: .25; transform: translateX(0); }
    30%  { opacity: .95; transform: translateX(10px); }
    70%  { opacity: .55; transform: translateX(0); }
    100% { opacity: .25; transform: translateX(0); }
  }

  /* CASH */
  .neo-paid{ isolation: isolate; }
  .neo-cashBurst{ position:absolute; inset:0; pointer-events:none; z-index: 2; }
  .neo-cash{
    position:absolute;
    bottom: 14px;
    left: 50%;
    font-weight: 900;
    font-size: 18px;
    color: rgba(142,240,230,.95);
    opacity: 0;
    transform: translateX(-50%) translateY(0) scale(.9);
  }
  .neo-cash--1{ animation: neoCash 2.6s ease-in-out infinite; left: 18%; }
  .neo-cash--2{ animation: neoCash 2.6s ease-in-out infinite .25s; left: 38%; }
  .neo-cash--3{ animation: neoCash 2.6s ease-in-out infinite .5s; left: 54%; }
  .neo-cash--4{ animation: neoCash 2.6s ease-in-out infinite .75s; left: 68%; }
  .neo-cash--5{ animation: neoCash 2.6s ease-in-out infinite 1s; left: 82%; }
  .neo-cash--6{ animation: neoCash 2.6s ease-in-out infinite 1.25s; left: 48%; }

  @keyframes neoCash{
    0%   { opacity: 0; transform: translateX(-50%) translateY(12px) scale(.9) rotate(-6deg); }
    18%  { opacity: .95; }
    55%  { opacity: .55; transform: translateX(-50%) translateY(-34px) scale(1.08) rotate(6deg); }
    100% { opacity: 0; transform: translateX(-50%) translateY(-70px) scale(.95) rotate(10deg); }
  }

  .neo-sparkles{
    position:absolute;
    right: 14px;
    top: 12px;
    width: 72px;
    height: 56px;
    pointer-events:none;
    opacity: .9;
    z-index: 2;
  }
  .neo-spark{
    position:absolute;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: linear-gradient(135deg, rgba(142,240,230,.95), rgba(185,168,255,.75));
    transform: rotate(45deg) scale(.8);
    opacity: 0;
  }
  .neo-spark--a{ left: 8px; top: 10px; animation: neoSpark 2.4s ease-in-out infinite; }
  .neo-spark--b{ left: 32px; top: 2px; animation: neoSpark 2.4s ease-in-out infinite; animation-delay: .55s; }
  .neo-spark--c{ left: 48px; top: 22px; animation: neoSpark 2.4s ease-in-out infinite; animation-delay: 1.1s; }
  @keyframes neoSpark{
    0%   { opacity: 0; transform: rotate(45deg) scale(.6) translateY(8px); }
    25%  { opacity: .9; }
    45%  { opacity: .5; transform: rotate(45deg) scale(1.05) translateY(0); }
    100% { opacity: 0; transform: rotate(45deg) scale(.6) translateY(-8px); }
  }

  /* PROOF */
  .neo-proofWrap{ padding-top: 4px; display:grid; gap: 10px; }
  .neo-proofHead{ display:flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
  .neo-proofTitle{ font-weight: 900; color: rgba(234,242,255,.92); font-size: 14px; }
  .neo-proofMini{ color: rgba(234,242,255,.68); font-size: 12px; }

  .neo-proofCarousel{
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.14);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .neo-proofCarousel::-webkit-scrollbar{ display:none; }
  .neo-proofTrack{
    display:grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    gap: 10px;
    padding: 10px;
  }
  .neo-proofSlide{
    scroll-snap-align: start;
    display:block;
    border-radius: 16px;
    overflow:hidden;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.12);
    text-decoration:none;
    transition: transform .18s ease, border-color .18s ease;
  }
  .neo-proofSlide:hover{ transform: translateY(-1px); border-color: rgba(142,240,230,.22); }
  .neo-proofMedia{ width: 100%; height: 190px; background: rgba(0,0,0,.10); }
  .neo-proofMedia img{ width: 100%; height: 100%; object-fit: cover; display:block; }
  .neo-proofCap{
    padding: 10px 12px;
    color: rgba(234,242,255,.78);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    background: rgba(11,15,20,.40);
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .neo-proofDots{ display:flex; justify-content:center; gap: 8px; padding-top: 2px; }
  .neo-proofDot{
    width: 24px; height: 6px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(234,242,255,.20);
    opacity: .75;
    cursor:pointer;
    padding:0;
  }
  .neo-proofDot.is-active{
    background: linear-gradient(90deg, rgba(142,240,230,.85), rgba(159,174,255,.60));
    opacity: 1;
  }

  .neo-footNote{
    position: relative;
    z-index: 2;
    text-align:center;
    color: rgba(234,242,255,.68);
    font-size: 13px;
    opacity: .8;
    margin-top: 8px;
  }

  /* RIGHT CARD */
  .neo-card--detail{ display:grid; gap: 14px; }
  .neo-detailTitle{ font-weight: 900; color: rgba(234,242,255,.94); font-size: 20px; margin-bottom: 4px; }
  .neo-detailMini{ color: rgba(234,242,255,.70); font-size: 14px; }

  .neo-tabs{ display:flex; flex-wrap:wrap; gap: 10px; justify-content:center; margin: 18px 0 22px; }
  .neo-tabs--inCard{ margin: 8px 0 4px; justify-content:flex-start; }

  .neo-pill{
    display:inline-flex;
    align-items:center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(17,24,38,.55);
    color: rgba(234,242,255,.88);
    font-weight: 900;
    font-size: 13px;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease;
  }
  .neo-dot{
    width: 10px; height: 10px; border-radius: 999px;
    background: linear-gradient(135deg, var(--mint), var(--blue), var(--violet));
  }
  .neo-pill:hover{ transform: translateY(-1px); border-color: rgba(159,174,255,.22); }
  .neo-pill.is-active{ border-color: rgba(142,240,230,.30); background: rgba(17,24,38,.72); }
  .neo-pill:focus{ outline: none; box-shadow: 0 0 0 3px rgba(142,240,230,.18); }

  .neo-panels{ position: relative; z-index:1; }
  .neo-panel{ display:none; }
  .neo-panel.is-active{ display:block; }

  .neo-bullets{ display:grid; gap: 14px; }
  .neo-bullet{ display:grid; grid-template-columns: 12px 1fr; gap: 12px; align-items:start; }
  .neo-bulletDot{
    width: 12px; height: 12px; border-radius: 999px; margin-top: 7px;
    background: linear-gradient(135deg, var(--mint), var(--blue), var(--violet));
  }
  .neo-bulletTop{ font-weight: 900; color: rgba(234,242,255,.92); font-size: 17px; margin-bottom: 2px; }
  .neo-bulletBottom{ color: rgba(234,242,255,.80); line-height: 1.6; font-size: 15px; max-width: 60ch; }

  .neo-firms{ display:grid; gap: 14px; }
  .neo-firmsTitle{ font-weight: 900; font-size: 18px; color: rgba(234,242,255,.94); margin-bottom: 4px; }
  .neo-firmsSub{ color: rgba(234,242,255,.80); line-height: 1.6; font-size: 15px; max-width: 62ch; }
  .neo-firmGrid{ display:flex; flex-wrap:wrap; gap: 10px; padding-top: 6px; }
  .neo-firmChip{
    display:inline-flex; align-items:center;
    padding: 10px 12px;
    border-radius: 999px;
    background: rgba(11,15,20,.34);
    border: 1px solid rgba(255,255,255,.10);
    color: rgba(234,242,255,.90);
    font-weight: 900;
    font-size: 13px;
  }
  .neo-firmChip--muted{ opacity: .78; border-style: dashed; }
  .neo-firmsNote{
    display:flex; gap: 10px; align-items:flex-start;
    color: rgba(234,242,255,.70);
    font-size: 14px; line-height: 1.55;
  }
  .neo-infoDot{
    width: 10px; height: 10px; border-radius: 999px;
    background: rgba(142,240,230,.8);
    margin-top: 6px;
    flex: 0 0 auto;
  }

  /* RESET HERO (UPDATED: no pulsing, no badge-overlap) */
  .neo-resetHero{
    margin-top: 6px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(11,15,20,.34);
    overflow:hidden;
    position: relative;
    padding: 16px 16px 14px;
  }
  .neo-resetHero:before{
    content:"";
    position:absolute;
    inset:-80px;
    background:
      radial-gradient(circle at 25% 30%, rgba(185,168,255,.18), transparent 60%),
      radial-gradient(circle at 80% 35%, rgba(142,240,230,.14), transparent 60%);
    filter: blur(16px);
    opacity:.9;
    pointer-events:none;
  }

  .neo-resetHeroHead{ position: relative; z-index: 1; }
  .neo-resetHeroTitle{
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: 12px;
    color: rgba(234,242,255,.88);
  }
  .neo-resetHeroSub{
    margin-top: 6px;
    color: rgba(234,242,255,.72);
    font-size: 14px;
    line-height: 1.55;
  }

  .neo-resetViz{
    position: relative;
    z-index: 1;
    margin-top: 12px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.14);
    padding: 14px;
    overflow:hidden;
    min-height: 200px;
  }

  .neo-resetImageStack{
    position:absolute;
    inset: 16px;
    display:grid;
    gap: 14px;
    align-content:center;
    justify-items:center;
  }

  .neo-resetImg{
    width: 92%;
    max-width: 520px;
    border-radius: 22px;
    opacity: .85;
    filter: saturate(1.05) contrast(1.05);
    transform: scale(.98);
    animation: none !important; /* UPDATED: stop pulsing */
    box-shadow:
      0 12px 40px rgba(0,0,0,.45),
      0 0 0 1px rgba(255,255,255,.08);
  }
  .neo-resetImg--2{ opacity:.75; }
  .neo-resetImg--3{ opacity:.60; }

  .neo-resetStop{
    position:absolute;
    inset:0;
    pointer-events:none;
    display:grid;
    place-items:center;
  }

  .neo-resetXLine{
    position:absolute;
    width: 140%;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(
      90deg,
      rgba(255,80,80,.15),
      rgba(255,120,120,.85),
      rgba(255,80,80,.15)
    );
    box-shadow: 0 0 28px rgba(255,80,80,.45);
  }

  .neo-resetXLine--a{ transform: rotate(18deg); }
  .neo-resetXLine--b{ transform: rotate(-18deg); opacity: .9; }

  /* NEW: side callout so text never covers the button */
  .neo-resetCallout{
    position:absolute;
    right: 16px;
    top: 16px;
    text-align:right;
    pointer-events:none;
    z-index: 3;
  }
  .neo-resetCalloutBadge{
    display:inline-block;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(0,0,0,.55);
    border: 1px solid rgba(255,120,120,.45);
    color: rgba(255,180,180,.95);
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: 11px;
    box-shadow: 0 0 32px rgba(255,80,80,.25);
  }
  .neo-resetCalloutArrow{
    margin-top: 6px;
    color: rgba(142,240,230,.70);
    font-size: 20px;
    opacity: .9;
  }

  .neo-resetLoopHint{
    position:absolute;
    left: 14px;
    right: 14px;
    bottom: 12px;
    display:flex;
    justify-content:center;
    gap: 10px;
    color: rgba(234,242,255,.55);
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: 10px;
    opacity: .8;
  }
  .neo-resetLoopHint span:nth-child(2),
  .neo-resetLoopHint span:nth-child(4){
    color: rgba(142,240,230,.55);
  }

  .neo-resetHeroFoot{
    position: relative;
    z-index: 1;
    margin-top: 10px;
    display:flex;
    justify-content:flex-start;
  }

  .neo-resetPill{
    display:inline-flex;
    align-items:center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(142,240,230,.22);
    background: rgba(0,0,0,.16);
    color: rgba(234,242,255,.82);
    font-weight: 900;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .neo-resetDot{
    width: 10px; height: 10px; border-radius: 999px;
    background: rgba(142,240,230,.95);
    box-shadow: 0 0 18px rgba(142,240,230,.35);
  }

  /* CTA */
  .neo-detailCTA{
    display:flex;
    gap: 14px;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-top: 6px;
    position: relative;
    z-index:1;
  }

  .neo-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 16px 30px;
    border-radius: 999px;
    font-weight: 900;
    text-decoration:none;
    color: #0B0F14;
    background: linear-gradient(135deg, var(--mint), var(--blue), var(--violet));
    transition: transform .2s ease;
  }
  .neo-cta:hover{ transform: translateY(-1px) scale(1.02); }

  .neo-ctaHint{
    color: rgba(234,242,255,.72);
    font-size: 14px;
    display:flex;
    align-items:center;
    gap: 10px;
  }
  .neo-badge{
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(11,15,20,.36);
    border: 1px solid rgba(142,240,230,.25);
    color: rgba(142,240,230,.90);
    font-weight: 900;
    letter-spacing: .12em;
    font-size: 12px;
    text-transform: uppercase;
  }

  /* Responsive */
  @media (max-width: 1040px){
    .neo-grid{ grid-template-columns: 1fr; }
    .neo-detailCTA{ justify-content:center; }
    .neo-tabs--inCard{ justify-content:center; }
    .neo-resetHeroFoot{ justify-content:center; }
  }
  @media (max-width: 680px){
    .neo-botGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 520px){
    .neo-hero{ padding: 64px 0; }
    .neo-sub{ font-size: 16px; }
    .neo-pill{ font-size: 12px; padding: 10px 14px; }
    .neo-step{ padding: 14px; }
    .neo-stepIcon{ width: 50px; height: 50px; border-radius: 16px; }
    .neo-stepBottom{ font-size: 20px; }
    .neo-proofMedia{ height: 210px; }
    .neo-resetViz{ min-height: 220px; }

    /* keep callout tidy on mobile */
    .neo-resetCallout{ right: 12px; top: 12px; }
    .neo-resetCalloutBadge{ font-size: 10px; padding: 9px 12px; letter-spacing: .16em; }
    .neo-resetCalloutArrow{ font-size: 18px; }
  }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce){
    .neo-botDot,
    .neo-botLine,
    .neo-botScan,
    .neo-logScan,
    .neo-prog--s1 span,
    .neo-prog--s2 span,
    .neo-underArrow--s1,
    .neo-underArrow--s2,
    .neo-cash--1,.neo-cash--2,.neo-cash--3,.neo-cash--4,.neo-cash--5,.neo-cash--6{
      animation: none !important;
    }
  }

/* === Custom Block 7 === */
:root{
    --teal:#7cf5e6;
    --violet:#b18cff;
    --bg0:#060a0f;
    --bg1:#0b1218;
    --soft:rgba(255,255,255,.78);
    --dim:rgba(255,255,255,.58);
    --shadow:0 26px 90px rgba(0,0,0,.60);

    /* "Competitor vibe" (dark + warm gold accents, indirect) */
    --qv-bg:#0a0b10;
    --qv-line:rgba(255,255,255,.10);
    --qv-gold:#f2c46b;
    --qv-gold2:#d8a94b;
    --qv-ink:rgba(255,255,255,.92);
    --qv-dim:rgba(255,255,255,.66);
  }
  *{box-sizing:border-box}

  .tt-wrap{
    max-width:1180px;
    margin:44px auto;
    padding:0 18px;
    font-family:inherit;
    color:#fff;
  }

  /* ==========================================================
     TOP: BIG RISK-FREE BANNER
     ========================================================== */
  .tt-guarantee{
    position:relative;
    border-radius:30px;
    padding:18px 18px 16px;
    border:1px solid rgba(255,255,255,.10);
    background:
      radial-gradient(120% 120% at 15% 10%, rgba(124,245,230,.14), transparent 55%),
      radial-gradient(120% 120% at 85% 20%, rgba(177,140,255,.18), transparent 60%),
      linear-gradient(180deg, rgba(11,18,24,.92), rgba(6,10,15,.92));
    box-shadow:0 24px 80px rgba(0,0,0,.55);
    overflow:hidden;
  }
  .tt-guarantee:before{
    content:"";
    position:absolute; inset:-2px;
    border-radius:32px;
    background:linear-gradient(90deg, rgba(124,245,230,.26), rgba(177,140,255,.26));
    filter:blur(18px);
    opacity:.22;
    pointer-events:none;
  }
  .tt-gIn{ position:relative; z-index:1; }

  .tt-gTopRow{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:12px;
  }
  .tt-chipRow{ display:flex; gap:10px; flex-wrap:wrap; }
  .tt-chip{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(0,0,0,.16);
    color:rgba(255,255,255,.86);
    font-weight:950;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-size:11px;
  }
  .tt-dot{
    width:10px;height:10px;border-radius:999px;
    background:linear-gradient(90deg,var(--teal),var(--violet));
    box-shadow:0 0 18px rgba(124,245,230,.18);
  }

  .tt-gHeadline{
    margin:0;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.6px;
    line-height:1.05;
    font-size: clamp(28px, 3.2vw, 44px);
  }
  .tt-gHeadline span{
    background:linear-gradient(90deg,var(--teal),var(--violet));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:0 0 18px rgba(124,245,230,.10);
  }

  .tt-gCopy{
    margin:10px 0 0;
    color:rgba(255,255,255,.78);
    font-size:15px;
    line-height:1.6;
    max-width:90ch;
  }
  .tt-gCopy b{ color:rgba(255,255,255,.92); }

  /* ==========================================================
     HERO: AUTOMATE + VIDEO (your original)
     ========================================================== */
  .tt-hero{
    margin-top:16px;
    border-radius:30px;
    padding:36px 34px;
    background:
      radial-gradient(120% 120% at 15% 10%, rgba(124,245,230,.10), transparent 55%),
      radial-gradient(120% 120% at 85% 20%, rgba(177,140,255,.14), transparent 60%),
      linear-gradient(180deg, var(--bg1), var(--bg0));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:var(--shadow);
    overflow:hidden;
    position:relative;
  }
  .tt-hero::after{
    content:"";
    position:absolute; inset:-2px;
    border-radius:32px;
    background:linear-gradient(90deg, rgba(124,245,230,.26), rgba(177,140,255,.26));
    filter:blur(18px);
    opacity:.22;
    pointer-events:none;
  }

  .tt-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns: 1.1fr .9fr;
    gap:26px;
    align-items:center;
  }

  /* LEFT COPY */
  .tt-title{
    margin:0 0 12px;
    font-size:46px;
    line-height:1.05;
    font-weight:950;
    letter-spacing:.5px;
    text-transform:uppercase;
    background:linear-gradient(90deg,var(--teal),var(--violet));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:0 0 20px rgba(124,245,230,.10);
  }
  .tt-sub{
    margin:0 0 16px;
    color:var(--soft);
    font-size:16px;
    line-height:1.55;
    max-width:560px;
  }
  .tt-bullets{
    display:grid;
    gap:10px;
    margin:16px 0 0;
    padding:0;
    list-style:none;
    color:rgba(255,255,255,.78);
    font-size:14px;
    line-height:1.5;
  }
  .tt-bullets li{
    display:flex;
    gap:10px;
    align-items:flex-start;
  }
  .tt-check{
    margin-top:2px;
    width:18px;height:18px;
    border-radius:6px;
    flex:0 0 18px;
    background:linear-gradient(90deg, rgba(124,245,230,.22), rgba(177,140,255,.18));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 0 24px rgba(177,140,255,.18);
    position:relative;
  }
  .tt-check::after{
    content:"";
    position:absolute;
    left:5px; top:4px;
    width:6px; height:9px;
    border-right:2px solid rgba(255,255,255,.82);
    border-bottom:2px solid rgba(255,255,255,.82);
    transform:rotate(40deg);
  }

  /* SALE CARD */
  .tt-sale{
    margin-top:20px;
    border-radius:26px;
    padding:18px 18px 16px;
    border:1px solid rgba(255,255,255,.10);
    background:
      radial-gradient(120% 120% at 0% 0%, rgba(124,245,230,.10), transparent 55%),
      radial-gradient(120% 120% at 100% 0%, rgba(177,140,255,.12), transparent 60%),
      rgba(0,0,0,.18);
    box-shadow:0 24px 70px rgba(0,0,0,.45);
    overflow:hidden;
  }
  .tt-sale-top{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    flex-wrap:wrap;
  }
  .tt-prod{
    font-size:34px;
    font-weight:950;
    letter-spacing:.4px;
    margin:0;
    background:linear-gradient(90deg,var(--teal),var(--violet));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
  }
  .tt-prod-sub{
    margin:6px 0 0;
    color:rgba(255,255,255,.70);
    font-weight:800;
    letter-spacing:.25px;
  }
  .tt-badge{
    padding:10px 14px;
    border-radius:999px;
    background:rgba(124,245,230,.14);
    border:1px solid rgba(124,245,230,.40);
    font-weight:950;
    letter-spacing:.5px;
    color:rgba(255,255,255,.92);
    white-space:nowrap;
  }
  .tt-price{
    margin-top:14px;
    display:flex;
    gap:12px;
    align-items:baseline;
    justify-content:flex-end;
    flex-wrap:wrap;
  }
  .tt-old{
    color:rgba(255,255,255,.38);
    text-decoration:line-through;
    font-size:18px;
    font-weight:800;
  }
  .tt-new{
    font-size:56px;
    font-weight:950;
    letter-spacing:.4px;
    line-height:1.05;
    padding:4px 0;
    background:linear-gradient(90deg,var(--teal),var(--violet));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:0 0 22px rgba(177,140,255,.35);
  }
  .tt-per{
    color:rgba(255,255,255,.70);
    font-weight:800;
    font-size:16px;
    white-space:nowrap;
  }

  .tt-divider{
    height:1px;
    margin:16px 0 16px;
    background:linear-gradient(90deg, transparent, rgba(124,245,230,.45), rgba(177,140,255,.45), transparent);
    opacity:.9;
  }
  .tt-cta-wrap{ display:flex; justify-content:center; }
  .tt-cta{
    width:min(720px, 100%);
    padding:18px 22px;
    border-radius:22px;
    text-align:center;
    text-decoration:none;
    font-weight:950;
    letter-spacing:.55px;
    font-size:18px;
    color:#061212 !important;
    background:linear-gradient(90deg,var(--teal),var(--violet));
    box-shadow:0 0 58px rgba(177,140,255,.50);
    transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
  }
  .tt-cta:hover{
    transform:translateY(-1px);
    box-shadow:0 0 82px rgba(177,140,255,.72);
    filter:brightness(1.02);
  }
  .tt-note{
    margin-top:10px;
    text-align:center;
    color:rgba(255,255,255,.70);
    font-size:12.5px;
  }

  /* RIGHT: Vimeo */
  .tt-video{
    width:100%;
    border-radius:26px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.03);
    box-shadow:0 24px 80px rgba(0,0,0,.55);
    aspect-ratio: 1 / 1;
  }
  .tt-video iframe{ width:100%; height:100%; border:0; display:block; }

  /* ==========================================================
     BELOW HERO: WHY STEALTHSCALP (FULL WIDTH)
     ========================================================== */
  .tt-why{
    margin-top:16px;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.10);
    background:
      radial-gradient(120% 120% at 20% 30%, rgba(124,245,230,.10), transparent 58%),
      radial-gradient(120% 120% at 85% 30%, rgba(177,140,255,.12), transparent 62%),
      rgba(0,0,0,.18);
    box-shadow:0 24px 80px rgba(0,0,0,.45);
    overflow:hidden;
    position:relative;
    padding:18px;
  }
  .tt-why:before{
    content:"";
    position:absolute; inset:-2px;
    border-radius:32px;
    background:linear-gradient(90deg, rgba(124,245,230,.18), rgba(177,140,255,.18));
    filter:blur(18px);
    opacity:.22;
    pointer-events:none;
  }

  .tt-whyIn{ position:relative; z-index:1; }

  .tt-whyHead{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    padding:10px 6px 14px;
  }
  .tt-whyTitle{
    margin:0;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.6px;
    font-size:26px;
    line-height:1.1;
  }
  .tt-whyTitle span{
    background:linear-gradient(90deg,var(--teal),var(--violet));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
  }
  .tt-whySub{
    margin:6px 0 0;
    color:rgba(255,255,255,.70);
    font-size:14px;
    line-height:1.55;
    max-width:80ch;
  }

  .tt-whyGrid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:14px;
    align-items:stretch;
  }
  @media(max-width:980px){
    .tt-whyGrid{ grid-template-columns:1fr; }
  }

  .tt-card{
    border-radius:22px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(6,10,15,.35);
    overflow:hidden;
    position:relative;
    padding:16px 16px 14px;
  }
  .tt-card::after{
    content:"";
    position:absolute; inset:-60px;
    background:
      radial-gradient(circle at 20% 25%, rgba(124,245,230,.12), transparent 60%),
      radial-gradient(circle at 85% 30%, rgba(177,140,255,.14), transparent 62%);
    filter:blur(16px);
    opacity:.9;
    pointer-events:none;
  }
  .tt-card > *{ position:relative; z-index:1; }

  .tt-miniRow{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
  .tt-miniPill{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius:999px;
    border:1px solid rgba(124,245,230,.24);
    background:rgba(0,0,0,.14);
    color:rgba(255,255,255,.84);
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-size:11px;
  }

  .tt-cardH{
    margin:0;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.5px;
    font-size:20px;
    line-height:1.15;
    color:rgba(255,255,255,.94);
  }
  .tt-cardH span{
    background:linear-gradient(90deg,var(--teal),var(--violet));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:0 0 18px rgba(124,245,230,.10);
  }
  .tt-cardP{
    margin:10px 0 0;
    color:rgba(255,255,255,.76);
    line-height:1.6;
    font-size:14.5px;
    max-width:68ch;
  }
  .tt-cardP b{ color:rgba(255,255,255,.92); }

  /* Comparison */
  .tt-compare{ padding:0; }
  .tt-compareTop{
    padding:16px 16px 12px;
    border-bottom:1px solid rgba(255,255,255,.08);
    display:flex;
    gap:10px;
    align-items:baseline;
    justify-content:space-between;
    flex-wrap:wrap;
  }
  .tt-compareTitle{
    margin:0;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:12px;
    color:rgba(255,255,255,.82);
  }
  .tt-compareHint{
    color:rgba(255,255,255,.66);
    font-size:12px;
    font-weight:800;
  }

  .tt-compareGrid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:14px;
  }
  @media(max-width:520px){
    .tt-compareGrid{ grid-template-columns:1fr; }
  }

  .tt-col{
    border-radius:18px;
    border:1px solid rgba(255,255,255,.10);
    overflow:hidden;
    background:rgba(0,0,0,.14);
  }

  .tt-colHead{
    padding:12px 12px 10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .tt-colBrand{ display:flex; flex-direction:column; gap:2px; }
  .tt-colName{
    font-weight:950;
    letter-spacing:.3px;
    color:rgba(255,255,255,.94);
    margin:0;
    font-size:15px;
  }
  .tt-colSub{
    margin:0;
    font-size:12px;
    color:rgba(255,255,255,.62);
    font-weight:800;
  }
  .tt-colPrice{
    font-weight:950;
    font-size:18px;
    letter-spacing:.2px;
    margin:0;
    color:rgba(255,255,255,.94);
  }
  .tt-colPrice span{
    font-size:12px;
    font-weight:900;
    color:rgba(255,255,255,.60);
    margin-left:4px;
  }

  .tt-colBody{ padding:12px; display:grid; gap:10px; }
  .tt-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    padding:10px 10px;
    border-radius:14px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
  }
  .tt-rowL{ display:flex; gap:10px; align-items:flex-start; }
  .tt-ico{
    width:18px;height:18px;border-radius:6px;
    flex:0 0 18px;
    background:linear-gradient(90deg, rgba(124,245,230,.22), rgba(177,140,255,.18));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 0 24px rgba(177,140,255,.14);
    position:relative;
    margin-top:1px;
  }
  .tt-ico::after{
    content:"";
    position:absolute;
    left:5px; top:4px;
    width:6px; height:9px;
    border-right:2px solid rgba(255,255,255,.82);
    border-bottom:2px solid rgba(255,255,255,.82);
    transform:rotate(40deg);
  }
  .tt-rowTxt{
    color:rgba(255,255,255,.74);
    font-size:13px;
    line-height:1.45;
    max-width:44ch;
  }
  .tt-rowTxt b{ color:rgba(255,255,255,.92); }
  .tt-rowR{
    color:rgba(255,255,255,.70);
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:11px;
    white-space:nowrap;
    opacity:.9;
  }

  .tt-col--neo .tt-colHead{
    background:
      radial-gradient(120% 120% at 0% 0%, rgba(124,245,230,.14), transparent 55%),
      radial-gradient(120% 120% at 100% 0%, rgba(177,140,255,.16), transparent 60%),
      rgba(0,0,0,.14);
  }
  .tt-col--neo .tt-colName{
    background:linear-gradient(90deg,var(--teal),var(--violet));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
  }
  .tt-col--neo .tt-colPrice{
    background:linear-gradient(90deg,var(--teal),var(--violet));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:0 0 18px rgba(177,140,255,.25);
  }

  .tt-col--qv{
    background:rgba(0,0,0,.18);
    border-color:var(--qv-line);
  }
  .tt-col--qv .tt-colHead{
    background:
      radial-gradient(120% 120% at 25% 0%, rgba(242,196,107,.14), transparent 58%),
      radial-gradient(120% 120% at 85% 0%, rgba(216,169,75,.10), transparent 62%),
      linear-gradient(180deg, rgba(10,11,16,.82), rgba(10,11,16,.62));
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .tt-col--qv .tt-colName{ color:var(--qv-ink); }
  .tt-col--qv .tt-colSub{ color:var(--qv-dim); }
  .tt-col--qv .tt-colPrice{
    color:var(--qv-gold);
    text-shadow:0 0 16px rgba(242,196,107,.14);
  }
  .tt-col--qv .tt-ico{
    background:linear-gradient(90deg, rgba(242,196,107,.22), rgba(216,169,75,.16));
    box-shadow:0 0 20px rgba(242,196,107,.12);
  }

  .tt-compareFoot{
    padding:0 16px 14px;
    color:rgba(255,255,255,.65);
    font-size:12px;
    line-height:1.45;
  }

  /* Responsive */
  @media(max-width:980px){
    .tt-grid{ grid-template-columns:1fr; }
    .tt-hero{ padding:28px 18px; }
  }

/* === Custom Block 8 === */
#urx-results{
  --bg:#0B0F14;
  --ink:#EAF2FF;
  --muted:rgba(234,242,255,.74);
  --mint:#8EF0E6;
  --blue:#9BB7FF;
  --violet:#B9A8FF;

  padding: 100px 0;
  color: var(--ink);
  background:
    radial-gradient(1100px 560px at 18% 22%, rgba(142,240,230,.16), transparent 62%),
    radial-gradient(980px 560px at 82% 28%, rgba(159,174,255,.14), transparent 62%),
    radial-gradient(920px 520px at 55% 92%, rgba(185,168,255,.12), transparent 62%),
    linear-gradient(180deg, #0B0F14, #0B0F14);
  position: relative;
  overflow: hidden;
}
#urx-results:before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background: repeating-linear-gradient(180deg, rgba(255,255,255,0.02) 0px, rgba(255,255,255,0.02) 1px, rgba(0,0,0,0) 7px);
  opacity:.16;
  mix-blend-mode: overlay;
}
#urx-results:after{
  content:"";
  position:absolute; inset:-140px;
  pointer-events:none;
  background:
    radial-gradient(closest-side at 15% 40%, rgba(142,240,230,.22), transparent 62%),
    radial-gradient(closest-side at 85% 35%, rgba(159,174,255,.20), transparent 62%),
    radial-gradient(closest-side at 85% 80%, rgba(185,168,255,.16), transparent 62%);
  filter: blur(34px);
  opacity: .58;
}
.urx-wrap{ width:min(1140px, calc(100% - 56px)); margin:0 auto; position:relative; z-index:1; }

/* Header */
.urx-head{ text-align:center; margin-bottom:32px; }
.urx-kicker{
  display:inline-flex; padding:12px 18px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10); background:rgba(17,24,38,.55);
  letter-spacing:.18em; font-weight:900; font-size:12px; color:rgba(234,242,255,.80);
  box-shadow:0 20px 70px rgba(0,0,0,.3);
}
.urx-title{ margin:20px 0 12px; line-height:1.02; text-transform:uppercase; letter-spacing:.03em; }
.urx-titleA{
  display:block; font-size:clamp(34px, 4.6vw, 64px);
  background:linear-gradient(90deg, var(--mint), var(--blue), var(--violet));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 0 20px rgba(159,174,255,.16);
}
.urx-titleB{ display:block; font-size:clamp(14px, 2.1vw, 20px); letter-spacing:.20em; color:rgba(234,242,255,.80); margin-top:10px; }
.urx-sub{ max-width:920px; margin:0 auto; color:var(--muted); line-height:1.75; font-size:17px; }
.urx-subNote{ display:inline-block; margin-left:8px; color:rgba(234,242,255,.58); }

/* Stats */
.urx-stats{ display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-top:32px; }
.urx-stat{
  border-radius:26px; border:1px solid rgba(255,255,255,.10); background:rgba(17,24,38,.52);
  box-shadow:0 30px 100px rgba(0,0,0,.38); padding:28px 24px 24px; position:relative; overflow:hidden;
  transition:all 0.3s ease-out;
}
.urx-stat:hover{
  transform:translateY(-4px);
  border-color:rgba(142,240,230,.2);
  box-shadow:0 0 50px rgba(142,240,230,.15), 0 35px 110px rgba(0,0,0,.45);
}
.urx-stat:before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(142,240,230,.10), rgba(159,174,255,.08), rgba(185,168,255,.06));
  opacity:.9; pointer-events:none;
}
.urx-stat--glow{ border-color:rgba(142,240,230,.18); box-shadow:0 0 45px rgba(159,174,255,.16), 0 30px 100px rgba(0,0,0,.38); }
.urx-statTop{ position:relative; z-index:1; color:rgba(234,242,255,.70); font-weight:900; letter-spacing:.08em; font-size:12px; text-transform:uppercase; }
.urx-statNum{
  position:relative; z-index:1; margin-top:12px; padding:8px 0 10px; line-height:1.15;
  font-weight:900; font-size:40px; letter-spacing:.02em;
  background:linear-gradient(90deg, var(--mint), var(--blue), var(--violet));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 0 20px rgba(159,174,255,.14);
}
.urx-statBot{ position:relative; z-index:1; margin-top:10px; color:rgba(234,242,255,.72); font-size:14px; line-height:1.5; }

/* Cards */
.urx-card,.urx-visualCard{
  border-radius:30px; border:1px solid rgba(255,255,255,.10); background:rgba(17,24,38,.52);
  box-shadow:0 32px 100px rgba(0,0,0,.42); padding:28px 24px; overflow:hidden; position:relative; margin-top:28px;
  transition:all 0.3s ease-out;
}
.urx-card:hover,.urx-visualCard:hover{
  border-color:rgba(255,255,255,.15);
  box-shadow:0 36px 110px rgba(0,0,0,.5);
}
.urx-card:before,.urx-visualCard:before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(142,240,230,.10), rgba(159,174,255,.08), rgba(185,168,255,.06));
  opacity:.9; pointer-events:none;
}
.urx-cardHead{ position:relative; z-index:1; display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:4px; }
.urx-cardTitle{ position:relative; z-index:1; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:rgba(234,242,255,.86); font-size:13px; }
.urx-cardMini{ position:relative; z-index:1; color:rgba(234,242,255,.66); font-size:14px; line-height:1.5; }
.urx-visualHead{ position:relative; z-index:1; margin-bottom:16px; }
.urx-visualMini{ position:relative; z-index:1; color:rgba(234,242,255,.66); font-size:14px; line-height:1.5; }

/* Mini chart */
.urx-miniChart{ position:relative; z-index:1; border-radius:22px; border:1px solid rgba(255,255,255,.10); background:rgba(11,15,20,.32); padding:20px 18px; overflow:hidden; }
.urx-svg{ width:100%; height:240px; display:block; }
.urx-tag{
  position:absolute; top:22px; padding:12px 16px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12); background:rgba(11,15,20,.34);
  color:rgba(234,242,255,.82); font-weight:900; letter-spacing:.12em; font-size:12px; text-transform:uppercase;
  box-shadow:0 0 30px rgba(159,174,255,.16); display:flex; align-items:center; gap:10px;
  transition:all 0.3s ease-out;
}
.urx-tag:hover{
  transform:scale(1.05);
  box-shadow:0 0 40px rgba(159,174,255,.2);
}
.urx-tag--target{ left:22px; border-color:rgba(142,240,230,.18); }
.urx-tag--funded{ right:22px; border-color:rgba(185,168,255,.18); }
.urx-ping{
  width:11px; height:11px; border-radius:999px; background:rgba(142,240,230,.95);
  box-shadow:0 0 20px rgba(142,240,230,.4);
  animation:urxPing 1.4s ease-in-out infinite;
}
.urx-ping--alt{ background:rgba(185,168,255,.95); box-shadow:0 0 20px rgba(185,168,255,.35); animation-delay:.35s; }
@keyframes urxPing{ 0%{transform:scale(.85);opacity:.65;}45%{transform:scale(1.15);opacity:1;}100%{transform:scale(.85);opacity:.65;} }

/* Slider */
.urx-slider{ position:relative; z-index:1; margin-top:20px; border-radius:22px; border:1px solid rgba(255,255,255,.10); background:rgba(11,15,20,.30); overflow:hidden; }
.urx-track{ display:flex; gap:18px; padding:18px; width:max-content; animation:urxScroll 22s linear infinite; }
.urx-slider.is-paused .urx-track{ animation-play-state: paused; }
@keyframes urxScroll{ 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
.urx-shot{ margin:0; width:380px; flex:0 0 auto; border-radius:20px; overflow:hidden; border:1px solid rgba(255,255,255,.10); background:rgba(17,24,38,.40); box-shadow:0 20px 70px rgba(0,0,0,.3); transition:all 0.3s ease-out; }
.urx-shot:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 80px rgba(0,0,0,.4);
}
.urx-shot img{ width:100%; height:240px; object-fit:cover; display:block; transform:scale(1.01); }

/* Discord toggle button */
.urx-toggle{
  appearance:none; border:1px solid rgba(255,255,255,.14);
  background:rgba(11,15,20,.35);
  color:rgba(234,242,255,.86);
  font-weight:900; letter-spacing:.08em; text-transform:uppercase;
  font-size:11px; padding:10px 12px; border-radius:999px;
  box-shadow:0 0 24px rgba(159,174,255,.10);
  cursor:pointer;
}

/* Discord grid default (desktop/tablet) — BIG on desktop */
.urx-discordGrid{
  position:relative; z-index:1;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:18px;
  margin-top:20px;
}
.urx-discordShot{
  display:block; border-radius:22px; overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(11,15,20,.30);
  box-shadow:0 20px 70px rgba(0,0,0,.26);
  transform: translateZ(0);
  transition:all 0.3s ease-out;
}
.urx-discordShot:hover{
  border-color:rgba(255,255,255,.15);
  box-shadow:0 24px 80px rgba(0,0,0,.35);
  transform:translateY(-4px);
}
.urx-discordShot img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .3s ease-out, filter .3s ease-out;
}
.urx-discordShot:hover img{ transform:scale(1.05); filter:brightness(1.08); }

/* Reviews */
.urx-reviewsGrid{
  position:relative; z-index:1;
  margin-top:20px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:20px;
}
.urx-review{
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(11,15,20,.30);
  box-shadow:0 20px 70px rgba(0,0,0,.26);
  padding:22px 20px 18px;
  transition:all 0.3s ease-out;
}
.urx-review:hover{
  border-color:rgba(255,255,255,.15);
  background:rgba(11,15,20,.40);
  box-shadow:0 24px 80px rgba(0,0,0,.35);
  transform:translateY(-3px);
}
.urx-reviewTop{
  display:flex; align-items:center; gap:14px;
  margin-bottom:16px;
}
.urx-ava{
  width:48px; height:48px; border-radius:16px;
  display:grid; place-items:center;
  font-weight:950; letter-spacing:.06em;
  color:rgba(6,18,18,.92);
  background:linear-gradient(90deg, rgba(142,240,230,.95), rgba(185,168,255,.95));
  box-shadow:0 0 28px rgba(159,174,255,.16);
  flex:0 0 48px;
  transition:transform 0.3s ease-out;
}
.urx-review:hover .urx-ava{
  transform:scale(1.08);
}
.urx-meta{ min-width:0; }
.urx-name{
  font-weight:950; letter-spacing:.02em;
  color:rgba(234,242,255,.92);
  line-height:1.2;
  font-size:15px;
}
.urx-firms{ margin-top:8px; display:flex; flex-wrap:wrap; gap:8px; }
.urx-pill{
  display:inline-flex;
  padding:6px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(17,24,38,.52);
  color:rgba(234,242,255,.78);
  font-weight:900;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.urx-quote{
  margin:0;
  color:rgba(234,242,255,.78);
  line-height:1.7;
  font-size:14px;
}
.urx-foot{ position:relative; z-index:1; margin-top:18px; color:rgba(234,242,255,.66); font-size:13px; line-height:1.65; }
.urx-foot--tight{ margin-top:14px; }

/* Mobile: compact swipe row by default */
@media (max-width: 720px){
  .urx-stats{ grid-template-columns:1fr; }
  .urx-shot{ width:280px; }

  .urx-discordGrid{
    grid-auto-flow: column;
    grid-auto-columns: 78%;
    grid-template-columns: unset;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  .urx-discordShot{ scroll-snap-align: start; }
  .urx-discordShot img{ height: 220px; }

  .urx-reviewsGrid{ grid-template-columns: 1fr; }
}

/* Expanded: show full grid on mobile too */
.urx-discordCard.is-expanded .urx-discordGrid{
  overflow: visible;
  grid-auto-flow: unset;
  grid-auto-columns: unset;
  scroll-snap-type: none;
}
@media (max-width: 720px){
  .urx-discordCard.is-expanded .urx-discordGrid{
    display:grid;
    grid-template-columns: 1fr;
  }
  .urx-discordCard.is-expanded .urx-discordShot img{
    height: 260px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .urx-track, .urx-ping{ animation:none !important; }
}

/* === Custom Block 9 === */
/* ===== Theme ===== */
#tt-how{
  --bg0:#070A12;
  --bg1:#0B1220;
  --card:rgba(10,16,28,.52);
  --card2:rgba(0,0,0,.18);
  --stroke:rgba(255,255,255,.10);
  --stroke2:rgba(255,255,255,.14);
  --text:#EAF3FF;
  --muted:rgba(234,243,255,.74);
  --muted2:rgba(234,243,255,.56);

  --mint:#8EF0E6;
  --periw:#9FAEFF;
  --lav:#B7A7FF;
  --pink:#D98CFF;

  --r:28px;
  --shadow: 0 26px 80px rgba(0,0,0,.6);

  position:relative;
  padding: clamp(50px, 6vw, 80px) 0;
  color:var(--text);
  overflow:hidden;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
#tt-how *{ box-sizing:border-box; }

.tt-how__bg{
  position:absolute; inset:-2px;
  background:
    radial-gradient(900px 600px at 15% 15%, rgba(142,240,230,.15), transparent 60%),
    radial-gradient(900px 600px at 80% 25%, rgba(159,174,255,.15), transparent 60%),
    radial-gradient(700px 500px at 60% 90%, rgba(217,140,255,.10), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  filter:saturate(1.05);
}
.tt-how__wrap{
  position:relative;
  width:min(900px, calc(100% - 56px));
  max-width:900px;
  margin:0 auto;
}

/* ===== Hero ===== */
.tt-hero{
  position:relative;
  border-radius: calc(var(--r) + 12px);
  padding: clamp(32px, 4vw, 52px);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--stroke);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow:hidden;
}
.tt-hero::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(700px 450px at 10% 30%, rgba(142,240,230,.12), transparent 62%),
    radial-gradient(700px 450px at 90% 20%, rgba(159,174,255,.14), transparent 62%),
    radial-gradient(550px 380px at 60% 110%, rgba(183,167,255,.10), transparent 62%);
  pointer-events:none;
}

.tt-hero__top{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; flex-wrap:wrap;
  position:relative;
}
.tt-kicker{
  display:flex; align-items:center; gap:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  color: rgba(234,243,255,.82);
}
.tt-dot{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(135deg, var(--mint), var(--periw));
  box-shadow: 0 0 12px rgba(142,240,230,.45), 0 0 18px rgba(159,174,255,.25);
}

.tt-pillBadge{
  position:relative;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(142,240,230,.30);
  background: rgba(10,16,28,.55);
  overflow:hidden;
}
.tt-pillBadge__glow{
  position:absolute; inset:-2px;
  background:
    radial-gradient(circle at 30% 60%, rgba(142,240,230,.24), transparent 58%),
    radial-gradient(circle at 80% 50%, rgba(159,174,255,.18), transparent 62%);
  filter: blur(10px);
  opacity:.9;
}
.tt-pillBadge__text{
  position:relative;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
  color: rgba(234,243,255,.92);
}

.tt-h1{
  margin: 20px 0 14px;
  font-size: clamp(30px, 4.2vw, 56px);
  line-height:1.05;
  letter-spacing:-.02em;
  font-weight:950;
  text-shadow: 0 0 12px rgba(142,240,230,.16), 0 0 28px rgba(159,174,255,.12);
  position:relative;
}
.tt-sub{
  margin: 0;
  max-width: 80ch;
  color: var(--muted);
  line-height: 1.7;
  font-size: 16px;
  position:relative;
}

.tt-hero__actions{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  margin-top: 28px;
  position:relative;
}

.tt-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 14px 18px;
  border-radius: 999px;
  text-decoration:none;
  color:#07121A;
  font-weight: 950;
  background: linear-gradient(90deg, var(--mint), var(--periw));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 44px rgba(0,0,0,.35), 0 0 22px rgba(142,240,230,.16);
  overflow:hidden;
  min-width: 220px;
  transform: translateZ(0);
}
.tt-btn:hover{ transform: translateY(-1px); }
.tt-btn:active{ transform: translateY(0px); }
.tt-btn__glow{
  position:absolute; inset:-2px;
  background: radial-gradient(420px 140px at 30% 40%, rgba(255,255,255,.34), transparent 60%);
  transform: translateX(-50%);
  opacity:.55;
  animation: tt-sheen 4.2s ease-in-out infinite;
}
.tt-btn > span{ position:relative; }
.tt-btn__arrow{ font-weight: 1000; }

.tt-btn--wide{ width:min(360px, 100%); justify-content:center; padding: 16px 18px; }

/* ==========================================
   FIX: CTA button unreadable until hover
   ========================================== */

.tt-btn{
  color: #061212 !important; /* dark text on bright gradient */
  background: linear-gradient(
    90deg,
    var(--teal, #7cf5e6),
    var(--violet, #b18cff)
  );
  box-shadow:
    0 0 42px rgba(177,140,255,.45),
    0 8px 28px rgba(0,0,0,.45);
}

/* Ensure inner text + arrow inherit correctly */
.tt-btn span{
  color: inherit !important;
}

/* Glow layer visible but subtle */
.tt-btn__glow{
  opacity: .65;
}

/* Hover = lift, not visibility fix */
.tt-btn:hover{
  transform: translateY(-1px) scale(1.02);
  box-shadow:
    0 0 70px rgba(177,140,255,.65),
    0 14px 36px rgba(0,0,0,.55);
}


@keyframes tt-sheen{
  0%{ transform: translateX(-55%); opacity:.25;}
  45%{ opacity:.55;}
  100%{ transform: translateX(55%); opacity:.25;}
}

.tt-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:10px;
  width:min(520px, 100%);
}
.tt-metric{
  padding: 12px;
  border-radius: 18px;
  background: rgba(8,12,22,.42);
  border: 1px solid var(--stroke);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.tt-metric__k{
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color: rgba(234,243,255,.56);
}
.tt-metric__v{
  margin-top:6px;
  font-size:14px;
  font-weight:950;
  color: rgba(234,243,255,.92);
}
@media (max-width:720px){
  .tt-metrics{ grid-template-columns:1fr; }
}

/* wave bars */
.tt-wave{
  position:absolute;
  right: 18px;
  bottom: 18px;
  display:flex;
  gap:6px;
  opacity:.6;
}
.tt-wave span{
  width:6px;
  height:24px;
  border-radius:999px;
  background: linear-gradient(180deg, rgba(142,240,230,.9), rgba(159,174,255,.55));
  animation: tt-wave 1.3s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(142,240,230,.18));
}
.tt-wave span:nth-child(2){ animation-delay:.12s; height:34px; }
.tt-wave span:nth-child(3){ animation-delay:.24s; height:20px; }
.tt-wave span:nth-child(4){ animation-delay:.36s; height:38px; }
.tt-wave span:nth-child(5){ animation-delay:.48s; height:26px; }
@keyframes tt-wave{
  0%,100%{ transform: translateY(0); opacity:.55; }
  50%{ transform: translateY(-8px); opacity:1; }
}

/* ===== Cards / Layout ===== */
.tt-grid2{
  margin-top: 28px;
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap:24px;
}
.tt-grid2--tight{ grid-template-columns: 1fr 1fr; }
@media (max-width: 920px){
  .tt-grid2{ grid-template-columns: 1fr; gap:20px; }
  .tt-grid2--tight{ grid-template-columns: 1fr; gap:20px; }
}

.tt-card{
  border-radius: calc(var(--r) + 8px);
  border:1px solid var(--stroke2);
  background: var(--card);
  box-shadow: 0 22px 70px rgba(0,0,0,.46);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 28px 24px;
  overflow:hidden;
  position:relative;
  transition:all 0.3s ease-out;
}
.tt-card:hover{
  box-shadow: 0 26px 80px rgba(0,0,0,.55);
  border-color:rgba(255,255,255,.16);
}
.tt-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom: 18px;
}
.tt-card__title{
  font-weight: 950;
  letter-spacing:-.01em;
  font-size: 17px;
  color: rgba(234,243,255,.92);
  line-height:1.3;
}
.tt-card__tag{
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color: rgba(234,243,255,.62);
  padding: 9px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
}

.tt-videoFrame{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  background: rgba(0,0,0,.18);
}
.tt-card__foot{
  margin-top: 10px;
  color: rgba(234,243,255,.60);
  font-size: 13px;
}

/* Bullets */
.tt-bullets{
  margin:0;
  padding:0 0 0 18px;
  color: rgba(234,243,255,.86);
  line-height: 1.65;
}
.tt-bullets li{ margin: 8px 0; }

.tt-miniRow{
  margin-top: 12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.tt-miniChip{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  color: rgba(234,243,255,.82);
  font-weight: 850;
  font-size: 13px;
}
.tt-miniDot{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(135deg, var(--mint), var(--periw));
  box-shadow: 0 0 14px rgba(142,240,230,.18), 0 0 16px rgba(159,174,255,.12);
}

/* ===== Path ===== */
.tt-pathRow{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); /* 3 equal cards */
  gap: 20px;
  align-items: stretch;
  width: 100%;
}

.tt-node{ min-width:0; } /* lets grid actually stretch */

.tt-node__v{
  white-space: nowrap;                 /* keeps "Manage" on one line */
  font-size: clamp(16px, 1.6vw, 19px); /* flexes a touch on smaller widths */
}

@media (max-width: 920px){
  .tt-pathRow{ grid-template-columns: 1fr; gap:16px; }
}

  .tt-arrowGlow{ display:none; }
}

.tt-node{
  position:relative;
  border-radius: 26px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  padding: 22px 18px;
  overflow:hidden;
  transition:all 0.3s ease-out;
}
.tt-node:hover{
  border-color:rgba(142,240,230,.2);
  box-shadow:0 12px 40px rgba(142,240,230,.1);
  transform:translateY(-3px);
}
.tt-node::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(420px 120px at 20% 40%, rgba(142,240,230,.12), transparent 60%);
  opacity:.65;
  pointer-events:none;
  transition:opacity 0.3s ease-out;
}
.tt-node:hover::before{
  opacity:.85;
}
.tt-node__icon{
  width: 64px; height: 64px;
  border-radius: 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 1000;
  background: linear-gradient(135deg, rgba(142,240,230,.92), rgba(159,174,255,.70));
  color:#061018;
  box-shadow: 0 0 26px rgba(142,240,230,.16);
  position:relative;
  transition:transform 0.3s ease-out;
}
.tt-node:hover .tt-node__icon{
  transform:scale(1.08);
}
.tt-node__icon--alt{
  background: linear-gradient(135deg, rgba(159,174,255,.92), rgba(142,240,230,.64));
}
.tt-node__icon--money{
  background: linear-gradient(135deg, rgba(183,167,255,.92), rgba(159,174,255,.70));
}
.tt-node__text{ margin-top: 16px; }
.tt-node__k{
  font-size: 11px;
  font-weight: 900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: rgba(234,243,255,.60);
}
.tt-node__v{
  margin-top: 6px;
  font-size: 19px;
  font-weight: 950;
  color: rgba(234,243,255,.94);
  line-height:1.3;
}

.tt-fillBar{
  margin-top: 18px;
  height: 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  overflow:hidden;
}
.tt-fillBar span{
  display:block;
  height:100%;
  width:0%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(142,240,230,.0), rgba(142,240,230,.9), rgba(159,174,255,.8), rgba(142,240,230,.0));
  animation: tt-fill 3.2s ease-in-out infinite;
  box-shadow: 0 0 24px rgba(142,240,230,.18);
}
.tt-fillBar span.d2{ animation-delay: .6s; }
@keyframes tt-fill{
  0%{ width:0%; opacity:.35; }
  30%{ width:100%; opacity:1; }
  100%{ width:100%; opacity:.92; }
}

.tt-arrowGlow{
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  width: 60px;
}
.tt-arrowGlow__beam{
  position:absolute;
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(142,240,230,.0), rgba(142,240,230,.32), rgba(159,174,255,.22), rgba(142,240,230,.0));
  filter: blur(8px);
  animation: tt-beam 2.8s ease-in-out infinite;
  opacity:.9;
}
.tt-arrowGlow__beam.d2{ animation-delay: .6s; }
@keyframes tt-beam{
  0%,100%{ transform: translateX(-10px); opacity:.35; }
  50%{ transform: translateX(10px); opacity:.95; }
}
.tt-arrowGlow__arrow{
  position:relative;
  font-size: 26px;
  font-weight: 1000;
  color: rgba(234,243,255,.48);
  text-shadow: 0 0 18px rgba(142,240,230,.12);
}

.tt-money{
  position:absolute;
  right: 10px;
  top: 10px;
  width: 96px;
  height: 72px;
  pointer-events:none;
  opacity:.95;
}
.tt-coin{
  position:absolute;
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--mint), var(--periw));
  box-shadow: 0 0 18px rgba(142,240,230,.22);
  opacity:0;
  animation: tt-coin 2.8s ease-in-out infinite;
}
.tt-coin.c1{ left: 6px; top: 8px;  animation-delay:.2s; }
.tt-coin.c2{ left: 30px; top: 34px; animation-delay:.8s; }
.tt-coin.c3{ left: 60px; top: 12px; animation-delay:1.4s; }
.tt-coin.c4{ left: 78px; top: 40px; animation-delay:2.0s; }
@keyframes tt-coin{
  0%{ transform: translateY(10px) scale(.8); opacity:0; }
  35%{ opacity:1; }
  55%{ transform: translateY(-6px) scale(1.05); opacity:.9; }
  100%{ transform: translateY(-18px) scale(.9); opacity:0; }
}

.tt-note{
  margin-top: 12px;
  color: rgba(234,243,255,.58);
  font-size: 13px;
  line-height: 1.6;
}

/* ===== Tabs ===== */
.tt-tabs{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom: 20px;
}
.tt-tab{
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  color: rgba(234,243,255,.86);
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 900;
  cursor:pointer;
  transition: all 0.3s ease-out;
}
.tt-tab:hover{ 
  transform: translateY(-2px); 
  border-color: rgba(142,240,230,.25);
  box-shadow:0 6px 20px rgba(142,240,230,.08);
}
.tt-tab.is-active{
  border-color: rgba(142,240,230,.35);
  background: rgba(10,16,28,.60);
  box-shadow:0 6px 20px rgba(142,240,230,.12);
}
.tt-tabPanel{ display:none; }
.tt-tabPanel.is-active{ display:block; animation: tt-fade .3s ease-out; }
@keyframes tt-fade{ from{ opacity:0; transform: translateY(6px);} to{opacity:1; transform: translateY(0);} }

.tt-subCard{
  border-radius: 26px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  padding: 22px 18px;
  overflow:hidden;
  position:relative;
  transition:all 0.3s ease-out;
}
.tt-subCard:hover{
  border-color:rgba(255,255,255,.16);
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}
.tt-subCard::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(420px 120px at 20% 40%, rgba(159,174,255,.10), transparent 62%);
  opacity:.65;
  pointer-events:none;
}
.tt-subCard__title{
  position:relative;
  font-weight: 950;
  color: rgba(234,243,255,.92);
  margin-bottom: 14px;
  font-size:17px;
  line-height:1.3;
}

.tt-steps{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
  position:relative;
}
.tt-steps li{
  display:flex;
  gap:10px;
  align-items:center;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 12px;
  color: rgba(234,243,255,.86);
  line-height: 1.5;
  font-size: 14px;
}
.tt-steps li span{
  width: 26px; height: 26px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--mint), var(--periw));
  color:#061018;
  font-weight: 1000;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  box-shadow: 0 0 18px rgba(142,240,230,.12);
}

/* ===== FVG Visual ===== */
.tt-fvg{
  position:relative;
}
.tt-fvg__chart{
  position:relative;
  height: 140px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  overflow:hidden;
}
.tt-candle{
  position:absolute;
  bottom: 18px;
  width: 18px;
  border-radius: 8px;
  background: rgba(234,243,255,.16);
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 22px rgba(159,174,255,.08);
  animation: tt-candle 2.6s ease-in-out infinite;
}
.tt-candle.a{ left: 22%; height: 70px; animation-delay:.0s; }
.tt-candle.b{ left: 42%; height: 92px; animation-delay:.2s; }
.tt-candle.c{ left: 62%; height: 62px; animation-delay:.4s; }

@keyframes tt-candle{
  0%,100%{ transform: translateY(0); opacity:.78; }
  50%{ transform: translateY(-6px); opacity:1; }
}
.tt-gap{
  position:absolute;
  left: 44%;
  top: 46px;
  width: 22%;
  height: 38px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(142,240,230,.18), rgba(159,174,255,.14));
  border:1px solid rgba(142,240,230,.22);
  box-shadow: 0 0 30px rgba(142,240,230,.10);
  animation: tt-gap 2.8s ease-in-out infinite;
}
@keyframes tt-gap{
  0%,100%{ opacity:.55; }
  50%{ opacity:1; }
}
.tt-mid{
  position:absolute;
  left: 44%;
  top: 64px;
  width: 22%;
  height: 2px;
  background: rgba(234,243,255,.70);
  box-shadow: 0 0 16px rgba(234,243,255,.18);
  opacity:.9;
}

.tt-fvg__legend{
  margin-top: 10px;
  display:grid;
  gap:8px;
}
.tt-legendRow{
  display:flex;
  gap:10px;
  align-items:center;
  color: rgba(234,243,255,.74);
  font-size: 13px;
}
.tt-legendDot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mint), var(--periw));
  box-shadow: 0 0 12px rgba(142,240,230,.14);
}
.tt-legendDot.alt{ background: rgba(234,243,255,.8); box-shadow: 0 0 14px rgba(234,243,255,.12); }
.tt-legendDot.dim{ background: rgba(234,243,255,.35); box-shadow:none; }

.tt-micro{
  margin-top: 10px;
  color: rgba(234,243,255,.58);
  font-size: 12.5px;
  line-height: 1.55;
}

.tt-p{
  color: rgba(234,243,255,.76);
  line-height: 1.65;
  font-size: 14px;
}

/* ===== RR Dial ===== */
.tt-rr{
  margin-top: 12px;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  padding: 14px;
}
.tt-rr__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.tt-rr__title{
  font-weight: 950;
  color: rgba(234,243,255,.92);
}
.tt-rr__readout{
  font-weight: 950;
  color: rgba(234,243,255,.78);
}
.tt-rr__track{
  position:relative;
  margin-top: 12px;
  height: 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  overflow:hidden;
}
.tt-rr__fill{
  position:absolute;
  left:0; top:0; bottom:0;
  width: 40%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mint), var(--periw));
  box-shadow: 0 0 18px rgba(142,240,230,.14);
}
.tt-rr__knob{
  position:absolute;
  top:50%;
  left:40%;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  transform: translate(-50%,-50%);
  background: rgba(234,243,255,.92);
  box-shadow: 0 0 18px rgba(234,243,255,.12);
  border:1px solid rgba(0,0,0,.25);
}
.tt-rr__hint{
  margin-top: 10px;
  color: rgba(234,243,255,.58);
  font-size: 12.5px;
  line-height: 1.55;
}

/* ===== Firms Chips ===== */
.tt-chips{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top: 18px;
}
.tt-chip{
  padding: 12px 16px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  color: rgba(234,243,255,.86);
  font-weight: 850;
  font-size: 13px;
  transition: all 0.3s ease-out;
}
.tt-chip:hover{
  border-color: rgba(142,240,230,.28);
  transform: translateY(-2px);
  box-shadow:0 6px 20px rgba(142,240,230,.1);
  background: rgba(0,0,0,.2);
}
/* Compatibility callout box */
.tt-compat-callout{
  margin-bottom: 20px;
  padding: 24px 28px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(124,245,230,.12), rgba(59,130,246,.12));
  border: 2px solid rgba(124,245,230,.35);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.tt-compat-callout::before{
  content:"";
  position:absolute;
  inset:-40px;
  background: radial-gradient(circle at 30% 50%, rgba(124,245,230,.15), transparent 50%),
              radial-gradient(circle at 70% 50%, rgba(59,130,246,.15), transparent 50%);
  filter: blur(20px);
  pointer-events:none;
}
.tt-compat-callout > *{ position: relative; z-index: 1; }
.tt-compat-title{
  font-size: 22px;
  font-weight: 950;
  color: #fff;
  margin-bottom: 8px;
  letter-spacing: -0.3px;
}
.tt-compat-title span{
  background: linear-gradient(90deg, #7cf5e6, #3b82f6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.tt-compat-sub{
  font-size: 15px;
  color: rgba(255,255,255,.75);
  line-height: 1.5;
}
.tt-compat-sub strong{
  color: rgba(255,255,255,.95);
}
.tt-compat-platforms{
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.tt-compat-platform{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  font-weight: 800;
  font-size: 14px;
  color: #fff;
}
.tt-compat-platform .dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7cf5e6;
  box-shadow: 0 0 8px rgba(124,245,230,.5);
}
.tt-compat-note{
  margin-top: 14px;
  font-size: 13px;
  color: rgba(255,255,255,.68);
}


/* ===== Proof Gallery ===== */
.tt-proof{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
}
@media (max-width: 980px){
  .tt-proof{ grid-template-columns: 1fr; gap:16px; }
}
.tt-proof__item{
  position:relative;
  display:block;
  border-radius: 26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  box-shadow: 0 22px 70px rgba(0,0,0,.4);
  text-decoration:none;
  transform: translateZ(0);
  transition: all 0.3s ease-out;
}
.tt-proof__item:hover{
  border-color:rgba(255,255,255,.18);
  box-shadow: 0 26px 80px rgba(0,0,0,.5);
  transform:translateY(-4px);
}
.tt-proof__item img{
  width:100%;
  height: 280px;
  object-fit: cover;
  display:block;
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.01);
  transition: transform .4s ease-out;
}
.tt-proof__item:hover img{ transform: scale(1.06); }
.tt-proof__cap{
  position:absolute;
  left: 14px;
  bottom: 14px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(7,10,18,.70);
  color: rgba(234,243,255,.88);
  font-weight: 950;
  font-size: 12px;
  letter-spacing:.12em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:0 4px 16px rgba(0,0,0,.3);
}

/* ===== Footer ===== */
.tt-foot{
  margin-top: 28px;
}
.tt-foot__card{
  border-radius: calc(var(--r) + 12px);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(10,16,28,.52);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 28px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 20px;
  flex-wrap:wrap;
}
.tt-foot__title{
  font-weight: 950;
  font-size: 18px;
  color: rgba(234,243,255,.92);
  line-height:1.3;
}
.tt-foot__sub{
  margin-top: 8px;
  color: rgba(234,243,255,.62);
  font-size: 14px;
  line-height:1.5;
}

/* === Custom Block 10 === */
/* ============================================
   FINAL BOTTOM BUY SECTION — "NEON CHECKOUT"
   Drop into ONE Squarespace Code Block
   ============================================ */

:root{
  --teal:#7cf5e6;
  --cyan:#4fffe0;
  --violet:#b18cff;
  --soft:rgba(255,255,255,.78);
  --dim:rgba(255,255,255,.58);
  --line:rgba(255,255,255,.10);
}

/* wrapper */
.tt-final-wrap{
  max-width: 1100px;
  margin: 56px auto;
  padding: 0 18px;
  font-family: inherit;
  box-sizing: border-box;
}

/* card */
.tt-final{
  position: relative;
  border-radius: 30px;
  padding: 34px 34px 28px;
  overflow: hidden;
  background:
    radial-gradient(120% 120% at 15% 10%, rgba(124,245,230,.12), transparent 55%),
    radial-gradient(120% 120% at 85% 20%, rgba(177,140,255,.16), transparent 60%),
    radial-gradient(120% 120% at 60% 90%, rgba(79,255,224,.08), transparent 55%),
    linear-gradient(180deg, #0b1218, #060a0f);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 34px 110px rgba(0,0,0,.68);
}

/* subtle scan + grain */
.tt-final::before{
  content:"";
  position:absolute; inset:0;
  background:
    repeating-linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.045) 1px, transparent 1px, transparent 7px),
    radial-gradient(circle at 30% 15%, rgba(255,255,255,.08), transparent 45%),
    radial-gradient(circle at 70% 70%, rgba(255,255,255,.06), transparent 40%);
  opacity:.18;
  pointer-events:none;
  mix-blend-mode: overlay;
}

/* neon border glow */
.tt-final::after{
  content:"";
  position:absolute; inset:-2px;
  border-radius: 32px;
  background: linear-gradient(90deg, rgba(124,245,230,.35), rgba(177,140,255,.35));
  filter: blur(18px);
  opacity:.28;
  pointer-events:none;
}

/* layout */
.tt-final-grid{
  position: relative;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items: center;
}

/* left copy */
.tt-final-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(124,245,230,.35);
  background: rgba(124,245,230,.10);
  color: rgba(255,255,255,.92);
  font-weight: 900;
  letter-spacing: .45px;
  font-size: 12px;
}

.tt-final-dot{
  width:10px; height:10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal), var(--violet));
  box-shadow: 0 0 18px rgba(177,140,255,.55);
}

.tt-final-title{
  margin: 14px 0 10px;
  font-size: 40px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: .6px;
  background: linear-gradient(90deg, var(--teal), var(--violet));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.tt-final-sub{
  margin: 0 0 16px;
  color: var(--soft);
  font-size: 15.5px;
  line-height: 1.55;
  max-width: 520px;
}

/* feature chips */
.tt-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 14px;
}
.tt-chip{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.82);
  font-weight: 800;
  letter-spacing: .35px;
  font-size: 12.5px;
}

/* right pricing panel */
.tt-price-panel{
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(79,255,224,.12), transparent 55%),
    radial-gradient(120% 120% at 100% 0%, rgba(177,140,255,.14), transparent 60%),
    rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
  padding: 18px 18px 16px;
  box-shadow: 0 26px 80px rgba(0,0,0,.45);
}

.tt-badge-row{
  display:flex;
  justify-content: space-between;
  gap:10px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.tt-code{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(124,245,230,.35);
  background: rgba(124,245,230,.10);
  color: rgba(255,255,255,.92);
  font-weight: 900;
  letter-spacing: .55px;
  font-size: 12.5px;
}

.tt-save{
  display:inline-flex;
  align-items:center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(177,140,255,.35);
  background: rgba(177,140,255,.10);
  color: rgba(255,255,255,.90);
  font-weight: 900;
  letter-spacing: .45px;
  font-size: 12.5px;
}

/* price line */
.tt-price-line{
  display:flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 0 8px;
}

.tt-old{
  font-size: 18px;
  color: rgba(255,255,255,.60);
  text-decoration: line-through;
  white-space: nowrap;
}

.tt-new{
  font-size: 54px;
  font-weight: 950;
  letter-spacing: .6px;
  line-height: 1.12;
  padding: 2px 0;
  white-space: nowrap;
  background: linear-gradient(90deg, var(--cyan), var(--violet));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow: 0 0 22px rgba(177,140,255,.42);
}

.tt-per{
  font-size: 16px;
  color: rgba(255,255,255,.70);
  white-space: nowrap;
}

.tt-note{
  margin-top: 4px;
  color: rgba(255,255,255,.70);
  font-size: 12.5px;
  line-height: 1.45;
}

/* divider */
.tt-divider{
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(124,245,230,.45), rgba(177,140,255,.45), transparent);
  margin: 16px 0 18px;
  opacity:.9;
}

/* CTA group */
.tt-cta-group{
  display:flex;
  justify-content:center;
}

/* big CTA */
.tt-buy{
  width: 92%;
  max-width: 700px;
  padding: 18px 22px;
  border-radius: 22px;
  overflow:hidden;
  background-clip: padding-box;

  text-align:center;
  text-decoration:none;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: .55px;
  color:#061212 !important;

  background: linear-gradient(90deg, var(--teal), var(--violet));
  box-shadow: 0 0 56px rgba(177,140,255,.48);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.tt-buy:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 76px rgba(177,140,255,.68);
  filter: brightness(1.02);
}

/* tiny line under CTA */
.tt-under{
  text-align:center;
  margin-top: 10px;
  color: rgba(255,255,255,.70);
  font-size: 12.5px;
}

/* responsive */
@media (max-width: 920px){
  .tt-final-grid{ grid-template-columns: 1fr; }
  .tt-final-title{ font-size: 36px; }
  .tt-new{ font-size: 50px; }
}
@media (max-width: 560px){
  .tt-final{ padding: 28px 16px 24px !important; box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
  .tt-final-grid{ display: flex !important; flex-direction: column !important; gap: 20px !important; width: 100% !important; }
  .tt-final-title{ font-size: 28px !important; word-break: break-word !important; }
  .tt-final-sub{ font-size: 14px !important; max-width: 100% !important; }
  .tt-final-kicker{ font-size: 11px !important; padding: 6px 10px !important; }
  .tt-chips{ gap: 8px !important; }
  .tt-chip{ font-size: 11px !important; padding: 8px 10px !important; }
  .tt-price-panel{ width: 100% !important; box-sizing: border-box !important; padding: 16px !important; }
  .tt-new{ font-size: 46px; }
  .tt-buy{ width: 100%; }
  .tt-badge-row{ flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
}

/* === Custom Block 11 === */
/* ==========================================================
   STANDALONE HOW IT WORKS - LARGE VERSION
   ========================================================== */
.neo-hiw-standalone{
  max-width:1000px;
  margin:0 auto 48px;
  text-align:center;
}
.neo-hiw-standalone-title{
  font-size:clamp(32px, 5vw, 48px);
  font-weight:950;
  background:linear-gradient(90deg, #7cf5e6, #b18cff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:12px;
}
.neo-hiw-standalone-sub{
  font-size:17px;
  color:rgba(255,255,255,.65);
  margin-bottom:36px;
}

.neo-hiw-standalone-steps{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}
@media(max-width:900px){
  .neo-hiw-standalone-steps{ grid-template-columns:1fr; gap:16px; }
}

.neo-hiw-standalone-step{
  padding:28px 24px;
  border-radius:24px;
  background:rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.1);
  text-align:center;
  position:relative;
  overflow:hidden;
  transition:all 0.25s ease;
}
.neo-hiw-standalone-step:hover{
  border-color:rgba(124,245,230,.25);
  transform:translateY(-4px);
  box-shadow:0 20px 60px rgba(0,0,0,.3);
}
.neo-hiw-standalone-step::before{
  content:"";
  position:absolute;
  top:-20px; left:50%;
  transform:translateX(-50%);
  width:120px; height:120px;
  border-radius:50%;
  filter:blur(50px);
  opacity:0.35;
  pointer-events:none;
}
.neo-hiw-standalone-step--1::before{ background:#7cf5e6; }
.neo-hiw-standalone-step--2::before{ background:#b18cff; }
.neo-hiw-standalone-step--3::before{ background:#4ade80; }

.neo-hiw-standalone-step > *{ position:relative; z-index:1; }

.neo-hiw-standalone-num{
  width:56px; height:56px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:950;
  color:#061212;
  margin-bottom:16px;
}
.neo-hiw-standalone-step--1 .neo-hiw-standalone-num{
  background:linear-gradient(135deg, #7cf5e6, rgba(124,245,230,.7));
  box-shadow:0 0 35px rgba(124,245,230,.4);
}
.neo-hiw-standalone-step--2 .neo-hiw-standalone-num{
  background:linear-gradient(135deg, #b18cff, rgba(177,140,255,.7));
  box-shadow:0 0 35px rgba(177,140,255,.4);
}
.neo-hiw-standalone-step--3 .neo-hiw-standalone-num{
  background:linear-gradient(135deg, #4ade80, rgba(74,222,128,.7));
  box-shadow:0 0 35px rgba(74,222,128,.4);
}

.neo-hiw-standalone-tag{
  display:inline-block;
  padding:6px 14px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.neo-hiw-standalone-tag--bot{
  background:rgba(124,245,230,.15);
  border:1px solid rgba(124,245,230,.35);
  color:#7cf5e6;
}
.neo-hiw-standalone-tag--you{
  background:rgba(74,222,128,.15);
  border:1px solid rgba(74,222,128,.35);
  color:#4ade80;
}

.neo-hiw-standalone-step-title{
  font-size:20px;
  font-weight:900;
  color:rgba(255,255,255,.95);
  margin-bottom:10px;
}
.neo-hiw-standalone-step-desc{
  font-size:15px;
  color:rgba(255,255,255,.65);
  line-height:1.65;
}

/* === Custom Block 12 === */
/* ===============================
   Guarantee section wrapper + styles - MORE SPACE
   =============================== */
.tt-guarantee-wrap{
  max-width:1140px;
  margin:50px auto;
  padding:0 28px;
}
.tt-guarantee{
  border-radius:32px;
  padding:40px 36px;
  background:
    radial-gradient(circle at 20% 20%, rgba(124,245,230,.1), transparent 50%),
    rgba(0,0,0,.2);
  border:1px solid rgba(124,245,230,.2);
  box-shadow:0 0 60px rgba(124,245,230,.08), 0 28px 90px rgba(0,0,0,.4);
  transition:all 0.3s ease-out;
}
.tt-guarantee:hover{
  border-color:rgba(124,245,230,.3);
  box-shadow:0 0 75px rgba(124,245,230,.12), 0 32px 100px rgba(0,0,0,.5);
}
.tt-guarantee .tt-gIn{ position:relative; }
.tt-gTopRow{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:28px;
}
.tt-chipRow{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.tt-guarantee .tt-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(124,245,230,.1);
  border:1px solid rgba(124,245,230,.25);
  font-size:13px;
  font-weight:700;
  color:rgba(255,255,255,.85);
  transition:all 0.3s ease-out;
}
.tt-guarantee .tt-chip:hover{
  background:rgba(124,245,230,.15);
  border-color:rgba(124,245,230,.35);
  transform:translateY(-2px);
}
.tt-guarantee .tt-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#7cf5e6;
  box-shadow:0 0 12px rgba(124,245,230,.3);
}
.tt-gHeadline{
  font-size:clamp(24px, 4vw, 38px);
  font-weight:950;
  color:rgba(255,255,255,.95);
  margin-bottom:18px;
  line-height:1.25;
}
.tt-gHeadline span{
  background:linear-gradient(90deg, #7cf5e6, #b18cff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.tt-gCopy{
  font-size:17px;
  color:rgba(255,255,255,.7);
  line-height:1.7;
}
.tt-gCopy b{
  color:rgba(255,255,255,.9);
}
.tt-guarantee .tt-gArt{
  margin-top:32px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  box-shadow:0 30px 100px rgba(0,0,0,.5);
}
.tt-guarantee .tt-gArt img{
  width:100%;
  height:auto;
  display:block;
}
@media (max-width: 640px){
  .tt-guarantee .tt-gArt{ margin-top:24px; border-radius:20px; }
  .tt-guarantee{ padding:28px 24px; }
}

/* === Custom Block 13 === */
/* TT-HERO WRAPPER - constrain width */
.tt-hero-wrap{
  max-width:1140px;
  margin:32px auto;
  padding:0 24px;
}

/* === Custom Block 14 === */
/* ==========================================================
   REVAMPED HERO HEADER
   ========================================================== */
.neo-head--revamp{
  text-align:center;
  max-width:900px;
  margin:0 auto 48px;
}

.neo-guarantee-mini{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 20px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(124,245,230,.12), rgba(177,140,255,.08));
  border:1px solid rgba(124,245,230,.25);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  color:#7cf5e6;
  margin-bottom:24px;
}
.neo-guarantee-icon{
  font-size:14px;
}

.neo-title--big{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:20px;
}
.neo-title-line1{
  font-size:clamp(32px, 6vw, 64px);
  font-weight:950;
  background:linear-gradient(90deg, #fff, rgba(255,255,255,.9));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  line-height:1.1;
}
.neo-title-line2{
  font-size:clamp(32px, 6vw, 64px);
  font-weight:950;
  background:linear-gradient(90deg, #7cf5e6, #b18cff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  line-height:1.1;
}

.neo-sub--clean{
  font-size:clamp(16px, 2vw, 20px);
  color:rgba(255,255,255,.7);
  line-height:1.7;
  max-width:700px;
  margin:0 auto 28px;
}
.neo-sub--clean strong{
  color:rgba(255,255,255,.95);
}

.neo-hero-cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
.neo-cta--hero{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:18px 36px;
  border-radius:16px;
  background:linear-gradient(135deg, #7cf5e6, #7cf5e6);
  color:#061212;
  font-size:18px;
  font-weight:900;
  text-decoration:none;
  transition:all 0.25s ease;
  box-shadow:0 0 40px rgba(124,245,230,.3), 0 8px 30px rgba(0,0,0,.3);
}
.neo-cta--hero:hover{
  transform:translateY(-3px);
  box-shadow:0 0 60px rgba(124,245,230,.4), 0 12px 40px rgba(0,0,0,.4);
}
.neo-hero-discount{
  font-size:14px;
  color:rgba(255,255,255,.6);
}
.neo-hero-discount strong{
  color:#7cf5e6;
}

/* ==========================================================
   REVAMPED GRID LAYOUT
   ========================================================== */
.neo-grid--revamp{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:28px;
  align-items:start;
}
@media(max-width:1040px){
  .neo-grid--revamp{
    grid-template-columns:1fr;
  }
}

.neo-card--bot{
  background:
    radial-gradient(circle at 20% 20%, rgba(124,245,230,.08), transparent 50%),
    rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  padding:24px;
}
.neo-card-label{
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(255,255,255,.5);
  margin-bottom:16px;
}

/* ==========================================================
   INTEGRATED HOW IT WORKS
   ========================================================== */
.neo-hiw{
  margin-bottom:24px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.neo-hiw-title{
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  margin-bottom:16px;
  text-align:center;
}
.neo-hiw-steps{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
}
@media(max-width:600px){
  .neo-hiw-steps{
    grid-template-columns:1fr;
    gap:10px;
  }
}

.neo-hiw-step{
  padding:16px;
  border-radius:16px;
  background:rgba(0,0,0,.3);
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
  position:relative;
}
.neo-hiw-step::before{
  content:"";
  position:absolute;
  top:0; left:50%;
  transform:translateX(-50%);
  width:60px; height:60px;
  border-radius:50%;
  filter:blur(30px);
  opacity:0.3;
  pointer-events:none;
}
.neo-hiw-step--1::before{ background:#7cf5e6; }
.neo-hiw-step--2::before{ background:#b18cff; }
.neo-hiw-step--3::before{ background:#4ade80; }

.neo-hiw-num{
  width:36px; height:36px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:950;
  color:#061212;
  margin-bottom:10px;
  position:relative;
  z-index:1;
}
.neo-hiw-step--1 .neo-hiw-num{
  background:linear-gradient(135deg, #7cf5e6, rgba(124,245,230,.7));
  box-shadow:0 0 20px rgba(124,245,230,.3);
}
.neo-hiw-step--2 .neo-hiw-num{
  background:linear-gradient(135deg, #b18cff, rgba(177,140,255,.7));
  box-shadow:0 0 20px rgba(177,140,255,.3);
}
.neo-hiw-step--3 .neo-hiw-num{
  background:linear-gradient(135deg, #4ade80, rgba(74,222,128,.7));
  box-shadow:0 0 20px rgba(74,222,128,.3);
}

.neo-hiw-tag{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  margin-bottom:8px;
  position:relative;
  z-index:1;
}
.neo-hiw-tag--bot{
  background:rgba(124,245,230,.15);
  border:1px solid rgba(124,245,230,.3);
  color:#7cf5e6;
}
.neo-hiw-tag--you{
  background:rgba(74,222,128,.15);
  border:1px solid rgba(74,222,128,.3);
  color:#4ade80;
}

.neo-hiw-step-title{
  font-size:14px;
  font-weight:800;
  color:rgba(255,255,255,.95);
  margin-bottom:4px;
  position:relative;
  z-index:1;
}
.neo-hiw-step-desc{
  font-size:12px;
  color:rgba(255,255,255,.6);
  line-height:1.5;
  position:relative;
  z-index:1;
}

/* Fix for detail card in new layout */
.neo-card--detail{
  background:
    radial-gradient(circle at 80% 20%, rgba(177,140,255,.08), transparent 50%),
    rgba(0,0,0,.25);
}

/* === Custom Block 15 === */
/* ==========================================================
   ROLLING 15-DAY COUNTDOWN - REFRESHED WITH MORE SPACE
   ========================================================== */
.tt-countdown-section{
  max-width:1140px;
  margin:0 auto;
  padding:0 28px;
}
.tt-countdown{
  text-align:center;
  padding:48px 36px;
  margin:40px 0;
  border-radius:30px;
  background:
    linear-gradient(135deg, rgba(255,80,80,.12), rgba(255,120,80,.08)),
    rgba(0,0,0,.2);
  border:1px solid rgba(255,100,80,.25);
  position:relative;
  overflow:hidden;
  box-shadow:0 20px 70px rgba(0,0,0,.3);
}
.tt-countdown::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 30% 50%, rgba(255,100,80,.15), transparent 60%);
  pointer-events:none;
}
.tt-countdown > *{ position:relative; z-index:1; }

.tt-countdown-label{
  font-size:14px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,220,200,.95);
  margin-bottom:32px;
}
.tt-countdown-label .month-name{
  background:linear-gradient(90deg, #ff9f6b, #ffcc80);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.tt-countdown-boxes{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.tt-countdown-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:24px 28px;
  border-radius:20px;
  background:rgba(0,0,0,.4);
  border:1px solid rgba(255,100,80,.2);
  min-width:90px;
  transition:all 0.3s ease-out;
}
.tt-countdown-box:hover{
  transform:translateY(-3px);
  border-color:rgba(255,100,80,.4);
  box-shadow:0 12px 35px rgba(255,100,80,.2);
}
.tt-countdown-num{
  font-size:44px;
  font-weight:950;
  color:#fff;
  font-variant-numeric:tabular-nums;
  line-height:1;
  text-shadow:0 0 25px rgba(255,100,80,.5);
}
.tt-countdown-unit{
  font-size:12px;
  font-weight:800;
  color:rgba(255,255,255,.5);
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-top:10px;
}
.tt-countdown-sep{
  font-size:32px;
  font-weight:900;
  color:rgba(255,255,255,.25);
  margin:0 4px;
}
.tt-countdown-note{
  margin-top:28px;
  font-size:15px;
  color:rgba(255,255,255,.6);
  line-height:1.6;
}
.tt-countdown-note strong{ color:#fff; }

@media(max-width:550px){
  .tt-countdown{ padding:32px 20px; }
  .tt-countdown-box{ padding:18px 20px; min-width:70px; }
  .tt-countdown-num{ font-size:32px; }
  .tt-countdown-sep{ font-size:24px; }
}

/* ==========================================================
   HOW IT WORKS SECTION - CLEANER, MORE SPACE
   ========================================================== */
.tt-hiw-section{
  max-width:1140px;
  margin:50px auto;
  padding:0 28px;
}
.tt-hiw-card{
  border-radius:32px;
  padding:48px 40px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 70px rgba(0,0,0,.25);
}
.tt-hiw-header{
  text-align:center;
  margin-bottom:48px;
}
.tt-hiw-title{
  font-size:clamp(28px, 4vw, 44px);
  font-weight:950;
  background:linear-gradient(90deg, #7cf5e6, #b18cff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:16px;
}
.tt-hiw-sub{
  color:rgba(255,255,255,.68);
  font-size:17px;
  max-width:600px;
  margin:0 auto;
  line-height:1.7;
}

.tt-hiw-steps{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}
@media(max-width:900px){
  .tt-hiw-steps{ grid-template-columns:1fr; gap:20px; }
}

.tt-hiw-step{
  border-radius:26px;
  padding:36px 28px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.22);
  text-align:center;
  position:relative;
  overflow:hidden;
  transition:all 0.3s ease-out;
}
.tt-hiw-step:hover{
  border-color:rgba(124,245,230,.3);
  transform:translateY(-5px);
  box-shadow:0 18px 50px rgba(124,245,230,.15);
}
.tt-hiw-step::before{
  content:"";
  position:absolute;
  top:0; left:50%;
  transform:translateX(-50%);
  width:120px; height:120px;
  border-radius:50%;
  filter:blur(45px);
  opacity:0.4;
  pointer-events:none;
  transition:opacity 0.3s ease-out;
}
.tt-hiw-step:hover::before{
  opacity:0.6;
}
.tt-hiw-step--1::before{ background:#7cf5e6; }
.tt-hiw-step--2::before{ background:#b18cff; }
.tt-hiw-step--3::before{ background:#4ade80; }

.tt-hiw-step > *{ position:relative; z-index:1; }

.tt-hiw-num{
  width:60px; height:60px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  font-weight:950;
  color:#061212;
  margin-bottom:24px;
  transition:transform 0.3s ease-out;
}
.tt-hiw-step:hover .tt-hiw-num{
  transform:scale(1.08);
}
.tt-hiw-step--1 .tt-hiw-num{
  background:linear-gradient(135deg, #7cf5e6, rgba(124,245,230,.7));
  box-shadow:0 0 35px rgba(124,245,230,.4);
}
.tt-hiw-step--2 .tt-hiw-num{
  background:linear-gradient(135deg, #b18cff, rgba(177,140,255,.7));
  box-shadow:0 0 35px rgba(177,140,255,.4);
}
.tt-hiw-step--3 .tt-hiw-num{
  background:linear-gradient(135deg, #4ade80, rgba(74,222,128,.7));
  box-shadow:0 0 35px rgba(74,222,128,.4);
}

.tt-hiw-step-tag{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.tt-hiw-step--1 .tt-hiw-step-tag,
.tt-hiw-step--2 .tt-hiw-step-tag{
  background:rgba(124,245,230,.15);
  border:1px solid rgba(124,245,230,.3);
  color:#7cf5e6;
}
.tt-hiw-step--3 .tt-hiw-step-tag{
  background:rgba(74,222,128,.15);
  border:1px solid rgba(74,222,128,.3);
  color:#4ade80;
}

.tt-hiw-step-title{
  font-size:22px;
  font-weight:900;
  color:rgba(255,255,255,.95);
  margin-bottom:12px;
  line-height:1.3;
}
.tt-hiw-step-desc{
  color:rgba(255,255,255,.65);
  font-size:15px;
  line-height:1.7;
}

/* ==========================================================
   WHY STEALTHSCALP - VISUAL COMPARISON - MORE BREATHING ROOM
   ========================================================== */
.tt-versus-wrap{
  max-width:1140px;
  margin:50px auto;
  padding:0 28px;
}
.tt-versus-section{
  border-radius:34px;
  padding:50px 40px;
  background:
    radial-gradient(120% 120% at 20% 30%, rgba(124,245,230,.08), transparent 58%),
    radial-gradient(120% 120% at 85% 30%, rgba(177,140,255,.10), transparent 62%),
    rgba(0,0,0,.2);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 30px 100px rgba(0,0,0,.5);
}
.tt-versus-header{
  text-align:center;
  margin-bottom:48px;
}
.tt-versus-title{
  font-size:clamp(28px, 4vw, 42px);
  font-weight:950;
  margin-bottom:18px;
  background:linear-gradient(90deg, #7cf5e6, #b18cff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.tt-versus-sub{
  color:rgba(255,255,255,.7);
  font-size:17px;
  max-width:650px;
  margin:0 auto;
  line-height:1.7;
}
.tt-versus-sub strong{ color:rgba(255,255,255,.92); }

.tt-versus-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:36px;
  align-items:stretch;
}
@media(max-width:900px){
  .tt-versus-grid{ grid-template-columns:1fr; gap:24px; }
  .tt-versus-divider{ display:none; }
}

.tt-versus-col{
  border-radius:28px;
  overflow:hidden;
  position:relative;
  transition:all 0.3s ease-out;
}
.tt-versus-col:hover{
  transform:translateY(-4px);
}
.tt-versus-col--stealth{
  background:
    radial-gradient(circle at 30% 20%, rgba(124,245,230,.15), transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(124,245,230,.12), transparent 50%),
    linear-gradient(180deg, rgba(124,245,230,.08), rgba(124,245,230,.05));
  border:2px solid rgba(124,245,230,.35);
  box-shadow:0 0 60px rgba(124,245,230,.15), 0 28px 80px rgba(0,0,0,.4);
}
.tt-versus-col--stealth:hover{
  box-shadow:0 0 75px rgba(124,245,230,.25), 0 32px 90px rgba(0,0,0,.5);
}
.tt-versus-col--competitor{
  background:
    radial-gradient(circle at 30% 20%, rgba(245,180,60,.12), transparent 50%),
    linear-gradient(180deg, rgba(245,180,60,.06), rgba(180,150,60,.04));
  border:2px solid rgba(245,180,60,.25);
  box-shadow:0 28px 80px rgba(0,0,0,.4);
}
.tt-versus-col--competitor:hover{
  box-shadow:0 32px 90px rgba(0,0,0,.5);
}

.tt-versus-head{
  padding:32px 24px;
  text-align:center;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.tt-versus-badge{
  display:inline-block;
  padding:6px 14px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.tt-versus-col--stealth .tt-versus-badge{
  background:rgba(124,245,230,.2);
  border:1px solid rgba(124,245,230,.4);
  color:#7cf5e6;
}
.tt-versus-col--competitor .tt-versus-badge{
  background:rgba(245,180,60,.15);
  border:1px solid rgba(245,180,60,.3);
  color:#f5b43c;
}

.tt-versus-name{
  font-size:26px;
  font-weight:950;
  margin:0 0 6px;
}
.tt-versus-col--stealth .tt-versus-name{
  background:linear-gradient(90deg, #7cf5e6, #7cf5e6);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.tt-versus-col--competitor .tt-versus-name{
  color:#fcd380;
}

.tt-versus-tagline{
  font-size:13px;
  color:rgba(255,255,255,.6);
}

.tt-versus-price{ margin-top:14px; }
.tt-versus-price-num{
  font-size:42px;
  font-weight:950;
  line-height:1;
}
.tt-versus-col--stealth .tt-versus-price-num{
  background:linear-gradient(90deg, #7cf5e6, #7cf5e6);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.tt-versus-col--competitor .tt-versus-price-num{
  color:rgba(255,180,180,.9);
}
.tt-versus-price-per{
  font-size:14px;
  color:rgba(255,255,255,.5);
}

.tt-versus-features{
  padding:28px 24px;
  display:grid;
  gap:18px;
}
.tt-versus-feature{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:20px 18px;
  border-radius:18px;
  background:rgba(0,0,0,.2);
  border:1px solid rgba(255,255,255,.06);
  transition:all 0.3s ease-out;
}
.tt-versus-feature:hover{
  background:rgba(0,0,0,.3);
  border-color:rgba(255,255,255,.12);
  transform:translateX(3px);
}
.tt-versus-icon{
  width:40px; height:40px;
  border-radius:12px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  transition:transform 0.3s ease-out;
}
.tt-versus-feature:hover .tt-versus-icon{
  transform:scale(1.1);
}
.tt-versus-col--stealth .tt-versus-icon{
  background:linear-gradient(135deg, rgba(124,245,230,.3), rgba(124,245,230,.2));
  box-shadow:0 0 24px rgba(124,245,230,.25);
}
.tt-versus-col--competitor .tt-versus-icon{
  background:rgba(245,180,60,.15);
}

.tt-versus-feature-text{ flex:1; }
.tt-versus-feature-title{
  font-weight:800;
  font-size:15px;
  color:rgba(255,255,255,.92);
  margin-bottom:6px;
  line-height:1.4;
}
.tt-versus-feature-desc{
  font-size:14px;
  color:rgba(255,255,255,.6);
  line-height:1.6;
}

.tt-versus-divider{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.tt-versus-vs{
  width:60px; height:60px;
  border-radius:50%;
  background:linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.05));
  border:2px solid rgba(255,255,255,.15);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:950;
  color:rgba(255,255,255,.7);
}
.tt-versus-line{
  width:2px;
  flex:1;
  min-height:60px;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.15), transparent);
}

.tt-versus-verdict{
  margin-top:40px;
  padding:32px 36px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(124,245,230,.1), rgba(124,245,230,.08));
  border:1px solid rgba(124,245,230,.2);
  text-align:center;
  box-shadow:0 0 40px rgba(124,245,230,.08);
}
.tt-verdict-title{
  font-size:20px;
  font-weight:900;
  color:#7cf5e6;
  margin-bottom:14px;
}
.tt-verdict-text{
  color:rgba(255,255,255,.75);
  font-size:16px;
  max-width:700px;
  margin:0 auto;
  line-height:1.7;
}
.tt-verdict-text b{ color:#fff; }

/* ==========================================================
   WHY LET AI HANDLE EXECUTION - REFRESHED
   ========================================================== */
.tt-ai-wrap{
  max-width:1140px;
  margin:50px auto;
  padding:0 28px;
}
.tt-ai-benefits{
  padding:40px 36px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.2);
  box-shadow:0 20px 70px rgba(0,0,0,.25);
}
.tt-ai-benefits-title{
  text-align:center;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:15px;
  color:rgba(255,255,255,.88);
  margin-bottom:36px;
}
.tt-ai-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
@media(max-width:800px){
  .tt-ai-benefits-grid{ grid-template-columns:repeat(2, 1fr); gap:20px; }
}
@media(max-width:500px){
  .tt-ai-benefits-grid{ grid-template-columns:1fr; gap:16px; }
}

.tt-ai-benefit{
  padding:28px 24px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  transition:all 0.3s ease-out;
}
.tt-ai-benefit:hover{
  border-color:rgba(124,245,230,.25);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(124,245,230,.12);
  background:rgba(255,255,255,.05);
}
.tt-ai-benefit-icon{
  font-size:32px;
  margin-bottom:18px;
  display:block;
  transition:transform 0.3s ease-out;
}
.tt-ai-benefit:hover .tt-ai-benefit-icon{
  transform:scale(1.12);
}
.tt-ai-benefit-title{
  font-weight:800;
  color:rgba(255,255,255,.92);
  font-size:16px;
  margin-bottom:10px;
  line-height:1.4;
}
.tt-ai-benefit-desc{
  color:rgba(255,255,255,.65);
  font-size:14px;
  line-height:1.65;
}

/* ==========================================================
   WHAT TRADERS ARE SAYING - TESTIMONIALS - MORE SPACE
   ========================================================== */
.tt-testimonials-wrap{
  max-width:1140px;
  margin:50px auto;
  padding:0 28px;
}
.tt-testimonials-header{
  text-align:center;
  margin-bottom:44px;
}
.tt-testimonials-title{
  font-size:clamp(26px, 4vw, 40px);
  font-weight:950;
  background:linear-gradient(90deg, #7cf5e6, #b18cff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:16px;
}
.tt-testimonials-sub{
  color:rgba(255,255,255,.6);
  font-size:16px;
  line-height:1.6;
}

/* Featured Hero Testimonial */
.tt-featured-testimonial{
  margin-bottom:36px;
  border-radius:32px;
  overflow:hidden;
  border:2px solid rgba(124,245,230,.25);
  background:
    radial-gradient(circle at 20% 20%, rgba(124,245,230,.1), transparent 50%),
    rgba(0,0,0,.2);
  box-shadow:0 0 70px rgba(124,245,230,.15), 0 35px 90px rgba(0,0,0,.55);
  transition:all 0.4s ease-out;
}
.tt-featured-testimonial:hover{
  border-color:rgba(124,245,230,.35);
  box-shadow:0 0 90px rgba(124,245,230,.2), 0 40px 100px rgba(0,0,0,.6);
  transform:translateY(-3px);
}
.tt-featured-inner{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:0;
  min-height:450px;
}
@media(max-width:900px){
  .tt-featured-inner{ grid-template-columns:1fr; min-height:auto; }
}

.tt-featured-video{
  width:320px;
  position:relative;
  background:#000;
  flex-shrink:0;
}
@media(max-width:900px){
  .tt-featured-video{ width:100%; aspect-ratio:9/16; max-height:500px; }
}
.tt-featured-video iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.tt-featured-content{
  padding:44px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.tt-featured-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(124,245,230,.15);
  border:1px solid rgba(124,245,230,.3);
  font-size:12px;
  font-weight:900;
  color:#7cf5e6;
  letter-spacing:.12em;
  margin-bottom:28px;
  width:fit-content;
}
.tt-featured-quote{
  font-size:19px;
  font-weight:500;
  color:rgba(255,255,255,.9);
  line-height:1.75;
  margin-bottom:32px;
}
.tt-featured-author{
  display:flex;
  align-items:center;
  gap:16px;
}
.tt-featured-avatar{
  width:64px; height:64px;
  border-radius:20px;
  background:linear-gradient(135deg, #7cf5e6, #b18cff);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:20px;
  color:#061212;
  box-shadow:0 0 25px rgba(124,245,230,.2);
}
.tt-featured-name{
  font-size:19px;
  font-weight:800;
  color:#fff;
}
.tt-featured-firms{
  display:flex;
  gap:8px;
  margin-top:8px;
  flex-wrap:wrap;
}
.tt-featured-firm{
  padding:5px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  font-size:12px;
  font-weight:700;
  color:rgba(255,255,255,.7);
}

/* Written Reviews Grid */
.tt-reviews-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
@media(max-width:900px){
  .tt-reviews-grid{ grid-template-columns:repeat(2, 1fr); gap:20px; }
}
@media(max-width:600px){
  .tt-reviews-grid{ grid-template-columns:1fr; gap:16px; }
}

.tt-review-card{
  padding:28px 26px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  transition:all 0.3s ease-out;
  position:relative;
}
.tt-review-card:hover{
  border-color:rgba(124,245,230,.2);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(124,245,230,.1);
  background:rgba(255,255,255,.05);
}
.tt-review-card::before{
  content:""";
  position:absolute;
  top:20px; right:24px;
  font-size:52px;
  font-weight:900;
  color:rgba(124,245,230,.1);
  line-height:1;
  transition:color 0.3s ease-out;
}
.tt-review-card:hover::before{
  color:rgba(124,245,230,.15);
}

.tt-review-header{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}
.tt-review-avatar{
  width:52px; height:52px;
  border-radius:16px;
  background:linear-gradient(135deg, #7cf5e6, #b18cff);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:16px;
  color:#061212;
  flex-shrink:0;
  box-shadow:0 0 20px rgba(124,245,230,.15);
  transition:transform 0.3s ease-out;
}
.tt-review-card:hover .tt-review-avatar{
  transform:scale(1.08);
}
.tt-review-info{ flex:1; }
.tt-review-name{
  font-weight:800;
  color:rgba(255,255,255,.95);
  font-size:16px;
  line-height:1.3;
}
.tt-review-firms{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:6px;
}
.tt-review-firm{
  padding:4px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  font-size:11px;
  font-weight:800;
  color:rgba(255,255,255,.7);
  text-transform:uppercase;
}
.tt-review-quote{
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.75;
  margin-bottom:16px;
  position:relative;
  z-index:1;
}
.tt-review-stars{
  color:#fbbf24;
  font-size:15px;
  letter-spacing:3px;
}
.tt-review-stars .dim{ opacity:0.25; }

/* ==========================================================
   QUESTIONS / OBJECTIONS - MORE BREATHING ROOM
   ========================================================== */
.tt-objections-wrap{
  max-width:1140px;
  margin:50px auto;
  padding:0 28px;
}
.tt-objections{
  padding:48px 40px;
  border-radius:32px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 70px rgba(0,0,0,.25);
}
.tt-objections-header{
  text-align:center;
  margin-bottom:44px;
}
.tt-objections-title{
  font-size:clamp(24px, 4vw, 36px);
  font-weight:950;
  margin-bottom:14px;
  background:linear-gradient(90deg, #7cf5e6, #b18cff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.tt-objections-sub{
  color:rgba(255,255,255,.65);
  font-size:16px;
  line-height:1.6;
}

.tt-objections-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:28px;
}
@media(max-width:800px){
  .tt-objections-grid{ grid-template-columns:1fr; gap:20px; }
}

.tt-objection-card{
  padding:32px 28px;
  border-radius:26px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  transition:all 0.3s ease-out;
}
.tt-objection-card:hover{
  border-color:rgba(124,245,230,.2);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(124,245,230,.1);
  background:rgba(255,255,255,.05);
}
.tt-obj-icon{
  font-size:36px;
  margin-bottom:20px;
  display:block;
  transition:transform 0.3s ease-out;
}
.tt-objection-card:hover .tt-obj-icon{
  transform:scale(1.1);
}
.tt-obj-q{
  font-size:18px;
  font-weight:800;
  color:rgba(255,255,255,.95);
  margin-bottom:14px;
  line-height:1.4;
}
.tt-obj-a{
  font-size:15px;
  color:rgba(255,255,255,.68);
  line-height:1.75;
}
.tt-obj-a strong{ color:rgba(255,255,255,.92); }

/* === Custom Block 16 === */
/* ==========================================================
       TESTIMONIAL CAROUSEL
       ========================================================== */
    .tt-testimonial-carousel{
      position:relative;
      margin-bottom:24px;
      padding:0 60px;
    }
    @media(max-width:1240px){
      .tt-testimonial-carousel{ padding:0; }
    }

    .tt-carousel-track-wrapper{
      overflow:hidden;
      border-radius:28px;
      width:100%;
    }

    .tt-carousel-track{
      display:flex;
      transition:transform 0.4s ease;
      width:100%;
    }

    .tt-carousel-slide{
      min-width:100%;
      width:100%;
      flex-shrink:0;
      flex-grow:0;
    }

    .tt-carousel-slide .tt-featured-testimonial{
      margin:0;
      border-radius:28px;
      width:100%;
      box-sizing:border-box;
    }
    
    .tt-carousel-slide .tt-featured-inner{
      width:100%;
    }

    /* Arrows */
    .tt-carousel-arrow{
      position:absolute;
      top:50%;
      transform:translateY(-50%);
      width:52px;
      height:52px;
      border-radius:50%;
      background:rgba(0,0,0,.6);
      border:1px solid rgba(255,255,255,.15);
      color:rgba(255,255,255,.9);
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      z-index:10;
      transition:all 0.2s ease;
      backdrop-filter:blur(10px);
    }
    .tt-carousel-arrow:hover{
      background:rgba(124,245,230,.15);
      border-color:rgba(124,245,230,.4);
      color:#7cf5e6;
      transform:translateY(-50%) scale(1.08);
    }
    .tt-carousel-arrow--left{
      left:0;
    }
    .tt-carousel-arrow--right{
      right:0;
    }
    @media(max-width:1240px){
      .tt-carousel-arrow--left{ left:10px; }
      .tt-carousel-arrow--right{ right:10px; }
      .tt-carousel-arrow{
        width:44px;
        height:44px;
        background:rgba(0,0,0,.85);
      }
    }

    /* Dots */
    .tt-carousel-dots{
      display:flex;
      justify-content:center;
      gap:10px;
      margin-top:18px;
    }
    .tt-carousel-dot{
      width:10px;
      height:10px;
      border-radius:50%;
      background:rgba(255,255,255,.2);
      border:none;
      cursor:pointer;
      transition:all 0.2s ease;
    }
    .tt-carousel-dot:hover{
      background:rgba(255,255,255,.4);
    }
    .tt-carousel-dot.is-active{
      background:linear-gradient(135deg, #7cf5e6, #b18cff);
      transform:scale(1.2);
    }

/* === Custom Block 17 === */
/* ==========================================================
   MID-PAGE CTA - REFRESHED WITH MORE SPACE
   ========================================================== */
.tt-mid-cta-wrap{
  max-width:1140px;
  margin:70px auto;
  padding:0 28px;
}
.tt-mid-cta{
  border-radius:34px;
  padding:56px 44px;
  text-align:center;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(124,245,230,.12), transparent 50%),
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(177,140,255,.10), transparent 50%),
    linear-gradient(180deg, rgba(124,245,230,.04), rgba(124,245,230,.02));
  border:2px solid rgba(124,245,230,.25);
  box-shadow:0 0 90px rgba(124,245,230,.12), 0 35px 90px rgba(0,0,0,.45);
  position:relative;
  overflow:hidden;
}
.tt-mid-cta::before{
  content:"";
  position:absolute;
  top:-50%; left:-50%;
  width:200%; height:200%;
  background:radial-gradient(circle at 50% 50%, rgba(124,245,230,.03), transparent 40%);
  animation:midCtaPulse 8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes midCtaPulse{
  0%, 100%{ transform:scale(1); opacity:0.5; }
  50%{ transform:scale(1.1); opacity:0.8; }
}
.tt-mid-cta-inner{ position:relative; z-index:1; }

.tt-mid-cta-title{
  font-size:clamp(24px, 4vw, 38px);
  font-weight:950;
  margin-bottom:16px;
  background:linear-gradient(90deg, #7cf5e6, #b18cff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  line-height:1.2;
}
.tt-mid-cta-sub{
  color:rgba(255,255,255,.7);
  font-size:17px;
  margin-bottom:36px;
  line-height:1.6;
}

.tt-mid-cta-btn{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:22px 42px;
  border-radius:18px;
  background:linear-gradient(135deg, #7cf5e6, #7cf5e6);
  color:#061212;
  font-size:19px;
  font-weight:900;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  transition:all 0.3s ease-out;
  box-shadow:0 0 45px rgba(124,245,230,.35), 0 10px 35px rgba(0,0,0,.35);
}
.tt-mid-cta-btn:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 0 70px rgba(124,245,230,.45), 0 16px 50px rgba(0,0,0,.45);
}
.tt-mid-cta-glow{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  transform:translateX(-100%);
  transition:transform 0.6s ease;
}
.tt-mid-cta-btn:hover .tt-mid-cta-glow{
  transform:translateX(100%);
}
.tt-mid-cta-arrow{
  font-size:22px;
  transition:transform 0.3s ease-out;
}
.tt-mid-cta-btn:hover .tt-mid-cta-arrow{
  transform:translateX(6px);
}

.tt-mid-cta-note{
  margin-top:24px;
  font-size:15px;
  color:rgba(255,255,255,.68);
  line-height:1.5;
}
.tt-mid-cta-note strong{ color:rgba(255,255,255,.85); }

@media(max-width:600px){
  .tt-mid-cta{ padding:40px 24px; }
  .tt-mid-cta-btn{ padding:18px 32px; font-size:17px; }
}

/* === Custom Block 18 === */
/* ===============================
   REVIEWS: horizontal scroll (3 at a time) + star ratings
   =============================== */
.urx-reviewsGrid.urx-carousel{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding:2px 2px 12px;
  margin-top:12px;
}
.urx-reviewsGrid.urx-carousel::-webkit-scrollbar{ height:10px; }
.urx-reviewsGrid.urx-carousel::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.14); border-radius:999px; }

.urx-review.urx-slide{
  flex:0 0 calc((100% - 28px)/3);
  scroll-snap-align:start;
  min-width:280px;
}
@media (max-width: 980px){
  .urx-review.urx-slide{ flex:0 0 84%; }
}

/* Stars row */
.reviewStars{
  display:flex;
  gap:4px;
  margin-top:10px;
  opacity:.92;
}
.reviewStars span{
  font-size:14px;
  line-height:1;
}
.reviewStars .dim{ opacity:.35; }

/* === Custom Block 19 === */
/* ==========================================================
   FINAL COUNTDOWN TIMER
   ========================================================== */
.tt-final-countdown{
  background:rgba(0,0,0,.3);
  border:1px solid rgba(255,100,80,.25);
  border-radius:14px;
  padding:14px 18px;
  margin:16px 0;
  text-align:center;
}
.tt-final-countdown-label{
  font-size:12px;
  font-weight:700;
  color:rgba(255,180,150,.9);
  margin-bottom:8px;
  letter-spacing:.05em;
}
.tt-final-countdown-time{
  font-size:20px;
  font-weight:900;
  color:#fff;
  letter-spacing:.02em;
}
.tt-final-cd-num{
  display:inline-block;
  background:rgba(255,100,80,.2);
  padding:6px 10px;
  border-radius:8px;
  margin:0 2px;
  min-width:36px;
  color:#ff9f7a;
}
.tt-final-countdown-time{
  white-space: nowrap;
}

/* ==========================================================
   GLOWING BUY BUTTON
   ========================================================== */
.tt-buy--glow{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:20px 32px;
  border-radius:16px;
  background:linear-gradient(135deg, #7cf5e6, #4ade80);
  color:#061212;
  font-size:18px;
  font-weight:900;
  text-decoration:none;
  overflow:hidden;
  transition:all 0.3s ease;
  box-shadow:
    0 0 30px rgba(124,245,230,.4),
    0 0 60px rgba(74,222,128,.3),
    0 8px 32px rgba(0,0,0,.3);
}
.tt-buy--glow:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:
    0 0 50px rgba(124,245,230,.5),
    0 0 100px rgba(74,222,128,.4),
    0 12px 40px rgba(0,0,0,.4);
}

.tt-buy-pulse{
  position:absolute;
  inset:-4px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(124,245,230,.6), rgba(74,222,128,.6));
  filter:blur(20px);
  opacity:0.6;
  animation:buyPulse 2s ease-in-out infinite;
}
@keyframes buyPulse{
  0%, 100%{ opacity:0.4; transform:scale(1); }
  50%{ opacity:0.7; transform:scale(1.05); }
}

.tt-buy-text{
  position:relative;
  z-index:1;
}

/* Shimmer effect */
.tt-buy--glow::before{
  content:"";
  position:absolute;
  top:0; left:-100%;
  width:100%; height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  animation:buyShimmer 3s ease-in-out infinite;
}
@keyframes buyShimmer{
  0%{ left:-100%; }
  50%, 100%{ left:100%; }
}

/* === Custom Block 20 === */
/* ===============================
   Proof video (right column)
   - z-index hardened against glow overlays
   =============================== */
.neo-proofVideo{ margin-top: 14px; position:relative; z-index: 8; }
@media (min-width: 900px){ .neo-proofVideo{ margin-top: 22px; } }

.neo-proofVideoFrame{
  position:relative;
  padding:62.5% 0 0 0;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.14);
  box-shadow:0 22px 70px rgba(0,0,0,.55);
  z-index: 6;
}
.neo-proofVideoFrame iframe{
  position:absolute; inset:0;
  width:100%; height:100%;
  display:block;
}

/* === Custom Block 21 === */
/* ===============================
   Subtle parallax for reset image
   =============================== */
.neo-resetMedia{
  position:relative;
  overflow:hidden;
  padding:88% 0 0 0 !important; /* taller crop */
}
@media (max-width: 640px){
  .neo-resetMedia{ padding:105% 0 0 0 !important; }
}
.neo-resetMedia img.neo-parallax{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: translate3d(0,0,0) scale(1.07);
  will-change: transform;
  transition: transform .35s ease;
}
@media (prefers-reduced-motion: reduce){
  .neo-resetMedia img.neo-parallax{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: translate3d(0,0,0) scale(1.07);
  will-change: transform;
  transition: transform .35s ease;
}
}

/* === Custom Block 22 === */
/* ===============================
   Reset image: fit full height (no crop)
   =============================== */
.neo-resetViz{
  overflow: hidden; /* keep rounded corners */
}
.neo-resetImageStack{
  position: relative !important;
  inset: auto !important;
  display:block !important;
  padding:0 !important;
}
.neo-resetImg{
  width:100% !important;
  height:auto !important;
  display:block !important;
  object-fit: contain !important;
}

/* === Custom Block 23 === */
/* Remove arrow only */
.neo-resetViz .neo-arrow,
.neo-resetViz .arrow {
  display:none !important;
}

/* === Custom Block 24 === */
/* ==========================================================
   PATCH: Fix hover "shadow glitch" on the TOP Vimeo (tt-video)
   Cause: box-shadow + overflow:hidden + rounded corners on same
   element can flicker on hover/GPU in some browsers.
   Fix: move shadow to a pseudo-element + isolate compositing.
   ========================================================== */
.tt-video{
  position: relative;
  isolation: isolate;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* shadow will be drawn by ::after instead */
  box-shadow: none !important;
}
.tt-video::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;
  box-shadow: 0 24px 80px rgba(0,0,0,.55);
}
/* keep iframe above the pseudo shadow */
.tt-video iframe{
  position: relative;
  z-index: 1;
  display:block;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  box-shadow: none !important;
  filter: none !important;
}

/* === Custom Block 25 === */
/* ==========================================================
   PATCH v2: Vimeo hover/paint glitch fix (wrapper shadow)
   - Shadow lives on .tt-videoWrap (no overflow clipping)
   - .tt-video handles rounding + overflow for iframe
   ========================================================== */
.tt-videoWrap{
  border-radius: 26px;
  box-shadow: 0 24px 80px rgba(0,0,0,.55);
  overflow: visible;
  position: relative;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  contain: paint;
}
.tt-videoWrap::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  /* subtle edge so the shadow doesn't "step" */
  box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset;
}
.tt-videoWrap:hover{
  box-shadow: 0 24px 80px rgba(0,0,0,.55) !important;
  filter: none !important;
  transform: translateZ(0) !important;
}
.tt-video{
  width:100%;
  border-radius: inherit;
  overflow:hidden;
  background: rgba(0,0,0,.18);
  /* remove shadow from the clipping element */
  box-shadow: none !important;
  filter: none !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* keep your aspect ratio if present in your original CSS */
}
.tt-video iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  box-shadow: none !important;
  filter: none !important;
}

/* === Custom Block 26 === */
/* ===== Animated Money (Step 3) ===== */
.tt-money{
  position:absolute;
  right: 10px;
  top: 10px;
  width: 110px;
  height: 90px;
  pointer-events:none;
  overflow:hidden;
}

.tt-bill{
  position:absolute;
  width: 26px;
  height: 16px;
  border-radius: 3px;
  background: linear-gradient(135deg, #7cf5e6, #b18cff);
  box-shadow:
    0 0 14px rgba(142,240,230,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  opacity:0;
  animation: bill-float 3.6s ease-in-out infinite;
}

.tt-bill::after{
  content:"$";
  font-size:10px;
  font-weight:900;
  color:#061018;
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.tt-bill.b1{ right: 6px;  top: 8px;  animation-delay:.2s; }
.tt-bill.b2{ right: 36px; top: 28px; animation-delay:.8s; }
.tt-bill.b3{ right: 18px; top: 54px; animation-delay:1.4s; }
.tt-bill.b4{ right: 60px; top: 16px; animation-delay:2.0s; }

@keyframes bill-float{
  0%   { transform: translateY(10px) rotate(-6deg); opacity:0; }
  30%  { opacity:1; }
  60%  { transform: translateY(-10px) rotate(6deg); opacity:.9; }
  100% { transform: translateY(-22px) rotate(-2deg); opacity:0; }
}

/* === Custom Block 27 === */
/* ==========================================================
   PATCH: Vimeo hover shadow glitch (first video)
   - Prevents subpixel/box-shadow flicker when hovering embeds
   ========================================================== */
.ipx-video, .watchFirst, .neo-video, .tt-video, .tt-vimeo, .vimeo-embed, .video-embed,
.ipx iframe, .neo-hero iframe, .urx iframe, iframe[src*="player.vimeo.com"]{
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.video-embed:hover,
.ipx-video:hover,
.watchFirst:hover,
.neo-video:hover,
.tt-video:hover,
.tt-vimeo:hover{
  filter: none !important;
  box-shadow: none !important;
}

/* Ensure the actual iframe never receives hover shadow from inherited styles */
iframe[src*="player.vimeo.com"]{
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
}

/* === Custom Block 28 === */
/* Remove wrapper-added vertical space */
.tt-wrap,
.ss-hero-wrap,
.tt-final-wrap{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Tighten section padding after testimonials / benefits */
#urx-results{
  padding-top: clamp(36px, 4vw, 56px) !important;
  padding-bottom: clamp(36px, 4vw, 56px) !important;
}

/* Neutralize Squarespace code block padding */
.sqs-block-code,
.sqs-block-code .sqs-block-content{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Stop global section+section padding from stacking */
.sqs-block-code + .sqs-block,
.sqs-block-code + .sqs-block section{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* === Custom Block 29 === */
/* ==========================================================
   FIX GAPS AND SPACING
   ========================================================== */
/* Reduce gap after Ready to run section */
.tt-foot{
  margin-bottom:0 !important;
}
#tt-how{
  padding-bottom:30px;
}
section.tt-how + .ss-hero-wrap,
section.tt-how + .tt-final-wrap{
  margin-top:20px;
}

/* Tighten tt-how Details section */
.tt-grid2{
  gap:20px;
}
.tt-card{
  padding:20px;
}

/* Fix final section spacing */
.tt-final-wrap{
  margin-top:30px;
  margin-bottom:40px;
}

/* === Custom Block 30 === */
/* ==========================================================
   FIX DETAILS & PAYOUT PROOF SECTIONS - CONSTRAIN WIDTH
   ========================================================== */

/* Override tt-how section to be narrower */
#tt-how .tt-how__wrap{
  max-width:880px !important;
  width:calc(100% - 48px) !important;
}

/* Details card specific fixes */
#tt-how .tt-card{
  max-width:100%;
  padding:24px;
  border-radius:20px;
}

/* Make the tabs section more compact */
#tt-how .tt-grid2--tight{
  gap:16px;
}

#tt-how .tt-subCard{
  padding:18px;
}

/* Proof gallery - constrain images */
#tt-how .tt-proof{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}
@media(max-width:700px){
  #tt-how .tt-proof{
    grid-template-columns:1fr;
  }
}

#tt-how .tt-proof__item{
  border-radius:14px;
  overflow:hidden;
}

#tt-how .tt-proof__item img{
  width:100%;
  height:180px;
  object-fit:cover;
}

/* RR slider more compact */
#tt-how .tt-rr{
  padding:18px;
  margin-top:16px;
}

/* Chips wrap better */
#tt-how .tt-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#tt-how .tt-chip{
  font-size:12px;
  padding:6px 12px;
}

/* Footer inside tt-how */
#tt-how .tt-foot{
  margin-top:20px;
}

#tt-how .tt-foot__card{
  padding:16px 20px;
}

/* === Custom Block 31 === */
/* ==========================================================
   AGGRESSIVE FIX FOR DETAILS & PAYOUT SECTIONS WIDTH
   ========================================================== */

/* Force tt-how section to be narrower */
#tt-how{
  max-width:100vw;
  overflow-x:hidden;
}

.tt-how__wrap{
  max-width:1140px !important;
  width:calc(100% - 48px) !important;
  margin:0 auto !important;
}

/* Cards inside tt-how */
#tt-how .tt-card,
#tt-how .tt-grid2,
#tt-how section.tt-card{
  max-width:100%;
  box-sizing:border-box;
}

/* Tabs section - Details click */
#tt-how .tt-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#tt-how .tt-tab{
  font-size:13px;
  padding:10px 16px;
}

/* Tab panels */
#tt-how .tt-tabPanel{
  max-width:100%;
}

#tt-how .tt-grid2--tight{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  max-width:100%;
}

@media(max-width:700px){
  #tt-how .tt-grid2--tight{
    grid-template-columns:1fr;
  }
}

/* Subcard fixes */
#tt-how .tt-subCard{
  padding:16px;
  border-radius:14px;
}

/* FVG visual - constrain */
#tt-how .tt-fvg{
  max-width:100%;
}

#tt-how .tt-fvg__chart{
  max-width:280px;
}

/* RR dial section */
#tt-how .tt-rr{
  max-width:100%;
  padding:16px;
  margin-top:14px;
  border-radius:14px;
}

/* Payout proof gallery - fixed grid */
#tt-how .tt-proof{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:12px !important;
  max-width:100% !important;
}

@media(max-width:600px){
  #tt-how .tt-proof{
    grid-template-columns:1fr 1fr !important;
  }
}

#tt-how .tt-proof__item{
  border-radius:12px;
  overflow:hidden;
}

#tt-how .tt-proof__item img{
  width:100%;
  height:160px;
  object-fit:cover;
}

/* Footer CTA inside tt-how */
#tt-how .tt-foot__card{
  padding:14px 18px;
  border-radius:16px;
}

/* === Custom Block 32 === */
/* ==========================================================
   FINAL FIX - DETAILS SECTION CONSTRAINED
   ========================================================== */
.tt-details-constrain{
  max-width:1140px !important;
  margin:0 auto !important;
  width:calc(100% - 48px) !important;
  box-sizing:border-box !important;
  padding:0 !important;
}

.tt-details-constrain .tt-card{
  max-width:100% !important;
  width:100% !important;
}

.tt-details-constrain .tt-grid2,
.tt-details-constrain .tt-grid2--tight{
  max-width:100% !important;
}

.tt-details-constrain .tt-proof{
  max-width:100% !important;
}

/* === Custom Block 33 === */
/* ==========================================================
   MASTER FIX - ENTIRE TT-HOW SECTION
   ========================================================== */
#tt-how{
  width:100% !important;
  max-width:100vw !important;
  overflow-x:hidden !important;
}

#tt-how .tt-how__wrap{
  max-width:1140px !important;
  width:calc(100% - 48px) !important;
  margin:0 auto !important;
  padding:0 !important;
}

/* All cards inside tt-how */
#tt-how .tt-card{
  max-width:100% !important;
  width:100% !important;
  box-sizing:border-box !important;
}

/* Grid sections */
#tt-how .tt-grid2{
  max-width:100% !important;
  width:100% !important;
}

/* Subcards */
#tt-how .tt-subCard{
  max-width:100% !important;
}

/* === Custom Block 34 === */
/* ==========================================================
   1. GLOBAL — BETTER SECTION BREATHING
   ========================================================== */
:root{
  --v3-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --v3-ease-out: cubic-bezier(0.0, 0, 0.2, 1);
  --v3-section-gap: clamp(80px, 10vw, 140px);
  --v3-card-radius: 24px;
  --v3-card-pad: 28px;
  --v3-card-pad-mobile: 20px;
}

/* Smooth scroll for the whole page */
html{ scroll-behavior: smooth; }

/* Universal transition for interactive elements */
.tt-card, .tt-subCard, .urx-card, .urx-stat, .urx-review,
.tt-review-card, .tt-objection-card, .tt-versus-col,
.tt-versus-feature, .neo-hiw-standalone-step, .tt-hiw-step,
.urx-discordShot, .tt-proof__item, .neo-proofSlide,
.tt-chip, .neo-pill, .tt-tab, .neo-firmChip {
  transition: transform 0.4s var(--v3-ease), 
              border-color 0.35s ease,
              box-shadow 0.4s var(--v3-ease),
              opacity 0.35s ease !important;
}

/* ==========================================================
   2. SCROLL-TRIGGERED FADE-IN (IntersectionObserver in JS below)
   ========================================================== */
.v3-reveal{
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s var(--v3-ease-out),
              transform 0.7s var(--v3-ease-out) !important;
}
.v3-reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}
/* Stagger children */
.v3-reveal.is-visible:nth-child(2){ transition-delay: 0.08s !important; }
.v3-reveal.is-visible:nth-child(3){ transition-delay: 0.16s !important; }
.v3-reveal.is-visible:nth-child(4){ transition-delay: 0.24s !important; }
.v3-reveal.is-visible:nth-child(5){ transition-delay: 0.32s !important; }
.v3-reveal.is-visible:nth-child(6){ transition-delay: 0.4s !important; }

/* ==========================================================
   3. STANDALONE HOW IT WORKS (3-step hero)
   ========================================================== */
.neo-hiw-standalone{
  margin: 0 auto 64px !important;
}
.neo-hiw-standalone-sub{
  margin-bottom: 44px !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}
.neo-hiw-standalone-steps{
  gap: 24px !important;
}
.neo-hiw-standalone-step{
  padding: 36px 28px !important;
  border-radius: 28px !important;
}
.neo-hiw-standalone-step:hover{
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.35) !important;
}
.neo-hiw-standalone-step-title{
  font-size: 22px !important;
  margin-bottom: 12px !important;
}
.neo-hiw-standalone-step-desc{
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}

/* ==========================================================
   4. BOT HUD + LOG — cleaner spacing
   ========================================================== */
.neo-card--bot{
  padding: 28px !important;
  border-radius: 32px !important;
  gap: 20px !important;
}
.neo-card-label{
  margin-bottom: 20px !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
}
.neo-botHud{
  padding: 20px !important;
  border-radius: 24px !important;
}
.neo-botGrid{
  gap: 12px !important;
  margin-top: 16px !important;
}
.neo-botStat{
  padding: 14px !important;
  border-radius: 18px !important;
}
.neo-botChart{
  margin-top: 16px !important;
  height: 64px !important;
  border-radius: 18px !important;
}
.neo-log{
  border-radius: 24px !important;
  margin-top: 16px !important;
}
.neo-logHead{
  padding: 14px 18px !important;
}
.neo-logBody{
  padding: 16px 18px 18px !important;
  gap: 12px !important;
}

/* Smoother scan animation */
.neo-botScan{
  animation: neoScan 3.5s ease-in-out infinite !important;
}
.neo-logScan{
  animation: neoLogScan 4s ease-in-out infinite !important;
}

/* ==========================================================
   5. FEATURE TABS (right column) — more air
   ========================================================== */
.neo-card--detail{
  padding: 28px !important;
  border-radius: 32px !important;
  gap: 20px !important;
}
.neo-tabs--inCard{
  gap: 12px !important;
  margin: 12px 0 8px !important;
}
.neo-pill{
  padding: 14px 20px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
}
.neo-pill:hover{
  transform: translateY(-2px) !important;
}
.neo-bullets{
  gap: 20px !important;
}
.neo-bullet{
  gap: 14px !important;
}
.neo-bulletTop{
  font-size: 18px !important;
  margin-bottom: 4px !important;
}
.neo-bulletBottom{
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}
.neo-proofVideo{
  margin-top: 20px !important;
}
.neo-proofVideoFrame{
  border-radius: 24px !important;
}

/* ==========================================================
   6. GUARANTEE SECTION — premium feel
   ========================================================== */
.tt-guarantee-wrap{
  margin: 48px auto !important;
}
.tt-guarantee{
  border-radius: 32px !important;
  padding: 36px 32px !important;
}
.tt-gTopRow{
  margin-bottom: 20px !important;
}
.tt-gHeadline{
  font-size: clamp(26px, 4.5vw, 40px) !important;
  margin-bottom: 16px !important;
  line-height: 1.25 !important;
}
.tt-gCopy{
  font-size: 17px !important;
  line-height: 1.7 !important;
}
.tt-guarantee .tt-gArt{
  margin-top: 28px !important;
  border-radius: 24px !important;
}

/* ==========================================================
   7. AUTOMATE + VIDEO HERO — breathing room
   ========================================================== */
.tt-hero-wrap{
  margin: 48px auto !important;
}
section.tt-hero{
  padding: 44px 40px !important;
  border-radius: 32px !important;
}
.tt-grid{
  gap: 36px !important;
}
.tt-title{
  font-size: clamp(36px, 5vw, 50px) !important;
  margin-bottom: 16px !important;
}
.tt-sub{
  font-size: 17px !important;
  line-height: 1.7 !important;
  margin-bottom: 20px !important;
}
.tt-bullets{
  gap: 14px !important;
}
.tt-bullets li{
  font-size: 15px !important;
  line-height: 1.6 !important;
}
.tt-sale{
  margin-top: 28px !important;
  border-radius: 28px !important;
  padding: 24px !important;
}
.tt-prod{
  font-size: 38px !important;
}
.tt-new{
  font-size: 60px !important;
}
.tt-divider{
  margin: 20px 0 !important;
}
.tt-cta{
  border-radius: 22px !important;
  padding: 20px 26px !important;
  font-size: 19px !important;
}
.tt-cta:hover{
  transform: translateY(-3px) scale(1.02) !important;
}

/* Video wrapper */
.tt-videoWrap{
  border-radius: 28px !important;
}

/* ==========================================================
   8. ROLLING COUNTDOWN — bolder, more presence
   ========================================================== */
.tt-countdown-section{
  margin: 48px auto !important;
}
.tt-countdown{
  padding: 36px 28px !important;
  border-radius: 28px !important;
}
.tt-countdown-label{
  font-size: 16px !important;
  margin-bottom: 24px !important;
  letter-spacing: 0.14em !important;
}
.tt-countdown-boxes{
  gap: 16px !important;
}
.tt-countdown-box{
  padding: 20px 24px !important;
  border-radius: 18px !important;
  min-width: 85px !important;
}
.tt-countdown-num{
  font-size: 42px !important;
}
.tt-countdown-unit{
  font-size: 12px !important;
  margin-top: 8px !important;
}
.tt-countdown-note{
  margin-top: 24px !important;
  font-size: 15px !important;
}

/* ==========================================================
   9. WHY STEALTHSCALP VS COMPARISON — cleaner columns
   ========================================================== */
.tt-versus-wrap{
  margin: 48px auto !important;
}
.tt-versus-section{
  border-radius: 32px !important;
  padding: 40px 36px !important;
}
.tt-versus-header{
  margin-bottom: 40px !important;
}
.tt-versus-title{
  font-size: clamp(30px, 4.5vw, 46px) !important;
  margin-bottom: 16px !important;
}
.tt-versus-sub{
  font-size: 17px !important;
  line-height: 1.7 !important;
}
.tt-versus-grid{
  gap: 32px !important;
}
.tt-versus-col{
  border-radius: 28px !important;
  transition: transform 0.4s var(--v3-ease), box-shadow 0.4s var(--v3-ease) !important;
}
.tt-versus-col:hover{
  transform: translateY(-4px) !important;
}
.tt-versus-head{
  padding: 28px 24px !important;
}
.tt-versus-name{
  font-size: 30px !important;
}
.tt-versus-price-num{
  font-size: 48px !important;
}
.tt-versus-features{
  padding: 24px !important;
  gap: 16px !important;
}
.tt-versus-feature{
  padding: 18px !important;
  border-radius: 18px !important;
  gap: 16px !important;
}
.tt-versus-feature:hover{
  transform: translateY(-2px) !important;
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(0,0,0,.28) !important;
}
.tt-versus-icon{
  width: 40px !important;
  height: 40px !important;
  border-radius: 14px !important;
  font-size: 20px !important;
}
.tt-versus-feature-title{
  font-size: 16px !important;
  margin-bottom: 6px !important;
}
.tt-versus-feature-desc{
  font-size: 14px !important;
  line-height: 1.65 !important;
}
.tt-versus-verdict{
  margin-top: 36px !important;
  padding: 28px !important;
  border-radius: 24px !important;
}
.tt-verdict-title{
  font-size: 20px !important;
  margin-bottom: 12px !important;
}
.tt-verdict-text{
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* ==========================================================
   10. WHY LET AI HANDLE EXECUTION — 6 benefit grid
   ========================================================== */
.tt-ai-wrap{
  margin: 48px auto !important;
}
.tt-ai-benefits{
  padding: 36px !important;
  border-radius: 28px !important;
}
.tt-ai-benefits-title{
  font-size: 16px !important;
  margin-bottom: 28px !important;
}
.tt-ai-benefits-grid{
  gap: 20px !important;
}
.tt-ai-benefit{
  padding: 24px !important;
  border-radius: 22px !important;
}
.tt-ai-benefit:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.25) !important;
}
.tt-ai-benefit-icon{
  font-size: 32px !important;
  margin-bottom: 16px !important;
}
.tt-ai-benefit-title{
  font-size: 17px !important;
  margin-bottom: 10px !important;
}
.tt-ai-benefit-desc{
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* ==========================================================
   11. TESTIMONIALS — premium video carousel + cleaner reviews
   ========================================================== */
.tt-testimonials-wrap{
  margin: 56px auto !important;
}
.tt-testimonials-header{
  margin-bottom: 36px !important;
}
.tt-testimonials-title{
  font-size: clamp(28px, 4.5vw, 44px) !important;
  margin-bottom: 14px !important;
}
.tt-testimonials-sub{
  font-size: 16px !important;
}

/* Featured testimonial */
.tt-featured-testimonial{
  border-radius: 32px !important;
  margin-bottom: 28px !important;
}
.tt-featured-inner{
  min-height: 480px !important;
}
.tt-featured-video{
  width: 340px !important;
}
.tt-featured-content{
  padding: 40px !important;
}
.tt-featured-badge{
  margin-bottom: 24px !important;
}
.tt-featured-quote{
  font-size: 19px !important;
  line-height: 1.8 !important;
  margin-bottom: 28px !important;
}
.tt-featured-name{
  font-size: 20px !important;
}
.tt-featured-avatar{
  width: 60px !important;
  height: 60px !important;
  border-radius: 20px !important;
  font-size: 20px !important;
}

/* Carousel arrows — more breathing room */
.tt-testimonial-carousel{
  padding: 0 68px !important;
  margin-bottom: 32px !important;
}
.tt-carousel-arrow{
  width: 56px !important;
  height: 56px !important;
  backdrop-filter: blur(14px) !important;
}
.tt-carousel-arrow:hover{
  transform: translateY(-50%) scale(1.12) !important;
}
.tt-carousel-dots{
  margin-top: 24px !important;
  gap: 12px !important;
}
.tt-carousel-dot{
  width: 12px !important;
  height: 12px !important;
}

/* Written review cards */
.tt-reviews-grid{
  gap: 24px !important;
  margin-top: 8px !important;
}
.tt-review-card{
  padding: 28px !important;
  border-radius: 26px !important;
}
.tt-review-card:hover{
  transform: translateY(-4px) !important;
  border-color: rgba(124,245,230,.2) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.25), 0 0 30px rgba(124,245,230,.06) !important;
}
.tt-review-header{
  gap: 16px !important;
  margin-bottom: 20px !important;
}
.tt-review-avatar{
  width: 54px !important;
  height: 54px !important;
  border-radius: 18px !important;
  font-size: 17px !important;
}
.tt-review-name{
  font-size: 16px !important;
}
.tt-review-quote{
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin-bottom: 16px !important;
}
.tt-review-stars{
  font-size: 16px !important;
  letter-spacing: 3px !important;
  filter: drop-shadow(0 0 4px rgba(251,191,36,.3)) !important;
}

/* ==========================================================
   12. QUESTIONS / OBJECTIONS — 2-col, more spacious
   ========================================================== */
.tt-objections-wrap{
  margin: 48px auto !important;
}
.tt-objections{
  padding: 40px 36px !important;
  border-radius: 32px !important;
}
.tt-objections-header{
  margin-bottom: 36px !important;
}
.tt-objections-title{
  font-size: clamp(26px, 4vw, 40px) !important;
  margin-bottom: 12px !important;
}
.tt-objections-sub{
  font-size: 16px !important;
}
.tt-objections-grid{
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
}
@media(max-width:800px){
  .tt-objections-grid{
    grid-template-columns: 1fr !important;
  }
}
.tt-objection-card{
  padding: 32px 28px !important;
  border-radius: 26px !important;
}
.tt-objection-card:hover{
  transform: translateY(-4px) !important;
  border-color: rgba(124,245,230,.18) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.2) !important;
}
.tt-obj-icon{
  font-size: 36px !important;
  margin-bottom: 18px !important;
}
.tt-obj-q{
  font-size: 19px !important;
  margin-bottom: 14px !important;
}
.tt-obj-a{
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* ==========================================================
   13. MID-PAGE CTA — more dramatic
   ========================================================== */
.tt-mid-cta-wrap{
  margin: 56px auto !important;
}
.tt-mid-cta{
  border-radius: 32px !important;
  padding: 48px 36px !important;
}
.tt-mid-cta-title{
  font-size: clamp(26px, 4.5vw, 40px) !important;
  margin-bottom: 14px !important;
}
.tt-mid-cta-sub{
  font-size: 17px !important;
  margin-bottom: 36px !important;
}
.tt-mid-cta-btn{
  padding: 20px 40px !important;
  border-radius: 18px !important;
  font-size: 19px !important;
}
.tt-mid-cta-note{
  margin-top: 22px !important;
  font-size: 15px !important;
}

/* ==========================================================
   14. USER RESULTS (urx) — more room, bigger stats
   ========================================================== */
#urx-results{
  padding: 100px 0 !important;
}
.urx-head{
  margin-bottom: 28px !important;
}
.urx-title{
  margin: 16px 0 12px !important;
}
.urx-titleA{
  font-size: clamp(38px, 5vw, 68px) !important;
}
.urx-sub{
  font-size: 17px !important;
  line-height: 1.75 !important;
}

/* Stats grid */
.urx-stats{
  gap: 18px !important;
  margin-top: 24px !important;
}
.urx-stat{
  padding: 26px 22px !important;
  border-radius: 26px !important;
}
.urx-statNum{
  font-size: 42px !important;
  margin-top: 10px !important;
  padding: 8px 0 10px !important;
}
.urx-statBot{
  margin-top: 8px !important;
  font-size: 14px !important;
}

/* Cards */
.urx-card, .urx-visualCard{
  border-radius: 30px !important;
  padding: 24px !important;
  margin-top: 28px !important;
}
.urx-cardHead{
  margin-bottom: 4px !important;
}
.urx-cardTitle{
  font-size: 14px !important;
}

/* Payout slider */
.urx-slider{
  border-radius: 22px !important;
  margin-top: 16px !important;
}
.urx-shot{
  width: 400px !important;
  border-radius: 20px !important;
}
.urx-shot img{
  height: 260px !important;
}

/* Discord grid */
.urx-discordGrid{
  gap: 16px !important;
  margin-top: 16px !important;
}
.urx-discordShot{
  border-radius: 22px !important;
}
.urx-discordShot img{
  height: 280px !important;
}
.urx-discordShot:hover{
  transform: scale(1.03) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.3) !important;
}
.urx-discordShot:hover img{
  transform: scale(1.06) !important;
  filter: brightness(1.08) !important;
}

/* Reviews at bottom of URX */
.urx-reviewsCard{
  margin-top: 28px !important;
}
.urx-reviewsGrid{
  gap: 16px !important;
  margin-top: 16px !important;
}
.urx-review{
  border-radius: 24px !important;
  padding: 20px !important;
}
.urx-review:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(142,240,230,.2) !important;
}
.urx-reviewTop{
  gap: 14px !important;
  margin-bottom: 14px !important;
}
.urx-ava{
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
}
.urx-name{
  font-size: 15px !important;
}
.urx-quote{
  font-size: 14.5px !important;
  line-height: 1.7 !important;
}
.urx-review.urx-slide{
  min-width: 300px !important;
}

/* Star ratings */
.reviewStars span{
  font-size: 16px !important;
  filter: drop-shadow(0 0 3px rgba(251,191,36,.3)) !important;
}

/* ==========================================================
   15. HOW IT WORKS (#tt-how) — the big deep-dive section
   ========================================================== */
#tt-how{
  padding: clamp(40px, 6vw, 72px) 0 !important;
}

/* Hero inside tt-how */
#tt-how header.tt-hero{
  border-radius: 32px !important;
  padding: clamp(28px, 4vw, 48px) !important;
}
#tt-how .tt-h1{
  font-size: clamp(32px, 4.5vw, 60px) !important;
  line-height: 1.08 !important;
  margin: 18px 0 12px !important;
}
#tt-how .tt-sub{
  font-size: 16px !important;
  line-height: 1.7 !important;
}
#tt-how .tt-hero__actions{
  margin-top: 24px !important;
  gap: 20px !important;
}
#tt-how .tt-btn{
  padding: 16px 22px !important;
  border-radius: 999px !important;
}
#tt-how .tt-metrics{
  gap: 12px !important;
}
#tt-how .tt-metric{
  padding: 14px !important;
  border-radius: 20px !important;
}

/* Wave animation — slower, smoother */
.tt-wave span{
  animation: tt-wave 1.8s ease-in-out infinite !important;
}

/* Video + Overview grid */
#tt-how .tt-grid2{
  gap: 24px !important;
  margin-top: 20px !important;
}
#tt-how .tt-card{
  padding: var(--v3-card-pad) !important;
  border-radius: var(--v3-card-radius) !important;
}
#tt-how .tt-card__head{
  margin-bottom: 16px !important;
}
#tt-how .tt-card__title{
  font-size: 17px !important;
}
#tt-how .tt-card__foot{
  margin-top: 14px !important;
  font-size: 14px !important;
}
#tt-how .tt-videoFrame{
  border-radius: 20px !important;
}
#tt-how .tt-bullets{
  margin: 0 !important;
  padding: 0 0 0 20px !important;
}
#tt-how .tt-bullets li{
  margin: 10px 0 !important;
  line-height: 1.7 !important;
}
#tt-how .tt-miniRow{
  margin-top: 16px !important;
  gap: 12px !important;
}
#tt-how .tt-miniChip{
  padding: 12px 14px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
}

/* Path / workflow visual */
#tt-how .tt-path{
  margin-top: 20px !important;
}
.tt-pathRow{
  gap: 16px !important;
}
.tt-node{
  padding: 20px !important;
  border-radius: 24px !important;
}
.tt-node__icon{
  width: 64px !important;
  height: 64px !important;
  border-radius: 22px !important;
  font-size: 24px !important;
}
.tt-node__v{
  font-size: clamp(17px, 1.8vw, 20px) !important;
  margin-top: 6px !important;
}
.tt-fillBar{
  margin-top: 16px !important;
  height: 12px !important;
  border-radius: 999px !important;
}

/* Tabs section */
#tt-how .tt-tabs{
  gap: 12px !important;
  margin-bottom: 18px !important;
}
#tt-how .tt-tab{
  padding: 12px 18px !important;
  font-size: 14px !important;
}
#tt-how .tt-tab.is-active{
  background: rgba(10,16,28,.65) !important;
  border-color: rgba(142,240,230,.35) !important;
}
#tt-how .tt-tabPanel.is-active{
  animation: v3-tabFade 0.35s var(--v3-ease-out) !important;
}
@keyframes v3-tabFade{
  from{ opacity: 0; transform: translateY(8px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* Sub-cards in tabs */
#tt-how .tt-subCard{
  padding: 22px !important;
  border-radius: 22px !important;
}
#tt-how .tt-subCard__title{
  font-size: 17px !important;
  margin-bottom: 14px !important;
}
#tt-how .tt-steps{
  gap: 12px !important;
}
#tt-how .tt-steps li{
  padding: 14px !important;
  border-radius: 18px !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}
#tt-how .tt-steps li span{
  width: 30px !important;
  height: 30px !important;
  border-radius: 12px !important;
}

/* FVG visual */
#tt-how .tt-fvg__chart{
  height: 160px !important;
  border-radius: 20px !important;
}
.tt-candle{
  border-radius: 10px !important;
  animation: tt-candle 3.2s ease-in-out infinite !important;
}
.tt-gap{
  border-radius: 16px !important;
  animation: tt-gap 3.5s ease-in-out infinite !important;
}
#tt-how .tt-fvg__legend{
  margin-top: 14px !important;
  gap: 10px !important;
}

/* RR dial */
#tt-how .tt-rr{
  padding: 22px !important;
  border-radius: 22px !important;
  margin-top: 20px !important;
}
#tt-how .tt-rr__track{
  margin-top: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
}
#tt-how .tt-rr__fill{
  border-radius: 999px !important;
  transition: width 0.22s linear !important;
}
#tt-how .tt-rr__knob{
  width: 20px !important;
  height: 20px !important;
  transition: left 0.22s linear !important;
}
#tt-how .tt-rr__hint{
  margin-top: 12px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Compatibility callout */
.tt-compat-callout{
  margin-bottom: 24px !important;
  padding: 28px 32px !important;
  border-radius: 24px !important;
}
.tt-compat-title{
  font-size: 24px !important;
  margin-bottom: 12px !important;
}
.tt-compat-sub{
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.tt-compat-platforms{
  margin-top: 20px !important;
  gap: 14px !important;
}
.tt-compat-platform{
  padding: 12px 20px !important;
  font-size: 15px !important;
}

/* Firm chips */
#tt-how .tt-chips{
  gap: 10px !important;
  margin-top: 16px !important;
}
#tt-how .tt-chip{
  padding: 10px 16px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
}
#tt-how .tt-chip:hover{
  transform: translateY(-2px) !important;
  border-color: rgba(142,240,230,.25) !important;
}

/* Proof gallery */
#tt-how .tt-proof{
  gap: 16px !important;
}
#tt-how .tt-proof__item{
  border-radius: 22px !important;
}
#tt-how .tt-proof__item img{
  height: 200px !important;
  transition: transform 0.5s var(--v3-ease) !important;
}
#tt-how .tt-proof__item:hover img{
  transform: scale(1.07) !important;
}
#tt-how .tt-proof__cap{
  font-size: 13px !important;
}

/* ==========================================================
   16. FINAL PRICING SECTION — already looks good, minor tweaks
   ========================================================== */
.tt-final-wrap{
  margin: 48px auto !important;
}
.tt-final{
  border-radius: 32px !important;
  padding: 40px !important;
}
.tt-final-title{
  font-size: clamp(34px, 5vw, 48px) !important;
}
.tt-price-panel{
  border-radius: 28px !important;
  padding: 24px !important;
}
.tt-final-countdown{
  border-radius: 18px !important;
  padding: 18px 20px !important;
}
.tt-final-cd-num{
  padding: 8px 14px !important;
  border-radius: 10px !important;
  min-width: 40px !important;
  font-size: 22px !important;
}
.tt-buy--glow{
  border-radius: 18px !important;
  padding: 22px 36px !important;
  font-size: 19px !important;
}

/* ==========================================================
   17. BENEFITS STRIP (inside guarantee)
   ========================================================== */
.tt-benefits{
  margin-top: 20px !important;
  padding: 22px 20px 20px !important;
  border-radius: 22px !important;
}
.tt-benefits-head{
  margin-bottom: 16px !important;
  font-size: 13px !important;
}
.tt-benefits-list{
  gap: 12px 18px !important;
}
.tt-benefits-list li{
  padding: 14px 16px 14px 46px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* ==========================================================
   18. VIDEO TESTIMONIALS (inside guarantee card)
   ========================================================== */
.tt-testimonial{
  margin-top: 20px !important;
  padding: 18px !important;
  border-radius: 22px !important;
}
.tt-testimonial-grid{
  gap: 18px !important;
}
.tt-vimeoPortrait, .tt-vimeoWide{
  border-radius: 22px !important;
}

/* ==========================================================
   19. WHY STEALTHSCALP CARDS (.tt-why section)
   ========================================================== */
.tt-why{
  border-radius: 32px !important;
  padding: 24px !important;
}
.tt-whyHead{
  padding: 14px 8px 20px !important;
}
.tt-whyTitle{
  font-size: 30px !important;
}
.tt-whyGrid{
  gap: 20px !important;
}
.tt-card{
  border-radius: var(--v3-card-radius) !important;
  padding: var(--v3-card-pad) !important;
}
.tt-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}
.tt-cardH{
  font-size: 22px !important;
  margin-bottom: 4px !important;
}
.tt-cardP{
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin-top: 12px !important;
}

/* Comparison table */
.tt-compare{
  border-radius: var(--v3-card-radius) !important;
}
.tt-compareGrid{
  gap: 14px !important;
  padding: 18px !important;
}
.tt-col{
  border-radius: 22px !important;
}
.tt-colHead{
  padding: 16px !important;
}
.tt-colBody{
  padding: 16px !important;
  gap: 12px !important;
}
.tt-row{
  padding: 14px !important;
  border-radius: 16px !important;
}

/* ==========================================================
   20. MOBILE REFINEMENTS
   ========================================================== */
@media (max-width: 900px){
  .tt-featured-video{
    width: 100% !important;
    max-height: 500px !important;
  }
  .tt-featured-content{
    padding: 28px !important;
  }
  .tt-featured-quote{
    font-size: 17px !important;
  }
  .tt-testimonial-carousel{
    padding: 0 !important;
  }
  .tt-carousel-arrow{
    width: 48px !important;
    height: 48px !important;
  }
  .tt-versus-section{
    padding: 28px 20px !important;
  }
}

@media (max-width: 640px){
  :root{
    --v3-card-pad: 20px;
    --v3-card-pad-mobile: 16px;
  }
  .neo-hiw-standalone-step{
    padding: 24px 20px !important;
  }
  .tt-objections{
    padding: 28px 20px !important;
  }
  .tt-mid-cta{
    padding: 32px 20px !important;
  }
  section.tt-hero{
    padding: 28px 20px !important;
  }
  .tt-guarantee{
    padding: 24px 20px !important;
  }
  .tt-final{
    overflow-x: hidden !important;
    padding: 28px 16px 24px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .tt-final-wrap{
    padding: 0 12px !important;
    box-sizing: border-box !important;
    max-width: 100vw !important;
  }
  .tt-final-grid{
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
  }
  .tt-final-grid > *{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .tt-price-panel{
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .tt-final-countdown{
    padding: 12px 10px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .tt-final-countdown-time{
    white-space: normal !important;
    font-size: 16px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
  }
  .tt-final-cd-num{
    padding: 5px 8px !important;
    min-width: 30px !important;
    font-size: 16px !important;
    margin: 0 1px !important;
  }
  .tt-buy--glow{
    padding: 18px 24px !important;
    font-size: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .tt-countdown{
    padding: 24px 16px !important;
  }
  .tt-countdown-boxes{
    flex-wrap: nowrap !important;
    gap: 6px !important;
    justify-content: center !important;
  }
  .tt-countdown-box{
    padding: 10px 12px !important;
    min-width: 52px !important;
    flex: 0 0 auto !important;
  }
  .tt-countdown-num{
    font-size: 24px !important;
  }
  .tt-countdown-sep{
    font-size: 20px !important;
  }
  .urx-shot{
    width: 300px !important;
  }
  .urx-shot img{
    height: 220px !important;
  }
}

/* ==========================================================
   21. REDUCED MOTION — respect user preference (EXPANDED)
   ========================================================== */
@media (prefers-reduced-motion: reduce){
  /* Disable all animations and transitions */
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  /* Specific animation disables */
  .v3-reveal{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  
  /* All animated elements */
  .tt-wave span,
  .neo-botDot,
  .neo-botScan,
  .neo-logScan,
  .neo-prog--s1 span,
  .neo-prog--s2 span,
  .tt-fillBar span,
  .tt-candle,
  .tt-gap,
  .tt-buy-pulse,
  .tt-buy--glow::before,
  .tt-btn__glow,
  .urx-ping,
  .neo-botLine,
  .neo-botGlow,
  .neo-cash--1,
  .neo-cash--2,
  .neo-cash--3,
  .neo-cash--4,
  .neo-cash--5,
  .neo-cash--6,
  .neo-spark--a,
  .neo-spark--b,
  .neo-spark--c,
  .neo-underArrow--s1,
  .neo-underArrow--s2,
  .tt-bill,
  .tt-money,
  .neo-resetImg,
  .tt-countdown-pulse,
  .tt-shimmer,
  .tt-pulse,
  .neo-shimmer {
    animation: none !important;
  }

  /* Disable hover transforms */
  .tt-card:hover,
  .tt-versus-col:hover,
  .tt-objection-card:hover,
  .urx-card:hover,
  .tt-review-card:hover,
  .tt-cta:hover,
  .neo-cta:hover,
  .neo-pill:hover,
  .tt-versus-feature:hover {
    transform: none !important;
  }
}

/* === Custom Block 35 === */
footer a:hover { color: #7CF5E6 !important; }
  @media (max-width: 768px) {
    footer > div:first-child {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
    }
  }

/* === Custom Block 36 === */
/* Force badges below button */
.product-add-to-cart-layout-wrapper {
  flex-wrap: wrap;
}

/* Social proof above button */
.social-proof {
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
  order: -2;
}
.social-proof-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.social-proof-stars {
  color: #4CAF50;
  letter-spacing: 2px;
}

/* Doubt remover under button */
.doubt-remover {
  width: 100%;
  text-align: center;
  margin-top: 12px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.3px;
}
.doubt-remover span {
  color: rgba(255, 255, 255, 0.4);
  margin: 0 8px;
}

/* Urgency banner with countdown */
.urgency-banner {
  width: 100%;
  text-align: center;
  padding: 12px 15px;
  background: linear-gradient(90deg, rgba(76, 175, 80, 0.15), rgba(76, 175, 80, 0.05));
  border: 1px solid rgba(76, 175, 80, 0.3);
  border-radius: 6px;
  margin: 15px 0 0 0;
  font-size: 13px;
  color: #ffffff;
}
.urgency-banner strong {
  color: #4CAF50;
}
.countdown-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.countdown-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 45px;
}
.countdown-number {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(76, 175, 80, 0.3);
  border-radius: 4px;
  padding: 6px 10px;
  font-size: 18px;
  font-weight: 700;
  color: #4CAF50;
  font-variant-numeric: tabular-nums;
  min-width: 40px;
  text-align: center;
}
.countdown-label {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.countdown-separator {
  font-size: 18px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}

/* Trust badges */
.trust-badges {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  margin: 15px 0 0 0;
  flex-wrap: wrap;
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
}
.trust-badge svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .social-proof-text {
    font-size: 13px;
  }
  .doubt-remover {
    font-size: 12px;
  }
  .urgency-banner {
    font-size: 12px;
    padding: 10px 12px;
  }
  .countdown-number {
    font-size: 16px;
    padding: 5px 8px;
    min-width: 35px;
  }
  .countdown-label {
    font-size: 9px;
  }
  .countdown-separator {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .trust-badges {
    gap: 10px;
    padding: 15px;
  }
  .trust-badge {
    font-size: 11px;
    padding: 8px 12px;
  }
  .trust-badge svg {
    width: 18px;
    height: 18px;
  }
}

/* === Custom Block 37 === */
#tt-social-proof {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background: #1a1a2e;
  border: 1px solid #333;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 99999;
  max-width: 320px;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  transform: translateX(-120%);
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
#tt-social-proof.show {
  transform: translateX(0);
}
#tt-social-proof .tt-icon {
  font-size: 28px;
  flex-shrink: 0;
}
#tt-social-proof .tt-content {
  flex: 1;
}
#tt-social-proof .tt-message {
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  line-height: 1.4;
}
#tt-social-proof .tt-message strong {
  color: #667eea;
}
#tt-social-proof .tt-time {
  font-size: 12px;
  color: #888;
  margin-top: 3px;
}
#tt-social-proof .tt-close {
  position: absolute;
  top: 6px;
  right: 10px;
  background: none;
  border: none;
  color: #555;
  font-size: 18px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}
#tt-social-proof .tt-close:hover {
  color: #888;
}
#tt-social-proof .tt-verified {
  display: inline-block;
  background: #10b981;
  color: #fff;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: 6px;
  font-weight: 600;
}


/* === Header & Navigation === */
.tt-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 16px 0;
    transition: all 0.3s ease;
    background: linear-gradient(180deg, rgba(11, 15, 20, 0.95) 0%, rgba(11, 15, 20, 0) 100%);
}

.tt-header.scrolled {
    background: rgba(11, 15, 20, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.tt-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tt-logo-text {
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.tt-header-nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

.tt-nav-link {
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
}

.tt-nav-link:hover {
    color: #fff;
    opacity: 1;
}

.tt-nav-dropdown {
    position: relative;
}

.tt-nav-dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 12px;
    min-width: 200px;
}

.tt-nav-dropdown:hover .tt-nav-dropdown-content {
    display: block;
}

.tt-nav-dropdown-content a {
    display: block;
    padding: 10px 16px;
    color: rgba(255,255,255,0.8);
    font-size: 14px;
    background: rgba(21, 28, 47, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.06);
    transition: background 0.2s;
}

.tt-nav-dropdown-content a:first-child {
    border-radius: 8px 8px 0 0;
}

.tt-nav-dropdown-content a:last-child {
    border-radius: 0 0 8px 8px;
}

.tt-nav-dropdown-content a:hover {
    background: rgba(124, 245, 230, 0.08);
    color: #fff;
    opacity: 1;
}

.btn-nav {
    padding: 10px 24px;
    font-size: 14px;
}

.tt-burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}

.tt-burger span {
    width: 24px;
    height: 2px;
    background: #fff;
    transition: all 0.3s;
    border-radius: 2px;
}

.tt-burger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.tt-burger.active span:nth-child(2) {
    opacity: 0;
}

.tt-burger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.tt-mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(11, 15, 20, 0.98);
    z-index: 999;
    padding: 100px 24px 40px;
}

.tt-mobile-menu.open {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tt-mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
}

.tt-mobile-nav a {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}

/* === Footer === */
.tt-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 0%, rgba(124,245,230,0.14), transparent 34rem),
        radial-gradient(circle at 82% 12%, rgba(85,240,121,0.08), transparent 28rem),
        linear-gradient(180deg, #05080d 0%, #0a0f15 55%, #05070b 100%);
    border-top: 1px solid rgba(124,245,230,0.16);
    padding: 64px 0 38px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.tt-footer:before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), transparent 78%);
}

.tt-footer .container {
    position: relative;
    z-index: 1;
}

.tt-footer-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    padding-bottom: 34px;
    margin-bottom: 34px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.tt-footer-logo {
    display: inline-block;
    font-size: clamp(2.1rem, 5vw, 4.15rem);
    line-height: .9;
    font-weight: 1000;
    color: #7cf5e6;
    letter-spacing: .045em;
    text-transform: uppercase;
    text-shadow: 0 0 18px rgba(124,245,230,.28), 0 0 44px rgba(124,245,230,.12);
    margin-bottom: 18px;
}

.tt-footer-tagline {
    max-width: 620px;
    color: rgba(238,247,255,.68);
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 16px;
}

.tt-footer-email {
    display: inline-flex;
    color: #7cf5e6;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.tt-footer-email:hover { color: #55f079; }

.tt-footer-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, #7cf5e6, #55f079);
    color: #041014;
    font-size: 13px;
    font-weight: 1000;
    text-decoration: none;
    box-shadow: 0 18px 46px rgba(85,240,121,.16), 0 0 36px rgba(124,245,230,.14);
    white-space: nowrap;
}

.tt-footer-cta:hover {
    transform: translateY(-1px);
    color: #041014;
}

.tt-footer-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.tt-footer-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(124,245,230,.24);
    background: rgba(124,245,230,.07);
    color: rgba(238,247,255,.92);
    font-size: 13px;
    font-weight: 1000;
    text-decoration: none;
    white-space: nowrap;
}

.tt-footer-ghost:hover {
    color: #7cf5e6;
    transform: translateY(-1px);
}

.tt-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    margin-bottom: 28px;
}

.tt-footer-col {
    min-height: 100%;
    padding: 22px 24px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.tt-footer-col--plans {
    border-color: rgba(85,240,121,.18);
    background: linear-gradient(180deg, rgba(85,240,121,.07), rgba(255,255,255,.03));
}

.tt-footer-col h4,
.tt-footer-disclosure h4 {
    color: rgba(238,247,255,.46);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .14em;
    margin: 0 0 16px;
}

.tt-footer-col a {
    display: block;
    color: rgba(238,247,255,.78);
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 11px;
    text-decoration: none;
    transition: color .18s ease, transform .18s ease;
}

.tt-footer-col a:hover {
    color: #7cf5e6;
    opacity: 1;
    transform: translateX(3px);
}

.tt-footer-disclosure {
    padding: 24px 26px;
    border-radius: 18px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.075);
    margin-bottom: 20px;
}

.tt-footer-disclosure--risk {
    border-color: rgba(124,245,230,.14);
    background: linear-gradient(135deg, rgba(124,245,230,.055), rgba(255,255,255,.025));
}

.tt-footer-disclosure p {
    color: rgba(238,247,255,.52);
    font-size: 12px;
    line-height: 1.75;
    margin: 0;
}

.tt-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding-top: 20px;
    margin-top: 8px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.tt-footer-bottom p {
    color: rgba(238,247,255,.40);
    font-size: 12px;
    line-height: 1.6;
    margin: 0;
}

.tt-footer-bottom p:last-child { text-align: right; max-width: 620px; }

.tt-footer-legal { display: flex; gap: 24px; }
.tt-footer-legal a { color: var(--tt-muted); font-size: 13px; }
.tt-footer-disclaimer { display: none; }
.tt-footer-disclaimer p { color: rgba(255,255,255,0.35); font-size: 11px; line-height: 1.7; }

/* === Responsive === */
@media (max-width: 768px) {
    .tt-header-nav {
        display: none;
    }
    
    .tt-header-actions {
        display: none;
    }
    
    .tt-burger {
        display: flex;
    }
    
    .tt-footer-hero {
        flex-direction: column;
        align-items: flex-start;
    }

    .tt-footer-actions {
        justify-content: flex-start;
    }

    .tt-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }
    
    .tt-footer-bottom {
        flex-direction: column;
        gap: 14px;
        text-align: left;
        align-items: flex-start;
    }

    .tt-footer-bottom p:last-child {
        text-align: left;
    }
    
    .tt-footer-legal {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .tt-footer-grid {
        grid-template-columns: 1fr;
    }

    .tt-footer-col,
    .tt-footer-disclosure {
        padding: 20px;
    }

    .tt-footer-actions,
    .tt-footer-cta,
    .tt-footer-ghost {
        width: 100%;
    }
}

/* === Page body offset for fixed header === */
body {
    padding-top: 0;
}

.tt-homepage {
    padding-top: 0;
}

.tt-page {
    padding-top: 100px;
    min-height: 80vh;
}

/* === FIX: Global centering + section width constraints === */
.tt-homepage {
  max-width: 100%;
  overflow-x: hidden;
}

.tt-homepage > * {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Full-width sections that need edge-to-edge bg but centered content */
.tt-homepage > .tt-topH1,
.tt-homepage > section[class*="page-section"] {
  max-width: 100%;
}

.tt-homepage > .tt-topH1 > *,
.tt-homepage > section[class*="page-section"] > * {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* FIX: Pricing hero section (Automate the eval → payout) */
section.tt-hero {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.tt-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1200px;
  margin: 0 auto;
}

/* FIX: Ensure all text content is centered within sections */
.tt-homepage h1,
.tt-homepage h2 {
  text-align: center;
}

.tt-homepage .tt-heroX2 h1,
.tt-homepage .tt-hero h2,
.tt-homepage .tt-heroX2 .tt-heroX2__sub,
.tt-homepage .tt-heroX2 .tt-heroX2__kicker {
  text-align: left;
}

/* === FIX v2: Center all sections properly === */
.tt-homepage > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Sections that are self-contained blocks (have max-width set internally) */
.tt-heroX2,
.tt-topH1,
section.tt-hero,
.neo-hero,
.tt-guarantee,
.tt-countdown,
.tt-versus-section,
.tt-ai-benefits,
.tt-testimonials-section,
.tt-objections,
.tt-mid-cta,
.urx,
.tt-grid2,
.tt-card,
.wf-section,
.tt-final {
  width: 100%;
  max-width: 100%;
}

/* Their inner wrappers center the content */
.tt-heroX2__wrap,
.tt-topH1__wrap,
.neo-wrap,
.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
