.elementor-1871 .elementor-element.elementor-element-1778e12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-442fc449{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-7e983039{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-7e983039:not(.elementor-motion-effects-element-type-background), .elementor-1871 .elementor-element.elementor-element-7e983039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1871 .elementor-element.elementor-element-7e983039.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1871 .elementor-element.elementor-element-6eafb905{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-58117065{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-11de5093{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-16021e60{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-192573f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-37e817b1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-4a0ff816{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-71a593bc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-7f6c0628{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-3c03c42c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-427c8bb6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2ad57676 *//* ===================================================
   BEFORE & AFTER VIDEOS - SIMPLE CSS
   Add this to your global stylesheet
   =================================================== */

.ba-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #000;
  border-radius: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75af20ad *//*==========================
STUDIO7 MOBILE STICKY BAR
Namespace: s7stickybar
==========================*/

.s7stickybar{

position:fixed;

bottom:0;

left:0;

width:100%;

display:flex;

align-items:center;

justify-content:space-between;

gap:14px;

padding:14px 16px;

background:#0F0D0B;

border-top:1px solid rgba(212,154,58,.25);

box-shadow:0 -10px 40px rgba(0,0,0,.35);

z-index:99999;

}

.s7stickybar-info{

flex:1;

min-width:0;

}

.s7stickybar-badge{

display:inline-block;

background:#D49A3A;

color:#111;

font-size:10px;

font-weight:700;

padding:4px 8px;

border-radius:30px;

letter-spacing:1px;

margin-bottom:6px;

}

.s7stickybar-title{

font-size:16px;

font-weight:700;

line-height:1.2;

color:#fff;

margin-bottom:4px;

}

.s7stickybar-sub{

font-size:12px;

color:#BDB6AE;

line-height:1.4;

margin-bottom:5px;

}

.s7stickybar-offer{

font-size:12px;

color:#D49A3A;

font-weight:600;

}

.s7stickybar-actions{

display:flex;

gap:8px;

flex-shrink:0;

}

.s7stickybar-actions a{

text-decoration:none;

display:flex;

align-items:center;

justify-content:center;

height:48px;

padding:0 18px;

border-radius:12px;

font-size:13px;

font-weight:700;

transition:.3s;

}

.s7stickybar-dm{

background:transparent;

border:1px solid rgba(212,154,58,.35);

color:#fff;

}

.s7stickybar-book{

background:#D49A3A;

color:#111;

}

.s7stickybar-book:hover{

transform:translateY(-2px);

}

.s7stickybar-dm:hover{

border-color:#D49A3A;

}

@media(max-width:480px){

.s7stickybar{

padding:12px;

gap:10px;

}

.s7stickybar-title{

font-size:15px;

}

.s7stickybar-sub{

font-size:11px;

}

.s7stickybar-actions a{

padding:0 14px;

height:46px;

font-size:12px;

}

}/* End custom CSS */
/* Start custom CSS *//* ================================================================
   JBBL STUDIO — GLOBAL CSS (ALL SECTIONS)
   Paste into: Elementor > Site Settings > Custom CSS
   ================================================================ */

/* ── CSS VARIABLES ── */
:root {
  --gold:       #C9973A;
  --gold-light: #E8C97A;
  --gold-dim:   #8B6520;
  --black:      #080807;
  --dark:       #0F0E0C;
  --card:       #161410;
  --card2:      #1C1A16;
  --cream:      #F2EDE3;
  --muted:      #9A9280;
  --danger:     #E05252;
  --green:      #4CAF7D;
}

/* ── FULL-BLEED SECTIONS ── */
.jbbl-nav,
.ann-bar,
.trust-bar,
.pain-section,
.sol-section,
.why-section,
.hiw-section,
.ba-section,
.cmp-section,
.rev-section,
.price-section,
.faq-section,
.footer-wrap {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Force Elementor containers wrapping the hero to go full-width */
.elementor-section:has(.hero-wrap),
.elementor-container:has(.hero-wrap),
.e-con:has(.hero-wrap),
.elementor-widget-wrap:has(.hero-wrap) {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* ── ANIMATIONS ── */
@keyframes jbbl-shimmer {
  0%,100% { background-position: 0% 0%; }
  50%     { background-position: 100% 0%; }
}
@keyframes jbbl-pulse {
  0%,100% { opacity: 1;   transform: scale(1); }
  50%     { opacity: 0.4; transform: scale(0.65); }
}
@keyframes jbbl-fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
.jbbl-anim { animation: jbbl-fadeUp 0.65s ease both; }
.jbbl-d1   { animation-delay: 0.1s; }
.jbbl-d2   { animation-delay: 0.25s; }
.jbbl-d3   { animation-delay: 0.4s; }
.jbbl-d4   { animation-delay: 0.55s; }


/* ── SHARED TYPOGRAPHY ── */
.jbbl-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 12px;
}
.jbbl-nav-logo-img img {
  height: 40px;
  max-width: 160px;
  width: auto;
  object-fit: contain;
  display: block;
  transition: opacity 0.2s;
}
.jbbl-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(32px, 4.5vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  color: #F2EDE3 !important;
  margin-bottom: 14px !important;
}
.jbbl-title em {
  font-style: italic !important;
  color: #E8C97A !important;
}
.pain-title, .sol-title, .why-item-title,
.hiw-step-title, .hiw-callout-title,
.price-name, .book-title, .footer-logo,
.hero-h1, .hero-h1 em {
  color: #F2EDE3 !important;
}
.hero-h1 em    { color: #E8C97A !important; }
.book-title em { color: #E8C97A !important; }
.jbbl-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.75;
}
.jbbl-center { text-align: center; }
.jbbl-center .jbbl-sub { max-width: 560px; margin: 0 auto; }


/* ── SHARED BUTTONS ── */
.jbbl-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--gold), #A8771E);
  color: #080807 !important;
  padding: 15px 32px;
  border-radius: 4px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: 0 4px 28px rgba(201,151,58,0.28);
  transition: transform 0.2s, box-shadow 0.2s;
  border: none;
  cursor: pointer;
}
.jbbl-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 38px rgba(201,151,58,0.42);
  color: #080807 !important;
}
.jbbl-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(201,151,58,0.4);
  color: var(--gold-light) !important;
  padding: 15px 28px;
  border-radius: 4px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none !important;
  transition: background 0.2s;
  cursor: pointer;
}
.jbbl-btn-secondary:hover {
  background: rgba(201,151,58,0.08);
  color: var(--gold-light) !important;
}
.jbbl-btn-ig {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #833AB4, #FD1D1D, #FCB045);
  color: #fff !important;
  padding: 15px 28px;
  border-radius: 6px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  transition: opacity 0.2s;
  cursor: pointer;
}
.jbbl-btn-ig:hover { opacity: 0.88; color: #fff !important; }


/* ── SHARED UI ATOMS ── */
.jbbl-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--gold);
  color: var(--gold-light);
  padding: 6px 14px;
  border-radius: 100px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(201,151,58,0.08);
}
.jbbl-pill .dot {
  width: 6px; height: 6px;
  background: var(--green);
  border-radius: 50%;
  animation: jbbl-pulse 1.5s infinite;
  flex-shrink: 0;
}
.jbbl-urgency-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(224,82,82,0.1);
  border: 1px solid rgba(224,82,82,0.3);
  border-radius: 100px;
  padding: 6px 14px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--danger);
  letter-spacing: 0.04em;
}
.jbbl-urgency-pill .rdot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--danger);
  animation: jbbl-pulse 1.2s infinite;
  display: inline-block;
}
.jbbl-promo-box {
  background: rgba(201,151,58,0.06);
  border: 1px dashed rgba(201,151,58,0.3);
  border-radius: 8px;
  padding: 14px 16px;
  text-align: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: var(--muted);
}
.jbbl-promo-box strong {
  font-size: 20px;
  color: var(--gold-light);
  letter-spacing: 0.15em;
  display: block;
  margin-bottom: 2px;
}
.jbbl-yes        { color: var(--green);             font-size: 18px; }
.jbbl-no         { color: rgba(224,82,82,0.65);     font-size: 18px; }
.jbbl-stars-gold { color: var(--gold);  letter-spacing: -2px; font-size: 15px; }
.jbbl-stars-tp   { color: #00B67A;     letter-spacing: -2px; font-size: 16px; }


/* ================================================================
   SECTION 01b — HEADER / NAV
   ================================================================ */
.jbbl-nav {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(8,8,7,0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(201,151,58,0.18);
  transition: box-shadow 0.3s;
}
.jbbl-nav.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,0.5); }
.jbbl-nav-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 40px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.jbbl-nav-logo {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #E8C97A !important;
  text-decoration: none !important;
  letter-spacing: 0.06em;
  flex-shrink: 0;
}
.jbbl-nav-logo span { color: #F2EDE3 !important; }
.jbbl-nav-links {
  display: flex;
  gap: 28px;
  list-style: none;
  margin: 0; padding: 0;
}
.jbbl-nav-links a {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #9A9280 !important;
  text-decoration: none !important;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 0.2s;
}
.jbbl-nav-links a:hover { color: #E8C97A !important; }
.jbbl-nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.jbbl-nav-ig {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #E8C97A !important;
  text-decoration: none !important;
  border: 1px solid rgba(201,151,58,0.35);
  padding: 8px 16px;
  border-radius: 4px;
  letter-spacing: 0.04em;
  transition: background 0.2s;
}
.jbbl-nav-ig:hover { background: rgba(201,151,58,0.1); }
.jbbl-nav-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  flex-shrink: 0;
}
.jbbl-nav-burger span {
  display: block;
  width: 24px; height: 2px;
  background: #E8C97A;
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}
.jbbl-nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.jbbl-nav-burger.open span:nth-child(2) { opacity: 0; }
.jbbl-nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.jbbl-nav-drawer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  background: rgba(12,11,10,0.98);
  border-top: 1px solid rgba(201,151,58,0.1);
}
.jbbl-nav-drawer.open { max-height: 400px; }
.jbbl-drawer-links {
  list-style: none; margin: 0; padding: 16px 24px 8px;
  display: flex; flex-direction: column; gap: 2px;
}
.jbbl-drawer-links a {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px; font-weight: 500;
  color: #F2EDE3 !important;
  text-decoration: none !important;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  letter-spacing: 0.04em;
}
.jbbl-drawer-links a:hover { color: #E8C97A !important; }
.jbbl-drawer-ctas {
  padding: 16px 24px 24px;
  display: flex; flex-direction: column; gap: 10px;
}
@media (max-width: 860px) {
  .jbbl-nav-links  { display: none; }
  .jbbl-nav-ig     { display: none; }
  .jbbl-nav-burger { display: flex; }
  .jbbl-nav-inner  { padding: 0 20px; }
}
@media (max-width: 480px) {
  .jbbl-nav-actions .jbbl-btn-primary { display: none; }
}


/* ================================================================
   SECTION 01 — ANNOUNCE BAR
   ================================================================ */
.ann-bar {
  background: linear-gradient(90deg, var(--gold-dim), var(--gold), var(--gold-dim));
  background-size: 200% 100%;
  animation: jbbl-shimmer 3s infinite;
  text-align: center;
  padding: 11px 20px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--black);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}
.ann-code {
  background: var(--black);
  color: var(--gold-light);
  padding: 2px 10px;
  border-radius: 4px;
  font-size: 12px;
  letter-spacing: 0.15em;
}
.ann-timer {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
}
.ann-timer-block {
  background: rgba(0,0,0,0.22);
  padding: 2px 7px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 12px;
  min-width: 30px;
  text-align: center;
}


/* ================================================================
   SECTION 02 — HERO  (AVIF IMAGE VERSION)
   ================================================================ */

/* Full-bleed dark background */
.hero-wrap {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--black);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.hero-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 18% 50%, rgba(201,151,58,0.07) 0%, transparent 60%);
  pointer-events: none;
}

