/* proof module styles, copied from /watch-before-our-call */
.cl-sec{padding:56px 0}
.cl-sec+.cl-sec{border-top:1px solid rgba(255,255,255,.06)}
@keyframes fadeUp { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
.section-inner { max-width:720px; margin:0 auto; }
.section-tag { display:inline-block; font-size:0.67rem; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
.section-title { font-size:clamp(1.7rem,4vw,2.4rem); line-height:1.2; color:var(--cream); margin-bottom:10px; }
.section-body { font-size:0.97rem; color:var(--muted); font-weight:300; max-width:560px; line-height:1.75; }
.results-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:32px; }
.result-card { background:var(--surface); border:1px solid rgba(255,255,255,0.07); border-radius:14px; overflow:hidden; transition:border-color 0.2s,transform 0.2s; cursor:pointer; display:block; opacity:0; transform:translateY(14px); animation:fadeUp 0.5s ease forwards; }
.result-card:hover, .result-card:focus-visible { border-color:var(--gold-border); transform:translateY(-2px); outline:none; }
.result-card.spotlight { border-color:var(--gold); box-shadow:0 0 0 3px var(--gold-dim), 0 12px 34px rgba(0,0,0,0.45); animation:fadeUp 0.5s ease forwards, spotlightPulse 2.4s ease 0.4s 2; }
@keyframes spotlightPulse { 0%,100% { box-shadow:0 0 0 3px var(--gold-dim), 0 12px 34px rgba(0,0,0,0.45); } 50% { box-shadow:0 0 0 8px rgba(245,177,32,0.08), 0 12px 34px rgba(0,0,0,0.45); } }
.result-thumb { width:100%; aspect-ratio:16/9; background:#1a1a1a; position:relative; overflow:hidden; display:block; }
.result-thumb img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.result-dur { position:absolute; right:8px; bottom:8px; background:rgba(0,0,0,0.82); color:#fff; font-size:0.7rem; font-weight:600; padding:2px 6px; border-radius:4px; z-index:2; }
.yt-play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; transition:transform 0.2s; }
.result-card:hover .yt-play { transform:scale(1.08); }
.result-info { padding:14px 16px; }
.result-name { font-size:0.9rem; font-weight:600; color:var(--cream); margin-bottom:4px; }
.result-role { font-size:0.76rem; font-weight:400; color:var(--muted); }
.result-stat { font-size:0.8rem; color:var(--gold); font-weight:500; }
.result-location { font-size:0.72rem; color:var(--muted); font-weight:300; margin-top:2px; }
.all-interviews-row { text-align:center; margin-top:28px; }
.all-interviews-btn { display:inline-flex; align-items:center; gap:8px; border:1px solid var(--gold-border); background:var(--gold-dim); border-radius:10px; padding:12px 24px; font-size:0.85rem; font-weight:600; letter-spacing:0.04em; color:var(--gold); text-decoration:none; transition:background 0.2s,border-color 0.2s; }
.all-interviews-btn:hover { background:rgba(245,177,32,0.2); border-color:var(--gold); }
.review-marquee-wrap { max-width:1100px; margin:32px auto 0; }
.review-marquee { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; height:640px; overflow:hidden; position:relative; -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%); mask-image:linear-gradient(to bottom, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%); }
.review-col { display:flex; flex-direction:column; gap:16px; animation:scrollUp linear infinite; }
.review-col.col1 { animation-duration:75s; }
.review-col.col2 { animation-duration:95s; }
.review-col.col3 { animation-duration:85s; }
.review-marquee:hover .review-col { animation-play-state:paused; }
.review { background:var(--surface); border:1px solid rgba(255,255,255,0.07); border-radius:12px; padding:18px 20px; flex-shrink:0; }
.review-stars { display:flex; gap:3px; margin-bottom:9px; }
.review-star { width:16px; height:16px; background:#00B67A; display:flex; align-items:center; justify-content:center; }
.review-star.g { background:#FBBC04; }
.review-head { font-size:0.88rem; font-weight:600; color:var(--cream); margin-bottom:5px; }
.review-quote { font-size:0.8rem; font-weight:300; color:var(--muted); line-height:1.65; margin-bottom:10px; }
.review-meta { display:flex; align-items:center; gap:8px; font-size:0.72rem; color:var(--subtle); }
.review-name { font-weight:600; color:#BBB; }
.review-src { margin-left:auto; font-weight:600; }
.review-src.tp { color:#00B67A; }
.review-src.gg { color:#FBBC04; }
.review-cta { text-align:center; margin-top:22px; }
.review-cta a { font-size:0.8rem; color:var(--muted); text-decoration:none; }
.review-cta a strong { color:#00B67A; font-weight:600; }
.review-cta a:hover { color:var(--cream); }
.modal-overlay { display:none; position:fixed; inset:0; z-index:1000; background:rgba(0,0,0,0.88); backdrop-filter:blur(8px); align-items:center; justify-content:center; padding:24px; }
.modal-overlay.open { display:flex; }
.modal-box { width:100%; max-width:860px; background:#111; border-radius:16px; overflow:hidden; position:relative; box-shadow:0 32px 80px rgba(0,0,0,0.7); animation:modalIn 0.25s ease; }
@keyframes modalIn { from{opacity:0;transform:scale(0.95)} to{opacity:1;transform:none} }
.modal-video { width:100%; aspect-ratio:16/9; display:block; }
.modal-video iframe { width:100%; height:100%; border:none; display:block; }
.modal-close { position:absolute; top:12px; right:12px; z-index:10; width:36px; height:36px; border-radius:50%; background:rgba(0,0,0,0.6); border:1px solid rgba(255,255,255,0.15); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background 0.2s; }
.modal-close:hover { background:rgba(255,0,0,0.7); }
.modal-info { padding:16px 20px; }
.modal-name { font-size:1rem; font-weight:600; color:#FFFFFF; margin-bottom:3px; }
.modal-stat { font-size:0.85rem; color:#F5B120; font-weight:500; }
.hero h1, .section-title, .trust-num { font-family:var(--font-display); font-weight:var(--display-weight); letter-spacing:var(--display-track); }
.hero h1 em, .section-title em { font-style:var(--display-em-style); font-weight:var(--display-weight); color:var(--gold); }
@keyframes scrollUp { from { transform:translateY(0); } to { transform:translateY(-50%); } }
@media(max-width:560px) { .results-grid { grid-template-columns:1fr; } }
@media(max-width:900px) { .review-marquee { grid-template-columns:repeat(2,1fr); } .review-marquee .col3 { display:none; } }
@media(max-width:600px) { .review-marquee { grid-template-columns:1fr; height:520px; } .review-marquee .col2 { display:none; } }
@media (prefers-reduced-motion: reduce) {
  .result-card { opacity:1 !important; transform:none !important; }
  .review-col { animation:none !important; transform:none !important; }
  .review-marquee { height:auto !important; overflow:visible !important; }
  .review-col .dup { display:none !important; }
}
