.landing{max-width:1040px;padding:0 20px;padding-top:env(safe-area-inset-top);margin:0 auto}.landing .lhead{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.landing .lsignin{color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.landing .lsignin:hover{color:var(--ink);background:var(--surface)}.landing main{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px 56px;padding:40px 0 24px;display:grid}.landing .hero h1{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.03em;margin:14px 0 18px;font-size:clamp(34px,5vw,52px);line-height:1.05}.landing .sub{color:var(--muted);max-width:34em;margin:0 0 18px;font-size:18px;line-height:1.55}.landing .platforms{margin:0;font-weight:600}.landing .soon{letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border-radius:3px;align-items:center;gap:8px;margin:0;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.landing .pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite lpulse}@keyframes lpulse{50%{opacity:.35}}.landing .demo{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px;box-shadow:0 24px 60px -30px #00000059}.landing .dchat{gap:12px;font-size:14px;display:grid}.landing .dbot{align-items:flex-start;gap:10px;display:flex}.landing .dbot svg{flex:none;margin-top:1px}.landing .dbot p{margin:0;line-height:1.45}.landing .dme{background:var(--accent);color:var(--on-accent);border-radius:4px 4px 1px;justify-self:end;padding:7px 12px;font-weight:600}.landing .dcard{border:1px solid var(--line);background:var(--bg);border-radius:4px;gap:7px;padding:14px;display:grid}.landing .dtop{justify-content:space-between;align-items:center;display:flex}.landing .dbadge{background:color-mix(in srgb, #d97706 18%, var(--surface));color:#b45309;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}:root[data-theme=dark] .landing .dbadge{color:#f2b24c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing .dbadge{color:#f2b24c}}.landing .dcount{font-family:var(--font-mono), monospace;color:var(--muted);font-size:11px}.landing .dcard h2{margin:0;font-size:16px;line-height:1.3}.landing .dfrom{color:var(--muted);margin:0;font-size:12.5px}.landing .dsug{margin:0;font-size:13px;line-height:1.45}.landing .dbtn{background:var(--accent);color:var(--on-accent);border-radius:3px;justify-self:start;margin-top:2px;padding:8px 14px;font-size:13.5px;font-weight:600}.landing .dlinks{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.landing .dlinks span{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}.landing .points{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.landing .point{border-top:2px solid var(--accent);padding-top:12px}.landing .point h3{margin:0 0 6px;font-size:15px}.landing .point p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.landing .solo{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-column:1/-1;align-items:flex-start;gap:22px;max-width:760px;padding:26px 28px;display:flex}.landing .solophoto{object-fit:cover;width:96px;height:96px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.landing .soloeyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--accent)!important;margin:0 0 4px!important}.landing .solo h2{font-family:var(--font-display), system-ui, sans-serif;margin:0 0 10px;font-size:24px}.landing .solo p{color:var(--muted);margin:0 0 10px;line-height:1.6}.landing .solo .solosoon{color:var(--ink);font-weight:600}.landing .solo .sig{font-family:var(--font-display), system-ui, sans-serif;color:var(--ink);margin:14px 0 0;font-weight:700}.landing .lfoot{padding:36px 0 calc(28px + env(safe-area-inset-bottom));color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 20px;font-size:13px;display:flex}.landing .lfoot nav{gap:16px;display:flex}.landing .lfoot a{color:var(--muted)}@media (max-width:860px){.landing main{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:16px}.landing .points{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .sub{font-size:16.5px}}@media (max-width:520px){.landing .points{grid-template-columns:minmax(0,1fr)}.landing .demo{padding:14px}.landing .solo{flex-direction:column;gap:14px;padding:20px}.landing .solophoto{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){.landing .pulse{animation:none}}.landing .waitlist{flex-wrap:wrap;gap:8px;max-width:440px;margin-top:18px;display:flex}.landing .waitlist input[type=email]{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:3px;flex:220px;padding:10px 12px;font-size:16px}.landing .waitlist input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px}.landing .waitlist button{font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:3px;padding:10px 16px;font-weight:700}.landing .waitlist button:disabled{opacity:.7;cursor:progress}.landing .wl-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.landing .wl-err{color:var(--crit);flex-basis:100%;margin:0;font-size:13px}.landing .wl-fine{color:var(--muted);flex-basis:100%;margin:2px 0 0;font-size:12.5px}.landing .wl-fine a{color:var(--muted)}.landing .wl-done{color:var(--ok);margin:18px 0 0;font-weight:600}.landing .solo .waitlist{margin-top:10px}.landing .solo .wl-fine{color:var(--muted);font-weight:400}
