.fpv-flight{position:absolute;z-index:3;inset:0;overflow:hidden;opacity:0;perspective:700px}.fpv-flight__tunnel{position:absolute;top:50%;left:68%;width:7rem;aspect-ratio:1;transform:translate(-50%,-50%);transform-style:preserve-3d}.fpv-flight__tunnel i{position:absolute;top:50%;left:50%;width:2px;height:90vh;background:linear-gradient(transparent,rgba(255,225,139,.95));filter:drop-shadow(0 0 5px rgba(255,210,104,.8));transform-origin:50% 0}.fpv-flight__tunnel i:nth-child(1){rotate:0deg}.fpv-flight__tunnel i:nth-child(2){rotate:45deg}.fpv-flight__tunnel i:nth-child(3){rotate:90deg}.fpv-flight__tunnel i:nth-child(4){rotate:135deg}.fpv-flight__tunnel i:nth-child(5){rotate:180deg}.fpv-flight__tunnel i:nth-child(6){rotate:225deg}.fpv-flight__tunnel i:nth-child(7){rotate:270deg}.fpv-flight__tunnel i:nth-child(8){rotate:315deg}.fpv-flight__reticle{position:absolute;top:50%;left:68%;width:5rem;aspect-ratio:1;border:1px solid rgba(225,255,208,.7);border-radius:50%;transform:translate(-50%,-50%)}.fpv-flight__reticle:before,.fpv-flight__reticle:after{content:"";position:absolute;background:rgba(225,255,208,.8)}.fpv-flight__reticle:before{top:50%;left:-1.2rem;width:7.4rem;height:1px}.fpv-flight__reticle:after{top:-1.2rem;left:50%;width:1px;height:7.4rem}.fpv-flight__reticle i{position:absolute;inset:42%;border:1px solid #e1ffd0;transform:rotate(45deg)}.fpv-flight__hud{position:absolute;right:2rem;bottom:2rem;left:2rem;display:flex;justify-content:space-between;color:#dfffd1;font:700 .58rem/1 monospace;letter-spacing:.12em;text-shadow:0 0 8px rgba(196,255,169,.7)}.fpv-flight__window{position:absolute;top:50%;left:68%;width:12vw;aspect-ratio:1.35;border:3px solid rgba(0,0,0,.9);box-shadow:0 0 0 100vmax rgba(0,0,0,0);transform:translate(-50%,-50%) scale(.05);opacity:0}.fpv-flight__window i{position:absolute;inset:7%;border:1px solid rgba(255,215,123,.75)}.home-service-transition--fpv.is-open .home-service-transition__portal{animation:fpvIgnition .32s cubic-bezier(.2,.8,.2,1) .42s both}.home-service-transition--fpv.is-open .home-service-transition__image{transform:scale(1.04)}.home-service-transition--fpv.is-settled .fpv-flight{opacity:1;transition:opacity .18s}.home-service-transition--fpv.is-settled .home-service-transition__rings,.home-service-transition--fpv.is-settled .home-service-transition__copy{opacity:0;transition:opacity .18s}.home-service-transition--fpv.is-settled .fpv-flight__tunnel{animation:fpvRush .7s cubic-bezier(.1,.75,.15,1) both}.home-service-transition--fpv.is-banking .home-service-transition__portal{transform:rotate(-7deg) scale(1.1);transition:transform .68s cubic-bezier(.3,.75,.2,1)}.home-service-transition--fpv.is-banking .home-service-transition__image{transform:scale(1.23) translate3d(-3%,4%,0);transition:transform .7s cubic-bezier(.2,.75,.2,1)}.home-service-transition--fpv.is-banking .fpv-flight__reticle,.home-service-transition--fpv.is-banking .fpv-flight__hud{transform:rotate(7deg);transition:transform .68s cubic-bezier(.3,.75,.2,1)}.home-service-transition--fpv.is-diving .home-service-transition__portal{opacity:1;transform:rotate(0) scale(1.02);transition:transform .28s cubic-bezier(.5,0,.8,.2)}.home-service-transition--fpv.is-diving .home-service-transition__image{transform:scale(1.65);filter:blur(2px) brightness(1.25);transition:transform .44s cubic-bezier(.65,0,1,.4),filter .35s}.home-service-transition--fpv.is-diving .fpv-flight__window{opacity:1;transform:translate(-50%,-50%) scale(14);box-shadow:0 0 0 100vmax rgba(0,0,0,.9);transition:transform .44s cubic-bezier(.65,0,1,.4),box-shadow .3s .16s,opacity .05s}.home-service-transition--fpv.is-diving .fpv-flight__tunnel{transform:translate(-50%,-50%) scale(3);opacity:0;transition:transform .4s,opacity .3s}.home-service-transition--fpv.is-diving .home-service-transition__streaks i{opacity:1;transform:scaleY(3.5)}@keyframes fpvIgnition{0%{filter:brightness(1);transform:translate3d(0,0,0)}25%{filter:brightness(1.7);transform:translate3d(-3px,1px,0)}55%{filter:brightness(.82);transform:translate3d(4px,-2px,0)}100%{filter:brightness(1);transform:none}}@keyframes fpvRush{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}30%{opacity:1}100%{transform:translate(-50%,-50%) scale(2.8);opacity:.95}}@media(max-width:700px){.fpv-flight__tunnel,.fpv-flight__reticle,.fpv-flight__window{left:58%}.fpv-flight__hud{right:.8rem;bottom:1rem;left:.8rem;font-size:.48rem}}@media(prefers-reduced-motion:reduce){.fpv-flight{display:none}}