/* Inner row — constrained to 1200px */
.hero-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 48px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 48px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

/* Left column */
.hero-left {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Right column */
.hero-right {
  flex: 0 0 420px;
  width: 420px;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  position: relative;
  align-self: flex-start;
}

.hero-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.hero-urgency-wrap {
  align-self: flex-start;
  margin-bottom: 18px;
}
.hero-eyebrow {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
  font-weight: 500;
}
.hero-h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 700;
  line-height: 1.05;
  color: var(--cream);
  margin-bottom: 14px;
}
.hero-h1 em { font-style: italic; color: var(--gold-light); }
.hero-p {
  font-family: 'DM Sans', sans-serif;
  font-size: 15.5px;
  color: var(--muted);
  margin-bottom: 24px;
  max-width: 430px;
  line-height: 1.72;
}
.hero-p strong { color: var(--cream); }
.hero-bullets {
  list-style: none;
  margin-bottom: 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hero-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--cream);
}
.hero-bullets li::before {
  content: '✦';
  color: var(--gold);
  font-size: 11px;
  margin-top: 4px;
  flex-shrink: 0;
}
.hero-price-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.hero-price-old {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  color: var(--muted);
  text-decoration: line-through;
}
.hero-price-new {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 48px;
  font-weight: 700;
  color: var(--gold-light);
  line-height: 1;
}
.hero-price-badge {
  font-family: 'DM Sans', sans-serif;
  background: var(--danger);
  color: #fff;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hero-promo-note {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 20px;
  letter-spacing: 0.04em;
}
.hero-promo-note strong {
  color: var(--gold-light);
  background: rgba(201,151,58,0.1);
  padding: 2px 8px;
  border-radius: 3px;
  letter-spacing: 0.12em;
}
.hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
.hero-proof {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.hero-avatars { display: flex; }
.hero-avatars .av {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 2px solid var(--dark);
  margin-left: -8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  color: var(--black);
}
.hero-avatars .av:first-child  { margin-left: 0;  background: #C9973A; }
.hero-avatars .av:nth-child(2) { background: #E8C97A; }
.hero-avatars .av:nth-child(3) { background: #A8771E; }
.hero-avatars .av:nth-child(4) { background: #D4AA60; }
.hero-proof-text {
  font-family: 'DM Sans', sans-serif;
  font-size: 12.5px;
  color: var(--muted);
}
.hero-proof-text strong { color: var(--cream); }

/* Hero media container (replaces old video-wrap — works for image OR video) */
.hero-media-wrap {
  position: relative;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  max-height: 540px;
  background: #111;
  box-shadow: 0 24px 60px rgba(0,0,0,0.6);
}
.hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  border: none;
}
.hero-media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 45%, rgba(0,0,0,0.65) 100%);
  pointer-events: none;
  z-index: 1;
}

/* Stats bar */
.hero-stats-overlay {
  position: relative;
  z-index: 2;
  margin-top: 0;
  background: rgba(8,8,7,0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(201,151,58,0.25);
  border-top: none;
  border-radius: 0 0 20px 20px;
  padding: 16px 20px;
}
.hero-stats-row {
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  gap: 8px;
  align-items: center;
}
.h-stat { text-align: center; }
.h-stat .num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px; font-weight: 700;
  color: var(--gold-light);
  display: block; line-height: 1;
}
.h-stat .num small {
  font-size: 14px;
  color: var(--gold);
}
.h-stat .lbl {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px; color: var(--muted);
  letter-spacing: 0.1em; text-transform: uppercase;
}
.h-sep { background: rgba(201,151,58,0.2); height: 36px; }

/* Hero responsive */
@media (max-width: 1024px) {
  .hero-inner { gap: 32px; padding: 48px 32px; }
  .hero-right { flex: 0 0 360px; width: 360px; max-width: 360px; }
  .hero-media-wrap { max-height: 480px; }
}
@media (max-width: 768px) {
  .hero-inner { flex-direction: column; padding: 32px 20px; gap: 24px; }
  .hero-right  {
    flex: unset;
    width: 100%;
    max-width: 100%;
    order: -1;
    align-self: stretch;
  }
  .hero-left   { width: 100%; }
  .hero-media-wrap {
    aspect-ratio: 3 / 4;
    max-height: 480px;
    border-radius: 14px;
  }
  .hero-media          { object-position: center center; }
  .hero-stats-overlay  { border-radius: 0 0 14px 14px; }
}
@media (max-width: 560px) {
  .hero-h1     { font-size: 34px; }
  .hero-ctas   { flex-direction: column; }
  .hero-ctas a { width: 100%; }
}


/* ================================================================
   SECTION 03 — TRUST BAR
   ================================================================ */
.trust-bar {
  background: var(--dark);
  padding: 36px 40px;
  border-top: 1px solid rgba(201,151,58,0.1);
  border-bottom: 1px solid rgba(201,151,58,0.1);
}
.trust-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center;
  justify-content: center;
  gap: 40px; flex-wrap: wrap;
}
.trust-item {
  display: flex; align-items: center; gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px; font-weight: 500;
  color: var(--muted);
  letter-spacing: 0.07em; text-transform: uppercase;
}
.trust-icon { font-size: 20px; }
.trust-sep  { color: rgba(201,151,58,0.25); font-size: 18px; }


/* ================================================================
   SECTION 04 — PAIN POINTS
   ================================================================ */
.pain-section { background: var(--dark); padding: 80px 40px; }
.pain-container { max-width: 1100px; margin: 0 auto; }
.pain-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 22px; margin-top: 48px;
}
.pain-card {
  background: var(--card);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 10px; padding: 30px 26px;
  position: relative; overflow: hidden;
}
.pain-card::before {
  content: '';
  position: absolute; top:0; left:0; right:0; height: 2px;
  background: var(--danger); border-radius: 10px 10px 0 0;
}
.pain-emoji { font-size: 34px; margin-bottom: 14px; display: block; }
.pain-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 21px; font-weight: 600;
  color: var(--cream); margin-bottom: 10px;
}
.pain-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; color: var(--muted); line-height: 1.72;
}


