.el-letter{display:inline-block}.scan-edge{position:absolute;background:rgba(255,255,255,.92)}.scan-edge-t{left:0;right:0;top:0;height:1.5px;transform-origin:0 50%}.scan-edge-r{top:0;bottom:0;right:0;width:1.5px;transform-origin:50% 0}.scan-edge-b{left:0;right:0;bottom:0;height:1.5px;transform-origin:100% 50%}.scan-edge-l{top:0;bottom:0;left:0;width:1.5px;transform-origin:50% 100%}.scan-dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:9999px;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.28)}@media (max-width:767px){:root{--el-speed:.7}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.el-item[data-el-reveal]:not([data-inview]),[data-el-reveal]:not([data-inview]) .el-item,[data-el-reveal]:not([data-inview]) .el-letter{opacity:0}[data-el-reveal][data-inview] .el-letter{animation:el-letter-in calc(.9s * var(--el-speed, 1)) cubic-bezier(.22,1,.36,1) calc(var(--el-delay, 0s) * var(--el-speed, 1)) backwards}.el-item[data-el-reveal][data-inview],[data-el-reveal][data-inview] .el-item{animation:el-item-in calc(.75s * var(--el-speed, 1)) cubic-bezier(.22,1,.36,1) calc(var(--el-delay, 0s) * var(--el-speed, 1)) backwards}.scan-box .scan-dot{animation:el-pop .35s cubic-bezier(.22,1,.36,1) var(--el-delay,0s) backwards}.scan-box .scan-edge-t{animation:el-draw-x .2s linear calc(var(--el-delay, 0s) + .14s) backwards}.scan-box .scan-edge-r{animation:el-draw-y .16s linear calc(var(--el-delay, 0s) + .34s) backwards}.scan-box .scan-edge-b{animation:el-draw-x .2s linear calc(var(--el-delay, 0s) + .5s) backwards}.scan-box .scan-edge-l{animation:el-draw-y .16s linear calc(var(--el-delay, 0s) + .66s) backwards}.scan-box .scan-label{animation:el-item-in .45s cubic-bezier(.22,1,.36,1) calc(var(--el-delay, 0s) + .3s) backwards}}@keyframes el-letter-in{0%{opacity:0;filter:blur(8px);transform:translate3d(var(--el-spread,0),.08em,0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}@keyframes el-item-in{0%{opacity:0;filter:blur(6px);transform:translate3d(0,18px,0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}@keyframes el-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes el-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes el-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hero-stage{-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 97%),linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 60%,transparent 97%),linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);mask-composite:intersect}@media (min-width:1024px){.hero-stage{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 80%,transparent);-webkit-mask-composite:source-over;mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 80%,transparent);mask-composite:add}}@media (prefers-reduced-motion:no-preference){.hero-stage{animation:hero-stage-in 1s ease-out backwards}body:has(.home-hero) header[data-site-header] nav>:not(a):not(div:first-of-type),body:has(.home-hero) header[data-site-header] nav>a,body:has(.home-hero) header[data-site-header] nav>div:first-of-type>*{animation:hero-nav-in .6s cubic-bezier(.22,1,.36,1) backwards}body:has(.home-hero) header[data-site-header] nav>a{animation-delay:.2s}body:has(.home-hero) header[data-site-header] nav>div:first-of-type>:first-child{animation-delay:.28s}body:has(.home-hero) header[data-site-header] nav>div:first-of-type>:nth-child(2){animation-delay:.34s}body:has(.home-hero) header[data-site-header] nav>div:first-of-type>:nth-child(3){animation-delay:.4s}body:has(.home-hero) header[data-site-header] nav>div:first-of-type>:nth-child(4){animation-delay:.46s}body:has(.home-hero) header[data-site-header] nav>div:first-of-type>:nth-child(5){animation-delay:.52s}body:has(.home-hero) header[data-site-header] nav>div:first-of-type>:nth-child(n+6){animation-delay:.58s}body:has(.home-hero) header[data-site-header] nav>:not(a):not(div:first-of-type){animation-delay:.66s}}@keyframes hero-stage-in{0%{opacity:0}to{opacity:1}}@keyframes hero-nav-in{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translateZ(0)}}