:root{--bg-cream: #FBFBEB;--bg-light-green: #E8F5E8;--text-dark: #2C3E2C;--text-secondary: #646464;--green-primary: #6B9B6B;--green-accent: #8FBC8F;--green-button: #6B8E6B}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#fbfbeb;background-image:url(/images/background-shapes.svg);background-size:1440px auto;background-position:center top;background-repeat:no-repeat;background-attachment:fixed;color:var(--text-dark);line-height:1.6;min-height:100vh}@media(min-width:1440px){body{background-size:100% auto}}#app{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.language-toggle{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:3rem}.language-toggle button{background:transparent;border:none;color:var(--text-dark);font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:background .2s}.language-toggle button.active{background:#6b9b6b33}.two-column-layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.two-column-layout{grid-template-columns:160px 1fr;gap:4rem}}.logo-column{display:flex;justify-content:center}@media(min-width:768px){.logo-column{justify-content:flex-start;position:sticky;top:2rem;height:fit-content}}.logo{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:768px){.logo{align-items:flex-start}}.logo img{width:160px;height:160px}.content-column{max-width:600px}.hero,.problems,.how-it-works,.who-its-for{margin-bottom:4rem}.problems h2,.how-it-works h2,.who-its-for h2{font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--text-dark)}.hero h2{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark);line-height:1.2}.hero>p{font-size:1.1rem;margin-bottom:2rem;color:var(--text-dark);opacity:.9}.email-form{margin:2rem 0;padding:1rem;background:#fbfbeb52;radius:24px}.email-form>p{font-weight:600;margin-bottom:1.2rem;color:var(--text-dark)}p.launch-date{font-size:.9rem;color:var(--text-text-secondary);opacity:.8;margin-top:.5rem;font-weight:400}#waitlist-form{display:flex;gap:.5rem;margin-bottom:.5rem}#waitlist-form input{padding:.75rem 1rem;border:1px solid rgba(107,155,107,.3);border-radius:4px;font-size:1rem;flex:1;background:#fff}#waitlist-form button{padding:.75rem 1.5rem;background:var(--green-button);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}#waitlist-form button:hover{background:#5a7a5a}.problems .problem{margin-bottom:1rem}.how-it-works{margin-bottom:4rem}.steps{display:flex;flex-direction:column;gap:2rem}.step{display:flex;align-items:flex-start;gap:1rem}.step-number{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-dark);flex-shrink:0}.step h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.step p{color:var(--text-dark);opacity:.9}
