/* Transport routes, light and depth inspired by the TB Hermann hero experience. */
.home-hero{--ef-hero-light-x:72%;--ef-hero-light-y:34%;--ef-hero-scroll:0px;--ef-hero-route-x:0px;--ef-hero-route-y:0px}
.home-hero:before{background:radial-gradient(520px circle at var(--ef-hero-light-x) var(--ef-hero-light-y),#f4d01f21,transparent 69%),radial-gradient(ellipse at 82% 28%,#a9d7f212,transparent 46%);pointer-events:none}
.home-hero-shade:after{content:"";position:absolute;inset:0 -1% 2% 42%;background:url('/assets/hero-transport-20261110f.svg') center/contain no-repeat;opacity:.76;transform:translate3d(var(--ef-hero-route-x),var(--ef-hero-route-y),0);pointer-events:none}
.home-hero-bg{height:calc(100% + 48px);top:-24px;animation:ef-transport-camera 15s cubic-bezier(.15,.55,.25,1) both;transform-origin:center}
.home-hero.ef-transport-paused .home-hero-shade:after{background-image:url('/assets/hero-transport-static-20261110f.svg')}
.home-hero.ef-transport-paused .home-hero-bg{animation-play-state:paused}
@keyframes ef-transport-camera{from{transform:translate3d(0,var(--ef-hero-scroll),0) scale(1.055)}to{transform:translate3d(0,var(--ef-hero-scroll),0) scale(1.012)}}
@media(min-width:1800px){.home-hero-shade:after{inset:-2% 9% 0 48%;opacity:.64}}
@media(max-width:920px){.home-hero-shade:after{inset:0 -12% 0 35%;opacity:.48}}
@media(max-width:680px){.home-hero-shade:after{inset:2% -28% 0 12%;opacity:.29}.home-hero:before{background:radial-gradient(ellipse at 82% 35%,#f4d01f17,transparent 64%)}}
@media(prefers-reduced-motion:reduce){.home-hero-shade:after{background-image:url('/assets/hero-transport-static-20261110f.svg');transform:none;opacity:.45}.home-hero-bg{animation:none!important;transform:none!important;height:100%;top:0}.home-hero:before{background:radial-gradient(ellipse at 82% 35%,#f4d01f17,transparent 64%)}}
