

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1!important;transform:none!important}}

.card .thumb{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:16px;display:block}
.vidwrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--hair);
  box-shadow:0 22px 50px -22px rgba(0,0,0,.6)}
.vidwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.photo{width:100%;border-radius:14px;border:1px solid var(--hair);display:block;
  box-shadow:0 22px 50px -22px rgba(0,0,0,.6)}


/* ===== page-specific ===== */
/* ---- funnel ---- */
.funnel{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:step;
  border:1px solid var(--hair);border-radius:18px;overflow:hidden;background:rgba(175,195,232,.04)}
.fstep{padding:28px 24px;border-right:1px solid var(--hair);counter-increment:step;transition:.3s}
.fstep:last-child{border-right:0}
.fstep::before{content:counter(step,decimal-leading-zero);font-family:'EB Garamond',serif;
  font-size:.9rem;color:var(--gold)}
.fstep h3{font-size:1.3rem;color:#fff;margin:8px 0 6px}
.fstep p{font-size:.86rem;color:var(--mut);line-height:1.6}
.fstep:hover{background:rgba(224,162,40,.07)}
@media(max-width:860px){.funnel{grid-template-columns:1fr 1fr}.fstep{border-bottom:1px solid var(--hair)}}
@media(max-width:520px){.funnel{grid-template-columns:1fr}}

/* ---- influenced the influencers ---- */
.lineage{position:relative;margin-top:34px}
.source{max-width:560px;margin:0 auto;text-align:center;background:rgba(24,61,134,.28);
  border:1px solid rgba(224,162,40,.35);border-radius:18px;padding:26px 28px}
.source b{display:block;font-family:'EB Garamond',serif;font-size:1.5rem;color:var(--gold-bright);margin-bottom:6px}
.source span{font-size:.86rem;color:var(--blue-soft);line-height:1.7}
.branch{height:56px;position:relative}
.branch::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,rgba(224,162,40,.6),rgba(224,162,40,.12))}
.branch::after{content:'';position:absolute;left:10%;right:10%;bottom:0;height:2px;
  background:linear-gradient(90deg,rgba(224,162,40,0),rgba(224,162,40,.32) 18%,rgba(224,162,40,.32) 82%,rgba(224,162,40,0))}
@media(max-width:1000px){.branch::after{display:none}}
.infl{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}
.iperson{background:rgba(175,195,232,.05);border:1px solid var(--hair);border-radius:14px;
  padding:22px 18px;transition:.3s;position:relative}
.iperson:hover{border-color:rgba(224,162,40,.5);transform:translateY(-4px);
  box-shadow:0 20px 46px -24px rgba(224,162,40,.4)}
.iperson b{display:block;font-family:'EB Garamond',serif;font-size:1.14rem;color:#fff;
  line-height:1.25;margin-bottom:9px}
.iperson em{display:block;font-style:italic;font-size:.85rem;color:var(--gold-bright);
  font-family:'EB Garamond',serif;line-height:1.4;margin-bottom:8px}
.iperson span{font-size:.78rem;color:var(--mut);line-height:1.55}
@media(max-width:1000px){.infl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.infl{grid-template-columns:1fr}}

/* ---- laurels ---- */
.laurels{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.laurel{display:flex;align-items:center;gap:14px;background:rgba(175,195,232,.04);
  border:1px solid var(--hair);border-radius:13px;padding:17px 19px}
.laurel svg{width:34px;height:34px;flex-shrink:0;color:var(--gold);opacity:.85}
.laurel b{display:block;font-size:.72rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--gold);margin-bottom:3px}
.laurel span{font-size:.88rem;color:var(--ink);line-height:1.4}
@media(max-width:900px){.laurels{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.laurels{grid-template-columns:1fr}}

/* ---- guide formats ---- */
.fmts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fmt{background:rgba(175,195,232,.05);border:1px solid var(--hair);border-radius:16px;padding:24px;transition:.3s}
.fmt:hover{border-color:rgba(224,162,40,.5);transform:translateY(-4px)}
.fmt .who{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.fmt h3{color:#fff;font-size:1.2rem;margin:8px 0 7px}
.fmt p{font-size:.86rem;color:var(--mut);line-height:1.65}
.fmt .soon{display:inline-block;margin-top:12px;font-size:10.5px;font-weight:600;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--blue-soft);border:1px solid var(--hair);border-radius:999px;padding:4px 11px}
@media(max-width:1000px){.fmts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fmts{grid-template-columns:1fr}}

.pairgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center}
@media(max-width:860px){.pairgrid{grid-template-columns:1fr}}