/* ================================================================
   SECTION 05 — SOLUTIONS
   ================================================================ */
.sol-section { background: var(--black); padding: 80px 40px; }
.sol-container { max-width: 1100px; margin: 0 auto; }
.sol-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 22px; margin-top: 48px;
}
.sol-card {
  background: var(--card);
  border: 1px solid rgba(201,151,58,0.12);
  border-radius: 10px; padding: 30px 26px;
  position: relative; overflow: hidden;
}
.sol-card::before {
  content: '';
  position: absolute; top:0; left:0; right:0; height: 2px;
  background: linear-gradient(90deg, var(--gold-dim), var(--gold-light), var(--gold-dim));
  border-radius: 10px 10px 0 0;
}
.sol-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 62px; font-weight: 700;
  color: rgba(201,151,58,0.09);
  line-height: 1; margin-bottom: -10px;
}
.sol-icon  { font-size: 32px; margin-bottom: 12px; display: block; }
.sol-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 600;
  color: var(--cream); margin-bottom: 10px;
}
.sol-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; color: var(--muted); line-height: 1.72;
}


/* ================================================================
   SECTION 06 — WHY US  (VIDEO VERSION)
   ================================================================ */
.why-section { background: var(--dark); padding: 80px 40px; }
.why-container { max-width: 1100px; margin: 0 auto; }
.why-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 56px; align-items: center; margin-top: 48px;
}
.why-list { display: flex; flex-direction: column; gap: 26px; }
.why-item { display: flex; gap: 16px; align-items: flex-start; }
.why-icon-box {
  width: 46px; height: 46px; flex-shrink: 0;
  background: rgba(201,151,58,0.1);
  border: 1px solid rgba(201,151,58,0.25);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.why-item-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px; font-weight: 600;
  color: var(--cream); margin-bottom: 5px;
}
.why-item-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 13.5px; color: var(--muted); line-height: 1.68;
}
/* Video container (replaces old image-based .why-visual) */
.why-visual {
  position: relative;
  background: var(--card);
  border: 1px solid rgba(201,151,58,0.15);
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4/5;
}
.why-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.why-video-badge {
  position: absolute;
  bottom: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(8,8,7,0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(201,151,58,0.3);
  border-radius: 100px;
  padding: 7px 14px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: var(--gold-light);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  z-index: 2;
}
.why-video-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--danger);
  animation: jbbl-pulse 1.2s infinite;
  display: inline-block;
}


