*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --maroon:      #7B2D3B;
  --maroon-dark: #5E1F2B;
  --maroon-lt:   #F5ECED;
  --gold:        #D4AF37;
  --teal:        #2A7D7B;
  --charcoal:    #2D2D2D;
  --body-text:   #4A3F3A;
  --muted:       #7A6F6A;
  --bg:          #FAFAF8;
  --bg-alt:      #F5ECED;
  --white:       #FFFFFF;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--charcoal);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

/* ─── HERO — stays dark so video pops ─── */
.hero {
  background: #140608;
  padding: 40px 20px 52px;
  text-align: center;
  border-bottom: 3px solid var(--maroon);
}

.hero .pre-headline {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}

.hero h1 {
  font-size: clamp(22px, 4.8vw, 46px);
  font-weight: 900;
  line-height: 1.13;
  color: #FFFFFF;
  max-width: 760px;
  margin: 0 auto 12px;
}

.hero h1 em { font-style: normal; color: var(--gold); }

.hero .sub {
  font-size: clamp(14px, 2vw, 17px);
  color: rgba(255,255,255,0.5);
  max-width: 500px;
  margin: 0 auto 30px;
}

/* ─── VIDEO ─── */
.video-wrap { max-width: 820px; margin: 0 auto 30px; }

.video-ratio {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 0 0 2px rgba(212,175,55,0.4), 0 12px 60px rgba(0,0,0,0.8);
}

.video-ratio iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
}

/* ─── BUTTONS ─── */
.btn-primary {
  display: inline-block;
  background: var(--maroon);
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 800;
  padding: 16px 38px;
  border-radius: 100px;
  text-decoration: none;
  letter-spacing: 0.01em;
  box-shadow: 0 4px 24px rgba(123,45,59,0.45);
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}

.btn-primary:hover {
  background: var(--maroon-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(123,45,59,0.55);
}

.hero-cta { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.hero-note { font-size: 13px; color: rgba(255,255,255,0.4); }

/* ─── ADS PROOF SCREENSHOT ─── */
.ads-proof-wrap {
  background: var(--maroon);
  padding: 20px 20px 0;
  border-bottom: 3px solid var(--gold);
}

.ads-proof-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  text-align: center;
  margin-bottom: 14px;
}

.ads-proof-img {
  max-width: 860px;
  margin: 0 auto;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  box-shadow: 0 -4px 30px rgba(0,0,0,0.3);
}

.ads-proof-img img {
  width: 100%;
  height: auto;
  display: block;
}

/* ─── STATS ─── */
.stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1px;
  background: #DDD5CE;
}

.stat { flex: 1 1 160px; background: var(--white); padding: 28px 20px; text-align: center; }
.stat .n { font-size: clamp(26px, 5vw, 38px); font-weight: 900; color: var(--maroon); display: block; line-height: 1; }
.stat .l { font-size: 12px; color: var(--muted); margin-top: 6px; letter-spacing: 0.03em; }

/* ─── LOAN SECTION ─── */
.loan-section {
  background: var(--white);
  border-top: 1px solid #EDE5E0;
  border-bottom: 4px solid var(--gold);
  padding: 60px 20px;
}

.loan-inner {
  max-width: 900px; margin: 0 auto;
  display: flex; align-items: flex-start; gap: 48px; flex-wrap: wrap;
}

.loan-text { flex: 1 1 280px; }

.loan-text .overline { margin-bottom: 10px; }

.loan-text h2 {
  font-size: clamp(22px, 3.8vw, 32px);
  font-weight: 900; color: var(--charcoal);
  line-height: 1.2; margin-bottom: 16px;
}

.loan-text h2 em { font-style: normal; color: var(--maroon); }

.loan-text p { font-size: 14px; color: var(--muted); line-height: 1.75; margin-bottom: 12px; }

.loan-doc {
  flex: 0 1 400px;
  border: 2px solid var(--gold);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.10);
  background: #fff;
}

.loan-doc img { width: 100%; height: auto; display: block; }

