@charset "UTF-8";
/* /real/ — builds on /styles.css (tokens, header, footer, .btn, hero canvas) */

.page-real { background: radial-gradient(120% 60% at 50% 0%, #17120a 0%, var(--bg) 55%) no-repeat, var(--bg); }
.gold {
  background: linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, var(--gold-lo));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Hero ---------- */
.rhero { position: relative; isolation: isolate; overflow-x: clip; padding: 34px 0 56px; text-align: center; }
.rhero .hero-fx { z-index: -1; }
.rhero-inner { display: flex; flex-direction: column; align-items: center; }
.r-badge {
  display: inline-flex; align-items: center; gap: 9px; padding: 8px 16px; border-radius: 999px;
  border: 1px solid rgba(214,179,109,.4); background: rgba(214,179,109,.08);
  font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold);
  animation: fadeDown .8s var(--ease) both;
}
.r-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); animation: rPulse 1.8s ease-in-out infinite; }
@keyframes rPulse { 50% { opacity: .35; } }

.r-quote { position: relative; margin: 46px 0 0; padding: 0 22px; max-width: 640px; animation: fadeUp .9s var(--ease) .28s both; }
.r-quote::before {
  content: "“"; position: absolute; left: 50%; top: -34px; transform: translateX(-50%);
  font-family: Georgia, "Times New Roman", serif; font-size: 84px; line-height: 1; opacity: .35;
  background: linear-gradient(180deg, var(--gold-hi), var(--gold-lo)); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.r-quote blockquote {
  position: relative; margin: 0; font-size: clamp(18px, 2.5vw, 24px); line-height: 1.45; font-style: italic; font-weight: 500; color: #ece8df;
}
.r-quote figcaption { display: flex; flex-direction: column; align-items: center; gap: 2px; margin-top: 14px; }
.r-quote figcaption::before { content: ""; width: 46px; height: 1px; margin-bottom: 10px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.r-quote--hero { margin-top: 64px; max-width: 920px; animation-delay: .12s; }
.r-quote--hero::before { top: -58px; font-size: 120px; opacity: .55; }
.r-quote-h1 {
  margin: 0; font-size: clamp(30px, 5.2vw, 56px); line-height: 1.12; letter-spacing: -.02em;
  font-weight: 800; font-style: italic; color: #fff; text-wrap: balance;
}
.r-quote--hero figcaption { margin-top: 20px; }
@media (max-width: 600px) {
  .r-quote--hero { padding: 0; margin-top: 54px; }
  .r-quote--hero::before { top: -50px; font-size: 96px; }
  .r-quote-h1 { font-size: 5.1vw; line-height: 1.3; letter-spacing: -.01em; text-wrap: balance; }
}
.r-sign {
  font-family: Caveat, "Segoe Script", cursive; font-weight: 700; font-size: clamp(30px, 4vw, 38px); line-height: 1;
  background: linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, var(--gold-lo)); -webkit-background-clip: text; background-clip: text; color: transparent;
  transform: rotate(-3deg);
}
.r-sign-role { font-size: 11px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--muted); }
.r-vsl { position: relative; width: 100%; max-width: 900px; margin-top: 34px; padding: 2px; border-radius: 20px;
  background: linear-gradient(135deg, var(--gold-hi), rgba(214,179,109,.15) 35%, rgba(214,179,109,.15) 65%, var(--gold));
  box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 60px rgba(214,179,109,.18);
  animation: fadeUp 1s var(--ease) .42s both; }
.r-vsl .r-video { border-radius: 18px; }

.r-ctas { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 30px; }
.r-btn-xl { min-height: 58px; padding: 16px 38px; font-size: 15px; }
.r-note { margin: 0; font-size: 13px; color: var(--muted); }
.rhero .r-ctas { animation: fadeUp .9s var(--ease) .6s both; }

