@keyframes hero-arrive{from{opacity:0;transform:translateY(30px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-photo-arrive{from{opacity:0;transform:scale(1.055) translateX(25px)}to{opacity:1;transform:scale(1) translateX(0)}}.hero .hero-copy>.logo{animation:hero-arrive .8s cubic-bezier(.2,.7,.2,1) .1s both}.hero .hero-copy>h1{animation:hero-arrive 1s cubic-bezier(.2,.7,.2,1) .24s both}.hero .hero-copy>.hero-discount{animation:hero-arrive .85s cubic-bezier(.2,.7,.2,1) .45s both}.hero .hero-copy>p{animation:hero-arrive .85s cubic-bezier(.2,.7,.2,1) .6s both}.hero .hero-copy>.btn{animation:hero-arrive .85s cubic-bezier(.2,.7,.2,1) .75s both}.hero .hero-copy>.hero-sale-date{animation:hero-arrive .8s cubic-bezier(.2,.7,.2,1) .9s both}.hero-photo{animation:hero-photo-arrive 1.35s cubic-bezier(.2,.7,.2,1) both}.edge-ticket{animation:ticket-arrive 1s cubic-bezier(.2,.7,.2,1) 1.1s both}@keyframes ticket-arrive{from{opacity:0;right:-130px}to{opacity:1;right:-3px}}.flow-reveal{opacity:0;translate:0 28px;filter:blur(3px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1),filter .8s;transition-delay:var(--flow-delay,0ms)}.flow-reveal.flow-visible{opacity:1;translate:0 0;filter:blur(0)}#product-dialog[open] .product-dialog-copy{animation:hero-arrive .5s ease both}#product-dialog[open] .popup-content-card{animation:hero-arrive .5s ease both;animation-delay:calc(min(var(--card-index,0),5)*55ms)}@media(prefers-reduced-motion:reduce){.hero .hero-copy>*,.hero-photo,.edge-ticket,#product-dialog[open] .product-dialog-copy,#product-dialog[open] .popup-content-card{animation:none!important}.flow-reveal{opacity:1;translate:none;filter:none;transition:none}}