@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal=left]{transform:translate(-32px)}[data-reveal=right]{transform:translate(32px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal=blur]{filter:blur(10px)}[data-reveal].is-visible{opacity:1;transform:none;filter:none}[data-parallax]{transform:translate3d(0,var(--parallax-y, 0px),0);will-change:transform}[data-tilt]{transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .35s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d;will-change:transform}[data-tilt]>*{transform:translateZ(0)}.hero h1 .scripted{animation:scripted-in 1.2s .1s both cubic-bezier(.2,.7,.2,1)}@keyframes scripted-in{0%{opacity:0;transform:translateY(-12px) rotate(-12deg)}to{opacity:1;transform:translateY(-12px) rotate(-4deg)}}.hero-stamp{animation:stamp-in .9s .4s both cubic-bezier(.2,.7,.2,1),stamp-bob 6s 1.3s ease-in-out infinite}@keyframes stamp-in{0%{opacity:0;transform:rotate(-30deg) scale(.4)}to{opacity:1;transform:rotate(-8deg) scale(1)}}.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.mercato .day{position:relative;display:inline-block}.mercato .day:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--accent);transition:right .5s cubic-bezier(.2,.7,.2,1)}.mercato:hover .day:after{right:0}.mercato .num{transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .4s ease}.mercato:hover .num{transform:translateY(-2px) rotate(-6deg);opacity:.85}.card-img{position:relative;overflow:hidden}.card-img:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-18deg);transition:left .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}.card:hover .card-img:after{left:130%}.card-img .badge{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.card:hover .card-img .badge{transform:translateY(-2px) rotate(-2deg)}.feature-img img{transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}.feature-img:hover img{transform:scale(1.06)}.btn svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.btn:hover svg{transform:translate(3px)}.cat-tab{transition:color .2s,background .25s}.cat-tab.active{animation:tab-pop .35s cubic-bezier(.2,.7,.2,1)}@keyframes tab-pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}.sh h2 em{background-image:linear-gradient(currentColor,currentColor);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .9s .3s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible .sh h2 em,.sh[data-reveal].is-visible h2 em,.is-visible .sh h2 em{background-size:100% 2px}.hero-follow>*{animation:follow-in .6s both cubic-bezier(.2,.7,.2,1)}.hero-follow>*:nth-child(1){animation-delay:.7s}.hero-follow>*:nth-child(2){animation-delay:.85s}.hero-follow>*:nth-child(3){animation-delay:1s}@keyframes follow-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pay-pill{transition:transform .3s cubic-bezier(.2,.7,.2,1),background .2s,color .2s,border-color .2s}.pay-pill:hover{transform:translateY(-2px);background:var(--paper);border-color:var(--accent);color:var(--ink)}.mercato-details{overflow:hidden;max-height:0;opacity:0;transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease,margin .35s cubic-bezier(.2,.7,.2,1)}.mercato.open .mercato-details{max-height:220px;opacity:1;margin-top:16px}.mercato-expand{margin-top:16px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:transparent;border:0;padding:0;cursor:pointer;transition:color .2s ease}.mercato-expand:hover{color:var(--accent)}.mercato-expand svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.mercato.open .mercato-expand svg{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:0;transform:none!important;filter:none!important;transition:opacity .6s ease-out;transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1}.hero-stamp,.marquee-track{animation:none!important}[data-tilt],[data-parallax]{transform:none!important}}.scroll-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--gold));width:var(--scroll-w, 0%);z-index:100;transition:width .08s linear;pointer-events:none}@media(prefers-reduced-motion:no-preference)and (hover:hover){[data-magnetic]{transition:transform .25s cubic-bezier(.2,.7,.2,1),background .15s ease,color .15s ease,border-color .15s ease}}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:var(--r-pill);font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;z-index:200;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.toast.show{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .2s ease;transform:translate(-50%)!important}}