/* ---------- Skool tiers (hero) ---------- */
.r-tiers { width: 100%; max-width: 1000px; margin-top: 46px; animation: fadeUp .9s var(--ease) .75s both; }
.r-tiers-title { margin: 0; font-size: clamp(22px, 3.4vw, 32px); font-weight: 800; letter-spacing: -.01em; }
.r-tiers-sub { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.r-tier-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; text-align: left; }
.r-tier {
  position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px;
  padding: 14px 14px; border-radius: 14px;
  border: 1px solid rgba(214,179,109,.26);
  background: linear-gradient(180deg, rgba(18,24,32,.82), rgba(10,13,19,.92));
  transition: transform .25s var(--ease), border-color .25s, box-shadow .25s;
}
.r-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); }
.r-tier-tag {
  display: inline-grid; place-items: center; min-width: 58px; padding: 6px 10px; border-radius: 8px;
  font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); border: 1px solid rgba(214,179,109,.45); background: rgba(214,179,109,.08);
}
.r-tier-dep { display: flex; flex-direction: column; white-space: nowrap; font-size: 15px; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.r-tier-dep small, .r-tier-val small { font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.r-tier-val { display: flex; flex-direction: column; align-items: flex-end; text-align: right; line-height: 1.15; white-space: nowrap; }
.r-tier-val small { letter-spacing: .1em; }
.r-tier-val b {
  font-size: 20px; 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;
}
.r-tier-val em { font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .16em; color: #1a1408; background: var(--gold); padding: 2px 7px; border-radius: 5px; margin: 4px 0 3px; }
.r-tier--paid .r-tier-val b { background: none; color: #e6e8ec; -webkit-text-fill-color: currentColor; }
.r-tier--paid .r-tier-val em { background: rgba(255,255,255,.08); color: var(--muted); }
.r-tier--paid { border-color: rgba(255,255,255,.1); }
.r-tier--best {
  border-color: var(--gold); padding-top: 24px;
  background: linear-gradient(180deg, rgba(58,44,20,.72), rgba(16,14,10,.92));
  box-shadow: 0 0 0 1px rgba(214,179,109,.25), 0 14px 40px rgba(0,0,0,.4), 0 0 40px rgba(214,179,109,.18);
}
.r-tier-ribbon {
  position: absolute; top: -11px; left: 50%; transform: translateX(-50%); white-space: nowrap;
  padding: 4px 12px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: #1a1408; background: linear-gradient(180deg, var(--gold-hi), var(--gold) 60%, #B8924B); box-shadow: 0 4px 14px rgba(214,179,109,.4);
}
.r-tiers .r-note { margin-top: 14px; }

@media (min-width: 900px) {
  .r-tier-list { grid-template-columns: repeat(5, 1fr); gap: 12px; align-items: stretch; }
  .r-tier { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 12px; padding: 22px 12px 20px; }
  .r-tier-dep { align-items: center; font-size: 17px; }
  .r-tier-val { align-items: center; text-align: center; padding-top: 12px; border-top: 1px solid rgba(214,179,109,.18); width: 100%; }
  .r-tier-val b { font-size: 24px; }
  .r-tier--best { transform: translateY(-8px); padding-top: 28px; }
  .r-tier--best:hover { transform: translateY(-11px); }
}
@media (max-width: 340px) {
  .r-tier { grid-template-columns: 1fr auto; }
  .r-tier-tag { grid-column: 1 / -1; justify-self: start; }
}

/* ---------- Video tiles (click to play) ---------- */
.r-video {
  position: relative; overflow: hidden; border-radius: 14px; background: #0d1117; cursor: pointer;
  border: 1px solid rgba(214,179,109,.22);
}
.r-video--169 { aspect-ratio: 16 / 9; }
.r-video--916 { aspect-ratio: 9 / 16; }
.r-video img, .r-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; display: block; }
.r-video img { transition: transform .5s var(--ease), filter .3s; }
.r-video:hover img { transform: scale(1.04); filter: brightness(.82); }
.r-video:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; }
.r-play {
  position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; transform: translate(-50%, -50%); border-radius: 50%;
  display: grid; place-items: center; pointer-events: none;
  background: linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, #B8924B);
  box-shadow: 0 0 0 8px rgba(214,179,109,.16), 0 8px 26px rgba(0,0,0,.5);
}
.r-play span { width: 0; height: 0; margin-left: 4px; border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent #1a1408; }
.r-play--big { width: 86px; height: 86px; animation: rPlay 2.4s ease-in-out infinite; }
.r-play--big span { border-width: 13px 0 13px 22px; margin-left: 6px; }
@keyframes rPlay { 50% { box-shadow: 0 0 0 18px rgba(214,179,109,.08), 0 0 50px rgba(214,179,109,.6); } }

/* ---------- Stats ---------- */
.r-stats { padding: 10px 0 30px; }
.r-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 1000px; }
.r-stat {
  display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 22px 12px; border-radius: 16px; text-align: center;
  border: 1px solid rgba(214,179,109,.28); background: linear-gradient(180deg, rgba(18,24,32,.9), rgba(10,13,19,.95));
}
.r-stat b {
  font-size: clamp(32px, 5vw, 48px); font-weight: 800; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, var(--gold-lo)); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.r-stat--money { border-color: rgba(214,179,109,.55); box-shadow: 0 0 30px rgba(214,179,109,.12); }
.r-stat span { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

/* ---------- Sections ---------- */
.r-section { padding: 64px 0; }
.r-narrow { max-width: 980px; }
.r-eyebrow { margin: 0 0 12px; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }
.r-h2 { margin: 0 auto; max-width: 22ch; text-align: center; font-weight: 800; font-size: clamp(28px, 4.6vw, 46px); line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; }
.r-lead { margin: 16px auto 0; max-width: 52ch; text-align: center; font-size: 17px; color: #dfe2e8; }


.r-grid { display: grid; gap: 14px; margin-top: 34px; }
.r-grid--916 { grid-template-columns: repeat(2, 1fr); margin-top: 22px; }

/* Long testimonials: 3 x 3 cards (same content as /funded/) */
.r-grid--long { grid-template-columns: 1fr; gap: 18px; }
.r-tcard {
  display: flex; flex-direction: column; overflow: hidden; border-radius: 16px;
  border: 1px solid rgba(214,179,109,.24); background: linear-gradient(180deg, rgba(18,24,32,.92), rgba(10,13,19,.96));
}
.r-tcard .r-video { border: 0; border-radius: 0; }
.r-tbody { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: 18px 18px 16px; }
.r-ttop { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.r-stars { color: #34d399; font-size: 13px; letter-spacing: 2px; }
.r-tpay {
  padding: 5px 10px; border-radius: 6px; border: 1px solid rgba(214,179,109,.4); background: rgba(214,179,109,.08);
  font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); white-space: nowrap;
}
.r-tquote { margin: 0; flex: 1; font-size: 15px; line-height: 1.6; font-style: italic; color: #cfd3da; }
.r-tquote strong { color: #fff; font-style: normal; }
.r-tmeta { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); }
.r-tav {
  flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, #3a2e18, #B8924B); color: #fff; font-size: 13px; font-weight: 800;
}
.r-tname { font-weight: 800; font-size: 16px; }
.r-tloc { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 2px; }
.r-sub-label {
  display: flex; align-items: center; gap: 16px; margin: 46px 0 0; font-size: 12px; font-weight: 700; letter-spacing: .26em;
  text-transform: uppercase; color: var(--gold); white-space: nowrap;
}
.r-sub-label::before, .r-sub-label::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(214,179,109,.4), transparent); }

/* FAQ */
.r-faq-list { display: flex; flex-direction: column; gap: 10px; margin-top: 30px; }
.r-q { border-radius: 14px; border: 1px solid rgba(214,179,109,.24); background: linear-gradient(180deg, rgba(18,24,32,.9), rgba(10,13,19,.95)); transition: border-color var(--dur); }
.r-q[open] { border-color: var(--line-hi); }
.r-q summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 20px; font-weight: 700; font-size: 16px; min-height: 56px;
}
.r-q summary::-webkit-details-marker { display: none; }
.r-q summary::after {
  content: "+"; flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
  border: 1.5px solid var(--gold); color: var(--gold); font-size: 20px; font-weight: 600; line-height: 1; transition: transform var(--dur), background var(--dur), color var(--dur);
}
.r-q[open] summary::after { content: "−"; background: var(--gold); color: #1a1408; }
.r-q p { margin: 0; padding: 0 20px 20px; color: #d6dae1; line-height: 1.7; }

.r-ask { margin-top: 40px; padding: 28px 22px; border-radius: 18px; text-align: center; border: 1px solid rgba(214,179,109,.3); background: rgba(214,179,109,.05); }
.r-ask h3 { margin: 0 0 18px; font-size: clamp(20px, 3vw, 26px); font-weight: 800; }
.r-ask-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

.r-final { text-align: center; padding-bottom: 80px; }
.r-back { color: var(--muted); font-size: 14px; text-decoration: none; padding: 10px; }
.r-back:hover { color: var(--gold); }

/* Scroll reveal */
html.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
html.js .reveal.in { opacity: 1; transform: none; }

@media (max-width: 480px) {
  .r-badge { font-size: 10.5px; letter-spacing: .08em; padding: 7px 12px; }
}
@media (min-width: 720px) {
  .r-stats-grid { grid-template-columns: repeat(4, 1fr); }
  .r-grid--long { grid-template-columns: repeat(2, 1fr); }
  .r-grid--916 { grid-template-columns: repeat(4, 1fr); }
  .r-ask { padding: 34px; }
}
@media (min-width: 1000px) {
  .r-grid--long { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1100px) {
  .r-grid--916 { grid-template-columns: repeat(6, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html.js .reveal { opacity: 1; transform: none; }
}

/* =====================================================================
   Ambient background below the hero: gold glows, faint chart grid and
   candles, film grain and gold hairlines (CSS only, no extra requests)
   ===================================================================== */
:root {
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .7 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --candles: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='220'%3E%3Cg stroke='%23D6B36D' stroke-width='1.2' fill='none' opacity='.2'%3E%3Cpath d='M20 150v50M60 130v52M100 140v40M140 100v60M180 80v56M220 50v62'/%3E%3C/g%3E%3Cg fill='%23D6B36D' opacity='.16'%3E%3Crect x='15' y='160' width='10' height='26'/%3E%3Crect x='55' y='140' width='10' height='30'/%3E%3Crect x='95' y='148' width='10' height='20' fill-opacity='.45'/%3E%3Crect x='135' y='110' width='10' height='36'/%3E%3Crect x='175' y='90' width='10' height='32'/%3E%3Crect x='215' y='60' width='10' height='38'/%3E%3C/g%3E%3C/svg%3E");
  --grid: linear-gradient(rgba(214,179,109,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(214,179,109,.055) 1px, transparent 1px);
}

/* film grain over the whole page so the dark never looks flat */
.page-real::after {
  content: ""; position: fixed; inset: 0; z-index: 60; pointer-events: none;
  background-image: var(--grain); background-size: 180px; opacity: .035;
}

.r-stats, .r-section { position: relative; isolation: isolate; }
.r-stats::before, .r-section::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; }

/* gold hairline between sections */
.r-section::after {
  content: ""; position: absolute; top: 0; left: 50%; width: min(980px, 86%); height: 1px; transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(214,179,109,.45), transparent);
}

/* stats: soft glow strip */
.r-stats::before { background: radial-gradient(50% 70% at 50% 50%, rgba(214,179,109,.15), transparent 75%); }

/* testimonials: deeper band, spotlight from the top, faint rising candles */
.r-testi { background: linear-gradient(180deg, transparent, #05070b 12%, #05070b 88%, transparent); }
.r-testi::before {
  background:
    radial-gradient(60% 36% at 50% 0%, rgba(214,179,109,.22), transparent 75%),
    var(--candles);
  background-size: auto, 260px 220px;
  opacity: 1;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.35) 30%, rgba(0,0,0,.18) 70%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.35) 30%, rgba(0,0,0,.18) 70%, transparent 100%);
}
.r-testi::before { filter: none; }
.r-testi .wrap { position: relative; }

/* faq: glow from the right + grid */
.r-faq::before {
  background:
    radial-gradient(44% 56% at 100% 30%, rgba(214,179,109,.19), transparent 72%),
    radial-gradient(34% 44% at 0% 90%, rgba(214,179,109,.11), transparent 70%),
    var(--grid);
  background-size: auto, auto, 56px 56px, 56px 56px;
  -webkit-mask-image: radial-gradient(80% 75% at 50% 50%, #000 30%, transparent 100%);
          mask-image: radial-gradient(80% 75% at 50% 50%, #000 30%, transparent 100%);
}

/* final CTA: golden spotlight rising from the bottom */
.r-final::before {
  background:
    radial-gradient(55% 75% at 50% 100%, rgba(214,179,109,.24), rgba(214,179,109,.06) 45%, transparent 75%),
    radial-gradient(25% 30% at 50% 100%, rgba(255,220,160,.18), transparent 70%);
}

/* cards: semi-opaque so the glows read through (no backdrop blur: it made desktop scrolling heavy) */
.r-q, .r-stat { background: linear-gradient(180deg, rgba(18,24,32,.78), rgba(10,13,19,.88)); }

/* Quote sits between the video and the CTA: no big quote mark, upright text, small signature */
.r-quote--hero { margin-top: 30px; max-width: 860px; animation-delay: .5s; }
.r-quote--hero::before { content: none; }
.r-quote-h1 { font-style: normal; font-size: clamp(26px, 3.6vw, 42px); }
.r-quote--hero figcaption { margin-top: 14px; }
.r-quote--hero figcaption::before { margin-bottom: 8px; }
.r-quote--hero .r-sign { font-size: clamp(22px, 2.4vw, 26px); }
.r-quote--hero .r-sign-role { font-size: 9.5px; letter-spacing: .22em; }
.rhero .r-ctas { margin-top: 26px; }
.r-vsl { margin-top: 26px; }
@media (max-width: 600px) {
  .r-quote--hero { margin-top: 24px; }
  .r-quote-h1 { font-size: 5.1vw; }
}

/* Mobile: smaller pulsing play button on the hero video (same size as /funded/) */
@keyframes rPlaySm { 50% { box-shadow: 0 0 0 9px rgba(214,179,109,.10), 0 0 26px rgba(214,179,109,.55); } }
@media (max-width: 640px) {
  .r-play--big { width: 54px; height: 54px; box-shadow: 0 0 0 6px rgba(214,179,109,.16), 0 6px 18px rgba(0,0,0,.45); animation-name: rPlaySm; }
  .r-play--big span { border-width: 9px 0 9px 15px; margin-left: 4px; }
}
