/* ================================================================ */
/*  TEMPLATE CLUB OTO — oto2.css                                    */
/*  Same structure as oto.html / oto.css but re-skinned:            */
/*  Hero: warm yellow → coral → purple gradient (like reference)    */
/*  Accent: amber/gold #f59e0b  +  purple #7c3aed                   */
/*  CTA button: yellow → orange gradient                             */
/* ================================================================ */

/* ── CSS custom properties (palette) ── */
:root {
  --tc-yellow:   #f59e0b;
  --tc-amber:    #fb923c;
  --tc-purple:   #7c3aed;
  --tc-violet:   #6d28d9;
  --tc-dark:     #1c1118;
  --tc-accent:   #fbbf24;
  --tc-hero-grad: linear-gradient(135deg, #f59e0b 0%, #fb7185 35%, #a855f7 70%, #7c3aed 100%);
  --tc-btn-grad:  linear-gradient(90deg, #0b87f5, #e3fb3c);
  /* Primary CTA gradient: warm amber -> purple for better contrast on the header */
  --tc-primary-btn-grad: linear-gradient(90deg, #111827 0%, #374151 100%);
  --tc-card-grad: linear-gradient(135deg, #fef9ee, #fef3c7);
}

body {

  font-family:'Inter';
}

/* ── Sticky alert bar ── */
.tc_alert_bar {
  background: linear-gradient(90deg, #090909, #323232);
  padding: 14px 30px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 2px 24px rgba(245,158,11,0.35);
}
.tc_alert_bar i { font-size: 20px; }

/* ── Header gradient ── */
.tc_header {
  background-image: url('../images/headerbg.png'), var(--tc-hero-grad);
  background-size: 100%;
  background-position: top center;
}
.tc_nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 80px;
  max-width: 1400px;
  margin: 0 auto;
}
.tc_nav .logo { color: #fff; }

/* Nav CTA — yellow gradient */
.tc_nav_cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: #0b0b12 !important;
  background-image: var(--tc-primary-btn-grad);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.65),
    inset 0 -6px 0 rgba(255,255,255,0.25),
    0 16px 50px rgba(124,58,237,0.28),
    0 10px 30px rgba(245,158,11,0.40);
  outline: 2px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  padding: 11px 22px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  position: relative;
  text-shadow: 0 1px 0 rgba(255,255,255,0.45);
}
.tc_nav_cta:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.75),
    inset 0 -6px 0 rgba(255,255,255,0.25),
    0 22px 70px rgba(124,58,237,0.35),
    0 14px 42px rgba(245,158,11,0.45);
  color: #0b0b12;
}

.tc_nav_cta::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius: 19px;
  background: linear-gradient(180deg, rgba(255,255,255,0.50), rgba(255,255,255,0));
  opacity: .85;
  pointer-events:none;
}

