.hero-progress{transform-origin:0;animation-name:hero-progress;animation-timing-function:linear;animation-fill-mode:forwards}[dir=rtl] .hero-progress{transform-origin:100%}.hero-slide{transition:opacity 1.4s cubic-bezier(.65,0,.35,1)}.hero-copy>*{transition:opacity .9s cubic-bezier(.22,1,.36,1) .35s,transform 1.1s cubic-bezier(.16,1,.3,1) .35s,filter .9s ease-out .35s}.hero-copy>:nth-child(2){transition-delay:.5s}.hero-copy>:nth-child(3){transition-delay:.65s}.hero-copy>:nth-child(4){transition-delay:.8s}[aria-hidden=true] .hero-copy>*{opacity:0;filter:blur(8px);transition-duration:.45s;transition-delay:0s;transform:translateY(32px)}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-scene{--deep:color-mix(in oklab, var(--accent) 16%, #34445c);--glow:color-mix(in oklab, var(--accent) 35%, #fff);--figure-top:#fff;--figure-bottom:color-mix(in oklab, var(--accent) 22%, #fff);background:linear-gradient(115deg, color-mix(in oklab, var(--deep) 88%, #000) 0%, var(--deep) 55%, color-mix(in oklab, var(--deep) 80%, #8fa3c2) 100%);transition:transform 1.6s cubic-bezier(.65,0,.35,1);overflow:hidden;transform:scale(1.08)}.hero-scene.is-active{transition:transform 9s cubic-bezier(.16,1,.3,1);transform:scale(1)}.hero-scene--light{--deep:color-mix(in oklab, var(--accent) 8%, #f4f6fb);--glow:color-mix(in oklab, var(--accent) 55%, #fff);--figure-top:color-mix(in oklab, var(--accent) 85%, #0b0f2e);--figure-bottom:var(--accent)}.hero-aurora,.hero-aurora:before,.hero-aurora:after{content:"";position:absolute;inset:-20%}.hero-aurora{background:radial-gradient(50% 55% at 30% 40%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 70%), radial-gradient(45% 50% at 80% 80%, oklab(100% 0 5.96046e-8/.1), transparent 72%);animation:30s ease-in-out infinite alternate hero-aurora-a}.hero-aurora:before{background:radial-gradient(35% 40% at 35% 55%, color-mix(in oklab, var(--glow) 18%, transparent), transparent 70%);filter:blur(50px);animation:24s ease-in-out infinite alternate hero-aurora-b}.hero-aurora:after{background:radial-gradient(30% 35% at 75% 20%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%);filter:blur(70px);animation:36s ease-in-out infinite alternate hero-aurora-c}.hero-scene--light .hero-aurora{opacity:.55}.hero-grid{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:64px 64px;display:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 65%,#000 0%,#0000 80%);mask-image:radial-gradient(70% 70% at 65%,#000 0%,#0000 80%)}.hero-scene--light .hero-grid{background-image:linear-gradient(90deg,#0f172a0f 1px,#0000 1px),linear-gradient(#0f172a0f 1px,#0000 1px)}.hero-figure-wrap{inset-block:calc(var(--header-h,72px) + 1%) 0;inset-inline:calc(var(--copy-w,40%) + 2rem) calc(min(24rem, 30%) + var(--gutter,2rem) + 1.5rem);opacity:0;filter:blur(12px);transition:opacity .6s ease-in,transform .8s cubic-bezier(.65,0,.35,1),filter .6s ease-in;position:absolute;transform:translate(-56px,24px)scale(.94)}[dir=ltr] .hero-figure-wrap{transform:translate(56px,24px)scale(.94)}.hero-figure-wrap--wide{inset-inline:calc(var(--copy-w,40%) + 2rem) calc(min(24rem, 30%) + var(--gutter,2rem) + 1rem)}[dir=ltr] .hero-figure:not(.hero-figure--fixed){transform:scaleX(-1)}.is-active .hero-figure-wrap{opacity:var(--figure-opacity,.92);filter:none;transition:opacity 1.4s ease-out .45s,transform 1.8s cubic-bezier(.16,1,.3,1) .45s,filter 1.2s ease-out .45s;transform:none}.hero-figure-tilt{transform:translate3d(calc(var(--px,0) * -22px), calc(var(--py,0) * -14px), 0);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.is-active .hero-aurora{translate:calc(var(--px,0) * 18px) calc(var(--py,0) * 12px);transition:translate 1.2s cubic-bezier(.22,1,.36,1)}.hero-shade{background:linear-gradient(to right, rgb(var(--shade-rgb) / var(--shade)) 0%, transparent 42%)}[dir=rtl] .hero-shade{background:linear-gradient(to left, rgb(var(--shade-rgb) / var(--shade)) 0%, transparent 42%)}.hero-figure-float{animation:9s ease-in-out infinite hero-float;position:absolute;inset:0}.hero-figure{-webkit-mask:var(--figure) right bottom / contain no-repeat;-webkit-mask:var(--figure) right bottom / contain no-repeat;mask:var(--figure) right bottom / contain no-repeat;background:linear-gradient(180deg, var(--figure-top) 0%, var(--figure-top) 35%, var(--figure-bottom) 100%);position:absolute;inset:0}@media (width<=1023px){.hero-figure-wrap,.hero-figure-wrap--wide{inset-block:calc(var(--header-h,64px) + 4%) 0;width:100%;inset-inline:auto 0}.is-active .hero-figure-wrap{opacity:calc(var(--figure-opacity,.92) * .435)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hero-aurora-a{0%{transform:translate(-4%,2%)rotate(0)scale(1)}to{transform:translate(5%,-4%)rotate(6deg)scale(1.08)}}@keyframes hero-aurora-b{0%{transform:translate(6%,4%)scale(1.1)}to{transform:translate(-8%,-6%)scale(.95)}}@keyframes hero-aurora-c{0%{transform:translate(0,0)}to{transform:translate(-12%,10%)}}@media (prefers-reduced-motion:reduce){.hero-aurora,.hero-aurora:before,.hero-aurora:after,.hero-figure-float{animation:none}.hero-scene,.hero-scene.is-active,.hero-figure-wrap,[dir=ltr] .hero-figure-wrap,.hero-figure-tilt,.hero-copy>*,[aria-hidden=true] .hero-copy>*{transform:none}}