.loan-doc-cap {
  padding: 10px 16px;
  font-size: 11px; font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.04em;
  text-align: center;
  border-top: 1px solid #EDE5E0;
}

@media (max-width: 600px) {
  .loan-inner { flex-direction: column; gap: 28px; }
  .loan-doc { flex: 1 1 100%; }
}

/* ─── KOBBY INTRO ─── */
.kobby-section {
  background: var(--white);
  border-top: 1px solid #EDE5E0;
  border-bottom: 1px solid #EDE5E0;
  padding: 60px 20px;
}

.kobby-inner {
  max-width: 820px; margin: 0 auto;
  display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}

.kobby-photo-wrap {
  flex: 0 0 200px;
  width: 200px; height: 220px;
  border-radius: 16px;
  overflow: hidden;
  border: 3px solid var(--gold);
  box-shadow: 0 8px 32px rgba(123,45,59,0.18);
}

.kobby-photo-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }

.kobby-text { flex: 1 1 260px; }

.kobby-text .overline { margin-bottom: 10px; }

.kobby-text h2 {
  font-size: clamp(20px, 3.5vw, 28px);
  font-weight: 900; color: var(--charcoal);
  line-height: 1.2; margin-bottom: 14px;
}

.kobby-text h2 em { font-style: normal; color: var(--maroon); }

.kobby-text p { font-size: 14px; color: var(--muted); line-height: 1.75; margin-bottom: 12px; }

.kobby-text .creds {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px;
}

.kobby-text .cred-pill {
  background: var(--maroon-lt);
  color: var(--maroon);
  font-size: 11px; font-weight: 700;
  padding: 5px 12px; border-radius: 100px;
  letter-spacing: 0.03em;
}

@media (max-width: 540px) {
  .kobby-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .kobby-photo-wrap { width: 140px; height: 154px; }
}

/* ─── DM STRIP ─── */
.dm-strip {
  background: var(--bg-alt);
  padding: 56px 20px;
  border-top: 1px solid #E0D5D0;
  border-bottom: 1px solid #E0D5D0;
}

.dm-strip-inner { max-width: 900px; margin: 0 auto; }

/* ─── DM GRID ─── */
.dm-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 32px;
}

@media (min-width: 700px) { .dm-grid { grid-template-columns: repeat(3, 1fr); } }

.dm-card {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #EDE5E0;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.dm-card img {
  width: 100%;
  height: auto;
  display: block;
}

/* ─── SECTION WRAPPER ─── */
.section { max-width: 740px; margin: 0 auto; padding: 60px 20px; }
.section.center { text-align: center; }
.section.wide { max-width: 920px; }

.overline {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--teal); margin-bottom: 12px; display: block;
}

.h2 {
  font-size: clamp(22px, 4vw, 34px);
  font-weight: 800; color: var(--charcoal);
  line-height: 1.2; margin-bottom: 16px;
}

.h2 em { font-style: normal; color: var(--maroon); }

p.body { color: var(--body-text); font-size: 15px; margin-bottom: 14px; }

.divider {
  width: 40px; height: 3px;
  background: var(--gold);
  border-radius: 2px;
  margin: 0 auto 28px;
}

/* ─── 4 TRIGGERS ─── */
.triggers-bg {
  background: var(--white);
  border-top: 1px solid #EDE5E0;
  border-bottom: 1px solid #EDE5E0;
}

.trigger-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 16px; margin-top: 32px;
}

@media (min-width: 540px) { .trigger-grid { grid-template-columns: 1fr 1fr; } }

.t-card {
  background: var(--bg-alt);
  border: 1px solid #E0D5D0;
  border-radius: 12px;
  padding: 24px 20px;
}

.t-card .num {
  font-size: 32px; font-weight: 900;
  color: var(--maroon); opacity: 0.2;
  line-height: 1; margin-bottom: 10px;
}

.t-card h3 { font-size: 16px; font-weight: 700; color: var(--charcoal); margin-bottom: 6px; }
.t-card p { font-size: 13px; color: var(--muted); }

/* ─── RESULTS GRID ─── */
.results-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 16px; margin-top: 32px;
}

