:root{--color-primary:#1b4332;--color-primary-light:#2d6a4f;--color-primary-subtle:#1b433210;--color-accent:#e76f51;--color-accent-light:#f4a261;--color-accent-subtle:#e76f5112;--color-surface:#fefcf9;--color-surface-alt:#f5f0eb;--color-border:#e0d5c8;--color-text-primary:#1c1917;--color-text-secondary:#78716c;--color-text-muted:#a8a29e;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:var(--color-text-primary);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}body{min-height:100dvh}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.25}h1{font-size:1.5rem;font-weight:700}h2{font-size:1.25rem}h3{font-size:1.125rem}h4{font-size:1rem}p{color:var(--color-text-secondary)}small,.text-xs{font-size:.75rem}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}code,.mono{font-family:JetBrains Mono,ui-monospace,monospace}.label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-menu-toggle,.mobile-nav{display:flex!important}}@media (max-width:1024px){.how-it-works-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.how-it-works-grid,.impact-grid{grid-template-columns:1fr!important}.pricing-grid{max-width:400px;margin:0 auto;grid-template-columns:1fr!important}}.landing{background-color:#f5f0eb}.landing h2{font-size:1.75rem}.landing h3{font-size:1.125rem}.landing p,.landing li{font-size:.9375rem}.landing-video{max-width:720px;padding:0 var(--space-6);margin:0 auto}
