.vf-track{display:grid;gap:5rem;padding:7rem 1rem}@media (min-width:640px){.vf-track{padding-inline:1.5rem}}.vf-panel{display:grid;gap:2rem}.vf-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}.ing{position:relative;display:block;width:100%;aspect-ratio:8/5}.ing-canvas,.ing-still{position:absolute;left:0;top:-14%;width:100%;height:128%;display:block;pointer-events:none}.ing-canvas{visibility:hidden}.ing[data-on] .ing-canvas{visibility:visible}.ing[data-on] .ing-still{visibility:hidden}.vf-name{margin-top:1rem;font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,6vw,6.25rem);line-height:.92;letter-spacing:-.02em;font-variation-settings:"wdth" 125}.vf-link{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--bone);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.35em;transition:color .2s ease,text-decoration-color .2s ease}.vf-link:hover{color:var(--ember);text-decoration-color:var(--ember)}.vf-mould{position:absolute;inset:0;display:grid;place-items:center;color:var(--bone)}.vf-mark{width:42%;fill:currentColor}[data-hot] .vf-mould{color:var(--ember)}[data-hot] .vf-mark{filter:drop-shadow(0 0 18px var(--ember)) drop-shadow(0 0 3px var(--ember-hot))}@media (prefers-reduced-motion:no-preference){[data-hot] .vf-mark{animation:vf-smoulder 3.6s ease-in-out infinite paused}[data-live] [data-hot] .vf-mark{animation-play-state:running}[data-hot]:nth-of-type(3) .vf-mark{animation-delay:-1.5s}}@keyframes vf-smoulder{50%{opacity:.72}}@media (min-width:1024px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.js .vf{height:calc(100svh + 170vw)}.js .vf-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}.js .vf-track{display:flex;align-items:stretch;gap:5vw;width:max-content;padding:calc(var(--nav-h) + 2rem) 6vw 3rem;transform:translate3d(calc(var(--p, 0) * (100vw - 100%)),0,0);will-change:transform}.js .vf-intro{flex:none;width:30vw;align-self:center}.js .vf-intro .h-section{font-size:clamp(2.75rem,4.4vw,5.25rem)}.js .vf-panel{flex:none;width:68vw;height:min(74svh,44rem);grid-template-columns:1.3fr 1fr;gap:3.5vw;align-items:end}.js .vf-visual{aspect-ratio:auto;height:100%}}@media (min-width:1024px){.vf-panel,html:not(.js) .vf-panel{grid-template-columns:1.3fr 1fr;align-items:end}}