/* ================================================================ */
/*  CTA BUTTONS — dark grey, simple, high contrast                */
/* ================================================================ */
.tc_nav_cta,
.tc_cta_main,
.tc_transition_cta,
.tc_opc_cta,
.tc_ds_cta,
.tc_close_cta{
  background-image: none !important;
  background: linear-gradient(to right, #191127 60%, #000000) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  text-shadow: none !important;
  border-bottom: 5px solid #020304;
}

.tc_nav_cta:hover,
.tc_cta_main:hover,
.tc_transition_cta:hover,
.tc_opc_cta:hover,
.tc_ds_cta:hover,
.tc_close_cta:hover{
  transform: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  background: #0b0b12 !important;
}

.tc_nav_cta::after,
.tc_cta_main::after,
.tc_transition_cta::after,
.tc_opc_cta::after,
.tc_ds_cta::after,
.tc_close_cta::after{
  display: none !important;
}

/* ================================================================ */
/*  FOOTER (must match professional page exactly)                 */
/* ================================================================ */
.container { max-width: 1400px; margin: 0 auto; padding: 70px 80px; }
.footer_inner { border-top: 1px solid #e5e7eb; padding-top: 28px; }
.footer_links { display: flex; flex-wrap: wrap; gap: 18px; margin: 20px 0 16px; }
.footer_links a { color: #5f6b7a; font-weight: 500; }
.footer_inner p { color: #6b7280; line-height: 1.7; margin: 0 0 12px; }
.footer_copy { color: #9ca3af; font-size: 14px; }

.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.8px;
}

.logo .image {
  width: 50px;
  height: 50px;
  display: flex;
  background: transparent;
  border-radius: 25px;
  background-image: url('../partners/images/logo2.png');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.footer_inner .logo {
  color: #1a1a1a;
}

.footer_inner .image {
  background-image: url('../partners/images/logoicon.png');
}

/* ================================================================ */
/*  CLUB HEADER — 3-step progress bar (replace tc_nav)            */
/* ================================================================ */
.tc_header .tc_oto_steps {
  max-width: 1400px;
  margin: 0 auto;
  padding: 18px 80px 8px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.tc_header .oto_step {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,0.26);
  background: rgba(255,255,255,0.10);
  border-radius: 12px;
  color: rgba(255,255,255,0.86);
  font-size: 14px;
  font-weight: 700;
  padding: 12px 12px;
}
.tc_header .oto_step span {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255,255,255,0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
/* done = gold, active = purple */
.tc_header .oto_step.done {
  border-color: rgba(251,191,36,0.55);
  background: rgba(251,191,36,0.12);
  color: #fff;
}
.tc_header .oto_step.active {
  border-color: rgba(124,58,237,0.55);
  background: rgba(124,58,237,0.16);
  color: #fff;
}

@media (max-width: 768px) {
  .tc_header .tc_oto_steps {
    grid-template-columns: 1fr;
    padding: 14px 20px 8px;
  }
}

/* ── Hero ── */
.tc_hero {
  text-align: center;
  padding: 50px 20px 0;
  max-width: 1200px;
  margin: 0 auto;
}

/* Top confirmation bar */
.tc_confirm_bar {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 30px;
  padding: 10px 24px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 20px;
}
.tc_confirm_bar i { font-size: 18px; color: #fbbf24; }

/* Pre-tag pill */
.tc_pretag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  background: #38243d;
  border-radius: 30px;
  padding: 10px 24px;
  color: #fff;
  margin-bottom: 28px;
  box-shadow: inset 0 -5px 0 rgba(255,255,255,0.2), 0 4px 20px rgba(245,158,11,0.35);
}

.tc_hero h1 {
  font-size: 80px;
  font-weight: 600;
  letter-spacing: -3px;
  line-height: 1.1;
  color: #fff;
  max-width: 980px;
  margin: 0 auto 20px;
}
.tc_hero h1 span {
  font-family: 'Libre Baskerville';
  font-style: italic;
  text-decoration: underline;
  color: #fbbf24;
}
.tc_hero h2 {
  font-size: 22px;
  font-weight: 300;
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
  max-width: 780px;
  margin: 0 auto 40px;
}

/* ── Video block ── */
.tc_video_wrap {
  max-width: 860px;
  margin: 0 auto 20px;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.18);
  padding: 14px;
  box-shadow: 0 40px 80px rgba(0,0,0,0.35);
}
.tc_video_inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 16px;
  overflow: hidden;
}
.tc_video_placeholder {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: linear-gradient(135deg, #2d1b4e, #4a1942);
}
.tc_play_btn {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: var(--tc-btn-grad);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(245,158,11,0.5);
  transition: transform .2s;
}
.tc_play_btn:hover { transform: scale(1.1); }
.tc_play_btn i { font-size: 34px; color: #fff; margin-left: 4px; }
.tc_video_placeholder span {
  font-size: 16px;
  color: rgba(255,255,255,0.5);
  font-weight: 300;
}
.tc_video_caption {
  font-size: 16px;
  color: rgba(255,255,255,0.55);
  margin-bottom: 10px;
  font-style: italic;
}
.tc_video_bullets {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.tc_video_bullet {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; color: rgba(255,255,255,0.75);
}
.tc_video_bullet i { font-size: 18px; color: #fbbf24; }

.tc_video_inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.video_sound_btn {
  position: absolute;
  top: 18px;
  left: 18px;
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 30px;
  padding: 8px 16px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .15s;
  z-index: 10;
  animation: btnBeepPulse 1.25s ease-in-out infinite;
}
.video_sound_btn:hover {
  background: rgba(0,0,0,0.85);
  border-color: rgba(164, 223, 18, 0.5);
  transform: scale(1.03);
}
.video_sound_btn i {
  font-size: 16px;
  color: #a4df12;
}
.video_sound_btn .beep_dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff5d73;
  box-shadow: 0 0 0 0 rgba(255, 93, 115, 0.85);
  animation: beepDot 1.1s ease-out infinite;
}
@keyframes beepDot {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 93, 115, 0.85); }
  70% { transform: scale(1.2); box-shadow: 0 0 0 9px rgba(255, 93, 115, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 93, 115, 0); }
}
@keyframes btnBeepPulse {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-1px); }
}

/* ── Hero CTA block ── */
.tc_cta_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 30px 0 80px;
}
.tc_cta_block .crossed {
  font-size: 22px;
  color: rgba(255,255,255,0.5);
  text-decoration: line-through;
}
.tc_cta_block .price {
  font-size: 38px;
  font-weight: 700;
  color: #fff;
}

/* Main CTA — yellow-orange gradient */
.tc_cta_main {
  padding: 24px 56px;
  border-radius: 18px;
  font-size: 24px;
  font-weight: 800;
  color: #0b0b12;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-image: var(--tc-primary-btn-grad);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.65),
    inset 0 -8px 0 rgba(255,255,255,0.20),
    0 18px 56px rgba(124,58,237,0.30),
    0 12px 36px rgba(245,158,11,0.42);
  outline: 3px solid rgba(255,255,255,0.14);
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  position: relative;
  text-shadow: 0 1px 0 rgba(255,255,255,0.45);
}
.tc_cta_main:hover {
  transform: translateY(-3px);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.75),
    inset 0 -8px 0 rgba(255,255,255,0.22),
    0 24px 78px rgba(124,58,237,0.38),
    0 16px 48px rgba(245,158,11,0.50);
  color: #0b0b12;
}

.tc_cta_main::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0));
  opacity: .90;
  pointer-events:none;
}
.tc_cta_micro {
  font-size: 15px;
  color: rgba(255,255,255,0.5);
}
.tc_downsell {
  font-size: 14px;
  color: rgba(255,255,255,0.35);
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  transition: color .2s;
}
.tc_downsell:hover { color: rgba(255,255,255,0.6); }

