:root{--color-bg: #f8f9f8;--color-blue: #71bae5;--color-peach: #ffd8c7;--color-text: #1a1a1a;--color-muted: #555555;--color-subtle: #999999;--color-error: #d94f4f;--font-heading: "Comfortaa", sans-serif;--font-body: "Nunito", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;min-height:100vh}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;position:sticky;top:0;background-color:var(--color-bg);z-index:100;border-bottom:1px solid rgba(0,0,0,.04)}.nav-logo{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--color-text);letter-spacing:-.3px}.nav-tag{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-blue);background-color:#71bae51f;padding:5px 14px;border-radius:100px;letter-spacing:.2px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:64px 48px 80px}.hero-copy{display:flex;flex-direction:column;gap:12px;max-width:520px}.hero-headline{font-family:var(--font-heading);font-weight:700;font-size:42px;color:var(--color-text);line-height:1.15;letter-spacing:-.5px}.hero-subheadline{font-family:var(--font-body);font-weight:700;font-size:20px;color:var(--color-text);line-height:1.4}.hero-body{font-family:var(--font-body);font-size:16px;color:var(--color-muted);line-height:1.65;margin-top:4px}.hero-visual{display:flex;align-items:center;justify-content:center}.waitlist-form{margin-top:8px;display:flex;flex-direction:column;gap:10px}.wf-input-row{display:flex;gap:10px}.wf-input{flex:1;font-family:var(--font-body);font-size:15px;color:var(--color-text);background-color:#fff;border:1.5px solid rgba(113,186,229,.4);border-radius:10px;padding:13px 18px;outline:none;transition:border-color .2s;min-width:0}.wf-input::placeholder{color:var(--color-subtle)}.wf-input:focus{border-color:var(--color-blue)}.wf-input:disabled{opacity:.6;cursor:not-allowed}.wf-button{font-family:var(--font-body);font-weight:700;font-size:15px;color:#fff;background-color:var(--color-blue);border-radius:10px;padding:13px 24px;white-space:nowrap;transition:background-color .2s,opacity .2s;flex-shrink:0}.wf-button:hover:not(:disabled){background-color:#5aa8d4}.wf-button:disabled{opacity:.65;cursor:not-allowed}.wf-error{font-family:var(--font-body);font-size:13px;color:var(--color-error);padding-left:2px}.wf-success{font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--color-blue);padding:16px 0 8px}.wf-note{font-family:var(--font-body);font-size:12px;color:var(--color-subtle);padding-left:2px}.footer{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;border-top:1px solid rgba(0,0,0,.06)}.footer-tagline{font-family:var(--font-body);font-size:13px;color:var(--color-subtle)}.footer-links{display:flex;gap:20px}.footer-link{font-family:var(--font-body);font-size:13px;color:var(--color-subtle);transition:color .2s}.footer-link:hover{color:var(--color-blue)}@media (max-width: 768px){.nav{padding:16px 24px}.hero{grid-template-columns:1fr;padding:40px 24px 60px;gap:40px;min-height:auto}.hero-visual{order:-1}.hero-headline{font-size:32px}.hero-subheadline{font-size:17px}.wf-input-row{flex-direction:column}.wf-button{width:100%;text-align:center}.footer{flex-direction:column;gap:12px;padding:20px 24px;text-align:center}}@media (max-width: 375px){.hero-headline{font-size:28px}}
