:root{--nimbow-green:#9bea00;--nimbow-green-hover:#8ade00;--bg-main:#fff;--bg-secondary:#f4f5f7;--bg-dark:#111;--text-main:#000;--text-secondary:#555;--text-light:#888;--border-color:#eaeaea;--card-bg:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;width:100%;line-height:1.5;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--nimbow-green);color:var(--text-main)}.btn-primary:hover{background-color:var(--nimbow-green-hover);transform:translateY(-2px);box-shadow:0 4px 12px #9bea004d}.btn-outline{color:var(--nimbow-green);border:1px solid var(--nimbow-green);background-color:#0000}.btn-outline:hover{background-color:var(--nimbow-green);color:var(--text-main)}h1,h2,h3,h4{font-weight:700;line-height:1.2}.section-title{letter-spacing:-.5px;margin-bottom:16px;font-size:32px}@media (width>=768px){.section-title{font-size:40px}}.text-gradient{background:linear-gradient(90deg, var(--nimbow-green) 0%, #7acc00 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (width<=991px){.desktop-nav,.desktop-cta{display:none!important}.mobile-menu-toggle{display:block!important}}
