*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{overflow-x:hidden;background:#f5f0e8}@keyframes promoAppear{0%{opacity:0;filter:blur(12px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.promo-appear{animation:promoAppear .7s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.promo-appear-1{animation-delay:0s}.promo-appear-2{animation-delay:.1s}.promo-appear-3{animation-delay:.2s}.promo-appear-4{animation-delay:.3s}.promo-appear-5{animation-delay:.4s}.promo-appear-6{animation-delay:.5s}@keyframes promoPing{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2.2);opacity:0}}@keyframes promoPulse{0%,to{opacity:1}50%{opacity:.6}}.promo-ping-dot{position:relative;display:inline-flex;width:8px;height:8px;flex-shrink:0}.promo-ping-dot:before{position:absolute;inset:0;animation:promoPing 1.5s cubic-bezier(0,0,.2,1) infinite}.promo-ping-dot:after,.promo-ping-dot:before{content:"";border-radius:50%;background:currentColor}.promo-ping-dot:after{position:relative;display:block;width:8px;height:8px;animation:promoPulse 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes promoWordReveal{0%{opacity:0;filter:blur(10px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.promo-word-reveal{display:inline-block;opacity:0;animation:promoWordReveal .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes promoGradientSlide{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes promoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.promo-float{animation:promoFloat 4s ease-in-out infinite}@keyframes promoShimmer{0%{background-position:-200%}to{background-position:200%}}