/* ================================================================
   SECTION 07 — HOW IT WORKS
   ================================================================ */
.hiw-section { background: var(--black); padding: 80px 40px; }
.hiw-container { max-width: 1100px; margin: 0 auto; }
.hiw-steps { display: flex; align-items: stretch; margin-top: 52px; }
.hiw-step {
  flex: 1;
  background: var(--card);
  border: 1px solid rgba(201,151,58,0.12);
  border-radius: 10px; padding: 34px 26px 30px;
  text-align: center; position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center;
}
.hiw-step.featured {
  border-color: rgba(201,151,58,0.38);
  background: linear-gradient(160deg, #1C1A14, #1A1710);
  transform: scaleY(1.04);
  box-shadow: 0 8px 40px rgba(201,151,58,0.1);
}
.hiw-step-num {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-dim));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 23px; font-weight: 700; color: var(--black);
  margin-bottom: 16px; flex-shrink: 0;
}
.hiw-step.featured .hiw-step-num {
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  box-shadow: 0 4px 20px rgba(201,151,58,0.3);
}
.hiw-step-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px; letter-spacing: 0.18em;
  color: var(--gold); text-transform: uppercase;
  font-weight: 600; margin-bottom: 8px;
}
.hiw-step-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 700;
  color: var(--cream); margin-bottom: 10px;
}
.hiw-step-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 13.5px; color: var(--muted); line-height: 1.72; flex: 1;
}
.hiw-step-tag {
  display: inline-block; margin-top: 16px;
  background: rgba(201,151,58,0.1);
  border: 1px solid rgba(201,151,58,0.2);
  border-radius: 100px; padding: 4px 14px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px; color: var(--gold-light); letter-spacing: 0.06em;
}
.hiw-step.featured .hiw-step-tag {
  background: rgba(201,151,58,0.18); border-color: rgba(201,151,58,0.4);
}
.hiw-arrow {
  display: flex; align-items: center; justify-content: center;
  width: 44px; flex-shrink: 0;
  font-size: 24px; color: var(--gold); opacity: 0.5; z-index: 2;
}
.hiw-callout {
  margin-top: 40px; background: var(--card);
  border: 1px solid rgba(201,151,58,0.2);
  border-radius: 12px; padding: 26px 32px;
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 20px;
}
.hiw-callout-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 700; color: var(--cream); margin-bottom: 6px;
}
.hiw-callout-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 13.5px; color: var(--muted); max-width: 520px; line-height: 1.68;
}


