.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";opacity:0;background:linear-gradient(90deg,#ffffff1a 0%,#ffffff4d 77%,#ffffff1a 100%);width:20%;height:200%;animation:3s infinite shine;position:absolute;top:-50%;left:-60%;transform:rotate(30deg)}@keyframes shine{0%{opacity:0;left:-60%}10%{opacity:1;left:120%}to{opacity:0;left:120%}}.heading-accent{position:relative}.heading-accent:before{content:"";background-color:var(--lp-primary,#dd000f);border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.faq-answer{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),padding .4s ease-out;overflow:hidden}.faq-answer.open{opacity:1;max-height:500px;padding-top:1.5rem;padding-bottom:1.5rem}.faq-icon{transition:transform .4s cubic-bezier(.4,0,.2,1)}.faq-icon.open{transform:rotate(180deg)}@keyframes blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.animate-blob{animation:7s infinite blob}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.heading-premium{display:inline-block;position:relative}.heading-premium:after{content:"";background:linear-gradient(90deg,#0000,#dd000f,#0000);border-radius:50%;width:80px;height:5px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.watermark{color:#00000008;font-size:10vw;font-family:"Montserrat",var(--font-montserrat),sans-serif;white-space:nowrap;z-index:0;pointer-events:none;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:4s ease-in-out infinite float}
.swipe-root{background-blend-mode:overlay;background-color:#333;background-image:url(/images/lp/bg-restaurant.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:100dvh;margin:0;display:flex;position:relative;overflow:hidden}.swipe-app{background-color:#fff;flex-direction:column;width:100%;max-width:450px;height:100%;max-height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #000c}@media (max-width:450px){.swipe-root{background-color:#fff;background-image:none}.swipe-app{max-width:100%;box-shadow:none}}.swipe-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.swipe-container{scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;z-index:10;-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow-y:scroll}.swipe-container::-webkit-scrollbar{display:none}.swipe-page{scroll-snap-align:start;box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:100%;display:flex;position:relative}.swipe-page.form-page{overflow-y:auto}.swipe-cta-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#fffffffa;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;padding:12px 20px;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 20px #00000014}.swipe-cta-container.hide-cta{opacity:0;pointer-events:none;transform:translateY(100%)}.swipe-cta-btn{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(135deg,#ff3b30 0%,#d8050c 100%);border:2px solid #ff6b6b;border-radius:50px;width:100%;padding:14px 10px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 25px #d8050c66}.swipe-cta-btn:active{transform:translateY(3px);box-shadow:0 2px 10px #d8050c66}.swipe-cta-btn:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);width:200%;height:200%;animation:3s infinite swipe-shine;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}.swipe-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:15px;padding:10px 0;display:flex;overflow-x:auto}.swipe-carousel::-webkit-scrollbar{display:none}.swipe-carousel-item{scroll-snap-align:center;background:#fff;border:3px solid #f0f0f0;border-radius:20px;flex:0 0 85%;padding:24px;position:relative;box-shadow:0 10px 25px #00000026}.swipe-form-step{animation:.4s ease-out forwards swipe-fadeIn;display:none}.swipe-form-step.active{display:block}.swipe-gacha-result{transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(.9)}.swipe-gacha-result.pop{color:#d8050c;text-shadow:0 2px 4px #0000001a;transform:scale(1.1)}@keyframes swipe-shine{0%{left:-100%}20%{left:100%}to{left:100%}}@keyframes swipe-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes swipe-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes swipe-bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes swipe-bounceX{0%,to{transform:translateY(-50%)}50%{transform:translate(-10px,-50%)}}@keyframes swipe-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes swipe-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.swipe-fade-in-up{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.swipe-fade-in-up.visible{opacity:1;transform:translateY(0)}.swipe-confetti{animation:1.8s ease-in forwards swipe-confetti-fall;position:absolute;top:-10px}@keyframes swipe-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(500px)rotate(720deg)scale(.5)}}@media (prefers-reduced-motion:reduce){.swipe-cta-btn:after{animation:none}.swipe-fade-in-up{opacity:1;transition:none;transform:none}.swipe-gacha-result{transition:none}}