/* ── Trust row ── */
.tc_trust_row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
}
.tc_trust_item {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; color: rgba(255,255,255,0.7);
}
.tc_trust_item i { font-size: 18px; color: rgba(255,255,255,0.9); }
.tc_trust_item.gold i { color: #fbbf24; }

/* ── Light section trust items ── */
.tc_trust_item.light { color: #778088; }
.tc_trust_item.light i { color: var(--tc-purple); }

/* ================================================================ */
/*  PROBLEM 3-CARD SECTION                                           */
/* ================================================================ */
.tc_problem_section {
  background: #fff;
  padding: 100px 80px;
  border-top: 1px solid #e5e7eb;
}
.tc_problem_inner { max-width: 1300px; margin: 0 auto; }

.tc_problem_intro {
  font-size: 24px;
  font-weight: 600;
  color: #778088;
  text-align: center;
  margin-bottom: 48px;
  letter-spacing: -0.3px;
}

.tc_problem_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 60px;
}
.tc_problem_card {
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  background: #fff;
  transition: transform .25s, box-shadow .25s;
}
.tc_problem_card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(124,58,237,0.1); }

.tc_problem_img {
  width: 100%; aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px;
  font-size: 13px; color: rgba(255,255,255,0.6);
}
.tc_problem_img i { font-size: 52px; opacity: .6; }
.tc_problem_card:nth-child(1) .tc_problem_img { background: linear-gradient(135deg, #1c1c2e, #312158); color: rgba(255,255,255,0.5); }
.tc_problem_card:nth-child(2) .tc_problem_img { background: linear-gradient(135deg, #2d1b4e, #5b1e6e); color: rgba(255,255,255,0.5); }
.tc_problem_card:nth-child(3) .tc_problem_img { background: linear-gradient(135deg, #4a1942, #7c2d5e); color: rgba(255,255,255,0.5); }
.tc_problem_card:nth-child(1) .tc_problem_img i { color: #a78bfa; }
.tc_problem_card:nth-child(2) .tc_problem_img i { color: #fb923c; }
.tc_problem_card:nth-child(3) .tc_problem_img i { color: #f472b6; }

.tc_problem_body { padding: 28px; }
.tc_problem_body h3 { font-size: 22px; font-weight: 700; color: #181a1e; margin-bottom: 12px; letter-spacing: -0.5px; }
.tc_problem_body p { font-size: 16px; font-weight: 300; color: #778088; line-height: 1.65; margin: 0 0 14px; }
.tc_problem_result {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 600; color: var(--tc-purple);
}
.tc_problem_result i { font-size: 16px; }

/* Transition block */
.tc_transition_block {
  background: linear-gradient(135deg, #fef9ee, #fef3c7);
  border: 1px solid #fde68a;
  border-radius: 24px;
  padding: 40px 50px;
  text-align: center;
}
.tc_transition_block > p:first-child {
  font-size: 22px; font-weight: 600; color: #92400e; margin-bottom: 16px;
}
.tc_mini_close {
  display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-bottom: 24px;
}
.tc_mini_close_item {
  display: flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid #fde68a; border-radius: 50px;
  padding: 12px 22px; font-size: 16px; font-weight: 600; color: #181a1e;
}
.tc_mini_close_item i { font-size: 20px; color: var(--tc-yellow); }
.tc_transition_cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 22px 50px; border-radius: 25px;
  font-size: 21px; font-weight: 600;  color: #0b0b12; text-decoration: none;
  background-image: var(--tc-primary-btn-grad);
  box-shadow:
    inset 0 -8px 0 rgba(255,255,255,0.2),
    0 18px 50px rgba(124,58,237,0.2);
  outline: 2px solid rgba(255,255,255,0.12);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.6),
    inset 0 -8px 0 rgba(255,255,255,0.18),
    0 20px 65px rgba(124,58,237,0.28),
    0 14px 44px rgba(245,158,11,0.40);
  transition: transform .2s, box-shadow .2s;
  position: relative;
  text-shadow: 0 1px 0 rgba(255,255,255,0.45);
}
.tc_transition_cta:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 -8px 0 rgba(255,255,255,0.20),
    0 26px 85px rgba(124,58,237,0.35),
    0 18px 55px rgba(245,158,11,0.48);
  color: #0b0b12;
}

.tc_transition_cta::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0));
  opacity: .90;
  pointer-events:none;
}
.tc_transition_sub {
  font-size: 14px; color: #a16207; margin-top: 10px;
}

/* ================================================================ */
/*  BIG IDEA SECTION                                                  */
/* ================================================================ */
.tc_bigidea_section {
  background: #f9f9fb;
  padding: 100px 80px;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}
.tc_bigidea_inner {
  max-width: 1300px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.tc_bigidea_text { display: flex; flex-direction: column; gap: 16px; }
.tc_bigidea_kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px;
  color: var(--tc-purple); background: rgba(124,58,237,0.08); border: 1px solid rgba(124,58,237,0.2);
  border-radius: 30px; padding: 7px 18px; width: fit-content;
}
.tc_bigidea_text h2 {
  font-size: 52px; font-weight: 700; letter-spacing: -2.5px; line-height: 1.1; color: #181a1e;
}
.tc_bigidea_text h2 em {
  font-family: 'Libre Baskerville'; font-style: italic; color: var(--tc-purple); text-decoration: underline;
}
.tc_bigidea_text > p {
  font-size: 19px; font-weight: 300; color: #778088; line-height: 1.7;
}
.tc_trend_list {
  display: flex; flex-direction: column; gap: 12px;
  list-style: none; padding: 0; margin: 0;
}
.tc_trend_list li {
  display: flex; align-items: center; gap: 12px;
  font-size: 17px; font-weight: 500; color: #181a1e;
}
.tc_trend_list li i {
  font-size: 20px; color: var(--tc-yellow);
  background: rgba(245,158,11,0.1); border-radius: 10px; padding: 6px; flex-shrink: 0;
}
.tc_bigidea_img {
  border-radius: 28px;
  overflow: hidden;
  aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px;
  background: linear-gradient(135deg, #4a1942, #7c3aed);
  color: rgba(255,255,255,0.5); font-size: 14px; font-weight: 500;
  box-shadow: 0 24px 60px rgba(124,58,237,0.2);
  transition: transform .3s;
}
.tc_bigidea_img:hover { transform: scale(1.02); }
.tc_bigidea_img i { font-size: 60px; color: rgba(255,255,255,0.25); }
.tc_bigidea_tagline {
  display: inline-block;
  background: linear-gradient(90deg, var(--tc-purple), var(--tc-violet));
  color: #fff; font-size: 20px; font-weight: 700;
  border-radius: 16px; padding: 18px 32px; margin-top: 8px;
}

/* ================================================================ */
/*  FEATURE BLOCKS (6 big feature rows)                              */
/* ================================================================ */
.tc_features_section {
  background: #fff;
  padding: 100px 80px;
  border-top: 1px solid #e5e7eb;
}
.tc_features_inner { max-width: 1300px; margin: 0 auto; }

/* Alternating 2-col splits */
.tc_feature_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  margin-bottom: 90px;
  padding-bottom: 90px;
  border-bottom: 1px solid #f0f0f0;
}
.tc_feature_row:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.tc_feature_row.flip { direction: rtl; }
.tc_feature_row.flip > * { direction: ltr; }

/* Image placeholder */
.tc_feature_img {
  border-radius: 28px;
  overflow: hidden;
  aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px;
  border: 1px solid #e5e7eb;
  font-size: 14px; font-weight: 500;
  box-shadow: 0 20px 50px rgba(124,58,237,0.08);
  transition: transform .3s;
  color: rgba(255,255,255,0.45);
}
.tc_feature_img:hover { transform: scale(1.02); }
.tc_feature_img i { font-size: 60px; opacity: .4; }

/* Each feature gets its own gradient */
.tc_feat_1 { background: linear-gradient(135deg, #1c1c2e, #4a1942); }
.tc_feat_1 i { color: #a78bfa; opacity: 1; }
.tc_feat_2 { background: linear-gradient(135deg, #2d1b4e, #7c3aed); }
.tc_feat_2 i { color: #fbbf24; opacity: 1; }
.tc_feat_3 { background: linear-gradient(135deg, #1a1a2e, #fb923c40); }
.tc_feat_3 i { color: #fb923c; opacity: 1; }
.tc_feat_4 { background: linear-gradient(135deg, #312158, #a855f7); }
.tc_feat_4 i { color: #fde68a; opacity: 1; }
.tc_feat_5 { background: linear-gradient(135deg, #4a1942, #1c1118); }
.tc_feat_5 i { color: #f9a8d4; opacity: 1; }
.tc_feat_6 { background: linear-gradient(135deg, #1a1a2e, #7c3aed); }
.tc_feat_6 i { color: #6ee7b7; opacity: 1; }

/* Feature text */
.tc_feature_text { display: flex; flex-direction: column; gap: 16px; }
.tc_feat_kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px;
  color: var(--tc-purple); background: rgba(124,58,237,0.08); border: 1px solid rgba(124,58,237,0.2);
  border-radius: 30px; padding: 7px 18px; width: fit-content;
}
.tc_feature_text h2 {
  font-size: 46px; font-weight: 700; letter-spacing: -2px; line-height: 1.1; color: #181a1e;
}
.tc_feature_text p {
  font-size: 19px; font-weight: 300; color: #778088; line-height: 1.7;
}
.tc_feature_list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 11px;
}
.tc_feature_list li {
  display: flex; align-items: center; gap: 12px;
  font-size: 17px; font-weight: 500; color: #181a1e;
}
.tc_feature_list li i {
  font-size: 20px; color: var(--tc-purple); flex-shrink: 0;
  background: rgba(124,58,237,0.08); border-radius: 10px; padding: 6px;
}
.tc_feature_benefit {
  display: flex; align-items: center; gap: 10px;
  background: linear-gradient(90deg, rgba(245,158,11,0.08), rgba(124,58,237,0.06));
  border: 1px solid rgba(245,158,11,0.25);
  border-radius: 14px; padding: 14px 20px;
  font-size: 16px; font-weight: 700; color: #92400e;
}
.tc_feature_benefit i { font-size: 20px; color: var(--tc-yellow); }

/* ================================================================ */
/*  COMPARISON TABLE                                                 */
/* ================================================================ */
.tc_table_section {
  background: #f9f9fb;
  padding: 100px 80px;
  border-top: 1px solid #e5e7eb;
  background-image: url('images/cornerpattern.png');
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 3490px;
}
.tc_table_inner { max-width: 1100px; margin: 0 auto; }

.tc_compare_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  box-shadow: 0 24px 60px rgba(124,58,237,0.1);
}
/* Header */
.tc_compare_table thead tr th {
  padding: 28px 36px;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  border-bottom: 2px solid #e5e7eb;
  background: #f6f7f9;
  color: #181a1e;
}
.tc_compare_table thead tr th:first-child {
  border-radius: 24px 0 0 0;
  width: 40%;
}
.tc_compare_table thead tr th:nth-child(2) {
  text-align: center;
  color: #778088;
  font-weight: 600;
  border-left: 1px solid #e5e7eb;
}
.tc_compare_table thead tr th:nth-child(3) {
  text-align: center;
  color: #778088;
  font-weight: 600;
  border-left: 1px solid #e5e7eb;
}
.tc_compare_table thead tr th.tc_club_col {
  text-align: center;
  background: linear-gradient(135deg, #7c3aed, #f59e0b);
  color: #fff;
  border-left: 1px solid rgba(255,255,255,0.2);
  border-radius: 0 24px 0 0;
  position: relative;
}
.tc_club_col_badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.3);
  border-radius: 20px; padding: 5px 14px;
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  color: #fff; margin-top: 6px;
}
.tc_club_col_title { font-size: 22px; font-weight: 800; display: block; margin-bottom: 4px; }

/* Body */
.tc_compare_table tbody tr { transition: background .15s; }
.tc_compare_table tbody tr:hover { background: #faf8ff; }
.tc_compare_table tbody tr:last-child td { border-bottom: none; }
.tc_compare_table tbody td {
  padding: 22px 36px;
  font-size: 17px;
  font-weight: 400;
  color: #181a1e;
  border-bottom: 1px solid #f0f0f5;
  vertical-align: middle;
}
.tc_compare_table tbody td:nth-child(2) {
  text-align: center; border-left: 1px solid #f0f0f5; color: #778088;
}
.tc_compare_table tbody td:nth-child(3) {
  text-align: center; border-left: 1px solid #f0f0f5; color: #778088;
}
.tc_compare_table tbody td.tc_club_val {
  text-align: center;
  border-left: 1px solid #ede8ff;
  background: linear-gradient(135deg, #fefbff, #faf5ff);
  font-weight: 600;
  color: var(--tc-purple);
}
.tc_compare_table tbody tr:hover td.tc_club_val {
  background: linear-gradient(135deg, #f3eeff, #ede5ff);
}
.tc_feat_name { font-weight: 600; color: #181a1e; }
.tc_feat_desc { font-size: 14px; color: #aaa; font-weight: 300; display: block; margin-top: 2px; }
.tc_tbl_check { font-size: 22px; color: #22c55e; }
.tc_tbl_cross { font-size: 22px; color: #858688; }
.tc_tbl_club_val {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 16px; font-weight: 700; color: #181a1e;
}
.tc_tbl_club_val i { font-size: 18px; color: var(--tc-purple); }
.tc_tbl_gold { color: var(--tc-yellow); }
.tc_tbl_gold i { color: var(--tc-yellow); }

.tc_table_conversion {
  text-align: center; margin-top: 36px;
  font-size: 20px; font-weight: 600; color: var(--tc-purple);
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.tc_table_conversion i { font-size: 22px; }

/* ================================================================ */
/*  PRICING SECTION                                                  */
/* ================================================================ */
.tc_pricing_section {
  background: #fff;
  padding: 100px 80px;
  border-top: 1px solid #e5e7eb;
}
.tc_pricing_inner { max-width: 960px; margin: 0 auto; text-align: center; }

/* Dark amber-purple pricing card */
.tc_price_card {
  background: linear-gradient(135deg, #1c1118 0%, #7c3aed 50%, #f59e0b 100%);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(124,58,237,0.3);
  position: relative;
  text-align: left;
}
.tc_price_card::before {
  content: ''; position: absolute; top: -100px; right: -100px;
  width: 400px; height: 400px; border-radius: 50%;
  background: rgba(255,255,255,0.04); pointer-events: none;
}
.tc_price_card::after {
  content: ''; position: absolute; bottom: -80px; left: -60px;
  width: 300px; height: 300px; border-radius: 50%;
  background: rgba(0,0,0,0.12); pointer-events: none;
}
.tc_price_inner {
  position: relative; z-index: 1;
  padding: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}
.tc_opc_kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  color: #fbbf24; background: rgba(251,191,36,0.12); border: 1px solid rgba(251,191,36,0.3);
  border-radius: 30px; padding: 8px 20px; margin-bottom: 20px;
}
.tc_opc_was { font-size: 20px; color: rgba(255,255,255,0.35); text-decoration: line-through; margin-bottom: 6px; }
.tc_opc_price { font-size: 100px; font-weight: 900; letter-spacing: -5px; color: #fff; line-height: 1; margin-bottom: 6px; }
.tc_opc_sub { font-size: 16px; color: rgba(255,255,255,0.55); margin-bottom: 10px; }
.tc_opc_value {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px; padding: 12px 20px;
  font-size: 15px; color: rgba(255,255,255,0.7); font-style: italic;
}
.tc_opc_value i { font-size: 18px; color: #fbbf24; }
.tc_opc_right { display: flex; flex-direction: column; gap: 16px; }
.tc_opc_includes { display: flex; flex-direction: column; gap: 10px; }
.tc_opc_inc_item {
  display: flex; align-items: center; gap: 10px;
  font-size: 15px; color: rgba(255,255,255,0.85);
}
.tc_opc_inc_item i { font-size: 18px; color: #fbbf24; flex-shrink: 0; }
.tc_opc_cta {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 24px 44px; border-radius: 25px;
  font-size: 21px; font-weight: 700; color: #fff; text-decoration: none;
  background-image: var(--tc-primary-btn-grad);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.7),
    inset 0 -10px 0 rgba(255,255,255,0.20),
    0 26px 100px rgba(124,58,237,0.40),
    0 18px 60px rgba(245,158,11,0.38);
  outline: 2px solid rgba(255,255,255,0.14);
  transition: transform .2s, box-shadow .2s;
  position: relative;
}
.tc_opc_cta:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 -10px 0 rgba(255,255,255,0.2),
    0 34px 120px rgba(124,58,237,0.45),
    0 22px 75px rgba(245,158,11,0.25);
  color: #fff;
}

.tc_opc_cta::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0));
  opacity: .90;
  pointer-events:none;
}
.tc_opc_micro { font-size: 14px; color: rgba(255,255,255,0.4); text-align: center; }
.tc_opc_downsell {
  text-align: center;
  font-size: 14px; color: rgba(255,255,255,0.3); text-decoration: underline; cursor: pointer;
}
.tc_opc_downsell:hover { color: rgba(255,255,255,0.55); }
.tc_opc_downsell a { color: inherit; }

/* ================================================================ */
/*  URGENCY SECTION                                                  */
/* ================================================================ */
.tc_urgency_section {
  background: linear-gradient(135deg, #fefce8, #fef9ee);
  padding: 90px 80px;
  border-top: 2px solid #fde68a;
  border-bottom: 2px solid #fde68a;
}
.tc_urgency_inner { max-width: 900px; margin: 0 auto; text-align: center; }
.tc_urgency_kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px;
  color: #92400e; background: #fef3c7; border: 1px solid #fde68a;
  border-radius: 30px; padding: 8px 20px; margin-bottom: 24px;
}
.tc_urgency_section h2 {
  font-size: 48px; font-weight: 700; letter-spacing: -2px; line-height: 1.1;
  color: #181a1e; margin-bottom: 16px;
}
.tc_urgency_section h2 em { font-family: 'Libre Baskerville'; font-style: italic; color: var(--tc-yellow); }
.tc_urgency_sub {
  font-size: 20px; font-weight: 300; color: #778088; margin-bottom: 36px;
}
.tc_urgency_list {
  display: flex; flex-direction: column; gap: 14px;
  max-width: 540px; margin: 0 auto 40px; text-align: left;
}
.tc_urgency_item {
  display: flex; align-items: center; gap: 14px;
  background: #fff; border: 1px solid #fde68a; border-radius: 16px; padding: 18px 22px;
  font-size: 17px; font-weight: 500; color: #181a1e;
}
.tc_urgency_item i { font-size: 22px; color: var(--tc-yellow); flex-shrink: 0; }
.tc_mini_timer {
  display: inline-flex; align-items: center; gap: 12px;
  background: #181a1e; border-radius: 20px; padding: 16px 30px;
  margin-bottom: 36px;
  font-size: 18px; font-weight: 700; color: rgba(255,255,255,0.7);
}
.tc_mini_timer i { font-size: 20px; color: rgba(255,255,255,0.5); }
.tc_timer_num {
  font-size: 28px; font-weight: 900; color: #fbbf24;
  letter-spacing: -1px; font-variant-numeric: tabular-nums;
}

.tc_urgency_cta_box {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 24px 24px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #fde68a;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.tc_urgency_cta_box .tc_mini_timer { margin-bottom: 0; }
.tc_urgency_cta_short {
  font-size: 16px;
  color: #92400e;
  margin: 0;
  line-height: 1.55;
}
.tc_urgency_cta_box .tc_cta_main {
  width: 100%;
  justify-content: center;
}
.tc_urgency_cta_guarantee {
  font-size: 14px;
  color: #778088;
  margin: 0;
}

/* ================================================================ */
/*  DOWNSELL — QUARTERLY PLAN                                        */
/* ================================================================ */
.tc_downsell_section {
  background: #f9f9fb;
  padding: 80px;
  border-top: 1px solid #e5e7eb;
}
.tc_downsell_inner {
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  padding: 50px;
  text-align: center;
  box-shadow: 0 10px 40px rgba(0,0,0,0.05);
}
.tc_downsell_kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  color: var(--tc-purple); background: rgba(124,58,237,0.08); border: 1px solid rgba(124,58,237,0.2);
  border-radius: 30px; padding: 7px 18px; margin-bottom: 20px;
}
.tc_downsell_inner h2 { font-size: 38px; font-weight: 700; letter-spacing: -1.5px; color: #181a1e; margin-bottom: 12px; }
.tc_downsell_inner > p { font-size: 18px; color: #778088; font-weight: 300; margin-bottom: 30px; }
.tc_ds_split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 30px;
  text-align: left;
}
.tc_ds_col { background: #f6f7f9; border-radius: 18px; padding: 24px; }
.tc_ds_col h4 { font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 14px; }
.tc_ds_col.gets h4 { color: #22c55e; }
.tc_ds_col.miss h4 { color: #e53e3e; }
.tc_ds_row { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 400; color: #181a1e; margin-bottom: 10px; }
.tc_ds_row i { font-size: 18px; flex-shrink: 0; }
.tc_ds_col.gets .tc_ds_row i { color: #22c55e; }
.tc_ds_col.miss .tc_ds_row i { color: #e5e7eb; }
.tc_ds_risk { font-size: 16px; color: #778088; font-style: italic; margin-bottom: 24px; }
.tc_ds_cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 20px 44px; border-radius: 25px;
  font-size: 19px; font-weight: 700; color: #fff; text-decoration: none;
  background-image: var(--tc-primary-btn-grad);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.75),
    inset 0 -8px 0 rgba(255,255,255,0.18),
    0 22px 75px rgba(124,58,237,0.30),
    0 16px 52px rgba(245,158,11,0.42);
  outline: 2px solid rgba(255,255,255,0.14);
  transition: transform .2s, box-shadow .2s;
  position: relative;
}
.tc_ds_cta:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 -8px 0 rgba(255,255,255,0.15),
    0 26px 95px rgba(124,58,237,0.40),
    0 18px 60px rgba(245,158,11,0.48);
  color: #fff;
}

.tc_ds_cta::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0));
  opacity: .90;
  pointer-events:none;
}
.tc_ds_sub { font-size: 14px; color: #aaa; margin-top: 10px; }
.tc_ds_nothanks {
  display: inline-block;
  margin-top: 14px;
  font-size: 14px;
  color: #9ca3af;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.tc_ds_nothanks:hover { color: #778088; }

/* ================================================================ */
/*  FINAL CLOSE                                                       */
/* ================================================================ */
.tc_close_section {
  background: #fff;
  padding: 100px 80px;
  border-top: 1px solid #e5e7eb;
}
.tc_close_inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.tc_close_left h2 {
  font-size: 52px; font-weight: 700; letter-spacing: -2px; line-height: 1.1; color: #181a1e; margin-bottom: 20px;
}
.tc_close_left h2 em { font-family: 'Libre Baskerville'; font-style: italic; color: var(--tc-purple); text-decoration: underline; }
.tc_close_left > p { font-size: 19px; font-weight: 300; color: #778088; line-height: 1.7; margin-bottom: 24px; }
.tc_close_checks { display: flex; flex-direction: column; gap: 14px; margin-bottom: 30px; }
.tc_close_check {
  display: flex; align-items: center; gap: 14px;
  font-size: 18px; font-weight: 600; color: #181a1e;
}
.tc_close_check i { font-size: 22px; color: var(--tc-purple); flex-shrink: 0; }
.tc_close_cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 22px 50px; border-radius: 25px;
  font-size: 21px; font-weight: 700; color: #fff; text-decoration: none;
  background-image: var(--tc-primary-btn-grad);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.75),
    inset 0 -10px 0 rgba(255,255,255,0.2),
    0 26px 105px rgba(124,58,237,0.45),
    0 18px 60px rgba(245,158,11,0.42);
  outline: 2px solid rgba(255,255,255,0.14);
  transition: transform .2s, box-shadow .2s;
  position: relative;
}
.tc_close_cta:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 -10px 0 rgba(255,255,255,0.2),
    0 34px 125px rgba(124,58,237,0.50),
    0 22px 75px rgba(245,158,11,0.25);
  color: #fff;
}

.tc_close_cta::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0));
  opacity: .90;
  pointer-events:none;
}
.tc_close_downsell {
  display: block; margin-top: 16px; font-size: 14px; color: #bbb;
  text-decoration: underline; cursor: pointer;
}
.tc_close_downsell:hover { color: #778088; }
.tc_close_right { display: flex; flex-direction: column; gap: 14px; }
.tc_close_card {
  background: #f6f7f9; border: 1px solid #e5e7eb; border-radius: 20px;
  padding: 24px 28px; display: flex; align-items: center; gap: 18px;
  transition: transform .2s, border-color .2s;
}
.tc_close_card:hover { transform: translateX(6px); border-color: rgba(124,58,237,0.25); }
.tc_close_card_icon {
  width: 50px; height: 50px; border-radius: 14px;
  background: rgba(124,58,237,0.08); border: 1px solid rgba(124,58,237,0.2);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.tc_close_card_icon i { font-size: 24px; color: var(--tc-purple); }
.tc_close_card h4 { font-size: 17px; font-weight: 700; color: #181a1e; margin-bottom: 4px; }
.tc_close_card p { font-size: 14px; font-weight: 300; color: #778088; margin: 0; }

/* ================================================================ */
/*  INNER_HEAD overrides for purple theme                            */
/* ================================================================ */
.tc_inner_head { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 50px; }
.tc_inner_head .tc_pill {
  font-size: 18px; font-weight: 400;
  background-image: linear-gradient(to right, var(--tc-purple), var(--tc-violet));
  width: fit-content; border-radius: 25px; padding: 15px 25px;
  border: none; color: #fff; margin-bottom: 20px;
  display: inline-block;
}
.tc_inner_head h1 { font-size: 60px; font-weight: 700; color: #181a1e; text-align: center; letter-spacing: -2px; }
.tc_inner_head h1 em { font-family: 'Libre Baskerville'; font-style: italic; color: var(--tc-purple); text-decoration: underline; }
.tc_inner_head p { font-size: 22px; font-weight: 400; opacity: .7; line-height: 1.5; color: #181a1e; text-align: center; }

/* ================================================================ */
/*  RESPONSIVE                                                       */
/* ================================================================ */
@media (max-width: 1100px) {
  .tc_nav { padding: 15px 40px; }
  .tc_problem_section, .tc_bigidea_section, .tc_features_section,
  .tc_table_section, .tc_pricing_section, .tc_urgency_section,
  .tc_downsell_section, .tc_close_section { padding-left: 40px; padding-right: 40px; }
  .tc_price_inner { grid-template-columns: 1fr; gap: 36px; }
  .tc_opc_price { font-size: 80px; }
}
@media (max-width: 992px) {
  .tc_problem_grid { grid-template-columns: 1fr; }
  .tc_bigidea_inner { grid-template-columns: 1fr; gap: 50px; }
  .tc_feature_row { grid-template-columns: 1fr; gap: 40px; }
  .tc_feature_row.flip { direction: ltr; }
  .tc_close_inner { grid-template-columns: 1fr; gap: 50px; }
  .tc_compare_table thead tr th { padding: 20px 20px; }
  .tc_compare_table tbody td { padding: 18px 20px; font-size: 15px; }
  .tc_ds_split { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .tc_hero h1 { font-size: 42px; letter-spacing: -1.5px; }
  .tc_hero h2 { font-size: 18px; }
  .tc_cta_main { font-size: 18px; padding: 18px 30px; }
  .tc_problem_section, .tc_bigidea_section, .tc_features_section,
  .tc_table_section, .tc_pricing_section, .tc_urgency_section,
  .tc_downsell_section, .tc_close_section { padding: 70px 20px; }
  .tc_feature_text h2 { font-size: 34px; }
  .tc_bigidea_text h2 { font-size: 36px; }
  .tc_urgency_section h2 { font-size: 34px; }
  .tc_close_left h2 { font-size: 36px; }
  .tc_inner_head h1 { font-size: 38px; }
  .tc_compare_table thead tr th { padding: 16px 14px; font-size: 14px; }
  .tc_compare_table tbody td { padding: 14px 14px; font-size: 14px; }
  .tc_opc_price { font-size: 70px; }
  .tc_alert_bar { font-size: 14px; padding: 12px 16px; }
  .tc_price_inner { padding: 36px 24px; }
  .tc_downsell_inner { padding: 36px 24px; }
}

.tc_legal_disclaimer,
.sp_legal_disclaimer {
  max-width: 1100px;
  margin: 22px auto 0;
  padding: 16px 20px;
  border-radius: 14px;
  background: linear-gradient(180deg, #1a1225, #0d0d1b);
  border: 1px solid rgba(124, 58, 237, 0.3);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.tc_legal_disclaimer p,
.sp_legal_disclaimer p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.62);
}
.tc_legal_disclaimer strong,
.sp_legal_disclaimer strong { color: rgba(255, 255, 255, 0.9); }

.footer_dark_wrap {
  background: linear-gradient(180deg, #0f1325, #0a0e1a);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 28px;
  padding-bottom: 24px;
}
.footer_dark_wrap .sp_legal_disclaimer {
  margin-top: 0;
  margin-bottom: 0;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(143, 120, 255, 0.32);
}
.footer_dark_wrap .container {
  padding-top: 42px;
  padding-bottom: 24px;
}
.footer_dark_wrap .footer_inner {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 42px;
}
.footer_dark_wrap .footer_inner .logo { color: #fff; }
.footer_dark_wrap .footer_links a { color: rgba(255, 255, 255, 0.72); }
.footer_dark_wrap .footer_links a:hover { color: #fff; }
.footer_dark_wrap .footer_inner p { color: rgba(255, 255, 255, 0.6); }
.footer_dark_wrap .footer_copy { color: rgba(255, 255, 255, 0.45); }