*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;margin:0;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}::selection{color:#0f4d37;background-color:#f59e0b40}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}a{color:inherit;text-decoration:none}ul{margin:0;padding:0}img{max-width:100%;display:block}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes floatX{0%,to{transform:translate(0)}50%{transform:translate(12px)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.85)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(.85)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes blink-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes particle-drift{0%{opacity:.6;transform:translateY(0)translate(0)scale(1)}33%{opacity:.9;transform:translateY(-30px)translate(15px)scale(1.1)}66%{opacity:.5;transform:translateY(-10px)translate(-10px)scale(.9)}to{opacity:.6;transform:translateY(0)translate(0)scale(1)}}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/40% 30% 60% 50%}75%{border-radius:40% 60% 50% 30%/60% 40% 30% 50%}}@keyframes scroll-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes counter-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.hero-particle{pointer-events:none;border-radius:50%;animation:linear infinite particle-drift;position:absolute}
