/* Shared styles for sub-pages: about, guarantee, case studies, legal. Loaded after styles.css. */

.page-hero{background:linear-gradient(160deg,#ffd989 0%,#ffc76b 55%,#ffb24d 100%);color:var(--ink);position:relative;overflow:hidden;
  padding-top:calc(74px + clamp(46px,8vw,88px));padding-bottom:clamp(46px,8vw,88px)}
.page-hero .eyebrow{color:var(--green-deep)}
.page-hero h1{font-family:var(--f-display);font-weight:700;font-size:clamp(38px,7vw,84px);line-height:.95;letter-spacing:-.02em;color:var(--ink);margin-bottom:18px;text-transform:uppercase}
.page-hero .lead{color:rgba(25,27,31,.82);max-width:660px}

.breadcrumb{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600;color:var(--green-deep);margin-bottom:20px}
.breadcrumb a{color:inherit}.breadcrumb a:hover{text-decoration:underline}

.prose{max-width:760px;margin:0 auto}
.prose h2{font-size:clamp(23px,3.2vw,32px);margin:46px 0 14px;color:var(--ink)}
.prose h3{font-size:19px;margin:26px 0 8px;color:var(--ink)}
.prose p{margin-bottom:17px;color:var(--body);line-height:1.65}
.prose ul,.prose ol{margin:0 0 18px 22px;color:var(--body);line-height:1.65}
.prose li{margin-bottom:8px}
.prose a{color:var(--orange-deep);font-weight:600;text-decoration:underline}
.legal-meta{font-size:14px;color:var(--muted);margin-bottom:6px}
.callout{background:var(--orange-tint);border:1px solid var(--orange-line);border-radius:16px;padding:20px 22px;margin:26px 0;color:var(--ink);line-height:1.6}
.callout b{color:var(--orange-deep)}

/* About / team */
.team{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,30px)}
.member{background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm)}
.member img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top center;display:block}
.member .mbody{padding:24px}
.member h3{font-size:23px;color:var(--ink);margin-bottom:3px}
.member .role{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange-deep);font-weight:700;margin-bottom:12px}
.member p{font-size:15px;color:var(--body);line-height:1.55}
@media(max-width:680px){.team{grid-template-columns:1fr}}

/* Case study detail rows */
.case-detail{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,5vw,60px);align-items:center;padding:clamp(38px,6vw,68px) 0;border-bottom:1px solid var(--line)}
.case-detail:last-child{border-bottom:none}
.case-detail.flip .case-media{order:2}
.case-detail img{width:100%;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}
.case-detail .ctag{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange-deep);font-weight:700;margin-bottom:10px}
.case-detail h2{font-size:clamp(25px,3.6vw,40px);line-height:1.03;color:var(--ink);margin-bottom:14px}
.case-detail h2 b{color:var(--orange-deep)}
.case-detail p{color:var(--body);line-height:1.6;margin-bottom:12px}
.case-detail .metrics{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}
.case-detail .metric .n{font-family:var(--f-display);font-weight:700;font-size:30px;color:var(--ink);line-height:1}
.case-detail .metric .l{font-size:12.5px;color:var(--muted);margin-top:4px}
@media(max-width:760px){.case-detail{grid-template-columns:1fr;gap:22px}.case-detail.flip .case-media{order:0}}

