@charset "UTF-8";
/* /funded/bullwaves-prime/ and /funded/sure-leverage-funding/ — builds on /styles.css + /real/real.css */
.p-title {
  margin: 24px auto 0; max-width: 20ch; text-align: center; font-weight: 800; font-size: clamp(28px, 5vw, 50px);
  line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; animation: fadeUp .9s var(--ease) .18s both;
}
.p-lead { margin: 14px auto 0; max-width: 52ch; text-align: center; font-size: 17px; line-height: 1.55; color: #dfe2e8; animation: fadeUp .9s var(--ease) .26s both; }
.p-program { margin: 18px 0 0; text-align: center; font-size: 14px; color: var(--muted); }
.p-program b { color: var(--gold-hi); }
.p-note { margin: 22px auto 0; max-width: 60ch; font-size: 13px; line-height: 1.6; color: #8b919c; }
.page-partner .r-final .r-back { display: inline-block; margin-top: 10px; }

/* until the video link arrives */
.p-video-soon { display: grid; place-items: center; cursor: default; background: radial-gradient(60% 70% at 50% 45%, rgba(214,179,109,.16), transparent 70%), #0d1219; }
.p-video-soon .r-play { animation: none; opacity: .5; }
.p-soon { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }

@media (max-width: 480px) {
  .p-lead { font-size: 16px; }
  .page-partner .r-ctas .btn { width: 100%; justify-content: center; }
}

/* buy button under the video */
.p-buy { margin-top: 22px; }
.p-partner { margin: 10px 0 0; text-align: center; font-size: 12.5px; color: #8b919c; }

/* SLF: coupon code must be entered at checkout */
.p-coupon {
  width: 100%; max-width: 560px; margin: 22px auto 0; padding: 18px 18px 16px; border-radius: 16px; text-align: center;
  border: 1.5px dashed rgba(214,179,109,.7); background: radial-gradient(80% 120% at 50% 0%, rgba(214,179,109,.14), transparent 70%), #121820;
}
/* balance: two even lines on phones instead of one long line + a single word below */
.p-coupon-label { margin: 0; font-size: 12.5px; line-height: 1.5; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); text-wrap: balance; }
.p-coupon-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; margin-top: 12px; }
.p-coupon-code {
  padding: 8px 18px; border-radius: 10px; background: var(--bg); border: 1px solid rgba(214,179,109,.45);
  font-family: 'Manrope', system-ui, sans-serif; font-size: clamp(24px, 6vw, 30px); font-weight: 800; letter-spacing: .12em; color: var(--gold-hi);
}
.p-copy {
  min-height: 44px; padding: 10px 16px; border-radius: 10px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase; color: var(--gold); background: transparent; border: 1.5px solid var(--gold);
}
.p-copy:hover { background: rgba(214,179,109,.1); }
.p-copy:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 2px; }
.p-coupon-hint { margin: 12px 0 0; font-size: 13.5px; line-height: 1.5; color: #BFC4CE; text-wrap: balance; }

/* free Skool / VIP signals bonus under the buy button (sizes per page: style="--n:…") */
.vipb { width: 100%; max-width: 1000px; margin: 54px auto 0; text-align: center; }
.vipb-title { margin: 0; font-size: clamp(22px, 3.2vw, 32px); font-weight: 800; letter-spacing: -.02em; text-wrap: balance; }
.vipb-sub { margin: 10px auto 0; max-width: 58ch; font-size: 15px; line-height: 1.55; color: var(--muted); }
/* centered cards of one width, so 2, 3, 5 or 6 tiers all look right */
.vipb-list { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.vipb-tier { flex: 0 0 calc(50% - 5px); }
@media (min-width: 760px) { .vipb-list { gap: 12px; } .vipb-tier { flex-basis: 200px; } }
@media (min-width: 1100px) { .vipb-tier { flex-basis: 152px; } .vipb[style*="--n:2"] .vipb-tier, .vipb[style*="--n:3"] .vipb-tier { flex-basis: 220px; } }
.vipb-tier { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 10px 18px; border-radius: 14px; background: linear-gradient(180deg, rgba(214,179,109,.07), rgba(255,255,255,.015)); border: 1px solid rgba(214,179,109,.26); transition: transform .3s, border-color .3s, box-shadow .3s; }
.vipb-tier:hover { transform: translateY(-3px); border-color: rgba(214,179,109,.6); box-shadow: 0 10px 30px rgba(0,0,0,.35), 0 0 24px rgba(214,179,109,.12); }
.vipb-size { font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9AA0AB; }
.vipb-size b { display: block; margin-top: 3px; font-size: 18px; letter-spacing: 0; color: #fff; font-variant-numeric: tabular-nums; }
.vipb-val { width: 100%; padding-top: 10px; border-top: 1px solid rgba(214,179,109,.18); line-height: 1.2; }
.vipb-val b { display: block; font-size: 21px; font-weight: 800; background: linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, var(--gold-lo)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vipb-val em { display: inline-block; margin-top: 6px; font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .16em; color: #1a1408; background: var(--gold); padding: 2px 7px; border-radius: 5px; }
.vipb-tier--best { border-color: var(--gold); box-shadow: 0 0 30px rgba(214,179,109,.18); }
.vipb-ribbon { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 9.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #1a1408; background: var(--gold); padding: 3px 8px; border-radius: 99px; }
.vipb-note { margin: 16px auto 0; max-width: 62ch; font-size: 13px; line-height: 1.5; color: #9AA0AB; }
