:root{--bg:#faf8f5;--surface:#f3f0eb;--surface-alt:#ede9e3;--card:#fff;--border:#e8e3dc;--text:#2a2520;--text-secondary:#8c8278;--text-muted:#b5ada4;--accent:#c4704b;--accent-light:#f5e6dd;--secondary:#b8a48c;--secondary-light:#ede6dc;--positive:#7a8f6b;--positive-light:#e8ede4;--negative:#c47a6b;--negative-light:#f5e6e2}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}section[id]{scroll-margin-top:80px}input[type=email]{outline:none;font-family:inherit}input[type=email]::placeholder{color:var(--text-muted)}button{cursor:pointer;border:none;font-family:inherit}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px rgba(42,37,32,.15)}input[type=range]::-moz-range-thumb{border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px rgba(42,37,32,.15)}input[type=text],input[type=password],textarea{outline:none;font-family:inherit}input[type=text]::placeholder,input[type=password]::placeholder,textarea::placeholder{color:var(--text-muted)}@media (max-width:768px){.hero-flex{flex-direction:column!important;gap:40px!important;padding:40px 24px 60px!important}.hero-flex .hero-text{max-width:100%!important}.hero-flex .hero-image{justify-content:center;display:flex;width:100%!important;margin-right:0!important}.hero-flex .hero-image img{width:340px!important}.nav-grid{text-align:center!important;grid-template-columns:1fr!important;gap:12px!important}.nav-links,.nav-cta{display:none!important}.founder-flex{text-align:center!important;flex-direction:column!important}.founder-flex img{width:300px!important}.principles-grid,.tech-grid{grid-template-columns:1fr!important}.stats-flex,.evidence-flex,.commitments-flex{flex-direction:column!important}.steps-grid{grid-template-columns:1fr!important}h1{font-size:36px!important}h2{font-size:28px!important}}
