:root{color-scheme:light dark;--bg: #0b0f14;--bg2: #111b24;--surface: rgba(17, 24, 39, .7);--text: #e5e7eb;--muted: #9ca3af;--primary: #f8fafc;--primary-text: #0f172a;--secondary: transparent;--secondary-text: #e5e7eb;--secondary-border: rgba(229, 231, 235, .35);--focus: #14b8a6;--danger: #fda4af;--modal-surface: rgba(17, 24, 39, .9)}@media (prefers-color-scheme: light){:root{--bg: #f4f7fb;--bg2: #e7eff9;--surface: rgba(255, 255, 255, .84);--text: #111827;--muted: #4b5563;--primary: #111827;--primary-text: #ffffff;--secondary-text: #111827;--secondary-border: rgba(17, 24, 39, .25);--focus: #0f766e;--danger: #9f1239;--modal-surface: rgba(255, 255, 255, .93)}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;scroll-behavior:smooth;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:18px;background:radial-gradient(1000px 520px at 20% -20%,rgba(20,184,166,.2),transparent),radial-gradient(900px 500px at 100% 100%,rgba(59,130,246,.18),transparent),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text)}.hero{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.8rem;padding:2rem 1.25rem;text-align:center}.demos{padding:2rem 1.25rem 3rem}.demos h2{margin:0 0 1rem;text-align:center;font-size:clamp(1.5rem,2.8vw,1.95rem);letter-spacing:.04em}.demo-grid{margin:0 auto;max-width:1100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.demo-card{background:var(--surface);border:1px solid var(--secondary-border);border-radius:14px;padding:.75rem}.demo-card h3{margin:0 0 .6rem;font-size:1.1rem;font-weight:600;color:var(--text)}.video-wrap{width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000}.video-wrap iframe{width:100%;height:100%;border:0}.seo-copy{max-width:920px;margin:0 auto 3rem;padding:0 1.25rem}.seo-copy h2{margin:0 0 .65rem;font-size:clamp(1.45rem,2.6vw,1.8rem);letter-spacing:.02em}.seo-copy p{margin:0 0 .8rem;color:var(--text);opacity:.9;line-height:1.5;font-size:1.05rem}.seo-copy ul{margin:.6rem 0 0;padding-left:1.2rem;color:var(--text)}.seo-copy li{margin-bottom:.35rem;font-size:1.02rem}.logo{opacity:.92;filter:drop-shadow(0 10px 26px rgba(15,23,42,.28))}h1{margin:.25rem 0 0;font-weight:300;letter-spacing:.26em;font-size:clamp(2.4rem,5vw,3.5rem)}.subtitle{margin:.1rem 0 3rem;color:var(--muted);font-size:clamp(1.15rem,2.3vw,1.35rem)}.pitch{margin:0;max-width:760px;color:var(--text);opacity:.88;line-height:1.52;font-size:clamp(1.05rem,1.6vw,1.18rem)}.status{min-height:1.3em;margin:.25rem 0 0;font-size:1.02rem;color:var(--muted)}.status.ok{color:#10b981}.status.error{color:var(--danger)}.actions{margin-top:.8rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.scroll-hint{margin-top:.6rem;color:var(--muted);text-decoration:none;font-weight:500;font-size:1rem;border-bottom:1px dashed transparent;transition:color .12s ease,border-color .12s ease}.scroll-hint:hover{color:var(--text);border-color:var(--secondary-border)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:.72rem 1.15rem;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .12s ease,opacity .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-secondary{background:var(--secondary);color:var(--secondary-text);border-color:var(--secondary-border)}.btn-ghost{background:transparent;border-color:var(--secondary-border);color:var(--secondary-text)}.waitlist-dialog{border:1px solid var(--secondary-border);border-radius:14px;padding:1rem;width:min(460px,calc(100vw - 2rem));background:var(--modal-surface);color:var(--text)}.waitlist-dialog::backdrop{background:#0000008a}.waitlist-dialog h2{margin:0 0 20px;font-size:1.3rem}.dialog-copy{margin:0 0 .9rem;color:var(--muted);font-size:.95rem}.waitlist-dialog label{display:block;margin-bottom:.35rem;font-size:1rem}.waitlist-dialog input{width:100%;border:1px solid var(--secondary-border);border-radius:10px;padding:.62rem .75rem;font-size:1.05rem;background:#ffffff0a;color:var(--text)}.feedback{min-height:1.2em;margin:.65rem 0 0;font-size:.98rem;color:var(--muted)}.feedback.error{color:var(--danger)}.feedback.ok{color:#10b981}.dialog-actions{margin-top:.95rem;display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 640px){.hero{gap:.75rem}.actions{width:100%}.btn{width:min(320px,100%);text-align:center}}@media (max-width: 1000px){.demo-grid{grid-template-columns:1fr}}
