/* Home hero motion — migrated from hero-system.css, strictly page-scoped. */
body[data-page="home"] #hero{position:relative;overflow:hidden;isolation:isolate}
body[data-page="home"] #hero-slides{position:relative;display:grid!important;height:100%;overflow:hidden;isolation:isolate;background:var(--bg)}
body[data-page="home"] #hero-slides::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(700px 360px at 22% 56%,rgba(109,40,217,.22),transparent 72%),linear-gradient(135deg,#100823,#090416 58%,#11071d);pointer-events:none}
body[data-page="home"] #hero .hero-slide{grid-area:1/1;position:relative!important;inset:auto!important;display:block!important;height:100%!important;min-height:0!important;opacity:0!important;visibility:visible!important;pointer-events:none!important;z-index:1!important;transition:opacity .9s cubic-bezier(.22,1,.36,1)!important;overflow:hidden!important;animation:none!important}
body[data-page="home"] #hero .hero-slide.active{opacity:1!important;pointer-events:auto!important;z-index:2!important}
body[data-page="home"] #hero .hero-slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,3,18,.94) 0%,rgba(7,3,18,.68) 38%,rgba(7,3,18,.32) 72%,rgba(7,3,18,.22) 100%),linear-gradient(0deg,rgba(7,3,18,.88) 0%,transparent 48%),radial-gradient(640px 320px at 30% 58%,rgba(109,40,217,.18),transparent 72%)}
body[data-page="home"] #hero .hero-bg{position:absolute!important;inset:-4%!important;width:108%!important;height:108%!important;max-width:none!important;object-fit:cover!important;object-position:center 35%!important;display:block!important;opacity:0!important;filter:blur(24px) brightness(.48) saturate(1.2)!important;transform:translate3d(-1.6%,-1%,0) scale(1.055)!important;will-change:transform,opacity!important;pointer-events:none!important;animation:none!important;transition:opacity .9s cubic-bezier(.22,1,.36,1)!important}
body[data-page="home"] #hero .hero-slide.active .hero-bg{opacity:1!important;animation:homeHeroBgDrift 7s cubic-bezier(.22,1,.36,1) both!important}
@keyframes homeHeroBgDrift{0%{transform:translate3d(-1.6%,-1%,0) scale(1.055)}50%{transform:translate3d(.2%,.2%,0) scale(1.075)}100%{transform:translate3d(1.8%,1.2%,0) scale(1.095)}}
body[data-page="home"] #hero .hero-content{position:relative!important;z-index:3!important;height:100%!important;display:flex!important;align-items:center!important}
body[data-page="home"] #hero .hero-text{opacity:1!important;transform:none!important;animation:none!important}
body[data-page="home"] #hero .hero-cover{opacity:1!important;transform:rotate(3.5deg) translate3d(0,0,0) scale(1)!important;will-change:transform!important;animation:none!important}
body[data-page="home"] #hero .hero-cover img{display:block!important;transform-origin:50% 55%!important;will-change:transform!important;animation:none!important;transform:translate3d(0,0,0) scale(1)!important;transition:transform 7s cubic-bezier(.22,1,.36,1)!important}
body[data-page="home"] #hero .hero-slide.active .hero-cover img{transform:translate3d(2.5px,3px,0) scale(1.014)!important}
body[data-page="home"] #hero .hero-cover::after{opacity:.72!important;animation:none!important;transform:none!important;transition:opacity .6s ease!important}
body[data-page="home"] #hero .hero-arrow,body[data-page="home"] #hero .hero-dots{z-index:8!important}
@media(max-width:1100px) and (min-width:721px){body[data-page="home"] #hero .hero-bg{inset:-6%!important;width:112%!important;height:112%!important;object-position:center 38%!important;filter:blur(24px) brightness(.46) saturate(1.18)!important}}
@media(max-width:720px){body[data-page="home"] #hero{height:auto!important;min-height:0!important;overflow:hidden!important}body[data-page="home"] #hero-slides{height:auto!important;min-height:0!important;display:grid!important}body[data-page="home"] #hero .hero-slide{height:auto!important;min-height:100%!important;display:block!important;grid-area:1/1!important}body[data-page="home"] #hero .hero-content{height:auto!important;min-height:0!important}body[data-page="home"] #hero .hero-bg{inset:-3%!important;width:106%!important;height:106%!important;object-position:center 28%!important;filter:blur(18px) brightness(.44) saturate(1.14)!important;transform:none!important}body[data-page="home"] #hero .hero-slide.active .hero-bg{animation:homeHeroBgDriftPhone 7s cubic-bezier(.22,1,.36,1) both!important}@keyframes homeHeroBgDriftPhone{0%{transform:translate3d(-.9%,-.6%,0) scale(1.025)}50%{transform:translate3d(0,.15%,0) scale(1.04)}100%{transform:translate3d(.9%,.9%,0) scale(1.055)}}body[data-page="home"] #hero .hero-slide.active .hero-cover img{transform:translate3d(1.5px,2px,0) scale(1.01)!important}}
@media(max-width:420px){body[data-page="home"] #hero .hero-bg{inset:-2%!important;width:104%!important;height:104%!important;object-position:center 26%!important;filter:blur(15px) brightness(.42) saturate(1.1)!important}body[data-page="home"] #hero .hero-slide.active .hero-bg{animation:homeHeroBgDriftTiny 7s cubic-bezier(.22,1,.36,1) both!important}@keyframes homeHeroBgDriftTiny{0%{transform:translate3d(-.6%,-.4%,0) scale(1.018)}50%{transform:translate3d(0,.1%,0) scale(1.028)}100%{transform:translate3d(.6%,.6%,0) scale(1.038)}}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] #hero .hero-slide,body[data-page="home"] #hero .hero-bg,body[data-page="home"] #hero .hero-cover,body[data-page="home"] #hero .hero-cover img{animation:none!important;transition:none!important}
}
