.lp h1,.lp h2{letter-spacing:-.035em;font-weight:600;line-height:1.02}.lp h3{letter-spacing:-.015em;font-weight:600}.lp .display-xl{font-size:max(44px,min(8vw,92px))}.lp .display-lg{font-size:max(36px,min(5.6vw,68px))}.lp .display-md{font-size:max(30px,min(4vw,48px))}.lp .measure{max-width:34ch}.lp .lede{color:var(--ink-2);max-width:46ch;font-size:max(17px,min(1.4vw,21px));line-height:1.5}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}.frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(17,17,20,.04),0 24px 60px -30px rgba(17,17,20,.18)}.frame-dark{background:var(--night-2);border:1px solid var(--night-line);border-radius:var(--radius-lg);color:var(--night-ink);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.bar>i{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width 1.1s cubic-bezier(.2,.7,.2,1);display:block}.is-in .bar>i,.bar.is-in>i{width:var(--w)}.pane{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);transform:translateY(8px)}.pane.is-active{opacity:1;pointer-events:auto;transform:none}.seq>*{opacity:0;animation:.5s cubic-bezier(.2,.7,.2,1) forwards seq-in;transform:translateY(6px)}.seq>:first-child{animation-delay:50ms}.seq>:nth-child(2){animation-delay:.45s}.seq>:nth-child(3){animation-delay:.95s}.seq>:nth-child(4){animation-delay:1.35s}.seq>:nth-child(5){animation-delay:1.75s}@keyframes seq-in{to{opacity:1;transform:none}}.mark{display:inline-block;position:relative}.mark .core{transform-origin:50%;animation:5s ease-in-out infinite breathe}.mark .node{transform-origin:50%}.mark .ring{transform-origin:50%;animation:28s linear infinite orbit}.mark.thinking .ring{animation-duration:6s}.mark.thinking .core{animation-duration:1.6s}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.orbit-ring{transform-origin:50%;animation:60s linear infinite orbit}.orbit-ring>*{transform-origin:50%;animation:60s linear infinite reverse orbit}.flow{stroke-dasharray:4 10;animation:2.4s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-28px}}.glow{background:radial-gradient(closest-side,color-mix(in oklab,var(--accent)22%,transparent),transparent 70%)}.snap{scroll-snap-type:x mandatory;scrollbar-width:none}.snap::-webkit-scrollbar{display:none}.snap>*{scroll-snap-align:center}.sine{stroke-dasharray:600;stroke-dashoffset:600px;animation:2.4s ease-out forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.pulse{animation:2.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.helix{animation:6s linear infinite helix}@keyframes helix{to{transform:translate(-60px)}}.caret{animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.num-swap{display:inline-grid}.num-swap>span{grid-area:1/1;transition:opacity .4s,transform .4s}.num-swap>span[data-off]{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.bar>i{width:var(--w)}.seq>*{opacity:1;animation:none;transform:none}.sine{stroke-dashoffset:0;animation:none}}.bot{--gx:0;--gy:0;animation:6s ease-in-out infinite bot-float;display:inline-block;position:relative}.bot svg{display:block;overflow:visible}.bot .bot-head{transform-origin:160px 232px;transform:translate(calc(var(--gx)*6px),calc(var(--gy)*4px))rotate(calc(var(--gx)*3deg));transition:transform .15s ease-out}.bot .bot-eyes{transform:translate(calc(var(--gx)*7px),calc(var(--gy)*5px));transition:transform .15s ease-out}.bot .bot-eye{animation:5.2s ease-in-out infinite bot-blink}.bot .bot-eye:nth-child(2){animation-delay:40ms}.bot .bot-sheen{animation:7s ease-in-out infinite bot-sheen}.bot .bot-tip-glow,.bot .bot-chest{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite bot-pulse}.bot .bot-chest{animation-delay:1.2s}.bot .bot-shadow{transform-origin:160px 330px;animation:6s ease-in-out infinite bot-shadow}@keyframes bot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bot-shadow{0%,to{opacity:.14;transform:scaleX(1)}50%{opacity:.08;transform:scaleX(.82)}}@keyframes bot-blink{0%,91%,to{transform:scaleY(1)}93.5%,95%{transform:scaleY(.08)}97%{transform:scaleY(1)}}@keyframes bot-sheen{0%,20%{opacity:0;transform:skew(-18deg)translate(-40px)}35%{opacity:.14}60%,to{opacity:0;transform:skew(-18deg)translate(200px)}}@keyframes bot-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.bot,.bot .bot-eye,.bot .bot-sheen,.bot .bot-tip-glow,.bot .bot-chest,.bot .bot-shadow{animation:none}.bot .bot-head,.bot .bot-eyes{transform:none}}.hero-bot{will-change:transform}.bot .bot-arm{animation:6s ease-in-out infinite bot-arm}.bot .bot-arm-r{animation-name:bot-arm-r}@keyframes bot-arm{0%,to{transform:rotate(6deg)}50%{transform:rotate(-4deg)}}@keyframes bot-arm-r{0%,to{transform:rotate(-6deg)}50%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.hero-bot{transform:none!important}.bot .bot-arm{animation:none}}.shot .app{height:100%;min-height:0}.shot .app aside{height:auto;display:flex;position:static}
