/* Founder video card: muted looping preview, tap for a bigger player with sound (shared). */
.rt-hero.rt-hero-video{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);align-items:center}
.rt-hero-copy{max-width:860px}
.rt-video{position:relative;margin:0;width:clamp(190px,17vw,236px)}
.rt-video-open{appearance:none;border:0;padding:0;margin:0;background:none;cursor:pointer;display:block;width:100%;position:relative;border-radius:26px;overflow:hidden;box-shadow:0 18px 36px rgba(60,40,55,.22);transform:rotate(2deg);transition:transform .2s ease}
.rt-video-open:hover{transform:rotate(0deg) scale(1.02)}
.rt-video-open:focus-visible{outline:3px solid #8c5e7d;outline-offset:4px}
.rt-video-preview{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#2f2a30}
.rt-video-cta{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:rgba(255,253,250,.94);color:#5e5b62;border-radius:999px;padding:8px 13px;font:800 12.5px/1 'Segoe UI',Arial,sans-serif;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.rt-video-cta svg,.rt-video-pause svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rt-video-pause{position:absolute;top:10px;right:-4px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,253,250,.94);color:#5e5b62;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.18);transform:rotate(2deg)}
.rt-video-pause[aria-pressed="true"] svg path:last-child{display:none}
.rt-video-pause:focus-visible{outline:3px solid #8c5e7d;outline-offset:2px}
.rt-video-dialog{border:0;padding:0;background:transparent;max-width:min(94vw,520px);max-height:94vh;overflow:visible}
.rt-video-dialog::backdrop{background:rgba(30,22,30,.78)}
.rt-video-full{display:block;max-width:min(94vw,520px);max-height:90vh;width:auto;height:auto;aspect-ratio:9/16;border-radius:18px;background:#000}
.rt-video-close{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;border:0;background:#fffdfa;color:#3e353b;font:400 26px/1 Georgia,serif;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.3);z-index:2}
.rt-video-close:focus-visible{outline:3px solid #8c5e7d;outline-offset:2px}
@media(max-width:860px){.rt-hero.rt-hero-video{grid-template-columns:1fr}.rt-video{justify-self:center;width:min(62vw,240px)}}
@media(max-width:600px){.rt-video-close{top:6px;right:6px}}
