/* Home-Hero Bühne */
.fu-hero-home{position:relative;overflow:hidden;background:#0c0f14!important}
.fu-hero-home>.elementor-background-slideshow{display:none!important}
.fu-hero-home .elementor-widget-html.fu-stage-w{position:absolute!important;inset:0;z-index:0;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;pointer-events:none}
.fu-hero-home .elementor-widget-html.fu-stage-w>.elementor-widget-container{position:absolute;inset:0}
.fu-hero-home>.e-con-inner{position:static}
.fu-hero-home .elementor-element:not(.fu-stage-w){position:relative;z-index:3}
.fu-stage{position:absolute;inset:0;overflow:hidden;perspective:1400px;background:#0c0f14}
.fu-scene{position:absolute;inset:0;opacity:0;transition:none;will-change:opacity}
.fu-scene.is-active{opacity:1}
.fu-scene.is-entering{opacity:0}
.fu-stage:not(.is-ready) .fu-scene:first-child{opacity:1}
.fu-tilt{position:absolute;inset:0;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transform-style:preserve-3d}
.fu-kb{position:absolute;inset:0;transform-origin:50% 55%}
.fu-scene.is-active .fu-kb{animation:fuKB 11s cubic-bezier(.25,.1,.25,1) both}
@keyframes fuKB{from{transform:scale(1.0)}to{transform:scale(1.055)}}
.fu-plane{position:absolute;left:-4.5%;top:-4.5%;width:109%;height:109%}
.fu-layer{position:absolute;inset:0;will-change:transform}
.fu-layer img{display:block;width:100%;height:100%;object-fit:cover}
.fu-fx{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}
.fu-bfly-wrap{position:absolute;left:64.79%;top:9.18%;width:22.38%;height:30.84%;pointer-events:none}
.fu-bfly{width:100%;height:auto;transform-origin:50% 60%;will-change:transform;filter:drop-shadow(0 18px 22px rgba(0,0,0,.25))}
.fu-stage-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,14,0) 38%,rgba(8,10,14,.38) 100%),linear-gradient(0deg,rgba(8,10,14,.45) 0%,rgba(8,10,14,0) 32%),linear-gradient(180deg,rgba(8,10,14,.35) 0%,rgba(8,10,14,0) 18%)}
.fu-fx-front{position:absolute;left:0;top:0;pointer-events:none;filter:blur(1.2px)}
.fu-stage-dots{position:absolute;left:5vw;bottom:44px;z-index:4;display:flex;gap:10px;pointer-events:auto}
.fu-stage-dots button{all:unset;cursor:pointer;width:28px;height:4px;border-radius:2px;background:rgba(255,255,255,.35);transition:width .4s ease,background .4s ease}
.fu-stage-dots button:hover{background:rgba(255,255,255,.7)}
.fu-stage-dots button.is-on{width:56px;background:#E3000B}
.fu-stage-dots button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.fu-stage.is-static .fu-kb{animation:none}
@media(max-width:767px){.fu-stage-shade{background:linear-gradient(0deg,rgba(8,10,14,.6) 0%,rgba(8,10,14,0) 55%),linear-gradient(180deg,rgba(8,10,14,.35) 0%,rgba(8,10,14,0) 20%)}.fu-stage-dots{bottom:28px;left:20px}}
@media(prefers-reduced-motion:reduce){.fu-scene.is-active .fu-kb{animation:none}}
