@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{height:0}to{height:100%}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(2deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #10b9814d}50%{box-shadow:0 0 40px #10b98199}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fadeInUp{animation:.8s ease-out forwards fadeInUp}.animate-fadeInLeft{animation:.8s ease-out forwards fadeInLeft}.animate-fadeInRight{animation:.8s ease-out forwards fadeInRight}.animate-scaleIn{animation:.8s ease-out forwards scaleIn}.animate-lineGrow{animation:1.5s ease-in-out forwards lineGrow}.animate-float{animation:6s ease-in-out infinite float}.animate-floatSlow{animation:8s ease-in-out infinite floatSlow}.animate-shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000) 0 0/200% 100%;animation:2s infinite shimmer}.animate-pulseGlow{animation:2s ease-in-out infinite pulseGlow}.animate-gradientShift{background-size:200% 200%;animation:4s infinite gradientShift}.animate-bounce{animation:2s ease-in-out infinite bounce}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.delay-1200{animation-delay:1.2s}.card-3d{transform-style:preserve-3d;transition:transform .3s}.card-3d:hover{transform:perspective(1000px)rotateX(5deg)rotateY(-5deg)scale(1.02)}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d}.gradient-border{background:#fff;border-radius:1.5rem;position:relative}.gradient-border:before{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#10b981,#3b82f6,#8b5cf6,#10b981) 0 0/300% 300%;border-radius:1.6rem;transition:opacity .3s;animation:4s infinite gradientShift;position:absolute;inset:-2px}.gradient-border:hover:before{opacity:1}.subtract-card-wrapper{min-height:380px;position:relative}@media (min-width:768px){.subtract-card-wrapper{min-height:420px}}.subtract-card-inner{height:100%;min-height:inherit;clip-path:polygon(0% 0%,100% 0%,100% calc(100% - 70px),calc(100% - 20px) calc(100% - 70px),calc(100% - 20px) calc(100% - 50px),calc(100% - 70px) calc(100% - 50px),calc(100% - 70px) 100%,0% 100%);border-radius:2rem;flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden}.subtract-button{color:#064e3b;background-color:#34d399;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.group:hover .subtract-button{background-color:#6ee7b7;transform:scale(1.1)}.subtract-card-simple{border-radius:2rem;flex-direction:column;min-height:380px;padding:2rem;display:flex;position:relative;overflow:hidden}.snap-always{scroll-snap-stop:always}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@keyframes sectionReveal{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionRevealLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes sectionRevealRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes sectionRevealScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.section-animate{opacity:0}.section-animate.is-visible{animation:1s cubic-bezier(.22,1,.36,1) forwards sectionReveal}.section-animate-left.is-visible{animation:1s cubic-bezier(.22,1,.36,1) forwards sectionRevealLeft}.section-animate-right.is-visible{animation:1s cubic-bezier(.22,1,.36,1) forwards sectionRevealRight}.section-animate-scale.is-visible{animation:1s cubic-bezier(.22,1,.36,1) forwards sectionRevealScale}.section-animate.is-visible>*{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards sectionReveal}.section-animate.is-visible>:first-child{animation-delay:.1s}.section-animate.is-visible>:nth-child(2){animation-delay:.2s}.section-animate.is-visible>:nth-child(3){animation-delay:.3s}.section-animate.is-visible>:nth-child(4){animation-delay:.4s}.section-animate.is-visible>:nth-child(5){animation-delay:.5s}
