.store-root{--m-dur:.7s;--m-ease:cubic-bezier(.2, .8, .2, 1);--m-step:70ms}.store-root[data-kit=cinema]{--m-dur:.95s;--m-ease:cubic-bezier(.77, 0, .18, 1);--m-step:90ms}.store-root[data-kit=neotech]{--m-dur:.6s;--m-ease:cubic-bezier(.16, 1, .3, 1);--m-step:55ms}.store-root[data-kit=vitrine]{--m-dur:.8s;--m-ease:cubic-bezier(.65, 0, .2, 1);--m-step:75ms}.store-root[data-kit=atelier]{--m-dur:1.4s;--m-ease:cubic-bezier(.33, 0, .15, 1);--m-step:.14s}.m-on [data-m=up]{opacity:0;transform:translateY(28px)}.m-on [data-m=fade]{opacity:0}.m-on [data-m=scale]{opacity:0;transform:scale(.96)}.m-on [data-m=mask]{clip-path:inset(0 0 97%)}.m-on [data-m=wipe]{clip-path:inset(0 97% 0 0)}.m-on [data-m=img]{clip-path:inset(14% 10% round 4px);opacity:.2}.m-line{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.m-line>span{animation:m-rise var(--m-dur) var(--m-ease) both;animation-delay:calc(.12s + var(--i,0) * var(--m-step));display:inline-block}@keyframes m-rise{0%{transform:translateY(108%)}}.m-enter{animation:m-enter var(--m-dur) var(--m-ease) both;animation-delay:calc(.2s + var(--i,0) * var(--m-step))}@keyframes m-enter{0%{opacity:0;transform:translateY(18px)}}.m-curtain{animation:m-curtain calc(var(--m-dur) * 1.3) var(--m-ease) both;animation-delay:calc(80ms + var(--i,0) * var(--m-step))}@keyframes m-curtain{0%{clip-path:inset(100% 0 0)}}.m-swap-wipe{animation:m-swap-wipe var(--m-dur) var(--m-ease) both}@keyframes m-swap-wipe{0%{clip-path:inset(0 0 0 100%);transform:translate(4%)}}.m-swap-scan{animation:m-swap-scan var(--m-dur) var(--m-ease) both}@keyframes m-swap-scan{0%{clip-path:inset(0 0 100%);filter:brightness(1.6)saturate(.4)}}.m-swap-iris{animation:m-swap-iris calc(var(--m-dur) * 1.1) var(--m-ease) both}@keyframes m-swap-iris{0%{clip-path:inset(18% 22%);opacity:0}}.m-text-swap{animation:m-enter calc(var(--m-dur) * .8) var(--m-ease) both;animation-delay:calc(var(--i,0) * var(--m-step))}@supports (animation-timeline:view()){.store-root[data-motion=viva] [data-parallax]{animation:linear both m-parallax;animation-timeline:view();animation-range:cover}.store-root[data-motion=viva] [data-parallax=lento]{animation-name:m-parallax-slow}}@keyframes m-parallax{0%{transform:translateY(6%)}to{transform:translateY(-6%)}}@keyframes m-parallax-slow{0%{transform:translateY(3%)}to{transform:translateY(-3%)}}.store-root[data-motion=minima] :is(.m-line>span,.m-enter,.m-curtain,.m-swap-wipe,.m-swap-scan,.m-swap-iris,.m-text-swap){animation:none}@media (prefers-reduced-motion:reduce){.store-root :is(.m-line>span,.m-enter,.m-curtain,.m-swap-wipe,.m-swap-scan,.m-swap-iris,.m-text-swap,[data-parallax]){animation:none!important}[data-m]{transition:none!important}}.cinema-grain{opacity:.1;will-change:transform;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.cinema-reflect{-webkit-box-reflect:below 2px linear-gradient(transparent 68%, #00000038)}.nt-glow{isolation:isolate;position:relative}.nt-glow:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), var(--color-accent-500), transparent 60%), linear-gradient(var(--nt-line,#ffffff1a), var(--nt-line,#ffffff1a));-webkit-mask-composite:xor;opacity:.9;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nt-scan{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-accent-500) 35%, transparent) 48%, transparent 52%);animation:nt-scan 1.1s var(--m-ease) both}@keyframes nt-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.store-root[data-motion=minima] .nt-scan{display:none}.atelier-dropcap:first-letter{float:left;font-family:var(--font-display);color:var(--color-brand-600);padding:.06em .12em 0 0;font-size:4.2em;line-height:.82}.nt-backdrop{background:radial-gradient(55% 60% at 72% 55%, color-mix(in srgb, var(--color-brand-500) 30%, transparent), transparent 70%), radial-gradient(30% 35% at 85% 20%, color-mix(in srgb, var(--color-accent-500) 18%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--color-paper) 85%, var(--color-brand-500)) 0%, var(--color-paper) 100%)}.nt-backdrop:after{content:"";background-image:linear-gradient(color-mix(in srgb, var(--color-brand-500) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-brand-500) 35%, transparent) 1px, transparent 1px);transform-origin:top;background-size:56px 56px;position:absolute;inset:55% -20% -10%;transform:perspective(500px)rotateX(62deg);-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}@media (prefers-reduced-motion:reduce){.nt-scan{display:none}.nt-holo{transform:none!important}}.store-root[data-motion=minima] .nt-holo{transform:none!important}.vt-hall{background:radial-gradient(90% 45% at 50% 100%,#ffffff0f,#0000 70%),linear-gradient(#050506 0%,#0b0c0f 55%,#121317 100%)}.vt-hall:after{content:"";transform-origin:top;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:80px 100%;position:absolute;inset:60% -30% 0;transform:perspective(420px)rotateX(58deg);-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.vt-spot{background:radial-gradient(38% 70% at 62% 0%, color-mix(in srgb, var(--color-brand-500) 32%, transparent), transparent 75%), conic-gradient(from 180deg at 62% -8%, transparent 160deg, #ffffff12 175deg, #ffffff1a 180deg, #ffffff12 185deg, transparent 200deg)}.vt-floor{background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--color-brand-500) 45%, transparent), transparent 70%);filter:blur(6px)}.vt-outline{color:#0000;-webkit-text-stroke:1.5px #ffffff29}
