@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-6px) rotate(1deg)}50%{transform:translateY(-12px) rotate(0deg)}75%{transform:translateY(-6px) rotate(-1deg)}}@keyframes rotate-anim{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-8deg)}}@keyframes pulse-gentle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes swing{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px rgba(14,165,233,.3),0 0 20px rgba(14,165,233,.1)}50%{box-shadow:0 0 15px rgba(14,165,233,.5),0 0 30px rgba(14,165,233,.2)}}@keyframes wave{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}75%{transform:translateY(8px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fillBar{to{width:var(--w,60%)}}@keyframes fall{0%{transform:translateY(-120px) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(1turn);opacity:.6}}.landing-animate-slide-up{animation:slideUp .8s ease-out forwards}.landing-animate-slide-in-left{animation:slideInLeft .9s ease-out forwards}.landing-animate-slide-in-right{animation:slideInRight .9s ease-out forwards}.landing-animate-fade-in{animation:fadeIn 1s ease-out forwards}.landing-animate-scale-in{animation:scaleIn .7s ease-out forwards}.landing-animate-float{animation:float 4s ease-in-out infinite}.landing-animate-float-slow{animation:floatSlow 5s ease-in-out infinite}.landing-animate-rotate{animation:rotate-anim 5s ease-in-out infinite}.landing-animate-pulse-gentle{animation:pulse-gentle 2.5s ease-in-out infinite}.landing-animate-bounce-soft{animation:bounce-soft 3s ease-in-out infinite}.landing-animate-swing{animation:swing 3s ease-in-out infinite}.landing-animate-wave{animation:wave 2.5s ease-in-out infinite}.landing-animate-slide-down{animation:slideDown .7s ease-out forwards}.landing-btn-glow{animation:glow-pulse 2s ease-in-out infinite}.landing-delay-100{animation-delay:.1s}.landing-delay-200{animation-delay:.2s}.landing-delay-300{animation-delay:.3s}.landing-delay-400{animation-delay:.4s}.landing-delay-500{animation-delay:.5s}.landing-delay-600{animation-delay:.6s}.landing-delay-700{animation-delay:.7s}.landing-delay-800{animation-delay:.8s}.landing-shine{position:relative;overflow:hidden}.landing-shine:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.45),transparent);transform:translateX(-120%);transition:transform .7s}.landing-shine:hover:before{transform:translateX(120%)}.landing-card-hover{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.landing-card-hover:hover{transform:translateY(-8px) scale(1.02)}.landing-btn-interactive{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.landing-btn-interactive:active{transform:scale(.95)}.landing-stagger>:first-child{animation:slideUp .6s ease-out .1s backwards}.landing-stagger>:nth-child(2){animation:slideUp .6s ease-out .2s backwards}.landing-stagger>:nth-child(3){animation:slideUp .6s ease-out .3s backwards}.landing-stagger>:nth-child(4){animation:slideUp .6s ease-out .4s backwards}.landing-stagger>:nth-child(5){animation:slideUp .6s ease-out .5s backwards}.landing-stagger>:nth-child(6){animation:slideUp .6s ease-out .6s backwards}.landing-feature-item:first-child{animation:scaleIn .7s ease-out .1s backwards}.landing-feature-item:nth-child(2){animation:scaleIn .7s ease-out .2s backwards}.landing-feature-item:nth-child(3){animation:scaleIn .7s ease-out .3s backwards}.landing-feature-item:nth-child(4){animation:scaleIn .7s ease-out .4s backwards}.landing-feature-item:nth-child(5){animation:scaleIn .7s ease-out .5s backwards}.landing-feature-item:nth-child(6){animation:scaleIn .7s ease-out .6s backwards}.landing-testimonial:first-child{animation:slideUp .8s cubic-bezier(.34,1.56,.64,1) .1s backwards}.landing-testimonial:nth-child(2){animation:slideUp .8s cubic-bezier(.34,1.56,.64,1) .3s backwards}.landing-testimonial:nth-child(3){animation:slideUp .8s cubic-bezier(.34,1.56,.64,1) .5s backwards}.landing-chalkboard{background:linear-gradient(180deg,#203c2c,#183024);color:#e6f7e6;border-radius:1rem;padding:1rem 1.25rem;box-shadow:inset 0 6px 30px rgba(0,0,0,.25);border:4px solid rgba(0,0,0,.15);position:relative}.landing-chalk-title{font-weight:700;font-size:1rem;text-shadow:0 1px 0 rgba(0,0,0,.45)}.landing-chalk-mark{position:absolute;right:10px;top:8px;opacity:.08;font-size:5rem;transform:rotate(-10deg)}.landing-progress{background:#eef6ff;border-radius:999px;height:12px;overflow:hidden}.landing-progress .landing-bar{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#06b6d4,#0ea5e9);animation:fillBar 1.6s ease-out forwards}.landing-paper{position:absolute;width:10px;height:14px;background:linear-gradient(180deg,#fff,#f7f7f7);opacity:.9;animation:fall 6s linear infinite}.landing-paper.p1{left:8%;animation-delay:0s;transform:rotate(-10deg)}.landing-paper.p2{left:40%;animation-delay:1.2s;transform:rotate(6deg)}.landing-paper.p3{left:70%;animation-delay:.6s;transform:rotate(-4deg)}.landing-scroll-reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.landing-scroll-reveal.in-view{opacity:1;transform:translateY(0)}@media (max-width:768px){.landing-animate-bounce-soft,.landing-animate-float,.landing-animate-float-slow,.landing-animate-pulse-gentle,.landing-animate-rotate,.landing-animate-swing,.landing-animate-wave,.landing-btn-glow{animation:none!important}.landing-paper{display:none!important}.landing-card-hover:hover{transform:none}.landing-progress .landing-bar{animation:none!important;width:var(--w,60%)}}