:root{--bg: #0b0b0b;--fg: #e8e8e8;--muted: #8a8a8a;--accent: #2f5bff}*{box-sizing:border-box;margin:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);color:var(--fg);font-family:Inter Tight,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}main{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;overflow:hidden}.hero{flex:1;min-height:0;touch-action:none;cursor:grab}.hero:active{cursor:grabbing}#cloud{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--accent);pointer-events:none}@media(prefers-reduced-motion:reduce){.intro-overlay{display:none}}.signup-section{flex:none;width:min(640px,calc(100% - 48px));margin:0 auto;padding:max(88px,calc(env(safe-area-inset-top) + 64px)) 0 12px;text-align:center}.headline{font-size:clamp(34px,5.2vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.headline .accent{color:var(--accent)}.headline .word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.headline .word>span{display:inline-block}.sub{max-width:440px;margin:18px auto 0;font-size:16px;line-height:1.5;color:var(--muted);text-wrap:balance}.sub .name-link{color:var(--fg)}.cta{margin-top:32px}.eyebrow{margin-bottom:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6f6f6f}.name-link{position:relative;display:inline-block;color:inherit;text-decoration:none;outline:none}.name-link .char{display:inline-block}.name-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(var(--line, 0));transform-origin:left}.name-link:focus-visible{outline:1px dashed var(--accent);outline-offset:3px}.prompt{position:relative;width:min(300px,100%);margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 20px;background:#1c1c1cb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.06);border-radius:999px}.prompt input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--fg);font:inherit;font-size:16px}.prompt input::placeholder{color:#6b6b6b}.send{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#161616;color:#e8e8e8;cursor:pointer}.send:disabled{opacity:.6;cursor:default}@media(max-width:600px){.signup-section{width:calc(100% - 40px);padding-top:max(64px,calc(env(safe-area-inset-top) + 48px))}.sub{font-size:14px;margin-top:12px}.cta{margin-top:22px}.eyebrow{font-size:10px;margin-bottom:10px}.prompt{width:min(260px,100%);padding:4px 4px 4px 16px;gap:8px}.send{width:30px;height:30px}.send svg{width:12px;height:12px}}.prompt-status{position:absolute;top:calc(100% + 10px);left:0;right:0;text-align:center;font-size:13px;color:var(--muted)}
