/* One native scroll transition; real HTML video below an SVG surface matte. */
.aperture-home{--aperture-header:68px;--aperture-travel:74svh;margin-top:var(--aperture-header);height:calc(100svh - var(--aperture-header));scroll-margin-top:var(--aperture-header)}
.aperture-home .intro-stage{position:relative;inset:auto;height:calc(100svh - var(--aperture-header));background:var(--surface,#fff);color:var(--text,#111)}
.aperture-home .hero-mark{flex:none;width:min(88vw,1500px);margin:0;pointer-events:none}
.aperture-home .hero-logo-composite{display:block;width:100%;height:auto}
.aperture-surface{display:none;fill:var(--surface,#fff)}
.aperture-picture-layer{display:none;position:absolute;inset:0;background:var(--text,#111);overflow:hidden}
.aperture-home.is-enhanced{height:calc(100svh - var(--aperture-header) + var(--aperture-travel))}
.aperture-home.is-enhanced .intro-stage{position:sticky;top:var(--aperture-header)}
.aperture-home.is-enhanced .hero-mark{position:absolute;inset:0;z-index:1;width:100%;height:100%}
.aperture-home.is-enhanced .hero-logo-composite{width:100%;height:100%;overflow:hidden}
.aperture-home.is-enhanced .aperture-picture-layer,.aperture-home.is-enhanced .aperture-surface{display:block}
.aperture-home.is-enhanced .aperture-ink-still{display:none}
.aperture-home .aperture-picture{position:absolute;inset:0;opacity:0;background:#121212 url(kvod-aperture-poster.webp) center/cover no-repeat}
.aperture-home .aperture-picture video{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 47%}
.aperture-picture-shade{position:absolute;inset:0;opacity:0;background:linear-gradient(180deg,transparent 50%,#0001 82%,#000c)}
.aperture-home .intro-meta{z-index:2;transition:color .18s ease;text-shadow:none}
.aperture-home[data-open=true] .intro-meta{color:#fff;text-shadow:0 1px 10px #0006}
.aperture-video-toggle{position:absolute;z-index:3;bottom:calc(3.6% + 56px);left:3.2%;display:flex;align-items:center;gap:9px;min-height:40px;padding:10px 13px;border:0;border-radius:24px;background:#1118;color:#fff;backdrop-filter:blur(8px);font:700 9px/1.2 Arial,sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .18s ease}
.aperture-video-toggle:hover{background:#111c}
.aperture-video-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
.aperture-video-toggle[data-playing=true] .aperture-play-icon,.aperture-video-toggle:not([data-playing=true]) .aperture-pause-icon{display:none}
.aperture-pending .site-header .header-brand,.site-header.has-brand-handoff .header-brand{opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}
.site-header.has-brand-handoff.is-brand-visible .header-brand,.site-header.has-brand-handoff .header-brand:focus-visible{opacity:1;transform:none;pointer-events:auto}
.aperture-home.is-still{height:calc(100svh - var(--aperture-header))}
.aperture-home.is-still .intro-stage{position:relative;top:0}
.aperture-home.is-still .aperture-video-toggle{display:none}
@media(max-width:900px){.aperture-home{--aperture-travel:66svh}}
@media(max-width:620px){.aperture-home{--aperture-header:58px;--aperture-travel:58svh}.aperture-home .hero-mark{width:126vw}.aperture-home.is-enhanced .hero-mark{width:100%}.aperture-video-toggle{left:5%;bottom:calc(5% + 54px);font-size:8px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#111d}.aperture-home .intro-meta{gap:14px}.aperture-home .intro-meta>span{max-width:50%}}
@media(prefers-reduced-motion:reduce){.aperture-home.is-enhanced{height:calc(100svh - var(--aperture-header))}.aperture-home.is-enhanced .intro-stage{position:relative;top:0}.aperture-home .aperture-video-toggle,.aperture-home .aperture-picture{display:none}.aperture-home .intro-meta{opacity:1!important;transition:none}.site-header.has-brand-handoff .header-brand{transform:none;transition:none}}

@media(max-width:1000px) and (pointer:coarse){.aperture-video-toggle{backdrop-filter:none;-webkit-backdrop-filter:none;background:#111d}}
