.ff,.ff__stage{position:relative}.ff__stage{aspect-ratio:16/9;container-type:inline-size;border-radius:var(--radius-xl);overflow:hidden;background:#1b1712;border:1px solid var(--hairline-soft);box-shadow:0 30px 80px -40px rgba(11,116,196,.35),0 0 0 1px rgba(56,182,255,.08)}.ff__stage video{display:block;width:100%;height:100%;object-fit:contain;background:#1b1712}.ff__stage.is-idle{cursor:none}.ff.is-expanded,.ff.is-fullscreen{display:flex;align-items:center;justify-content:center;background:#000}.ff.is-expanded{position:fixed;inset:0;z-index:2000}.ff.is-expanded .ff__stage,.ff.is-fullscreen .ff__stage{width:min(100vw,calc(100vh * 16 / 9));border:0;border-radius:0;box-shadow:none}@supports (height:100dvh){.ff.is-expanded .ff__stage{width:min(100vw,calc(100dvh * 16 / 9))}}.ff__cover{position:absolute;inset:0;z-index:3;display:block;width:100%;padding:0;border:0;background:#1b1712;cursor:pointer;overflow:hidden}.ff__cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.ff__cover:hover img{transform:scale(1.012)}.ff__play{position:absolute;left:5.4%;bottom:8%;z-index:1;display:inline-flex;align-items:center;gap:max(10px,1.3cqw);padding:max(5px,.6cqw) max(16px,2cqw) max(5px,.6cqw) max(5px,.6cqw);border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1.2cqw 3.2cqw -1.2cqw rgba(11,18,32,.55);color:var(--text-heading);text-align:left;transition:background var(--dur-normal) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ff__play-icon{flex:none;display:grid;place-items:center;width:max(40px,5.6cqw);height:max(40px,5.6cqw);border-radius:50%;background:var(--accent-solid);color:#fff;box-shadow:0 .8cqw 2cqw -.8cqw rgba(11,116,196,.7);transition:background var(--dur-normal) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ff__play-icon svg{width:44%;height:44%;margin-left:8%}.ff__play-text{display:flex;flex-direction:column;gap:max(1px,.2cqw)}.ff__play-text strong{font:600 max(14px,1.75cqw) /1.1 var(--font-sans)}.ff__play-text span{font:500 max(11px,1.3cqw) /1.1 var(--font-mono);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff__cover:hover .ff__play{background:#fff;transform:translateY(-1px)}.ff__cover:hover .ff__play-icon{background:var(--accent-solid-hover);transform:scale(1.04)}@container (max-width: 520px){.ff:not(.ff--portrait):not(.ff--photo) .ff__cover:hover .ff__play,.ff:not(.ff--portrait):not(.ff--photo) .ff__play{bottom:4%;padding:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ff:not(.ff--portrait):not(.ff--photo) .ff__play-text{display:none}.ff:not(.ff--portrait):not(.ff--photo) .ff__play-icon{box-shadow:0 6px 16px -6px rgba(11,18,32,.6),0 0 0 3px rgba(255,255,255,.8)}}.ff__cover:focus-visible{outline:none}.ff__cover:focus-visible .ff__play{outline:3px solid var(--accent);outline-offset:3px}.ff__cover.is-waiting .ff__play-icon svg{visibility:hidden}.ff__cover.is-waiting .ff__play-icon:after{content:"";position:absolute;width:max(18px,2.4cqw);height:max(18px,2.4cqw);border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:ff-spin .8s linear infinite}.ff__play-icon{position:relative}@keyframes ff-spin{to{transform:rotate(1turn)}}.ff__hotspot{position:absolute;z-index:2;border-radius:.85cqw;transition:box-shadow var(--dur-normal) var(--ease-out),background var(--dur-normal) var(--ease-out)}.ff__hotspot:hover{background:rgba(255,255,255,.08);box-shadow:0 0 0 2px rgba(11,116,196,.55)}.ff__cbtn:focus-visible,.ff__hotspot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ff__controls{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:max(4px,.9cqw);padding:max(26px,5cqw) max(8px,1.6cqw) max(6px,1.2cqw);background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.6));color:#fff;transition:opacity var(--dur-normal) var(--ease-out)}.ff__controls.is-hidden{opacity:0;pointer-events:none}.ff__cbtn{flex:none;display:grid;place-items:center;width:max(32px,3.2cqw);height:max(32px,3.2cqw);padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ff__cbtn:hover{background:rgba(255,255,255,.16)}.ff__cbtn svg{width:58%;height:58%}.ff__time{flex:none;font-family:var(--font-mono);font-size:max(11px,1.1cqw);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.92}.ff__seek{flex:1 1 auto;min-width:0;height:18px;margin:0 max(4px,.6cqw);background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ff__seek::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--progress),rgba(255,255,255,.35) var(--progress))}.ff__seek::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--progress),rgba(255,255,255,.35) var(--progress))}.ff__seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(56,182,255,.35)}.ff__seek::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(56,182,255,.35)}.ff__seek:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container (max-width: 420px){.ff__time{display:none}}.ff__chapters{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ff__chapter{display:flex;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-body);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ff__chapter:hover{border-color:var(--border-accent)}.ff__chapter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ff__chapter.is-active{border-color:var(--accent);background:var(--cyan-50)}.ff__chapter-index,.ff__chapter-time{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff__chapter-index{color:var(--accent-solid)}.ff__chapter-title{flex:1 1 auto;min-width:0;font-size:var(--fs-small);font-weight:600;color:var(--text-heading)}.ff__chapter-time{color:var(--text-muted)}.ff__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.founder-film__error{margin-top:var(--space-4)}@media (max-width:860px){.ff__chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ff__stage{border-radius:var(--radius-lg)}.ff__chapters{display:flex;gap:var(--space-2);margin-right:calc(-1 * var(--space-5));padding-right:var(--space-5);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.ff__chapters::-webkit-scrollbar{display:none}.ff__chapters li{flex:none;scroll-snap-align:start}.ff__chapter{white-space:nowrap}.ff__ctas .btn{width:100%}}.ff--portrait .ff__stage{aspect-ratio:4/5}.ff--portrait.is-expanded .ff__stage,.ff--portrait.is-fullscreen .ff__stage{width:min(100vw,calc(100vh * 4 / 5))}@supports (height:100dvh){.ff--portrait.is-expanded .ff__stage{width:min(100vw,calc(100dvh * 4 / 5))}}.ff--portrait .ff__play{top:2.6%;right:6%;bottom:auto;left:auto}.founder-film--portrait .ff__ctas{flex-direction:column;margin-top:var(--space-5)}.founder-film--portrait .ff__ctas .btn{width:100%;justify-content:center}.film-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-gap:var(--space-9);gap:var(--space-9);align-items:center}.film-split__video{width:100%}@media (max-width:860px){.film-split{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.film-split__video{max-width:380px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.ff__controls,.ff__cover img,.ff__play,.ff__play-icon{transition:none}.ff__cover:hover .ff__play,.ff__cover:hover .ff__play-icon,.ff__cover:hover img{transform:none}}.intro-band{padding:var(--space-8) 0 var(--space-4);background:#ecf3fd}.intro-band .section-head{margin-bottom:var(--space-7)}.intro-band__video{max-width:960px;margin:0 auto}