.scene svg{font-family:var(--font-sans);color:var(--foreground)}.scene-stroke{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.scene-stroke.accent{stroke:#06c755}.mark{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.scene-pop{opacity:0;transform-box:fill-box;transform-origin:50%}.scene.is-playing .scene-stroke{animation:1.15s cubic-bezier(.23,1,.32,1) forwards scene-draw}.scene.is-playing .scene-pop{animation:.7s cubic-bezier(.23,1,.32,1) forwards scene-pop}.hero-copy>*{animation:.9s cubic-bezier(.23,1,.32,1) both hero-in}.hero-copy>:first-child{animation-delay:0s}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.landing section{scroll-margin-top:4.5rem}@keyframes scene-draw{to{stroke-dashoffset:0}}@keyframes scene-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-in{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scene-stroke,.scene.is-playing .scene-stroke{stroke-dashoffset:0;animation:none}.scene-pop,.scene.is-playing .scene-pop{opacity:1;animation:none;transform:none}.hero-copy>*{filter:none;animation-name:hero-fade;animation-duration:.2s}}@media (scripting:none){.scene-stroke{stroke-dashoffset:0}.scene-pop{opacity:1}}
