/* LP intro video (2026-10-22). Loaded by the LP only; the app keeps using style.css alone. */
.video-section{padding:10px 0 80px}
.video-head{max-width:760px;margin:0 auto 26px;text-align:center}
.video-head .eyebrow{display:inline-block;background:var(--mint);border:2px solid var(--ink);border-radius:99px;padding:5px 14px;letter-spacing:.08em}
.video-head h2{font-size:clamp(1.75rem,4vw,3rem);line-height:1.22;letter-spacing:-.05em;margin:14px 0 10px}
.video-head p{color:var(--muted);margin:0;font-size:1rem}
.video-frame{margin:0 auto;max-width:960px}
.video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ink);border:2px solid var(--ink);border-radius:26px;box-shadow:12px 14px 0 var(--ink)}
.video-frame figcaption{display:flex;flex-direction:column;gap:3px;margin:24px auto 0;max-width:780px;text-align:center;font-size:.8rem;color:var(--muted);line-height:1.6}
.video-meta{font-weight:900;color:var(--ink)}
.video-cta{display:flex;justify-content:center;margin-top:22px}
.updates-section{padding:10px 0 56px}
.upd-title{font-size:1.15rem;margin:0 0 10px}
.upd-list{list-style:none;margin:0;padding:16px 20px;background:#fff;border:1px solid var(--stroke);border-radius:18px;font-size:.88rem}
.upd-list li{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0;border-bottom:1px dashed var(--stroke)}
.upd-list li:last-child{border-bottom:0}
.upd-list time{font-weight:900;min-width:5.2em}
@media(max-width:640px){.video-section{padding:0 0 56px}.video-head{text-align:left;margin-bottom:18px}.video-frame video{border-radius:18px;box-shadow:6px 7px 0 var(--ink)}.video-frame figcaption{text-align:left;margin-top:16px}.video-cta .primary{width:100%}}
