.elementor-1877 .elementor-element.elementor-element-4021792{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS */@font-face {
            font-family: 'GT America Extended';
            src: url('https://try.playyourcourt.com/wp-content/uploads/2025/05/GT-America-Extended-Black.woff') format('woff');
            font-weight: 900;
            font-display: swap;
        }
        
        @font-face {
            font-family: 'Supreme LL Sub';
            src: url('https://try.playyourcourt.com/wp-content/uploads/2025/05/Supreme-Medium.woff') format('woff');
            font-weight: 400;
            font-display: swap;
        }

/* All styles scoped under .dbp so theme CSS can't leak in (and vice versa) */
.dbp, .dbp *, .dbp *::before, .dbp *::after {
  box-sizing: border-box;
}
.dbp {
  --dbp-yellow: #E8FF3D;
  --dbp-yellow-hover: #F5FF66;
  --dbp-black: #0A0A0A;
  --dbp-white: #FFFFFF;
  --dbp-green: #00E5A0;
  --dbp-green-deep: #00B37D;
  --dbp-orange: #FF6B1A;
  --dbp-red: #FF3D3D;
  --dbp-gray-100: #F5F5F0;
  --dbp-gray-200: #E5E5E0;
  --dbp-gray-300: #D2D2CB;
  --dbp-gray-400: #A0A09A;
  --dbp-gray-500: #76766F;
  --dbp-gray-600: #5A5A55;
  --dbp-gray-900: #141410;
  --dbp-font-display: 'GT America Extended', Impact, sans-serif;
  --dbp-font-body: 'Supreme LL Sub', 'Helvetica Neue', sans-serif;

  background: var(--dbp-black);
  color: var(--dbp-white);
  font-family: var(--dbp-font-body);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
  display: block;
}
.dbp h1, .dbp h2, .dbp h3, .dbp h4, .dbp p, .dbp ul, .dbp ol, .dbp li {
  margin: 0; padding: 0; list-style: none;
}
.dbp a { color: inherit; text-decoration: none; }

/* ─ Top bar ─ */
.dbp .topbar { background: var(--dbp-black); height: 56px; display: flex; align-items: center; padding: 0 24px; }
.dbp .topbar img { height: 22px; width: auto; }

/* ─ Section base ─ */
.dbp .section { padding: 96px 32px; max-width: 1100px; margin: 0 auto; }
.dbp .section-wide { max-width: 1200px; }
.dbp .section-narrow { max-width: 760px; }
@media (max-width: 700px) { .dbp .section { padding: 64px 20px; } }

/* ─ Typography ─ */
.dbp .eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--dbp-font-body); font-size: 12px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--dbp-yellow); margin-bottom: 24px;
}
.dbp .eyebrow::before {
  content: ''; display: block; width: 28px; height: 1px; background: var(--dbp-yellow);
}
.dbp .eyebrow.center { justify-content: center; padding-left: 38px; }
.dbp .eyebrow.center::before { display: none; }

.dbp .h-hero { font-family: var(--dbp-font-display); font-weight: 900; font-size: clamp(38px,6.4vw,86px); line-height: 0.92; letter-spacing: -0.02em; text-transform: uppercase; text-wrap: balance; }
.dbp .h-display { font-family: var(--dbp-font-display); font-weight: 900; font-size: clamp(34px,5vw,64px); line-height: 0.94; letter-spacing: -0.02em; text-transform: uppercase; text-wrap: balance; }
.dbp .h-section { font-family: var(--dbp-font-display); font-weight: 900; font-size: clamp(28px,4vw,48px); line-height: 0.96; letter-spacing: -0.015em; text-transform: uppercase; text-wrap: balance; }
.dbp .accent { color: var(--dbp-yellow); }

