:root{--bg:#ffffff;--fg:#111111;--muted:#666666;--accent:#007aff;--radius:12px;--max-width:650px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;background-color:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:4rem 1.5rem}header{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}header img{width:64px;height:64px;border-radius:14px}header h1{font-size:1.5rem;font-weight:800;margin:0}.hero{margin-bottom:2rem;font-size:1.25rem;line-height:1.4;font-weight:500}.hero p{margin-bottom:1.5rem}.hero-cta{margin-top:1.75rem;padding:1.5rem;border:1px solid #eee;border-radius:var(--radius);background:#fafafa;text-align:center}.hero-cta h2{margin:0;font-size:1.35rem;line-height:1.2;font-weight:700}.hero-cta p{margin:.65rem 0 1rem;color:var(--muted);font-size:1rem;line-height:1.5;font-weight:400}.app-store-badge{display:flex;justify-content:center;line-height:0}.app-store-badge img{display:block;height:40px;width:auto}.hero-video{width:100%;height:auto;border-radius:var(--radius);margin-bottom:1rem;display:block;overflow:hidden;object-fit:cover}.demo-placeholder{width:100%;aspect-ratio:1/1;background:#f5f5f7;border-radius:var(--radius);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem;border:1px dashed #ddd}.cta-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--fg);color:#fff;padding:.8rem 1.5rem;border-radius:var(--radius);text-decoration:none;font-weight:700;transition:opacity .2s}.cta-button:hover{opacity:.9}.waitlist{margin-bottom:3rem}.waitlist-card{padding:1.25rem 0 0;border-top:1px solid #eee}.waitlist-copy h2{font-size:1.35rem;line-height:1.2;margin:0 0 .5rem;font-weight:700}.waitlist-eyebrow{margin:0 0 .4rem;color:var(--muted);font-size:1rem;font-weight:500}.waitlist-description{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5;font-weight:400}.waitlist-form{display:flex;gap:.75rem;margin-top:1.25rem}.waitlist-form input,.waitlist-form button{min-height:3rem;border-radius:8px;font:inherit}.waitlist-form input{flex:1;min-width:0;padding:0 1rem;border:1px solid #d8d8dc;background:#fff;color:var(--fg)}.waitlist-form input::placeholder{color:#8a8a92}.waitlist-form input:focus{outline:2px solid rgba(0,122,255,.2);outline-offset:2px;border-color:var(--accent)}.waitlist-form button{border:1px solid #399ef6;padding:0 1.25rem;background:#399ef6;color:#fff;font-weight:700;white-space:nowrap;cursor:pointer}.waitlist-form button:hover{opacity:.94}.waitlist-note{margin:.9rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5;font-weight:400}.waitlist-feedback{display:none;margin:.75rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}.waitlist-feedback:not(:empty){display:block}.waitlist-feedback[data-state=success]{color:#399ef6}.waitlist-feedback[data-state=error]{color:#b42318}.waitlist-form button:disabled,.waitlist-form input:disabled{opacity:.7}.waitlist-form button:disabled{cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.changelog{margin-top:2.5rem;border-top:1px solid #eee;padding-top:1.5rem}.changelog h2{font-size:1.2rem;font-weight:700;margin-bottom:1.5rem}.changelog-content{font-size:.95rem}.changelog-content h3{font-size:1.1rem;margin-top:2rem;margin-bottom:.5rem}.changelog-content ul{padding-left:1.2rem;color:var(--muted)}.changelog-link{margin-top:1.5rem}.changelog-link a{color:var(--accent);text-decoration:none;font-weight:600}.page-header{margin-bottom:2rem}.page-header h1{margin:0;font-size:1.75rem;line-height:1.15}.page-content{font-size:1rem}.page-content h2,.page-content h3{margin-top:2rem;margin-bottom:.5rem}.page-content ul{padding-left:1.2rem;color:var(--muted)}.hero-video-container{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.hero-video-container video{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:var(--radius)}@media(max-width:650px){.hero-video-container{aspect-ratio:3/4;max-height:60vh}.waitlist-card{padding-top:1.1rem}.waitlist-form{flex-direction:column}.waitlist-form button{width:100%}}footer{margin-top:6rem;color:var(--muted);font-size:.8rem;text-align:left}