body{background-color:#f8fafc;color:#0f172a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#2563eb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1d4ed8}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.95);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.scroll-reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.scroll-reveal-stagger.revealed>*:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(4){transition-delay:.3s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(5){transition-delay:.4s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(6){transition-delay:.5s;opacity:1;transform:translateY(0)}.btn-press{transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.btn-press:active{transform:scale(.97)!important}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;opacity:0}.btn-ripple:active:before{width:300px;height:300px;opacity:1;transition:width 0s,height 0s,opacity 0s}.card-hover{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 60px -15px #0000001a,0 8px 20px -8px #0000000f}.input-focus{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.input-focus:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}@keyframes success-check{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes success-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-success-check{animation:success-check .5s cubic-bezier(.22,1,.36,1) forwards}.animate-success-text{animation:success-fade-in .4s cubic-bezier(.22,1,.36,1) .3s forwards;opacity:0}@keyframes trust-pulse{0%,to{opacity:1}50%{opacity:.7}}.trust-badge-pulse{animation:trust-pulse 3s ease-in-out infinite}@keyframes count-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:count-up .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 2.5s infinite linear}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 12s linear infinite}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{left:-100%;top:-100%}to{left:100%;top:100%}}.floating{animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-40px)}}.perspective-container{perspective:3000px}.dashboard-3d{transform:rotateX(12deg) rotateY(-8deg) rotate(1deg);box-shadow:-40px 60px 120px -20px #0000001a}.gradient-text{background:linear-gradient(135deg,#2563eb,#7c3aed,#2563eb);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}@keyframes gradient-shift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.testimonial-card{transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px -10px #00000014}@keyframes scarcity-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.scarcity-badge{animation:scarcity-pulse 2s ease-in-out infinite}