/* Responsive vertical video */
.video-feature{max-width:760px;margin:0 auto;text-align:center}
.video-wrap{position:relative;max-width:380px;margin:24px auto 0;aspect-ratio:9/16;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.page-cta{text-align:center;padding:clamp(54px,9vw,108px) 0}
.page-cta .h2{max-width:720px;margin:0 auto 16px}
.page-cta .lead{margin:0 auto 28px}

.foot-legal{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.foot-legal a{color:var(--muted);font-size:13px}.foot-legal a:hover{color:var(--ink)}

/* ===== Premium case-study / proof design ===== */
/* portrait client photos frame faces nicely */
.case-detail img{aspect-ratio:4/5;object-fit:cover;object-position:center top}
@media(max-width:760px){.case-detail img{aspect-ratio:4/3}}

/* aggregate proof bar overlapping the hero */
.proofbar{background:var(--ink);color:#fff;border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:34px 20px;position:relative;z-index:5;margin-top:-46px;box-shadow:var(--shadow-lg)}
.proofbar .pb{text-align:center;padding:6px 10px}
.proofbar .pb+.pb{border-left:1px solid rgba(255,255,255,.12)}
.proofbar .pb .n{font-family:var(--f-display);font-weight:700;font-size:clamp(28px,3.6vw,44px);color:#fff;line-height:1;letter-spacing:-.02em}
.proofbar .pb .n .o{color:var(--orange-soft)}
.proofbar .pb .l{font-size:12.5px;color:rgba(255,255,255,.62);margin-top:9px;line-height:1.35}
@media(max-width:760px){.proofbar{grid-template-columns:1fr 1fr;gap:14px}.proofbar .pb:nth-child(odd){border-left:none}}

/* metrics chips on case rows */
.case-detail .metrics{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.case-detail .metric{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:12px 16px;min-width:120px}
.section-white .case-detail .metric{background:var(--cream)}
.case-detail .metric .n{font-family:var(--f-display);font-weight:700;font-size:26px;color:var(--ink);line-height:1}
.case-detail .metric .n .o{color:var(--orange-deep)}
.case-detail .metric .l{font-size:12px;color:var(--muted);margin-top:5px}
.case-quote{margin-top:18px;padding-left:16px;border-left:3px solid var(--orange);font-style:italic;color:var(--ink);font-size:15px}

/* Meta results proof (dark section, blurred dashboards + crisp numbers) */
.metaproof{background:var(--ink)}
.metaproof .eyebrow{color:var(--orange-soft)}
.metaproof .h2,.metaproof .sec-head .lead{color:#fff}
.metaproof .sec-head .lead{color:rgba(255,255,255,.72)}
.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:14px}
.pcard{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.14);min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;padding:26px}
.pcard .shot{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.6}
.pcard .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,16,.25) 0%,rgba(11,13,16,.5) 45%,rgba(11,13,16,.93) 100%)}
.pcard>.pc{position:relative;z-index:2}
.pcard .ptrade{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange-soft);font-weight:700;margin-bottom:12px}
.pcard .pbig{font-family:var(--f-display);font-weight:700;font-size:56px;line-height:.95;color:#fff}
.pcard .pbig small{font-size:18px;font-weight:600;color:rgba(255,255,255,.72);letter-spacing:.02em}
.pcard .pstats{display:flex;gap:24px;margin-top:14px;flex-wrap:wrap}
.pcard .pstat .n{font-weight:700;font-size:19px;color:#fff;font-family:var(--f-display)}
.pcard .pstat .l{font-size:11.5px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.06em}
.metaproof .disclaim{margin-top:24px;font-size:12.5px;color:rgba(255,255,255,.45);max-width:760px}
@media(max-width:760px){.proof-grid{grid-template-columns:1fr}.pcard .pbig{font-size:48px}}

/* video centerpiece polish */
.video-feature .vcap{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.video-feature .vcap .metric{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 18px;text-align:center}
.video-feature .vcap .metric .n{font-family:var(--f-display);font-weight:700;font-size:24px;color:var(--ink)}
.video-feature .vcap .metric .n .o{color:var(--orange-deep)}
.video-feature .vcap .metric .l{font-size:12px;color:var(--muted);margin-top:4px}

/* home case cards: real photo fill */
.case .ph.has-img{background-size:cover;background-position:center top;font-size:0}
.case .ph.has-img::after{content:none}
/* home proof bar sits in a light section (no hero overlap) */
#cases .proofbar{margin-top:0;margin-bottom:44px}

/* ============ RESULTS REEL — cinematic, 3D, animated ============ */
.reel{background:radial-gradient(125% 85% at 50% -10%,#20242a 0%,#0c0e12 58%);color:#fff;position:relative;overflow:hidden;perspective:1500px}
.reel .wrap{position:relative;z-index:2}
.reel .eyebrow{color:var(--orange-soft)}
.reel h2,.reel .h2{color:#fff}
.reel .lead{color:rgba(255,255,255,.74)}
.reel .glow{position:absolute;width:1000px;height:1000px;border-radius:50%;top:-360px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,167,38,.20),transparent 62%);filter:blur(30px);pointer-events:none;z-index:0;animation:glowpulse 7s ease-in-out infinite}
@keyframes glowpulse{0%,100%{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}
.reel .gridlines{position:absolute;inset:0;z-index:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 30%,#000,transparent 75%)}

/* lead video in a 3D stage */
.reel-lead{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,80px);align-items:center;margin-top:46px}
@media(max-width:900px){.reel-lead{grid-template-columns:1fr;gap:40px}}
.reel-lead--alt{margin-top:clamp(52px,7vw,88px)}
@media(min-width:901px){.reel-lead--alt .lead-copy{order:2}.reel-lead--alt .reel-stage{order:1}.reel-lead--alt .reel-video{transform:rotateY(9deg) rotateX(5deg)}}
.reel-lead .lead-copy .biglabel{font-family:var(--f-display);font-weight:700;font-size:clamp(30px,4.4vw,54px);line-height:1;letter-spacing:-.02em;color:#fff;margin:6px 0 14px}
.reel-lead .lead-copy .biglabel .o{color:var(--orange-soft)}
.reel-stage{position:relative;justify-self:center;width:min(360px,86vw);transform-style:preserve-3d}
.reel-video{position:relative;aspect-ratio:9/16;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 50px 130px rgba(0,0,0,.65);transform:rotateY(-9deg) rotateX(5deg);transition:transform .5s var(--ease)}
.reel-stage:hover .reel-video{transform:rotateY(0) rotateX(0)}
.reel-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.chip{position:absolute;z-index:3;background:rgba(255,255,255,.97);color:var(--ink);border-radius:16px;padding:11px 15px;box-shadow:0 20px 44px rgba(0,0,0,.45);animation:floaty 5.5s ease-in-out infinite;transform:translateZ(60px)}
.chip .n{font-family:var(--f-display);font-weight:700;font-size:21px;color:var(--orange-deep);line-height:1}
.chip .l{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}
.chip.c1{top:10%;left:-14%;animation-delay:0s}
.chip.c2{top:46%;right:-16%;animation-delay:1.4s}
.chip.c3{bottom:9%;left:-10%;animation-delay:.7s}
@keyframes floaty{0%,100%{transform:translateZ(60px) translateY(0)}50%{transform:translateZ(60px) translateY(-13px)}}
@media(max-width:560px){.chip.c1{left:-4%}.chip.c2{right:-4%}.chip.c3{left:-2%}}

/* operator 3D stat cards */
.ops{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px}
@media(max-width:860px){.ops{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ops{grid-template-columns:1fr}}
.op{position:relative;border-radius:22px;padding:26px;background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);transform-style:preserve-3d;transition:transform .15s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);will-change:transform}
.op:hover{box-shadow:0 36px 80px rgba(0,0,0,.5);border-color:rgba(255,167,38,.4)}
.op .op-top{display:flex;align-items:center;gap:12px;margin-bottom:18px;transform:translateZ(30px)}
.op .avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--orange);flex:none}
.op .optrade{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange-soft);font-weight:700}
.op .opname{font-size:13px;color:rgba(255,255,255,.6);margin-top:2px}
.op .opnum{font-family:var(--f-display);font-weight:700;font-size:clamp(34px,4vw,46px);line-height:.95;color:#fff;letter-spacing:-.02em;transform:translateZ(50px)}
.op .opnum .o{color:var(--orange-soft)}
.op .opdesc{font-size:13.5px;color:rgba(255,255,255,.74);line-height:1.5;margin-top:12px;transform:translateZ(20px)}
.op .opglow{position:absolute;inset:0;border-radius:22px;opacity:0;background:radial-gradient(60% 60% at var(--mx,50%) var(--my,0%),rgba(255,167,38,.16),transparent 70%);transition:opacity .3s;pointer-events:none}
.op:hover .opglow{opacity:1}

/* scroll-reveal + stagger */
.r-up{opacity:0;transform:translateY(34px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.r-up.in{opacity:1;transform:none}
.r-up.d1{transition-delay:.07s}.r-up.d2{transition-delay:.14s}.r-up.d3{transition-delay:.21s}.r-up.d4{transition-delay:.28s}.r-up.d5{transition-delay:.35s}.r-up.d6{transition-delay:.42s}
@media(prefers-reduced-motion:reduce){.r-up{opacity:1;transform:none;transition:none}.chip,.reel .glow{animation:none}.reel-video{transform:none}}

/* ===== Receipts: real readable Meta dashboards (name-blurred), click to enlarge ===== */
.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:18px}
@media(max-width:760px){.shots{grid-template-columns:1fr}}
.shot{background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.45);cursor:zoom-in;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.shot:hover{transform:translateY(-4px);box-shadow:0 36px 80px rgba(0,0,0,.55)}
.shot .bar{height:34px;background:#f3f4f6;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid #e5e7eb}
.shot .bar i{width:10px;height:10px;border-radius:50%;background:#d4d7dd;display:block}
.shot .bar .url{margin-left:12px;font-size:11px;color:#9aa1ac;font-family:ui-monospace,Menlo,monospace}
.shot img{width:100%;display:block;background:#fff}
.shot .cap{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;flex-wrap:wrap}
.shot .cap .t{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-deep);font-weight:700}
.shot .cap .m{font-family:var(--f-display);font-weight:700;font-size:18px;color:var(--ink);white-space:nowrap}
.shot .cap .m .o{color:var(--orange-deep)}
.shot .zoom{font-size:11px;color:var(--muted);font-weight:600}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(8,9,11,.92);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;cursor:zoom-out;backdrop-filter:blur(4px)}
.lb.open{display:flex}
.lb figure{margin:0;max-width:1200px;width:100%}
.lb img{width:100%;border-radius:12px;box-shadow:0 40px 100px rgba(0,0,0,.7)}
.lb .lbcap{color:rgba(255,255,255,.85);font-size:14px;text-align:center;margin-top:14px;font-weight:600}
.lb .lbx{position:absolute;top:22px;right:26px;color:#fff;font-size:30px;line-height:1;opacity:.7}

/* ===== Live agency counter (top of home) ===== */
.livebar{background:radial-gradient(120% 120% at 82% 0%,#20242a 0%,#0c0e12 60%);color:#fff;padding:clamp(40px,6vw,68px) 0}
.livebar-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
@media(max-width:680px){.livebar-grid{grid-template-columns:1fr;gap:34px}}
.livetile{position:relative}
.livepill{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.72);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:7px 15px;margin-bottom:18px}
.livepill.est{color:rgba(255,255,255,.55)}
.livedot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:livepulse 1.8s infinite;vertical-align:middle}
.pb-live{position:relative}
.pb-live .livepill{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;font-size:10.5px;padding:4px 10px;background:rgba(61,220,132,.14);border:1px solid rgba(61,220,132,.32);color:#bff3d4;border-radius:30px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}70%{box-shadow:0 0 0 13px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.livenum{font-family:var(--f-display);font-weight:700;font-size:clamp(52px,8.5vw,108px);line-height:.92;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.livelbl{font-size:15px;color:rgba(255,255,255,.66);margin-top:14px;max-width:430px;line-height:1.5}
.livenote{margin-top:22px;font-size:13px;color:rgba(255,255,255,.42)}
@media(prefers-reduced-motion:reduce){.livedot{animation:none}}

/* live lead feed */
.lf-panel{margin-top:40px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}
.lf-bar{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.lf-bar .livepill{margin-bottom:0}
.lf-sub{font-size:13px;color:rgba(255,255,255,.55)}
.lf-list{max-height:440px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.lf-list::-webkit-scrollbar{width:8px}.lf-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px}
.lf-row{display:flex;align-items:flex-start;gap:13px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);animation:lfin .5s var(--ease)}
.lf-row:last-child{border-bottom:none}
@keyframes lfin{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.lf-row .d{width:9px;height:9px;border-radius:50%;background:#3ddc84;flex:none;box-shadow:0 0 10px rgba(61,220,132,.6);margin-top:6px}
.lf-body{flex:1;min-width:0}
.lf-l1{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}
.lf-l2{margin-top:3px;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}
.lf-row .tr{font-family:var(--f-body);font-weight:700;color:#fff;font-size:15px}
.lf-row .sv{color:var(--orange-soft);font-size:13px}
.lf-row .sb{color:rgba(255,255,255,.62);font-size:13.5px}
.lf-row .wh{color:rgba(255,255,255,.48);font-size:12.5px}
.lf-row .ag{color:rgba(255,255,255,.42);font-size:13px;white-space:nowrap;margin-top:5px}
.lf-empty{padding:30px 20px;text-align:center;color:rgba(255,255,255,.5);font-size:14px}
/* Monogram avatars on the ops cards (replaced fake client headshots) */
.op .avatar.mono{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2b2f36,#14161b);color:var(--orange-soft);font-family:var(--f-display);font-weight:700;font-size:20px;line-height:1}

/* ============ THE RUNDOWN ============ */
.rd-issuebar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:10px}
.rd-issuemeta{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--muted)}
.rd-issuenum{font-family:var(--f-display);font-weight:700;color:var(--ink);font-size:15px}
.rd-dot{width:4px;height:4px;border-radius:50%;background:rgba(25,27,31,.28)}
.rd-sample{background:#fff3e0;color:var(--orange-deep);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:30px}
.rd-disclaim{font-size:13px;color:var(--muted);font-style:italic;margin:0 0 26px;max-width:640px}
.rd-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:720px){.rd-grid{grid-template-columns:1fr}}
.rd-card{background:#fff;border:1px solid rgba(25,27,31,.1);border-radius:18px;padding:26px 28px;box-shadow:0 10px 30px rgba(25,27,31,.05);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.rd-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(25,27,31,.1)}
.rd-card.feat{grid-column:1/-1;background:linear-gradient(135deg,#fffaf2,#fff);border-color:rgba(255,167,38,.4)}
.rd-card h3{font-family:var(--f-display);font-weight:700;font-size:clamp(19px,2.1vw,24px);line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin:12px 0 10px}
.rd-card.feat h3{font-size:clamp(23px,3vw,32px)}
.rd-card p{font-size:14.5px;color:rgba(25,27,31,.72);line-height:1.6;margin:0}
.rd-card .rd-do{margin-top:12px;font-size:13.5px;color:var(--ink)}
.rd-card .rd-do b{color:var(--orange-deep)}
.rd-card .rd-src{display:inline-block;margin-top:14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-decoration:none;border:1px solid rgba(25,27,31,.14);border-radius:30px;padding:4px 11px;transition:all .2s var(--ease)}
.rd-card .rd-src:hover{color:var(--orange-deep);border-color:var(--orange-deep)}
.rd-cat{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:5px 11px;border-radius:30px}
.rd-cat.money{background:#fff3e0;color:#c9760f}
.rd-cat.rules{background:#e8f5e9;color:#2f7d32}
.rd-cat.demand{background:#e3f2fd;color:#1565c0}
.rd-cat.materials{background:#f3e7fb;color:#7b1fa2}
.rd-cat.compliance{background:#fdeaea;color:#c62828}
.rd-cat.signal{background:#ece9fe;color:#5a40d6}
.rd-cat.tip{background:var(--ink);color:#fff}
.rd-share{margin-top:34px;padding-top:26px;border-top:1px solid rgba(25,27,31,.1);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rd-share>span{font-weight:600;color:var(--ink);font-size:15px}
.rd-share-btns{display:flex;gap:10px;flex-wrap:wrap}
.rd-share-btns a{font-size:13px;font-weight:600;color:var(--muted);border:1px solid rgba(25,27,31,.16);border-radius:30px;padding:7px 15px;text-decoration:none;transition:all .2s var(--ease)}
.rd-share-btns a:hover{color:var(--ink);border-color:var(--ink)}
.rd-subform{display:flex;gap:12px;max-width:460px;margin:24px auto 0;flex-wrap:wrap;justify-content:center}
.rd-subform input{flex:1;min-width:220px;padding:15px 18px;border-radius:12px;border:1px solid rgba(25,27,31,.2);font-size:15px;font-family:var(--f-body)}

/* homepage teaser strip */
.rd-teaser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px}
.rd-teaser-head .lead{margin:6px 0 0}
.rd-teaser-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:760px){.rd-teaser-list{grid-template-columns:1fr}}
.rd-tease{display:block;background:#fff;border:1px solid rgba(25,27,31,.1);border-radius:16px;padding:20px 22px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;line-height:1.4;box-shadow:0 8px 24px rgba(25,27,31,.05);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.rd-tease:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(25,27,31,.1)}
.rd-tease .rd-cat{margin-bottom:12px}

/* Rundown — archive (past-issue note + past-issues list) */
.rd-archnote{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;background:#fff8ef;border:1px solid rgba(255,167,38,.4);border-radius:14px;padding:13px 18px;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:22px}
.rd-archnote a{color:var(--orange-deep);text-decoration:none;white-space:nowrap}
.rd-archnote a:hover{text-decoration:underline}
.rd-arch-head{margin-bottom:24px}
.rd-arch-head .lead{margin:6px 0 0}
.rd-archive{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:720px){.rd-archive{grid-template-columns:1fr}}
.rd-arch-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid rgba(25,27,31,.1);border-radius:16px;padding:22px 24px;text-decoration:none;box-shadow:0 8px 24px rgba(25,27,31,.05);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.rd-arch-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(25,27,31,.1)}
.rd-arch-meta{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--muted)}
.rd-arch-num{font-family:var(--f-display);font-weight:700;color:var(--ink);font-size:15px}
.rd-arch-title{font-family:var(--f-display);font-weight:600;font-size:18px;line-height:1.25;color:var(--ink);margin-top:2px}
.rd-arch-go{margin-top:8px;font-size:13px;font-weight:700;color:var(--orange-deep)}

/* Rundown — "Rockmelon's Take" commentary callout (distinct from news cards) */
.rd-take{margin-top:32px;background:#17191d;border-radius:20px;padding:36px 40px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.rd-take::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--orange)}
@media(max-width:560px){.rd-take{padding:28px 24px}}
.rd-take-eyebrow{display:inline-block;font-family:var(--f-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--orange);margin-bottom:14px}
.rd-take-lead{font-family:var(--f-display);font-weight:600;font-size:clamp(20px,2.6vw,27px);line-height:1.22;color:#fff;margin:0 0 16px;letter-spacing:-.01em}
.rd-take p{font-size:15px;line-height:1.66;color:rgba(242,239,233,.82);margin:0 0 13px;max-width:780px}
.rd-take p:last-child{margin-bottom:0}
.rd-take-sig{font-weight:700;color:#fff;font-size:14px;margin-top:18px}

/* ============ ABOUT PAGE — founders rebuild ============ */

/* Hero */
.founders-hero{
  background:linear-gradient(160deg,#fff8e8 0%,var(--cream) 60%,var(--cream-deep) 100%);
  padding-top:calc(74px + clamp(40px,7vw,72px));
  padding-bottom:clamp(20px,4vw,40px);
  position:relative;overflow:hidden;
}
.founders-hero .breadcrumb{color:var(--green-deep)}
.founders-hero .eyebrow{color:var(--orange-deep);margin-bottom:18px}
.founders-h1{
  font-family:var(--f-display);font-weight:700;
  font-size:clamp(36px,5.6vw,72px);
  line-height:1.02;letter-spacing:-.02em;
  color:var(--ink);
  margin:0 0 24px;
  max-width:1000px;
}
.founders-sub{
  font-size:clamp(17px,1.8vw,22px);
  line-height:1.55;color:var(--body);font-weight:500;
  max-width:760px;margin:0;
}

/* Photo composition */
.founders-photos-wrap{margin-top:clamp(40px,6vw,72px)}
.founders-photos{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(18px,3vw,40px);
  max-width:1100px;margin:0 auto;
}
.founder-card{margin:0;display:flex;flex-direction:column}
.founder-photo{
  position:relative;
  aspect-ratio:4/5;
  border-radius:24px;overflow:hidden;
  background:#1a1d24;
  box-shadow:0 40px 100px -30px rgba(0,0,0,.45),0 0 0 1px rgba(25,27,31,.08);
  transform:translateY(0);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.founder-card:hover .founder-photo{
  transform:translateY(-6px);
  box-shadow:0 50px 120px -28px rgba(0,0,0,.55),0 0 0 1px rgba(255,167,38,.3);
}
.founder-photo img{
  width:100%;height:100%;
  object-fit:cover;object-position:center top;
  display:block;
}
.founder-card figcaption{
  padding:22px 4px 0;
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
}
.founder-name{
  font-family:var(--f-display);font-weight:700;
  font-size:clamp(26px,3vw,38px);
  letter-spacing:-.015em;color:var(--ink);line-height:1;
}
.founder-role{
  font-family:var(--f-body);font-size:13px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--orange-deep);
}
@media(max-width:680px){
  .founders-photos{grid-template-columns:1fr;gap:24px}
  .founder-photo{aspect-ratio:4/4.5}
  .founder-card figcaption{padding-top:16px}
}

/* Bio section */
.founders-bio-sec{
  background:var(--paper);
  padding:clamp(56px,8vw,96px) 0 clamp(48px,7vw,80px);
}
.founders-bio{
  max-width:780px;margin:0 auto;
  display:flex;flex-direction:column;gap:22px;
}
.founders-bio p{
  font-size:clamp(17px,1.7vw,20px);
  line-height:1.65;color:var(--body);font-weight:500;
  margin:0;
}
.founders-bio p.lead{
  font-size:clamp(19px,2vw,24px);
  line-height:1.55;color:var(--ink);font-weight:500;
}
.founders-bio b{color:var(--ink);font-weight:800}

.founders-quote{
  position:relative;
  margin:clamp(24px,4vw,40px) 0;padding:clamp(28px,4vw,40px) clamp(28px,5vw,50px);
  background:linear-gradient(160deg,var(--orange-tint),#fff8e8);
  border:1px solid var(--orange-line);
  border-radius:20px;
  font-family:var(--f-display);font-weight:700;
  font-size:clamp(22px,3vw,32px);
  line-height:1.2;letter-spacing:-.015em;
  color:var(--ink);
}
.founders-quote-mark{
  position:absolute;top:-12px;left:18px;
  width:36px;height:36px;border-radius:50%;
  background:var(--orange);color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-display);font-weight:700;font-size:32px;line-height:1;
  padding-top:6px;
}

.founders-line-in-sand{
  margin-top:8px;padding:20px 22px;
  background:rgba(25,27,31,.04);
  border-left:3px solid var(--orange);
  border-radius:6px;
  font-size:15.5px;line-height:1.55;color:var(--body);font-weight:500;
}

/* Trust strip */
.founders-trust{
  background:linear-gradient(180deg,var(--paper) 0%,var(--cream) 100%);
  padding:clamp(32px,5vw,52px) 0 clamp(48px,7vw,72px);
}
.founders-trust-card{
  display:flex;align-items:center;gap:clamp(16px,3vw,24px);flex-wrap:wrap;
  max-width:780px;margin:0 auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:clamp(18px,2.5vw,24px) clamp(20px,3vw,28px);
  text-decoration:none;color:inherit;
  box-shadow:0 18px 50px -22px rgba(25,27,31,.18);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.founders-trust-card:hover{
  transform:translateY(-3px);
  border-color:var(--orange-deep);
  box-shadow:0 30px 60px -22px rgba(245,150,31,.32);
}
.founders-trust-g{
  width:46px;height:46px;border-radius:50%;
  background:#fff;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;flex:none;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
}
.founders-trust-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.founders-trust-eyebrow{
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;
  color:var(--muted);
}
.founders-trust-score{
  display:flex;align-items:center;gap:10px;
  font-size:16px;font-weight:700;color:var(--ink);
}
.founders-trust-score b{font-size:18px;font-weight:800}
.founders-trust-stars{
  position:relative;display:inline-block;width:88px;height:16px;
  font-size:16px;line-height:1;
}
.founders-trust-stars::before{content:"\2605\2605\2605\2605\2605";letter-spacing:1.5px;display:block;color:rgba(25,27,31,.18)}
.founders-trust-stars i{position:absolute;top:0;left:0;height:100%;overflow:hidden;font-style:normal}
.founders-trust-stars i::before{content:"\2605\2605\2605\2605\2605";letter-spacing:1.5px;color:#fbbf24;display:block}
.founders-trust-cta{
  font-size:14px;font-weight:700;color:var(--orange-deep);
  white-space:nowrap;
}
.founders-trust-cta .arrow{transition:transform .2s var(--ease);display:inline-block}
.founders-trust-card:hover .founders-trust-cta .arrow{transform:translateX(4px)}
@media(max-width:560px){
  .founders-trust-card{flex-direction:column;align-items:flex-start;gap:14px}
  .founders-trust-cta{align-self:flex-end}
}

/* Buttons on gold page-hero fields: ink pill (orange-on-gold washes out) */
.page-hero .btn-primary{background:var(--ink);color:#fff}
.page-hero .btn-primary:hover{background:#000}
.page-hero .btn-ghost{color:var(--ink);border-color:rgba(25,27,31,.32)}
.page-hero .btn-ghost:hover{background:rgba(25,27,31,.08);border-color:var(--ink)}