/* ================================================================
   SECTION 08 — BEFORE / AFTER
   ================================================================ */
.ba-section { background: var(--dark); padding: 80px 40px; }
.ba-container { max-width: 1100px; margin: 0 auto; }
.ba-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 18px; margin-top: 48px;
}
.ba-card {
  background: var(--card);
  border: 1px solid rgba(201,151,58,0.1);
  border-radius: 10px; overflow: hidden;
}
.ba-images {
  display: grid; grid-template-columns: 1fr 1fr;
  height: 260px; position: relative;
}
.ba-ph {
  height: 100%; display: flex;
  align-items: center; justify-content: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--muted); opacity: 0.4;
}
.ba-ph.bef { background: linear-gradient(160deg,#1a1510,#211a0e); }
.ba-ph.aft { background: linear-gradient(160deg,#1a1c10,#1e2312); }
.ba-divider {
  position: absolute; left: 50%; top: 0; bottom: 0;
  width: 2px; background: var(--gold);
  transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
}
.ba-divider-badge {
  background: var(--gold); color: var(--black);
  font-family: 'DM Sans', sans-serif;
  font-size: 9px; font-weight: 700;
  padding: 4px 6px; border-radius: 3px;
  white-space: nowrap; letter-spacing: 0.08em;
}
.ba-labels { display: grid; grid-template-columns: 1fr 1fr; }
.ba-lbl {
  padding: 4px 8px; font-family: 'DM Sans', sans-serif;
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; text-align: center;
}
.ba-lbl.b { background: rgba(224,82,82,0.15); color: var(--danger); }
.ba-lbl.a { background: rgba(76,175,125,0.15); color: var(--green); }
.ba-footer {
  padding: 14px 16px;
  display: flex; align-items: center; justify-content: space-between;
}
.ba-client { font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--cream); font-weight: 500; }
.ba-vol    { font-family: 'DM Sans', sans-serif; font-size: 12px; color: var(--gold); }
.ba-note {
  text-align: center; margin-top: 22px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px; color: var(--muted); letter-spacing: 0.05em;
}


/* ================================================================
   SECTION 09 — COMPARISON
   ================================================================ */
.cmp-section { background: var(--black); padding: 80px 40px; }
.cmp-container { max-width: 1100px; margin: 0 auto; }
.cmp-table {
  margin-top: 48px; border-radius: 12px;
  overflow: hidden; border: 1px solid rgba(201,151,58,0.15); width: 100%;
}
.cmp-row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; }
.cmp-head { background: var(--card2); border-bottom: 1px solid rgba(201,151,58,0.15); }
.cmp-cell {
  padding: 16px 18px; font-family: 'DM Sans', sans-serif;
  font-size: 13.5px; color: var(--muted);
  display: flex; align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.cmp-cell.feature   { color: var(--cream); font-weight: 500; font-size: 14px; }
.cmp-cell.head-label {
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 18px; color: var(--muted);
}
.cmp-cell.head-highlight {
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 26px 18px 18px; color: var(--gold-light);
  background: rgba(201,151,58,0.1); position: relative;
}
.cmp-cell.head-highlight::before {
  content: 'Best Choice';
  position: absolute; top: 0; left: 50%;
  transform: translateX(-50%);
  background: var(--gold); color: var(--black);
  font-size: 9px; padding: 3px 12px;
  border-radius: 0 0 6px 6px;
  letter-spacing: 0.1em; font-weight: 700; white-space: nowrap;
}
.cmp-cell.hl-col { background: rgba(201,151,58,0.06); }
.cmp-row:nth-child(even) .cmp-cell:not(.hl-col) { background: rgba(255,255,255,0.018); }
.cmp-row:last-child .cmp-cell { border-bottom: none; }
.cmp-price-hl { color: var(--gold-light); font-weight: 700; font-size: 15px; }
.cmp-time-hl  { color: var(--green); font-weight: 600; }


/* ================================================================
   SECTION 10 — REVIEWS
   ================================================================ */
.rev-section { background: var(--dark); padding: 80px 40px; }
.rev-container { max-width: 1100px; margin: 0 auto; }
.rev-header {
  display: flex; align-items: flex-start;
  justify-content: space-between; flex-wrap: wrap;
  gap: 20px; margin-bottom: 40px;
}
.rev-tp-badge {
  display: flex; align-items: center; gap: 14px;
  background: var(--card);
  border: 1px solid rgba(201,151,58,0.15);
  padding: 14px 22px; border-radius: 8px;
}
.tp-stars  { color: #00B67A; font-size: 22px; letter-spacing: -2px; }
.tp-score  { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 700; color: var(--cream); }
.tp-sub    { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; }
.rev-grid  { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.rev-card  {
  background: var(--card); border: 1px solid rgba(201,151,58,0.1);
  border-radius: 10px; padding: 26px 22px;
  position: relative; overflow: hidden;
}
.rev-card::after {
  content: '"'; position: absolute; top: 10px; right: 18px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px; color: rgba(201,151,58,0.09);
  line-height: 1; pointer-events: none;
}
.rev-stars { color: #00B67A; font-size: 16px; letter-spacing: -1px; margin-bottom: 12px; }
.rev-text  {
  font-family: 'DM Sans', sans-serif; font-size: 13.5px; color: var(--cream);
  line-height: 1.72; margin-bottom: 18px; font-style: italic;
}
.rev-author { display: flex; align-items: center; gap: 10px; }
.rev-av {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-dim), var(--gold));
  display: flex; align-items: center; justify-content: center;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700; font-size: 13px; color: var(--black); flex-shrink: 0;
}
.rev-name     { font-family: 'DM Sans', sans-serif; font-size: 13.5px; font-weight: 600; color: var(--cream); }
.rev-loc      { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--muted); }
.rev-verified { font-family: 'DM Sans', sans-serif; display: inline-flex; align-items: center; gap: 4px; font-size: 10px; color: #00B67A; letter-spacing: 0.06em; margin-top: 3px; }


/* ================================================================
   SECTION 11 — PRICING + CTA
   ================================================================ */
.price-section {
  background: var(--black); padding: 80px 40px;
  position: relative; overflow: hidden;
}
.price-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(201,151,58,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.price-container { max-width: 1100px; margin: 0 auto; position: relative; }
.price-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 44px; align-items: start; margin-top: 48px;
}
.price-card {
  background: var(--card); border: 1px solid rgba(201,151,58,0.25);
  border-radius: 14px; padding: 38px; position: relative; overflow: hidden;
}
.price-card::after {
  content: ''; position: absolute; top:0; left:0; right:0; height: 3px;
  background: linear-gradient(90deg, var(--gold-dim), var(--gold-light), var(--gold-dim));
}
.price-badge-red {
  display: inline-block;
  background: rgba(224,82,82,0.15); border: 1px solid rgba(224,82,82,0.3);
  color: var(--danger); padding: 5px 14px; border-radius: 100px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 22px;
}
.price-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px; font-weight: 700; color: var(--cream); margin-bottom: 4px;
}
.price-vol {
  font-family: 'DM Sans', sans-serif; font-size: 12px; color: var(--gold);
  letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 22px;
}
.price-old {
  font-family: 'DM Sans', sans-serif; font-size: 16px; color: var(--muted);
  text-decoration: line-through; margin-bottom: 4px;
}
.price-new {
  font-family: 'Cormorant Garamond', serif;
  font-size: 58px; font-weight: 700;
  color: var(--gold-light); line-height: 1; margin-bottom: 8px;
}
.price-save {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(76,175,125,0.12); border: 1px solid rgba(76,175,125,0.25);
  color: var(--green); padding: 4px 14px; border-radius: 100px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px; font-weight: 600; margin-bottom: 22px;
}
.price-divider { height: 1px; background: rgba(201,151,58,0.1); margin: 20px 0; }
.price-features {
  list-style: none; display: flex; flex-direction: column;
  gap: 12px; margin-bottom: 26px;
}
.price-features li {
  display: flex; align-items: center; gap: 10px;
  font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--cream);
}
.price-features li .chk { color: var(--green); font-size: 16px; }
.price-urgency {
  margin-top: 16px; background: rgba(224,82,82,0.07);
  border: 1px solid rgba(224,82,82,0.2);
  border-radius: 8px; padding: 13px 16px;
  display: flex; align-items: center; gap: 9px;
  font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--cream);
}
.price-cta-stack { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.book-col  { display: flex; flex-direction: column; gap: 20px; }
.book-card {
  background: var(--card); border: 1px solid rgba(201,151,58,0.15);
  border-radius: 12px; padding: 32px; text-align: center;
}
.book-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px; font-weight: 700; color: var(--cream); margin-bottom: 10px;
}
.book-title em { font-style: italic; color: var(--gold-light); }
.book-sub {
  font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--muted);
  line-height: 1.7; margin-bottom: 24px;
}
.book-btns { display: flex; flex-direction: column; gap: 12px; }
.book-slots {
  margin-top: 16px; font-family: 'DM Sans', sans-serif;
  font-size: 12px; color: var(--muted);
  display: flex; align-items: center; justify-content: center; gap: 6px;
}
.slots-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--danger); display: inline-block;
  animation: jbbl-pulse 1.2s infinite;
}
.book-locations { background: var(--card2); border-radius: 10px; padding: 18px 20px; }
.book-loc-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--gold); font-weight: 600; margin-bottom: 12px;
}
.book-loc-item {
  display: flex; align-items: center; gap: 8px;
  font-family: 'DM Sans', sans-serif; font-size: 13px; margin-bottom: 8px;
}
.book-loc-item:last-child { margin-bottom: 0; }
.book-loc-item strong { color: var(--cream); }
.book-loc-item span   { color: var(--muted); }