.dbp p.body { font-size: clamp(15px,1.2vw,18px); line-height: 1.7; color: #DDDDD5; text-wrap: pretty; margin-bottom: 18px; }
.dbp p.body:last-child { margin-bottom: 0; }
.dbp p.body strong { color: var(--dbp-white); font-weight: 400; }
.dbp p.body em { color: var(--dbp-yellow); font-style: normal; }

/* ─ Hero ─ */
.dbp .hero { padding: 48px 32px 80px; max-width: 1100px; margin: 0 auto; text-align: center; }
@media (max-width: 700px) { .dbp .hero { padding: 32px 20px 56px; } }
.dbp .hero-eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  background: rgba(232,255,61,0.1); border: 1px solid rgba(232,255,61,0.25);
  padding: 8px 16px; border-radius: 100px;
  font-family: var(--dbp-font-body); font-size: 11px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--dbp-yellow);
  margin-bottom: 32px;
}
.dbp .hero-eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dbp-green); box-shadow: 0 0 10px rgba(0,229,160,0.7); }
.dbp .hero h1 { margin-bottom: 28px; }
.dbp .hero-sub {
  font-family: var(--dbp-font-body); font-size: clamp(16px,1.4vw,20px); line-height: 1.6;
  color: #DDDDD5; max-width: 720px; margin: 0 auto 40px; text-wrap: pretty;
}
.dbp .hero-sub strong { color: var(--dbp-white); font-weight: 400; }
.dbp .hero-rating {
  margin-top: 22px; display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--dbp-font-body); font-size: 13px;
  background: rgba(255,255,255,0.03); border: 1px solid #1f1f1d;
  padding: 8px 14px; border-radius: 100px;
}
.dbp .hero-rating-stars { color: var(--dbp-yellow); letter-spacing: 1px; font-size: 14px; }
.dbp .hero-rating-num strong { color: var(--dbp-white); font-weight: 400; font-size: 14px; }
.dbp .hero-rating-meta { color: var(--dbp-gray-400); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }

