.home-v2 .home-v2-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;overflow:visible;padding:128px max(clamp(22px,6vw,92px),calc((100% - 1160px) / 2)) 64px}.home-v2 .hero-copy{width:100%;padding:0}.home-v2 .home-v2-video-column{display:contents}.home-v2 .home-v2-frame{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:var(--card-radius);background:var(--surface-primary);isolation:isolate}.home-v2 .home-v2-frame>img,.home-v2 .home-v2-player,.home-v2 .home-v2-player>mux-player,.home-v2 .home-v2-player>video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.home-v2 mux-player{--controls:none;--media-object-fit:contain;pointer-events:none}.home-v2 .home-v2-video-hit{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:pointer;color:var(--text-primary)}.home-v2 .home-v2-sound-pill{position:absolute;top:16px;right:16px;padding:8px 14px;border-radius:999px;background:var(--surface-primary);font-size:.85rem}.home-v2 .home-v2-play{display:inline-grid;place-items:center;width:80px;height:80px;border:1px solid var(--text-dim);border-radius:50%;background:var(--surface-primary);font-size:2rem}.home-v2 .home-v2-controls{position:absolute;top:0;left:0;right:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 8px 8px;background:var(--surface-primary)}.home-v2 .home-v2-controls button{min-width:44px;min-height:44px;padding:8px;border-radius:8px;background:var(--surface-inset);color:var(--text-primary);font:inherit;cursor:pointer}.home-v2 .home-v2-progress{position:absolute;inset:0 0 auto;height:3px;background:var(--hairline)}.home-v2 .home-v2-progress span{display:block;height:100%;background:var(--text-primary)}.home-v2 .home-v2-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:color-mix(in srgb,var(--canvas) 85%,transparent)}.home-v2 .home-v2-end .button{width:auto}.home-v2 .home-v2-transcript{margin-top:20px;color:var(--text-dim)}.home-v2 .home-v2-transcript details{margin-top:16px}.home-v2 .home-v2-transcript summary{cursor:pointer;color:var(--text-dim);font-size:.85rem;transition:color .15s ease}.home-v2 .home-v2-transcript details[open] summary,.home-v2 .home-v2-transcript summary:hover{color:var(--text-primary)}.home-v2 .home-v2-transcript p{margin-top:20px;line-height:1.65}.home-v2 :focus-visible{outline:2px solid var(--text-primary);outline-offset:4px}.home-v2 .home-v2-video-hit:focus-visible{outline-offset:-6px}.home-v2 .home-v2-frame:fullscreen{width:min(100vw,56.25vh);height:100vh;margin:auto;border-radius:0}@media (min-width:961px){.home-v2 .home-v2-hero{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;-moz-column-gap:clamp(40px,7vw,100px);column-gap:clamp(40px,7vw,100px);row-gap:0}.home-v2 .hero-copy{grid-column:1;grid-row:1;align-self:center}.home-v2 .home-v2-frame{grid-column:2;grid-row:1}.home-v2 .home-v2-transcript{grid-column:2;grid-row:2}}@media (max-width:960px){.home-v2 .home-v2-hero{padding-top:96px;gap:28px}.home-v2 .home-v2-frame{order:1;width:min(100%,calc(70svh * 9 / 16));justify-self:center}.home-v2 .hero-copy{order:2}.home-v2 .home-v2-transcript{order:3;margin-top:0}.home-v2 .hero-copy .eyebrow{display:none}}@media (max-width:680px){.home-v2 .home-v2-hero{padding-inline:20px}}.home-v2 .nav-menu{display:none}@media (max-width:960px){.home-v2 .site-header--menu .main-nav,.home-v2 .site-header--menu .nav-actions{display:none}.home-v2 .site-header--menu .nav-menu{display:block;margin-left:auto}.home-v2 .nav-menu summary{display:grid;place-items:center;width:44px;height:44px;margin:-6px -6px -6px 0;border-radius:8px;color:var(--text-primary);cursor:pointer;list-style:none}.home-v2 .nav-menu summary::-webkit-details-marker{display:none}.home-v2 .nav-menu[open] summary{background:var(--surface-inset)}.home-v2 .nav-menu-panel{position:absolute;top:100%;left:0;right:0;display:grid;padding:8px 16px 16px;background:var(--canvas);border-bottom:1px solid var(--hairline)}.home-v2 .nav-menu-panel a{padding:14px 4px;border-bottom:1px solid var(--hairline);color:var(--text-primary);font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.home-v2 .nav-menu-panel a:last-child{border-bottom:0;color:var(--text-dim)}.home-v2 .nav-menu-panel a[aria-current=page]{color:var(--accent)}}