/* ================================================================
   SECTION 12 — FAQ
   ================================================================ */
.faq-section { background: var(--dark); padding: 80px 40px; }
.faq-container { max-width: 1100px; margin: 0 auto; }
.faq-wrap {
  max-width: 760px; margin: 48px auto 0;
  display: flex; flex-direction: column; gap: 3px;
}
.faq-item {
  background: var(--card); border: 1px solid rgba(201,151,58,0.1);
  border-radius: 8px; overflow: hidden;
}
.faq-btn {
  width: 100%; text-align: left; background: none; border: none;
  padding: 20px 24px; color: var(--cream);
  font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500;
  cursor: pointer; display: flex; justify-content: space-between;
  align-items: center; gap: 20px; transition: background 0.2s;
}
.faq-btn:hover { background: rgba(201,151,58,0.04); }
.faq-arrow { color: var(--gold); font-size: 22px; transition: transform 0.25s; flex-shrink: 0; line-height: 1; }
.faq-item.open .faq-arrow { transform: rotate(45deg); }
.faq-body {
  max-height: 0; overflow: hidden;
  transition: max-height 0.35s ease, padding 0.25s;
  padding: 0 24px;
  font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--muted); line-height: 1.78;
}
.faq-item.open .faq-body { max-height: 220px; padding: 0 24px 20px; }