@media (min-width: 560px) { .results-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 860px) { .results-grid { grid-template-columns: 1fr 1fr 1fr; } }

.r-card {
  background: var(--white);
  border: 1px solid #EDE5E0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.r-card .img-wrap {
  width: 100%;
  height: 210px;
  background: #fafafa;
  border-bottom: 1px solid #EDE5E0;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  padding: 12px;
}

.r-card .img-wrap img { max-width: 100%; max-height: 186px; width: auto; height: auto; display: block; }

.r-card .img-wrap.img-wrap-dark { background: #111; }

.r-card .img-wrap .img-ph {
  display: flex; flex-direction: column;
  align-items: center; gap: 6px;
  font-size: 22px; color: rgba(212,175,55,0.3);
  width: 100%; height: 100%; min-height: 150px;
  justify-content: center;
  background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
}

.r-card .img-wrap .img-ph span { font-size: 10px; color: rgba(212,175,55,0.25); letter-spacing: 0.04em; }

.r-card .card-body { padding: 16px; }

.r-card .result { font-size: 13px; font-weight: 700; color: var(--maroon); margin-bottom: 6px; }
.r-card p { font-size: 13px; color: var(--muted); line-height: 1.55; }
.r-card .name { font-size: 11px; color: var(--teal); margin-top: 10px; font-weight: 700; letter-spacing: 0.04em; display: block; }

/* ─── FEATURED RESULT CARD ─── */
.result-featured {
  display: flex;
  align-items: center;
  gap: 36px;
  background: var(--white);
  border: 2px solid var(--gold);
  border-radius: 16px;
  overflow: hidden;
  margin: 32px 0 24px;
  text-align: left;
  box-shadow: 0 4px 24px rgba(0,0,0,0.07);
}

.rf-img {
  flex: 0 0 48%;
  background: var(--maroon-lt);
  display: flex; align-items: center; justify-content: center;
  min-height: 240px;
  overflow: hidden;
}

.rf-img img { width: 100%; height: auto; display: block; }

.rf-body { flex: 1; padding: 28px 28px 28px 0; }

.rf-body .result-tag {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--teal); margin-bottom: 10px;
}

.rf-body h3 {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 900; color: var(--charcoal);
  line-height: 1.25; margin-bottom: 12px;
}

.rf-body p { font-size: 14px; color: var(--muted); line-height: 1.75; margin-bottom: 14px; font-style: italic; }

.rf-body .name { font-size: 11px; color: var(--teal); font-weight: 700; letter-spacing: 0.04em; }

@media (max-width: 640px) {
  .result-featured { flex-direction: column; }
  .rf-img { flex: none; width: 100%; min-height: 200px; }
  .rf-body { padding: 20px; }
}

/* ─── TEXT-ONLY RESULT CARDS ─── */
.r-card-text {
  background: linear-gradient(135deg, var(--maroon-lt) 0%, #fff 100%);
  border: 1px solid #E0C8CB;
  display: flex; align-items: stretch;
}

.r-card-text .card-body {
  display: flex; flex-direction: column; justify-content: center;
  padding: 28px 22px;
}

.r-card-text .result-num {
  font-size: clamp(22px, 4vw, 32px);
  font-weight: 900; color: var(--maroon);
  line-height: 1; margin-bottom: 4px;
}

/* ─── INCOME PROOF ─── */
.proof-large-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 20px; margin-top: 28px;
}

@media (min-width: 620px) { .proof-large-grid { grid-template-columns: 1fr 1fr; } }