/* ─ CTA Button ─ */
.dbp .cta-shell { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.dbp .cta-btn {
  display: inline-flex; align-items: center; gap: 14px;
  background: var(--dbp-yellow); color: var(--dbp-black);
  font-family: var(--dbp-font-display); font-weight: 900;
  font-size: clamp(16px,1.5vw,20px); text-transform: uppercase; letter-spacing: 0.01em;
  padding: 22px 36px; border-radius: 8px; border: none; cursor: pointer;
  transition: transform 150ms cubic-bezier(0.34,1.56,0.64,1), background 120ms, box-shadow 200ms;
  box-shadow: 0 18px 40px rgba(232,255,61,0.18); text-wrap: balance; line-height: 1.05;
}
.dbp .cta-btn:hover { background: var(--dbp-yellow-hover); transform: translateY(-2px); box-shadow: 0 22px 48px rgba(232,255,61,0.3); }
.dbp .cta-btn .arrow { font-family: var(--dbp-font-body); font-weight: 400; font-size: 1.2em; }
.dbp .cta-btn .price-pill {
  font-family: var(--dbp-font-display); font-weight: 900;
  background: var(--dbp-black); color: var(--dbp-yellow);
  padding: 6px 10px; border-radius: 5px; font-size: 0.85em; line-height: 1;
}
.dbp .cta-microcopy {
  font-family: var(--dbp-font-body); font-size: 12px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--dbp-gray-400);
  display: inline-flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: center;
}
.dbp .cta-microcopy .dot { width: 3px; height: 3px; background: #38383a; border-radius: 50%; }

/* ─ Pullquote ─ */
.dbp .pullquote {
  margin: 40px 0; padding: 36px 40px;
  background: var(--dbp-gray-900); border-left: 4px solid var(--dbp-yellow);
  border-radius: 0 12px 12px 0;
  font-family: var(--dbp-font-display); font-weight: 900;
  font-size: clamp(20px,2.6vw,30px); line-height: 1.2;
  color: var(--dbp-white); text-wrap: balance; position: relative;
}
.dbp .pullquote::before {
  content: '"'; position: absolute; top: -20px; left: 20px;
  font-family: var(--dbp-font-display); font-size: 100px; color: var(--dbp-yellow); line-height: 1;
}
.dbp .pullquote .attr {
  display: block; margin-top: 18px;
  font-family: var(--dbp-font-body); font-size: 12px;
  letter-spacing: 0.14em; text-transform: uppercase; font-weight: 400; color: var(--dbp-gray-400);
}

/* ─ Story card ─ */
.dbp .story-card { background: var(--dbp-gray-900); border: 1px solid #1f1f1d; border-radius: 14px; padding: 48px 44px; margin: 32px 0; }
@media (max-width: 700px) { .dbp .story-card { padding: 32px 24px; } }

/* ─ Recognition quiz ─ */
.dbp .quiz { background: var(--dbp-gray-900); border: 1px solid #1f1f1d; border-radius: 14px; padding: 48px; margin: 32px 0; }
@media (max-width: 700px) { .dbp .quiz { padding: 28px 24px; } }
.dbp .quiz-item {
  display: grid; grid-template-columns: 36px 1fr; gap: 16px;
  padding: 22px 0; border-bottom: 1px solid #1f1f1d;
  cursor: pointer; align-items: center;
}
.dbp .quiz-item:first-of-type { padding-top: 0; }
.dbp .quiz-item:last-of-type { border-bottom: none; padding-bottom: 0; }
.dbp .quiz-check {
  width: 28px; height: 28px; border: 2px solid var(--dbp-gray-600);
  border-radius: 6px; display: inline-flex; align-items: center; justify-content: center;
  transition: background 150ms, border 150ms; flex-shrink: 0;
}
.dbp .quiz-check svg { width: 16px; height: 16px; opacity: 0; transition: opacity 120ms; }
.dbp .quiz-item.checked .quiz-check { background: var(--dbp-green); border-color: var(--dbp-green); }
.dbp .quiz-item.checked .quiz-check svg { opacity: 1; }
.dbp .quiz-text {
  font-family: var(--dbp-font-body); font-size: clamp(15px,1.3vw,18px);
  color: #DDDDD5; line-height: 1.5;
}
.dbp .quiz-foot {
  margin-top: 28px; padding-top: 28px; border-top: 1px solid #1f1f1d;
  font-family: var(--dbp-font-display); font-weight: 900;
  font-size: clamp(16px,1.6vw,22px); line-height: 1.3;
  text-transform: uppercase; color: var(--dbp-yellow); text-wrap: balance;
}

/* ─ Inline CTA ─ */
.dbp .inline-cta {
  background: linear-gradient(135deg, #141410 0%, #1c1c14 100%);
  border: 1px solid #2a2a22; border-radius: 14px;
  padding: 40px; margin: 56px auto;
  display: grid; grid-template-columns: 1.4fr auto; gap: 36px;
  align-items: center; max-width: 980px;
}
@media (max-width: 700px) { .dbp .inline-cta { grid-template-columns: 1fr; padding: 28px; gap: 24px; text-align: center; } }
.dbp .inline-cta-text {
  font-family: var(--dbp-font-display); font-weight: 900;
  font-size: clamp(22px,2.6vw,32px); line-height: 1.05;
  text-transform: uppercase; text-wrap: balance;
}
.dbp .inline-cta-text .y { color: var(--dbp-yellow); }
.dbp .inline-cta-text .sub {
  display: block; margin-top: 10px;
  font-family: var(--dbp-font-body); font-weight: 400;
  font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--dbp-gray-400);
}

/* ─ Steps ─ */
.dbp .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 48px 0; }
@media (max-width: 880px) { .dbp .steps { grid-template-columns: 1fr; } }
.dbp .step-card {
  background: var(--dbp-gray-900); border: 1px solid #1f1f1d;
  border-radius: 14px; padding: 0 28px 36px;
  display: flex; flex-direction: column; gap: 18px; overflow: hidden;
  transition: transform 200ms cubic-bezier(0.34,1.56,0.64,1), box-shadow 200ms, border 200ms;
}
.dbp .step-card:hover { transform: translate(-3px, -4px); border-color: var(--dbp-yellow); box-shadow: 6px 6px 0 var(--dbp-yellow); }
.dbp .step-card-video {
  margin: 0 -28px 8px; background: #000; aspect-ratio: 16/9; position: relative; overflow: hidden;
}
.dbp .step-card-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.dbp .step-card-video::after {
  content: '▶ PREVIEW'; position: absolute; bottom: 10px; right: 10px;
  background: rgba(10,10,10,0.75); color: var(--dbp-yellow);
  font-family: var(--dbp-font-display); font-weight: 900;
  font-size: 9px; letter-spacing: 0.14em; padding: 4px 8px; border-radius: 4px;
}
.dbp .step-num {
  font-family: var(--dbp-font-display); font-weight: 900;
  font-size: clamp(48px,5vw,72px); letter-spacing: -0.03em; line-height: 0.9; color: var(--dbp-yellow);
  margin-top: 28px;
}
.dbp .step-card:not(.has-video) { padding: 36px 28px; }
.dbp .step-card:not(.has-video) .step-num { margin-top: 0; }
.dbp .step-tag { font-family: var(--dbp-font-body); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dbp-gray-400); margin-bottom: -8px; }
.dbp .step-title {
  font-family: var(--dbp-font-display); font-weight: 900;
  font-size: clamp(20px,2vw,24px); line-height: 1.05; letter-spacing: -0.005em;
  text-transform: uppercase; color: var(--dbp-white); text-wrap: balance;
}
.dbp .step-desc { font-size: 14px; line-height: 1.6; color: var(--dbp-gray-300); text-wrap: pretty; }

/* ─ Learn list ─ */
.dbp .learn-list {
  margin-top: 40px; display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px 36px;
}
@media (max-width: 700px) { .dbp .learn-list { grid-template-columns: 1fr; gap: 18px; } }
.dbp .learn-item {
  display: grid; grid-template-columns: 30px 1fr; gap: 14px; align-items: start;
  font-family: var(--dbp-font-body); font-size: clamp(15px,1.2vw,17px); line-height: 1.5;
  color: #DDDDD5; text-wrap: pretty;
}
.dbp .learn-item strong { color: var(--dbp-white); font-weight: 400; background: rgba(232,255,61,0.12); padding: 0 4px; border-radius: 3px; }
.dbp .learn-check { width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid #2a2a26; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.dbp .learn-check svg { width: 16px; height: 16px; }

/* ─ Coaches ─ */
.dbp .meet-grid { display: grid; grid-template-columns: 320px 1fr; gap: 56px; align-items: center; margin-bottom: 56px; }
@media (max-width: 880px) { .dbp .meet-grid { grid-template-columns: 1fr; gap: 32px; } .dbp .meet-image { max-width: 280px; margin: 0 auto; } }
.dbp .meet-image img { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: 12px 12px 0 var(--dbp-yellow); }
.dbp .coaches { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 700px) { .dbp .coaches { grid-template-columns: 1fr; } }
.dbp .coach-card { background: var(--dbp-gray-900); border: 1px solid #1f1f1d; border-radius: 14px; padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.dbp .coach-card-head { display: flex; align-items: center; gap: 16px; }
.dbp .coach-avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--dbp-yellow); color: var(--dbp-black); display: flex; align-items: center; justify-content: center; font-family: var(--dbp-font-display); font-weight: 900; font-size: 18px; flex-shrink: 0; }
.dbp .coach-name { font-family: var(--dbp-font-display); font-weight: 900; font-size: 18px; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1; margin-bottom: 4px; }
.dbp .coach-role { font-family: var(--dbp-font-body); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dbp-yellow); }
.dbp .coach-creds li { display: grid; grid-template-columns: 16px 1fr; gap: 10px; font-size: 14px; color: #DDDDD5; line-height: 1.5; margin-bottom: 10px; }
.dbp .coach-creds li::before { content: ''; margin-top: 8px; width: 6px; height: 6px; background: var(--dbp-yellow); border-radius: 50%; }

/* ─ Picture-your-match yellow section ─ */
.dbp .viz { background: var(--dbp-yellow); color: var(--dbp-black); padding: 96px 32px; text-align: center; }
.dbp .viz-inner { max-width: 760px; margin: 0 auto; }
.dbp .viz .eyebrow { color: var(--dbp-black); justify-content: center; }
.dbp .viz .eyebrow::before { background: var(--dbp-black); }
.dbp .viz h2 { color: var(--dbp-black); margin-bottom: 32px; }
.dbp .viz-body p { font-family: var(--dbp-font-body); font-size: clamp(17px,1.5vw,21px); line-height: 1.6; margin-bottom: 18px; color: rgba(10,10,10,0.85); text-wrap: pretty; }
.dbp .viz-body p strong { color: var(--dbp-black); font-weight: 400; background: rgba(10,10,10,0.08); padding: 0 4px; border-radius: 3px; }
.dbp .viz-payoff { font-family: var(--dbp-font-display); font-weight: 900; font-size: clamp(22px,2.6vw,32px); text-transform: uppercase; line-height: 1.1; margin-top: 32px; color: var(--dbp-black); }
.dbp .viz-payoff em { font-style: normal; background: var(--dbp-black); color: var(--dbp-yellow); padding: 0 0.15em; }

/* ─ Testimonials ─ */
.dbp .video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 48px 0; }
@media (max-width: 880px) { .dbp .video-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; } }
.dbp .video-card { background: var(--dbp-gray-900); border: 1px solid #1f1f1d; border-radius: 12px; overflow: hidden; }
.dbp .video-thumb { position: relative; aspect-ratio: 9/16; background: radial-gradient(ellipse at 50% 40%, #1a1a14 0%, #0a0a0a 80%); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.dbp .video-thumb video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #000; z-index: 1; }
.dbp .video-thumb .play { width: 64px; height: 64px; border-radius: 50%; background: var(--dbp-yellow); display: flex; align-items: center; justify-content: center; z-index: 2; border: none; cursor: pointer; padding: 0; }
.dbp .video-thumb .play::before { content: ''; width: 0; height: 0; border-left: 20px solid var(--dbp-black); border-top: 13px solid transparent; border-bottom: 13px solid transparent; margin-left: 6px; }
.dbp .video-thumb-name { position: absolute; bottom: 16px; left: 16px; right: 16px; display: flex; align-items: center; gap: 10px; z-index: 2; }
.dbp .video-thumb-name .stars { color: var(--dbp-yellow); font-size: 12px; letter-spacing: 1px; }
.dbp .video-thumb-name .name { font-family: var(--dbp-font-display); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.04em; color: var(--dbp-white); background: rgba(10,10,10,0.7); padding: 4px 10px; border-radius: 100px; }
.dbp .video-thumb.playing video { z-index: 3; }
.dbp .video-thumb.playing .play, .dbp .video-thumb.playing .video-thumb-name { display: none; }
.dbp .video-card-cap { padding: 18px 20px; font-size: 13px; color: var(--dbp-gray-300); line-height: 1.45; font-style: italic; }
.dbp .quotes-divider { display: flex; align-items: center; gap: 18px; margin: 48px 0 0; }
.dbp .quotes-divider::before, .dbp .quotes-divider::after { content: ''; flex: 1; height: 1px; background: #1f1f1d; }
.dbp .quotes-divider-text { font-family: var(--dbp-font-body); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dbp-gray-500); }
.dbp .quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
@media (max-width: 880px) { .dbp .quotes { grid-template-columns: 1fr; max-width: 560px; margin-left: auto; margin-right: auto; } }
.dbp .quote-card { background: var(--dbp-gray-900); border: 1px solid #1f1f1d; border-radius: 12px; padding: 28px; }
.dbp .quote-card .stars { color: var(--dbp-yellow); font-size: 14px; letter-spacing: 2px; margin-bottom: 14px; }
.dbp .quote-card p { font-size: 15px; line-height: 1.55; color: var(--dbp-white); margin-bottom: 18px; }
.dbp .quote-card .hl { background: rgba(232,255,61,0.2); padding: 0 3px; }
.dbp .quote-attr { display: flex; align-items: center; gap: 10px; padding-top: 16px; border-top: 1px solid #1f1f1d; }
.dbp .quote-avatar { width: 36px; height: 36px; border-radius: 50%; background: #242420; color: var(--dbp-yellow); display: flex; align-items: center; justify-content: center; font-family: var(--dbp-font-display); font-size: 13px; font-weight: 900; }
.dbp .quote-name { font-family: var(--dbp-font-display); font-weight: 900; font-size: 13px; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1.1; margin-bottom: 2px; }
.dbp .quote-meta { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dbp-gray-500); }

/* ─ Bonuses section ─ */
.dbp .bonuses { background: linear-gradient(180deg, #0c0c0c 0%, #141410 100%); border-top: 1px solid #1a1a1a; border-bottom: 1px solid #1a1a1a; padding: 96px 32px; }
@media (max-width: 700px) { .dbp .bonuses { padding: 64px 20px; } }
.dbp .bonuses-inner { max-width: 1100px; margin: 0 auto; }
.dbp .bonuses-head { text-align: center; margin-bottom: 56px; }
.dbp .bonuses-head .eyebrow { justify-content: center; padding-left: 38px; }
.dbp .bonuses-head h2 { margin-bottom: 16px; }
.dbp .bonuses-head p { max-width: 540px; margin: 0 auto; color: var(--dbp-gray-400); }
.dbp .bonus-card-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 880px) { .dbp .bonus-card-row { grid-template-columns: 1fr; max-width: 540px; margin-left: auto; margin-right: auto; } }
.dbp .bonus-tile { background: var(--dbp-black); border: 1px solid #1f1f1d; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; position: relative; }
.dbp .bonus-tile-tag { position: absolute; top: 16px; left: 16px; background: var(--dbp-yellow); color: var(--dbp-black); font-family: var(--dbp-font-display); font-weight: 900; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; padding: 5px 10px; border-radius: 4px; z-index: 5; }
.dbp .bonus-tile-value { position: absolute; top: 16px; right: 16px; font-family: var(--dbp-font-display); font-weight: 900; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--dbp-yellow); background: rgba(10,10,10,0.6); padding: 6px 10px; border-radius: 100px; border: 1px solid rgba(232,255,61,0.3); z-index: 5; }
.dbp .bonus-tile-value .strike { color: var(--dbp-gray-500); text-decoration: line-through; font-weight: 400; margin-right: 6px; }
.dbp .bonus-tile-visual { aspect-ratio: 4/3; background: #141410; display: flex; align-items: center; justify-content: center; position: relative; border-bottom: 1px solid #1f1f1d; }
.dbp .bonus-tile-visual img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.dbp .live-call-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dbp .live-call-badge { position: absolute; top: 9%; right: 9%; display: inline-flex; align-items: center; gap: 6px; background: var(--dbp-red); color: white; font-family: var(--dbp-font-display); font-weight: 900; font-size: 11px; letter-spacing: 0.14em; padding: 4px 9px; border-radius: 100px; text-transform: uppercase; z-index: 4; }
.dbp .live-call-badge .blink { width: 6px; height: 6px; background: white; border-radius: 50%; animation: dbpPulse 1.2s ease-in-out infinite; }
@keyframes dbpPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
.dbp .bonus-tile-body { padding: 32px; flex: 1; }
.dbp .bonus-tile-title { font-family: var(--dbp-font-display); font-weight: 900; font-size: clamp(22px,2.4vw,28px); line-height: 1.05; text-transform: uppercase; margin-bottom: 14px; text-wrap: balance; }
.dbp .bonus-tile-title .accent { color: var(--dbp-yellow); }
.dbp .bonus-tile-body p { font-family: var(--dbp-font-body); font-size: 15px; line-height: 1.6; color: var(--dbp-gray-300); margin-bottom: 14px; text-wrap: pretty; }
.dbp .bonus-tile-body p:last-child { margin-bottom: 0; }
.dbp .bonus-tile-body p strong { color: var(--dbp-white); font-weight: 400; }
.dbp .bonus-tile-body p em { color: var(--dbp-yellow); font-style: normal; }

/* ─ Value stack ─ */
.dbp .value-section { background: linear-gradient(180deg, #0c0c0c 0%, #141410 100%); padding: 96px 32px; }
.dbp .value-inner { max-width: 1100px; margin: 0 auto; }
.dbp .value-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 880px) { .dbp .value-grid { grid-template-columns: 1fr; gap: 36px; } }
.dbp .value-row { display: grid; grid-template-columns: 44px 1fr auto; gap: 18px; padding: 22px 0; border-bottom: 1px dashed #2a2a26; align-items: center; }
.dbp .value-row:last-child { border-bottom: none; }
.dbp .value-check { width: 34px; height: 34px; border-radius: 50%; background: var(--dbp-yellow); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dbp .value-check svg { width: 18px; height: 18px; }
.dbp .value-row-text { font-family: var(--dbp-font-body); font-size: 17px; line-height: 1.45; color: var(--dbp-white); }
.dbp .value-row-text strong { font-family: var(--dbp-font-display); font-weight: 900; }
.dbp .value-row-text .sub { display: block; font-family: var(--dbp-font-body); font-weight: 400; font-size: 13px; color: var(--dbp-gray-400); margin-top: 4px; }
.dbp .value-row.bonus { background: rgba(232,255,61,0.04); margin: 6px -20px; padding: 22px 20px; border-bottom: none; border-radius: 8px; }
.dbp .value-row.bonus .value-check { background: var(--dbp-green); }
.dbp .value-row-price { font-family: var(--dbp-font-display); font-size: 14px; font-weight: 900; text-align: right; white-space: nowrap; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.dbp .value-row-price .strike { text-decoration: line-through; color: var(--dbp-gray-500); font-weight: 400; font-size: 12px; }
.dbp .value-row-price .today { color: var(--dbp-yellow); font-size: 18px; }
.dbp .value-row.bonus .value-row-price .now-free { color: var(--dbp-green); font-size: 16px; }
.dbp .value-receipt { background: var(--dbp-black); border: 2px solid var(--dbp-yellow); border-radius: 14px; padding: 36px; position: sticky; top: 80px; }
.dbp .value-receipt-tag { display: inline-block; background: var(--dbp-yellow); color: var(--dbp-black); font-family: var(--dbp-font-display); font-weight: 900; font-size: 10px; letter-spacing: 0.12em; padding: 5px 10px; border-radius: 4px; margin-bottom: 18px; }
.dbp .receipt-line { display: flex; justify-content: space-between; font-family: var(--dbp-font-body); font-size: 14px; padding: 8px 0; color: var(--dbp-gray-300); border-bottom: 1px dashed #2a2a26; }
.dbp .receipt-line:last-of-type { border-bottom: none; }
.dbp .receipt-line .val { font-family: var(--dbp-font-display); font-weight: 900; }
.dbp .receipt-line.total-was { color: var(--dbp-gray-500); text-decoration: line-through; }
.dbp .receipt-grand { margin-top: 14px; padding-top: 18px; border-top: 2px solid var(--dbp-yellow); display: flex; justify-content: space-between; align-items: baseline; }
.dbp .receipt-grand .label { font-family: var(--dbp-font-display); font-weight: 900; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dbp-gray-400); }
.dbp .receipt-grand .val { font-family: var(--dbp-font-display); font-weight: 900; font-size: 56px; letter-spacing: -0.03em; color: var(--dbp-yellow); line-height: 1; }
.dbp .receipt-save { text-align: center; margin-top: 18px; font-family: var(--dbp-font-display); font-weight: 900; font-size: 13px; letter-spacing: 0.1em; color: var(--dbp-green); }
.dbp .receipt-cta { margin-top: 28px; }
.dbp .receipt-cta .cta-btn { width: 100%; justify-content: center; padding: 18px 24px; }

/* ─ Guarantee ─ */
.dbp .guarantee { background: linear-gradient(135deg, #0a0a0a 0%, #141410 100%); border: 1px solid #1f1f1d; border-radius: 14px; padding: 36px 40px; display: grid; grid-template-columns: 100px 1fr; gap: 28px; align-items: center; margin: 32px 0 0; }
.dbp .section-guarantee { padding-top: 0; padding-bottom: 64px; }
@media (max-width: 700px) { .dbp .section-guarantee { padding-bottom: 48px; } }
@media (max-width: 700px) { .dbp .guarantee { grid-template-columns: 1fr; text-align: center; padding: 28px; } }
.dbp .guarantee-seal { width: 100px; height: 100px; background: var(--dbp-yellow); color: var(--dbp-black); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: var(--dbp-font-display); font-weight: 900; line-height: 1; margin: 0 auto; }
.dbp .guarantee-seal-big { font-size: 28px; letter-spacing: -0.02em; }
.dbp .guarantee-seal-small { font-size: 9px; margin-top: 4px; letter-spacing: 0.1em; }
.dbp .guarantee-title { font-family: var(--dbp-font-display); font-weight: 900; font-size: clamp(20px,2.4vw,28px); line-height: 1.05; text-transform: uppercase; color: var(--dbp-white); margin-bottom: 12px; }
.dbp .guarantee-body { font-size: 15px; line-height: 1.6; color: var(--dbp-gray-300); }
.dbp .guarantee-body strong { color: var(--dbp-white); font-weight: 400; }

/* ─ Final CTA ─ */
.dbp .final-cta { background: var(--dbp-yellow); color: var(--dbp-black); padding: 112px 32px; text-align: center; position: relative; overflow: hidden; }
.dbp .final-cta-inner { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; }
.dbp .final-cta-title { color: var(--dbp-black); margin-bottom: 24px; }
.dbp .final-cta-sub { font-family: var(--dbp-font-body); font-size: clamp(16px,1.4vw,19px); color: rgba(10,10,10,0.7); margin-bottom: 40px; max-width: 580px; margin-left: auto; margin-right: auto; }
.dbp .cta-btn-on-yellow { background: var(--dbp-black) !important; color: var(--dbp-yellow) !important; box-shadow: 0 18px 40px rgba(0,0,0,0.25) !important; }
.dbp .cta-btn-on-yellow:hover { background: #1c1c1c !important; box-shadow: 0 22px 48px rgba(0,0,0,0.4) !important; }
.dbp .cta-btn-on-yellow .price-pill { background: var(--dbp-yellow); color: var(--dbp-black); }
.dbp .final-cta .cta-microcopy { color: rgba(0,0,0,0.55); }
.dbp .final-cta .cta-microcopy .dot { background: rgba(0,0,0,0.25); }

/* ─ FAQ ─ */
.dbp .faq { padding: 96px 32px; background: var(--dbp-black); }
.dbp .faq-inner { max-width: 860px; margin: 0 auto; }
.dbp .faq-header { text-align: center; margin-bottom: 48px; }
.dbp .faq-list { display: flex; flex-direction: column; gap: 10px; }
.dbp .faq-item { background: var(--dbp-gray-900); border: 1px solid #1f1f1d; border-radius: 10px; overflow: hidden; }
.dbp .faq-q { width: 100%; background: none; border: none; cursor: pointer; text-align: left; padding: 22px 26px; display: flex; justify-content: space-between; align-items: center; gap: 24px; font-family: var(--dbp-font-display); font-weight: 900; font-size: clamp(14px,1.2vw,17px); text-transform: uppercase; color: var(--dbp-white); }
.dbp .faq-q:hover { background: #16161a; }
.dbp .faq-q .plus { width: 26px; height: 26px; background: var(--dbp-yellow); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--dbp-black); font-family: var(--dbp-font-body); font-size: 18px; flex-shrink: 0; transition: transform 200ms cubic-bezier(0.34,1.56,0.64,1); }
.dbp .faq-item.open .faq-q .plus { transform: rotate(45deg); }
.dbp .faq-a { max-height: 0; overflow: hidden; transition: max-height 250ms ease; }
.dbp .faq-item.open .faq-a { max-height: 800px; }
.dbp .faq-a-inner { padding: 0 26px 26px; font-family: var(--dbp-font-body); font-size: 15px; line-height: 1.65; color: var(--dbp-gray-300); text-wrap: pretty; }
.dbp .faq-a-inner strong { color: var(--dbp-white); font-weight: 400; }

/* ─ Signoff ─ */
.dbp .signoff { padding: 80px 32px; background: var(--dbp-black); border-top: 1px solid #1a1a1a; text-align: center; }
.dbp .signoff-inner { max-width: 680px; margin: 0 auto; }
.dbp .signoff-quote { font-family: var(--dbp-font-display); font-weight: 900; font-size: clamp(18px,1.8vw,24px); line-height: 1.35; color: var(--dbp-white); margin-bottom: 24px; text-wrap: balance; }
.dbp .signoff-quote strong { color: var(--dbp-yellow); }
.dbp .signoff-sign { font-family: var(--dbp-font-display); font-weight: 900; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dbp-yellow); }
.dbp .signoff-meta { font-family: var(--dbp-font-body); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dbp-gray-600); margin-top: 4px; }

/* ─ Footer ─ */
.dbp .footer { padding: 40px 32px; background: #050505; border-top: 1px solid #1a1a1a; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; font-family: var(--dbp-font-body); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dbp-gray-600); }
.dbp .footer-links a { margin: 0 14px; }
.dbp .footer-links a:hover { color: var(--dbp-gray-400); }

/* "X" mark style for negative bullets in WHY-NO-ONE-TEACHES */
.dbp .x-list { list-style: none; margin: 20px 0 28px; }
.dbp .x-list li { font-family: var(--dbp-font-display); font-weight: 900; font-size: clamp(17px,1.6vw,22px); padding: 12px 0 12px 32px; position: relative; color: var(--dbp-gray-300); text-transform: uppercase; letter-spacing: -0.005em; line-height: 1.2; }
.dbp .x-list li::before { content: '✕'; position: absolute; left: 0; color: var(--dbp-red); }/* End custom CSS */