/* ================================================================
   SECTION 13 — FOOTER
   ================================================================ */
.footer-wrap {
  background: var(--card);
  border-top: 1px solid rgba(201,151,58,0.15);
  padding: 56px 0 28px;
}
.footer-grid {
  max-width: 1100px; margin: 0 auto 40px; padding: 0 40px;
  display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 48px; align-items: start;
}
.footer-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 700;
  color: var(--gold-light) !important;
  margin-bottom: 10px; display: block; text-decoration: none !important;
}
.footer-logo span { color: var(--cream) !important; }
.footer-brand-text { font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--muted); line-height: 1.7; }
.footer-social { margin-top: 14px; display: flex; gap: 12px; }
.footer-social a { font-size: 22px; text-decoration: none; }
.footer-col-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold) !important; font-weight: 600; margin-bottom: 14px; display: block;
}
.footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--muted) !important; text-decoration: none !important; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light) !important; }
.footer-links li { font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--muted); }
.footer-bottom {
  max-width: 1100px; margin: 0 auto; padding: 22px 40px 0;
  border-top: 1px solid rgba(255,255,255,0.05);
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px;
  font-family: 'DM Sans', sans-serif; font-size: 12px; color: var(--muted);
}
.footer-bottom a { color: var(--muted); text-decoration: none; }
.footer-bottom a:hover { color: var(--gold-light); }
.footer-bottom-links { display: flex; gap: 20px; }


