@keyframes rv-wipe{0%{opacity:0;clip-path:inset(-.3em 0 -.45em 100%);transform:translate(-14px)}30%{opacity:1}to{opacity:1;clip-path:inset(-.3em 0 -.45em);transform:none}}@keyframes rv-up{0%{opacity:0;filter:blur(6px);transform:translateY(26px)}to{opacity:1}}@keyframes rv-land{0%{opacity:0;transform:translateY(70px)rotate(7deg)scale(.96)}to{opacity:1}}@keyframes rv-draw-x{0%{transform:scaleX(0)}}@keyframes rv-draw-y{0%{transform:scaleY(0)}}.js .timeline:not(.is-in) .timeline__span:before,.js .modules:not(.is-in):before,.js .footer .ribbon-rule:not(.is-in){transform:scaleX(0)}.js .path:not(.is-in):before{transform:scaleY(0)}.timeline__span:before,.modules:before{transform-origin:100%}.path:before{transform-origin:top}.js .timeline.is-in .timeline__span:before{animation:rv-draw-x 1.4s var(--ease-out) .35s both}.js .modules.is-in:before{animation:rv-draw-x 1.6s var(--ease-out) .2s both}.js .path.is-in:before{animation:rv-draw-y 2s var(--ease-out) .2s both}.js .footer .ribbon-rule.is-in{animation:rv-draw-x 1.6s var(--ease-out) both}@media (width<=860px){.modules:before{transform-origin:top}.js .modules:not(.is-in):before{transform:scaleY(0)}.js .modules.is-in:before{animation-name:rv-draw-y}}@keyframes rv-photo{0%{clip-path:inset(100% 0 0 0 round var(--photo-r,14px))}to{clip-path:inset(0 0 0 0 round var(--photo-r,14px))}}@keyframes rv-photo-img{0%{transform:scale(1.14)}}.js .photo:not(.is-in) .photo__frame{clip-path:inset(100% 0 0)}.js .photo.is-in .photo__frame{animation:rv-photo 1.25s var(--ease-out) var(--rd,0s) both}.js .photo.is-in .photo__frame img{animation:rv-photo-img 1.8s var(--ease-out) var(--rd,0s) both}.js .photo:not(.is-in)>:not(.photo__frame){opacity:0}.js .photo.is-in>:not(.photo__frame){animation:rv-up .9s var(--ease-out) calc(var(--rd,0s) + .65s) both}.h-draw{stroke-dasharray:1 1;animation:h-draw 1.5s var(--ease-out) var(--d,0s) both}@keyframes h-draw{0%{stroke-dashoffset:1px;opacity:0}6%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.h-pop{transform-box:fill-box;transform-origin:50%;animation:h-pop .8s var(--ease-out) var(--d,0s) both}@keyframes h-pop{0%{opacity:0;transform:scale(.4)}}.h-rise{animation:h-rise .9s var(--ease-out) var(--d,0s) both}@keyframes h-rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.h-draw{animation:none}.h-pop,.h-rise{animation-name:h-fade}@keyframes h-fade{0%{opacity:0}}@keyframes rv-wipe{0%{opacity:0}}@keyframes rv-up{0%{opacity:0}}@keyframes rv-land{0%{opacity:0}}@keyframes rv-photo{0%{opacity:0}}.js .photo:not(.is-in) .photo__frame{clip-path:none;opacity:0}.js .photo.is-in .photo__frame img{animation:none}.js .timeline .timeline__span:before,.js .modules:before,.js .path:before,.js .footer .ribbon-rule{animation:none!important;transform:none!important}}.assembly[data-astro-cid-oz5e7zz7]{--lock:calc(var(--delay) + 1.15s);aspect-ratio:396/491;animation:asm-settle .55s var(--ease-out) var(--lock) both;position:relative}.assembly__piece[data-astro-cid-oz5e7zz7]{width:100%;height:100%;position:absolute;inset:0}.assembly__piece--blue[data-astro-cid-oz5e7zz7]{z-index:1;animation:asm-piece-blue 1.25s var(--ease-out) var(--delay) both}.assembly__piece--dark[data-astro-cid-oz5e7zz7]{z-index:2;animation:asm-piece-dark 1.25s var(--ease-out) calc(var(--delay) + .11s) both}.assembly__sheen[data-astro-cid-oz5e7zz7]{z-index:3;pointer-events:none;animation:asm-sheen 1.3s cubic-bezier(.45, 0, .2, 1) calc(var(--lock) + .12s) both;background:linear-gradient(115deg,#0000 38%,#ffffffbf 50%,#0000 62%) 130% 0/260% 100% no-repeat;position:absolute;inset:0;-webkit-mask:url(/brand/mark.png) 50%/100% 100% no-repeat;mask:url(/brand/mark.png) 50%/100% 100% no-repeat}.assembly__pulse[data-astro-cid-oz5e7zz7]{border:2px solid var(--sky);opacity:0;animation:asm-pulse 1.1s var(--ease-out) var(--lock) both;border-radius:50%;position:absolute;inset:8% 4%}@keyframes asm-piece-blue{0%{opacity:0;filter:blur(12px);transform:translate(-34%,-26%)rotate(-16deg)scale(.9)}55%{opacity:1;filter:blur()}}@keyframes asm-piece-dark{0%{opacity:0;filter:blur(12px);transform:translate(34%,26%)rotate(16deg)scale(.9)}55%{opacity:1;filter:blur()}}@keyframes asm-settle{0%{transform:scale(1)}35%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes asm-sheen{0%{background-position:130% 0}to{background-position:-40% 0}}@keyframes asm-pulse{0%{opacity:0;transform:scale(.75)}12%{opacity:.7}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.assembly[data-astro-cid-oz5e7zz7],.assembly__pulse[data-astro-cid-oz5e7zz7],.assembly__sheen[data-astro-cid-oz5e7zz7]{animation:none}.assembly__piece--blue[data-astro-cid-oz5e7zz7],.assembly__piece--dark[data-astro-cid-oz5e7zz7]{animation:asm-fade .6s ease-out var(--delay) both;translate:none}@keyframes asm-fade{0%{opacity:0}}}
