.kv-visual{isolation:isolate;--kv-x:0%;--kv-y:0%;--kv-light:0;--kv-reflection:0%;position:absolute;inset:0;overflow:hidden}.kv-visual__scene{transform:translate(var(--kv-x,0%),var(--kv-y,0%)) scale(1.04);transform-origin:50%;position:absolute;inset:-2%}.kv-visual[data-motion=active] .kv-visual__scene{will-change:transform}.home-hero .kv-visual picture{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.kv-visual__glow{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(46% 40% at 50% 47%,#fff7e847 0%,#fff4de1f 45%,#0000 72%);position:absolute;inset:0}.kv-visual__light{z-index:1;pointer-events:none;clip-path:polygon(0 43%,100% 43%,100% 83%,0 83%);mix-blend-mode:screen;opacity:var(--kv-light);transform:translateX(var(--kv-reflection));background:linear-gradient(112deg,#0000 18%,#ffedc8 48%,#0000 78%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 40%,#000 58% 71%,#0000 85%);mask-image:linear-gradient(#0000 40%,#000 58% 71%,#0000 85%)}.kv-visual__sensor{z-index:3;color:#fff;letter-spacing:0;cursor:pointer;background:#19171dcc;border:1px solid #ffffff70;border-radius:6px;min-height:44px;padding:0 14px;font-size:12px;position:absolute;bottom:12px;right:12px}.kv-visual__sensor:focus-visible{outline-offset:-4px;outline:2px solid #fff}@media (max-width:768px){.kv-visual{aspect-ratio:4/3;position:relative}.home-hero .kv-visual .home-hero__image{object-fit:cover}.kv-visual__sensor{bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.kv-visual__scene{transform:none}.kv-visual__light,.kv-visual__sensor{display:none}}