/* ================================================================
   STICKY BAR — opacity fade (fixes button bg rendering bug)
   ================================================================ */
.jbbl-sticky {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: rgba(10,9,8,0.97);
  border-top: 1px solid rgba(201,151,58,0.22);
  padding: 12px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 9999;
  gap: 16px;
  /* opacity/visibility fade — avoids transform+backdrop-filter GPU bug */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.jbbl-sticky.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.sticky-left { display: flex; align-items: center; gap: 18px; }
.sticky-prices .sold {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px; color: var(--muted); text-decoration: line-through;
}
.sticky-prices .now {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px; font-weight: 700; color: var(--gold-light); line-height: 1;
}
.sticky-code { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--muted); letter-spacing: 0.05em; }
.sticky-code strong { color: var(--gold); }
.sticky-btns  { display: flex; gap: 10px; flex-shrink: 0; }
.sticky-spacer { height: 70px; background: var(--card); }


/* ================================================================
   RESPONSIVE — ALL SECTIONS
   ================================================================ */
@media (max-width: 900px) {
  .pain-grid, .sol-grid, .ba-grid, .rev-grid { grid-template-columns: 1fr; }
  .why-grid    { grid-template-columns: 1fr; }
  /* Why Us video stays visible on mobile (vertical aspect to match video) */
  .why-visual  {
    display: block;
    aspect-ratio: 9/16;
    max-height: 560px;
    margin-top: 24px;
  }
  .hiw-steps   { flex-direction: column; gap: 12px; }
  .hiw-step    { transform: none !important; }
  .hiw-arrow   { width: 100%; height: 30px; transform: rotate(90deg); }
  .hiw-callout { flex-direction: column; text-align: center; }
  .hiw-callout .jbbl-btn-primary { width: 100%; }
  .cmp-row     { grid-template-columns: 1.8fr 1fr 1fr; }
  .cmp-row .cmp-cell:last-child { display: none; }
  .price-grid  { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; padding: 0 20px; }
  .footer-bottom { padding: 20px 20px 0; }
  .pain-section, .sol-section, .why-section, .hiw-section,
  .ba-section, .cmp-section, .rev-section, .price-section,
  .faq-section, .footer-wrap { padding-left: 20px; padding-right: 20px; }
  .trust-sep   { display: none; }
  .trust-bar   { padding: 28px 20px; }
  .trust-inner { gap: 18px; }
}
@media (max-width: 560px) {
  .footer-grid  { grid-template-columns: 1fr; padding: 0 20px; }
  .jbbl-sticky  { padding: 12px 16px; }
  .sticky-left  { flex-wrap: wrap; gap: 8px; }
  .sticky-btns  { flex-wrap: wrap; }
  .rev-header   { flex-direction: column; }
  .faq-btn      { font-size: 14px; padding: 16px 18px; }
  .pain-section, .sol-section, .why-section, .hiw-section,
  .ba-section, .cmp-section, .rev-section, .price-section,
  .faq-section, .footer-wrap { padding-top: 56px; padding-bottom: 56px; }
}


/* ── Sticky bar button paint fix ── */
.jbbl-sticky .jbbl-btn-primary {
  background: var(--gold) !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.jbbl-sticky .jbbl-btn-secondary {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}/* End custom CSS */