:root{--primary-color:#4caf50;--secondary-color:#2e7d32;--accent-color:#8bc34a;--dark-color:#1c2620;--light-color:#f8f9fa;--gradient-bg:linear-gradient(45deg,var(--primary-color),var(--secondary-color))}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background-color:var(--dark-color);color:var(--light-color);scroll-behavior:smooth;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .3s ease}a:hover{color:var(--accent-color)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.btn{display:inline-block;padding:.8rem 1.8rem;border-radius:50px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-bg);color:var(--light-color);box-shadow:0 4px 15px rgba(76,175,80,.4)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(76,175,80,.6)}.btn-primary:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(139,195,74,.8);border-radius:50%;transform:translate(-50%,-50%);opacity:0}.btn-primary:hover:after{animation:spark .8s ease-out}@keyframes spark{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(20);opacity:0}}.section{padding:8rem 0;width:100%;display:flex;flex-direction:column;align-items:center}.section-title{text-align:center;margin-bottom:4rem;position:relative;max-width:800px}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--gradient-bg);border-radius:2px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glow{0%{box-shadow:0 0 5px rgba(76,175,80,.5)}50%{box-shadow:0 0 20px rgba(76,175,80,.8)}to{box-shadow:0 0 5px rgba(76,175,80,.5)}}.float{animation:float 6s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite}@media screen and (max-width:768px){.section{padding:4rem 0}.grid{grid-template-columns:1fr}}