.hero-art{inset:0 0 0 25%;background:radial-gradient(ellipse at 58% 65%,#37421566,transparent 58%);pointer-events:none}
.hero-art picture,.hero-art canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:65% center;animation:none;transform:none;filter:none;will-change:auto;opacity:.92}
.hero-art canvas{opacity:0;transition:opacity .4s}
.hero-art.is-3d canvas{opacity:1}
.hero-art picture{transition:opacity .4s}
.hero-art.is-3d picture{opacity:0}
.hero:after{background:linear-gradient(90deg,#10110ff5 3%,#10110fcc 32%,#10110f00 66%),linear-gradient(0deg,#10110f,transparent 22%)}
.floating-label{right:52px;top:420px;transform:rotate(6deg);padding:18px 22px}
@media(max-width:1100px){.hero-art{inset:0 0 0 22%}.floating-label{right:30px;top:460px}}
@media(max-width:760px){.hero{min-height:930px}.hero-inner{padding-bottom:24px}.hero h1{font-size:clamp(64px,12.7vw,96px)}.hero-actions{margin-bottom:0}.hero-art{inset:440px 12px 30px -40%;background:radial-gradient(ellipse at 55% 70%,#37421566,transparent 65%)}.hero:after{background:linear-gradient(180deg,#10110f 44%,#10110f00 57%,#10110f00 82%,#10110f 100%)}.hero-foot{margin-top:430px;position:relative;z-index:2}.floating-label{right:23px;bottom:130px;top:auto;padding:12px 16px}.floating-label span{font-size:10px}.floating-label strong{font-size:26px}.hero-art img{object-position:65% center}}
@media(prefers-reduced-motion:reduce){.hero-art canvas{transition:none}}
