.cupon-funnel{--c-navy:#036;--c-navy-deep:#001f3f;--c-teal:#066;--c-teal-bright:teal;--c-gold:gold;--c-gold-deep:#d4a843;--c-gold-pale:#fff9e6;--c-red:#e8180c;--c-white:#fff;--spin:spin 14s linear infinite}.cupon-funnel .ticket-title{letter-spacing:.02em;line-height:.95}.cupon-funnel .ticket-border{background:radial-gradient(circle at 0 50%, transparent 8px, var(--c-gold-pale) 8.5px) left center / 16px 16px repeat-y, radial-gradient(circle at 100% 50%, transparent 8px, var(--c-gold-pale) 8.5px) right center / 16px 16px repeat-y}.cupon-funnel .seal{animation:var(--spin)}@keyframes pulseRed{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.cupon-funnel .pulse-red{animation:1.6s ease-in-out infinite pulseRed}@keyframes shine{0%{background-position:-200%}to{background-position:200%}}.cupon-funnel .price-shine{background:linear-gradient(90deg, var(--c-gold) 0%, #fff7c4 50%, var(--c-gold) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shine}@keyframes revealUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.cupon-funnel .reveal{opacity:0}.cupon-funnel .reveal.in-view{animation:.7s cubic-bezier(.16,1,.3,1) forwards revealUp}.cupon-funnel .hero-bg{background-color:var(--c-navy);background-image:radial-gradient(at 20% 0,#0066668c 0%,#0000 55%),radial-gradient(at 80% 100%,#00808066 0%,#0000 50%)}.cupon-funnel .cta-btn{position:relative;overflow:hidden}.cupon-funnel .cta-btn:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.cupon-funnel .cta-btn:hover:after{transform:translate(100%)}.cupon-funnel .timer-digit{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cupon-funnel .sticky-cta{box-shadow:0 -8px 30px #00000040}.cupon-funnel .perforation{border-top:2px dashed var(--c-gold-deep)}