.proof-large-card {
  border-radius: 14px; overflow: hidden;
  border: 2px solid var(--gold);
  background: var(--white);
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

.proof-large-card .img-wrap {
  width: 100%; min-height: 240px;
  background: #fafafa;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  padding: 12px;
}

.proof-large-card .img-wrap img { max-width: 100%; max-height: 280px; width: auto; height: auto; display: block; }

.proof-large-card .img-wrap .img-ph {
  display: flex; flex-direction: column; align-items: center;
  gap: 8px; font-size: 30px; color: rgba(212,175,55,0.35);
  min-height: 240px; justify-content: center; width: 100%;
}

.proof-large-card .img-wrap .img-ph span { font-size: 11px; color: rgba(212,175,55,0.3); letter-spacing: 0.04em; }

.proof-large-card .cap { padding: 12px 16px; font-size: 12px; color: var(--muted); border-top: 1px solid #EDE5E0; text-align: center; }

.proof-small-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 14px; margin-top: 20px;
}

@media (min-width: 480px) { .proof-small-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 720px) { .proof-small-grid { grid-template-columns: 1fr 1fr 1fr; } }

.proof-small-card {
  border-radius: 10px; overflow: hidden;
  border: 1px solid #EDE5E0; background: var(--white);
}

.proof-small-card .img-wrap {
  width: 100%; min-height: 160px;
  background: #fafafa;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  padding: 10px;
}

.proof-small-card .img-wrap.img-wrap-dark { background: #111; padding: 0; }
.proof-small-card .img-wrap.img-wrap-dark img { max-width: 100%; max-height: 160px; width: auto; height: auto; }

.proof-small-card .img-wrap img { max-width: 100%; max-height: 150px; width: auto; height: auto; display: block; }

.proof-small-card .img-wrap .img-ph {
  display: flex; flex-direction: column; align-items: center;
  gap: 6px; font-size: 22px; color: rgba(212,175,55,0.3);
  min-height: 160px; justify-content: center; width: 100%;
}

.proof-small-card .img-wrap .img-ph span { font-size: 10px; color: rgba(212,175,55,0.25); letter-spacing: 0.04em; }
.proof-small-card .cap { padding: 8px 12px; font-size: 11px; color: var(--muted); border-top: 1px solid #EDE5E0; text-align: center; }

/* ─── OBJECTIONS ─── */
.obj-wrap { max-width: 700px; margin: 0 auto; padding: 60px 20px; }

.obj-item { border-bottom: 1px solid #EDE5E0; padding: 24px 0; }
.obj-item:last-child { border-bottom: none; }

.obj-q { font-size: 16px; font-weight: 700; color: var(--charcoal); margin-bottom: 10px; }
.obj-a { font-size: 14px; color: var(--muted); line-height: 1.75; }

/* ─── CTA BLOCK ─── */
.cta-block {
  background: var(--maroon);
  padding: 72px 20px;
  text-align: center;
}

.cta-block h2 {
  font-size: clamp(24px, 4.5vw, 40px);
  font-weight: 900; color: #FFFFFF;
  line-height: 1.2; max-width: 580px;
  margin: 0 auto 16px;
}

.cta-block h2 em { font-style: normal; color: var(--gold); }

.cta-block p { font-size: 15px; color: rgba(255,255,255,0.7); max-width: 460px; margin: 0 auto 32px; }

.cta-block .btn-primary {
  background: var(--white);
  color: var(--maroon);
  box-shadow: 0 4px 24px rgba(0,0,0,0.2);
}

.cta-block .btn-primary:hover { background: var(--bg-alt); transform: translateY(-2px); }

.cta-block .note { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,0.5); }
.cta-block .note a { color: var(--gold); text-decoration: none; }

/* ─── FUTURE PACING ─── */
.future {
  background: var(--bg-alt);
  border-top: 1px solid #E0D5D0;
  border-bottom: 1px solid #E0D5D0;
  padding: 60px 20px;
  text-align: center;
}

.future .big-quote {
  font-size: clamp(18px, 3vw, 26px);
  font-weight: 800; color: var(--charcoal);
  max-width: 620px; margin: 0 auto 16px;
  line-height: 1.35;
}

.future .big-quote em { font-style: normal; color: var(--maroon); }
.future p { font-size: 15px; color: var(--muted); max-width: 500px; margin: 0 auto 12px; }

/* ─── FOOTER ─── */
footer { background: var(--charcoal); padding: 28px 20px; text-align: center; }
footer p { font-size: 12px; color: rgba(255,255,255,0.3); }
footer a { color: var(--gold); opacity: 0.7; text-decoration: none; }
