.analytics-consent{color:var(--ink-secondary);font-size:13px}.analytics-consent>div{z-index:20;background:var(--surface);max-width:min(380px,100vw - 24px);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-row);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex;position:fixed;bottom:12px;right:12px}.analytics-consent p{margin:0}.analytics-consent .analytics-details{color:var(--ink-secondary);flex-basis:100%;padding:0 6px 6px 0}.analytics-consent button{cursor:pointer;text-decoration:underline}.analytics-consent>div button{border:1px solid var(--hairline,currentColor);border-radius:var(--radius-control);min-height:28px;padding:2px 10px;text-decoration:none}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-B48wpBRb.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-BRXCGrxA.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Pixel Square;src:url(/assets/GeistPixel-Square-B0mEoKr8.woff2)format("woff2");font-weight:500;font-display:swap}:root{--canvas:#f7f8fa;--surface:#fff;--sunken:#edeff2;--ink:#0b0c0e;--ink-secondary:#5d6470;--hairline:#0b0c0e1a;--accent:#1f2de6;--accent-hover:#1621c4;--accent-soft:#dfe2ff;--shadow:0 24px 60px #0b0c0e14, 0 1px 3px #0b0c0e0d;--radius-control:12px;--radius-row:14px;--radius-card:28px;--margin:clamp(20px, 3vw, 40px);--ease-out:cubic-bezier(.23, 1, .32, 1);--mono:"Geist Mono", ui-monospace, Menlo, monospace;--display:clamp(52px, 6.4vw, 96px);--head:clamp(36px, 4vw, 60px);--lead:clamp(19px, 1.1rem + .5vw, 23px);--small:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas);color:var(--ink);scroll-behavior:smooth}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font:400 18px/1.5 Geist,system-ui,sans-serif}a{color:inherit}h1,h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:600;line-height:1.02}h1{font-size:var(--display)}h2{font-size:var(--head)}p{text-wrap:pretty;margin:0}button{font:inherit;color:inherit}.wrap{max-width:1440px;padding:0 var(--margin);margin:0 auto}main>section{padding-top:168px}.lead{font-size:var(--lead);line-height:1.45}.small{font-size:var(--small);color:var(--ink-secondary)}.head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.head p{justify-self:end;max-width:44ch}.split{grid-template-columns:5fr 6fr;align-items:center;gap:56px;display:grid}.split .lead{max-width:34ch;margin-top:24px}.btn{border-radius:var(--radius-control);background:var(--ink);color:#fff;cursor:pointer;height:52px;transition:background-color .2s ease, transform .16s var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn.blue{background:var(--accent)}.btn svg{fill:currentColor}@media (hover:hover) and (pointer:fine){.btn:hover{background:#2a2d34}.btn.blue:hover{background:var(--accent-hover)}}.star-count{font-variant-numeric:tabular-nums;opacity:.7}.nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;height:84px;display:grid}.mark{font:30px/1 "Geist Pixel Square", var(--mono);justify-self:start;text-decoration:none}.nav .links{gap:32px;font-size:16px;display:flex}.nav .end{justify-self:end;align-items:center;gap:10px;display:flex}.nav .btn{border-radius:10px;height:40px;padding:0 18px;font-size:15px}.gh{border:1px solid var(--hairline);background:var(--surface);height:40px;transition:background-color .2s ease, transform .16s var(--ease-out);border-radius:10px;align-items:center;gap:8px;padding:0 6px 0 14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0b0c0e0d}.gh:active{transform:scale(.97)}.gh svg{fill:none;stroke:var(--ink-secondary);stroke-width:2px;stroke-linejoin:round;transition:fill .2s,stroke .2s}.gh .star-count{background:var(--sunken);min-width:28px;color:var(--ink);text-align:center;opacity:1;border-radius:999px;margin-left:2px;padding:3px 8px;font-size:13px;font-weight:600}.gh:not(:has(.star-count)){padding-right:14px}@media (hover:hover) and (pointer:fine){.gh:hover{background:var(--canvas)}.gh:hover svg{fill:#f5b301;stroke:#f5b301}}.nav .links a{color:var(--ink-secondary);text-decoration:none;transition:color .2s}@media (hover:hover) and (pointer:fine){.nav .links a:hover{color:var(--ink)}}.hero{grid-template-columns:5fr 6fr;align-items:center;gap:56px;padding-top:64px;display:grid}.hero .lead{max-width:30ch;margin:28px 0 40px}.get{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.apps{align-items:center;gap:14px;margin-top:48px;display:flex}.apps span:first-child{display:flex}.apps img{width:34px;height:34px;box-shadow:0 0 0 3px var(--canvas);border-radius:9px;margin-right:-6px}.film{margin:0}.launch-video{position:relative}.launch-video video{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card);background:var(--surface);width:100%;height:auto;box-shadow:var(--shadow);display:block}.sound-toggle{color:#fff;cursor:pointer;height:36px;transition:background-color .2s ease, transform .16s var(--ease-out);background:#0b0c0ebf;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex;position:absolute;bottom:16px;right:16px}.sound-toggle:active{transform:scale(.97)}.sound-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.race{gap:28px;display:grid}.lane{grid-template-columns:200px 1fr;align-items:center;gap:24px;display:grid}.lane b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1;display:block}.lane span{font-size:var(--small);color:var(--ink-secondary)}.track{border-radius:var(--radius-row);background:var(--sunken);height:64px;overflow:hidden}.fill{border-radius:var(--radius-row);transform-origin:0;height:100%;transform:scaleX(0)}.talk .fill{background:var(--accent)}.type .fill{background:var(--ink);width:26.7%}.race.go .fill{transition:transform 1.6s var(--ease-out);transform:scaleX(1)}.compare{border-spacing:0;border-radius:var(--radius-card);background:var(--surface);width:100%;box-shadow:var(--shadow);margin-top:96px;padding:12px;font-size:17px}.compare th,.compare td{text-align:center;vertical-align:middle;padding:20px 24px}.compare tbody th,.compare tbody td{border-top:1px solid var(--hairline)}.compare thead th{color:var(--ink-secondary);padding-top:24px;font-size:15px;font-weight:500}.compare th[scope=row]{text-align:left;width:30%;font-weight:500}.compare .us{background:#f1f3ff;font-weight:600}.compare tbody .us{border-top-color:#1f2de61a}.compare thead .us{border-radius:var(--radius-row) var(--radius-row) 0 0;color:var(--accent);font:26px/1 "Geist Pixel Square", var(--mono)}.compare tbody tr:last-child .us{border-radius:0 0 var(--radius-row) var(--radius-row)}.compare svg{vertical-align:-4px;fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;margin-right:8px}.compare svg:only-child{margin:0}.compare .yes{stroke:var(--ink)}.compare .no{stroke:#b4bac4}.compare .us .yes{vertical-align:middle;background:var(--accent);stroke:#fff;stroke-width:3px;border-radius:50%;width:28px;height:28px;padding:5px}.compare td:has(.no){color:var(--ink-secondary)}main>section.try{margin:168px calc(var(--margin) * -1) 0;padding:0 var(--margin) 72px;background:var(--accent);color:#fff}.island{width:min(880px,100%);height:132px;margin:0 auto}.notch{clip-path:inset(0 32% round 0 0 44px 44px);height:100%;transition:clip-path .5s var(--ease-out);background:#000;border-radius:0 0 44px 44px;align-items:center;gap:22px;padding:0 40px;display:flex}.try.open .notch{clip-path:inset(0 round 0 0 44px 44px)}.wave{flex:none;align-items:center;gap:5px;height:36px;display:flex}.wave i{opacity:.4;background:#fff;border-radius:3px;width:5px;height:30%;transition:opacity .2s}.try.live .wave i{opacity:1;background:#7d86ff;animation:.9s ease-in-out infinite level}.wave i:nth-child(2){animation-delay:-.25s}.wave i:nth-child(3){animation-delay:-.5s}.wave i:nth-child(4){animation-delay:-.7s}.wave i:nth-child(5){animation-delay:-.4s}@keyframes level{0%,to{height:25%}50%{height:100%}}.said{letter-spacing:-.01em;white-space:nowrap;font-size:clamp(18px,2vw,28px);line-height:1.3;display:flex;overflow:hidden}.said span{max-width:12em;animation:word .22s var(--ease-out) both;transition:opacity .2s ease, max-width .3s var(--ease-out), margin .3s var(--ease-out);flex:none;margin-right:.28em;display:inline-block}@keyframes word{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}}.said .filler{opacity:.4;-webkit-text-decoration:line-through #ff6b6b;text-decoration:line-through #ff6b6b}.said .gone{opacity:0;max-width:0;margin-right:0}.try-grid{grid-template-columns:5fr 6fr;align-items:center;gap:56px;margin-top:88px;display:grid}.try .lead{max-width:32ch;margin:24px 0 36px}.key-row{align-items:center;gap:20px;display:flex}.key-row p{color:#cfd3ff;max-width:22ch;font-size:16px}.key{width:168px;height:112px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);background:#f6f7fb;border:0;border-radius:16px;padding:16px 18px;box-shadow:inset 0 -8px #c3c8ec}.key span{font-size:44px;line-height:1;display:block}.key small{margin-top:10px;font-size:15px;display:block}.key:active,.key.down{transform:translateY(5px);box-shadow:inset 0 -3px #c3c8ec}.key:focus-visible{outline-offset:5px;outline:3px solid #fff}.app{border-radius:var(--radius-card);background:var(--surface);min-height:300px;color:var(--ink);flex-direction:column;padding:22px 24px 24px;display:flex}.app .bar{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.app .bar img{border-radius:6px;width:24px;height:24px}.app .bar span{color:var(--ink-secondary);font-weight:400}.msgs{flex-direction:column;flex:1;justify-content:flex-end;gap:14px;padding:18px 0;display:flex}.msg{grid-template-columns:36px 1fr;gap:12px;font-size:16px;display:grid}.msg .avatar{background:#f2c7a8;border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:grid}.msg.me{animation:rise .3s var(--ease-out) both}.msg.me .avatar{background:var(--accent-soft);color:var(--accent)}.msg b{font-size:15px;font-weight:600}.msg b small{color:var(--ink-secondary);margin-left:6px;font-size:13px;font-weight:400}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.composer{background:var(--canvas);min-height:52px;color:var(--ink-secondary);border-radius:12px;padding:14px 16px;font-size:16px}.composer.typing{color:var(--ink)}.caret{background:var(--accent);vertical-align:-3px;width:2px;height:1.1em;margin-left:1px;display:inline-block}.tabs{background:var(--sunken);border-radius:16px;gap:4px;margin-bottom:28px;padding:5px;display:inline-flex;position:relative}.tabs button{z-index:1;height:44px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;flex:none;padding:0 18px;font-size:16px;font-weight:500;transition:color .2s;position:relative}.tabs button[aria-selected=true]{color:var(--ink)}.tabs .pill{background:var(--surface);height:44px;transition:transform .3s var(--ease-out), width .3s var(--ease-out);border-radius:11px;position:absolute;top:5px;left:0}.stage{display:grid}.case{transition:opacity .25s ease, filter .25s ease, transform .25s var(--ease-out);grid-area:1/1;grid-template-columns:5fr 6fr;align-items:center;gap:56px;display:grid}.case[hidden]{visibility:hidden;opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .15s,filter .15s,transform .15s,visibility 0s .15s;display:grid;transform:translateY(8px)}.say{letter-spacing:-.03em;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.15}.say:before{content:"You say";font-size:var(--small);letter-spacing:0;color:var(--ink-secondary);margin-bottom:12px;font-weight:400;display:block}.case .what{max-width:40ch;margin-top:24px}.pkg{color:var(--ink-secondary);align-items:center;gap:10px;margin-top:24px;font-size:15px;display:flex}.pkg code{background:var(--sunken);font:14px var(--mono);color:var(--ink);border-radius:8px;padding:4px 10px}.shot{border-radius:var(--radius-card);background:var(--sunken);place-items:center;min-height:380px;padding:64px 40px 40px;display:grid;position:relative;overflow:hidden}.mini-notch{color:#fff;background:#000;border-radius:0 0 18px 18px;justify-content:center;align-items:center;gap:8px;width:260px;height:40px;font-size:13px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.mini-notch i{background:#ff453a;border-radius:50%;width:8px;height:8px}.card{background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow);border-radius:22px;padding:20px 22px;font-size:16px}.card h3{letter-spacing:0;align-items:center;gap:10px;margin:0 0 14px;font-size:17px;font-weight:600;display:flex}.card .icon{color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.card .icon img{border-radius:7px;width:26px;height:26px}.rows{background:var(--canvas);border-radius:12px;margin:0}.rows div{grid-template-columns:76px 1fr;padding:11px 14px;display:grid}.rows div+div{border-top:1px solid var(--hairline)}.rows dt{color:var(--ink-secondary)}.rows dd{margin:0}.actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.actions span{background:var(--sunken);border-radius:10px;align-items:center;height:34px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.actions .primary{background:var(--accent);color:#fff}.notes{margin:0;padding-left:20px}.notes li{margin:0 0 8px}.notes .live{color:var(--ink-secondary)}.case:not([hidden]) .notes li{animation:rise .25s var(--ease-out) both}.notes li:nth-child(2){animation-delay:90ms}.notes li:nth-child(3){animation-delay:.18s}.notes li:nth-child(4){animation-delay:.27s}.file{align-items:center;gap:14px;display:flex}.doc{background:var(--canvas);width:52px;height:64px;font:11px var(--mono);color:var(--ink-secondary);border-radius:10px;flex:none;place-items:end center;padding-bottom:8px;display:grid}.doc.md{background:var(--accent-soft);color:var(--accent)}.ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:40px 0 0;padding:0;list-style:none;display:grid}.ideas li{border:1px solid var(--hairline);background:var(--surface);border-radius:20px;gap:4px;padding:20px;font-size:15px;line-height:1.45;display:grid}.ideas svg{fill:none;stroke:var(--accent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}.ideas b{font-size:17px;font-weight:600}.ideas span{color:var(--ink-secondary)}.dev{color:var(--ink-secondary);align-items:center;gap:8px;margin-top:32px;font-size:16px;text-decoration:none;transition:color .2s;display:inline-flex}.dev svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dev:hover{color:var(--ink)}.dev:hover svg{transform:translate(3px)}}.chat{border-radius:var(--radius-card);background:var(--ink);color:#e9ebef;flex-direction:column;gap:14px;padding:28px;display:flex}.bubble{visibility:hidden;border-radius:16px;max-width:82%;padding:14px 16px;font-size:16px;line-height:1.45}.bubble.on{visibility:visible;animation:rise .35s var(--ease-out) both}.reply{display:grid}.reply .bubble{grid-area:1/1;justify-self:start}.bubble.you{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.ai{background:#1d2027;border-bottom-left-radius:4px}.bubble code{font:14px var(--mono);color:#9be29b}.who{color:#8d95a4;margin-bottom:6px;font-size:13px}.you .who{color:#cfd3ff}.dots{gap:4px;display:inline-flex}.dots i{background:#8d95a4;border-radius:50%;width:6px;height:6px;animation:1s infinite think}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes think{0%,60%,to{opacity:.3}30%{opacity:1}}.private{align-items:start}.facts div{grid-template-columns:52px 1fr;align-items:start;gap:20px;padding:24px 0;display:grid}.facts div+div{border-top:1px solid var(--hairline)}.facts svg{box-sizing:content-box;border:1px solid var(--hairline);border-radius:var(--radius-row);background:var(--surface);fill:none;stroke:var(--accent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;padding:13px}.facts p{color:var(--ink-secondary);margin:0;line-height:1.5}.facts b{color:var(--ink);margin-bottom:4px;font-size:19px;font-weight:600;display:block}.close{margin:168px calc(var(--margin) * -1) 0;padding:120px var(--margin) 0;background:var(--ink);color:#fff;border-radius:48px 48px 0 0;overflow:clip}.close .split{align-items:end}.close h2{font-size:var(--display)}.close .lead{color:#c9cdd6}.command{border-radius:var(--radius-row);background:#1b1e24;display:flex;overflow:hidden}.command code{font:16px var(--mono);color:#e6e8ec;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:18px 20px;overflow:hidden}.command .prompt{color:#6b7280}.command button{background:var(--accent);color:#fff;cursor:pointer;border:0;flex:none;padding:0 24px;font-size:17px;font-weight:500;transition:background-color .2s}@media (hover:hover) and (pointer:fine){.command button:hover{background:var(--accent-hover)}}.close .small{color:#8d95a4;margin-top:14px}.star{color:#c9cdd6;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;font-size:16px;display:flex}.star .gh{box-shadow:none;color:#fff;background:#1b1e24;border-color:#ffffff1f;flex:none}.star .gh svg{stroke:#c9cdd6}.star .gh .star-count{color:#fff;background:#2a2e36}@media (hover:hover) and (pointer:fine){.star .gh:hover{background:#23262d}}.close .text-wave{--canvas:#0b0c0e;--ink:#fff;--accent:#4f5bff;margin:96px calc(var(--margin) * -1) 0}.text-wave canvas{aspect-ratio:32/9;width:100%;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000);mask-image:radial-gradient(closest-side,#000 55%,#0000)}.footer{color:#8d95a4;justify-content:space-between;align-items:end;padding:24px 0 32px;font-size:15px;display:flex}.footer .big{font:clamp(96px, 16vw, 240px) / .8 "Geist Pixel Square", var(--mono);color:#fff}.footer .meta{justify-items:end;gap:16px;display:grid}.footer nav{flex-wrap:wrap;gap:24px;display:flex}.footer a{text-decoration:none;transition:color .2s}@media (hover:hover) and (pointer:fine){.footer a:hover{color:#fff}}.footer .analytics-consent{color:#8d95a4;font-size:15px}.footer .analytics-consent>button{background:0 0;border:0;padding:0;text-decoration:none}.rv{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(20px)}.in .rv{opacity:1;transform:none}.film.rv{transform:translateY(20px)scale(.98)}.in .film.rv{transform:none}@media (width<=900px){.text-wave canvas{aspect-ratio:16/9}.hero,.head,.try-grid,.case,.split{grid-template-columns:minmax(0,1fr)}.head p{justify-self:start}.nav .links{display:none}.nav{grid-template-columns:auto 1fr}.lane{grid-template-columns:1fr;gap:10px}.compare{border-radius:20px;padding:6px;font-size:15px}.compare th,.compare td{padding:14px 8px}.compare .hide{display:none}.ideas{grid-template-columns:minmax(0,1fr)}.compare th[scope=row]{width:46%}.tabs{max-width:100%;display:flex;overflow-x:auto}.island{height:96px}.notch{gap:14px;padding:0 22px}.key-row,.star{flex-direction:column;align-items:start}.footer{flex-direction:column;align-items:start;gap:24px}.footer .meta{justify-items:start}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.rv,.film.rv,.case[hidden]{transform:none}.case,.case[hidden]{filter:none}.notch{clip-path:none}.race.go .fill{transition-duration:10ms}.try.live .wave i{height:60%;animation:none}.said span,.msg.me,.bubble.on,.case:not([hidden]) .notes li{animation:.2s both fade}.key:active,.key.down,.btn:active,.sound-toggle:active{transform:none}}@keyframes fade{0%{opacity:0}}
