:root{--lp-ms:.52s;--lp-lift:.76s;--lp-ease:cubic-bezier(.4, 0, .2, 1);--lp-glide:cubic-bezier(.33, 1, .68, 1);--lp-blend:1.1s cubic-bezier(.45, 0, .25, 1)}.cta{isolation:isolate;letter-spacing:-.01em;color:#121318;cursor:pointer;white-space:nowrap;height:56px;transition-property:scale,translate,box-shadow,background-color;transition-duration:var(--lp-lift), var(--lp-lift), var(--lp-ms), var(--lp-ms);transition-timing-function:var(--lp-glide), var(--lp-glide), var(--lp-ease), var(--lp-ease);background:linear-gradient(#fff 0%,#ecebe6 100%);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 24px 0 28px;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #ffffff1a,0 10px 30px -10px #0000008c}.cta:hover{translate:0 -2px;box-shadow:inset 0 1px #fffffff2,0 0 0 1px #ffffff29,0 16px 36px -12px #000000a6}.cta:active{transition-duration:80ms,80ms,80ms,60ms;transition-timing-function:var(--ease-out);translate:0;scale:.965}.cta .cta-arrow{transition:translate var(--lp-lift) var(--lp-glide)}.cta:hover .cta-arrow{translate:3px}.cta-2{height:56px;color:var(--color-ink);cursor:pointer;white-space:nowrap;transition-property:scale,translate,background-color,box-shadow;transition-duration:var(--lp-lift), var(--lp-lift), var(--lp-ms), var(--lp-ms);transition-timing-function:var(--lp-glide), var(--lp-glide), var(--lp-ease), var(--lp-ease);background:#ffffff0d;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.cta-2:hover{background:#ffffff1a;translate:0 -1px;box-shadow:inset 0 0 0 1px #ffffff2e}.cta-2:active{transition-duration:80ms;translate:0;scale:.965}.cta-2 .cta-arrow{transition:translate var(--lp-lift) var(--lp-glide)}.cta-2:hover .cta-arrow{translate:2px -2px}@media (max-width:639px){.cta,.cta-2{height:52px;font-size:15px}}.chip{cursor:pointer;width:40px;height:40px;transition:scale var(--lp-lift) var(--lp-glide), box-shadow var(--lp-ms) var(--lp-ease);border-radius:999px;padding:3px;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.chip>.chip-fill{width:100%;height:100%;transition:scale var(--lp-lift) var(--lp-glide), filter var(--lp-ms) var(--lp-ease);border-radius:999px;display:block;overflow:hidden}.chip:hover{box-shadow:inset 0 0 0 1.5px #ffffff8c, 0 8px 24px -8px var(--glow,color-mix(in srgb, var(--brand-amethyst) 60%, transparent));scale:1.08}.chip:hover>.chip-fill{filter:saturate(1.15)brightness(1.08)}.chip[aria-pressed=true],.chip[aria-selected=true]{box-shadow:inset 0 0 0 2px #fff, 0 8px 24px -8px var(--glow,color-mix(in srgb, var(--brand-amethyst) 60%, transparent))}.chip[aria-pressed=true]>.chip-fill,.chip[aria-selected=true]>.chip-fill{scale:.86}.chip:active{transition-duration:80ms;scale:.94}.tip{position:relative}.tip>.tip-body{pointer-events:none;z-index:20;opacity:0;color:var(--color-ink);white-space:nowrap;transition:opacity .2s var(--ease-in), translate .2s var(--ease-in), scale .2s var(--ease-in);background:#22242b;border-radius:10px;padding:7px 10px;font-size:12px;line-height:16px;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 4px;scale:.96;box-shadow:0 0 0 1px #ffffff14,0 12px 30px -10px #000c}.tip:hover>.tip-body{opacity:1;transition:opacity .32s var(--lp-ease) .16s, translate var(--lp-lift) var(--lp-glide) .16s, scale var(--lp-lift) var(--lp-glide) .16s;translate:-50%;scale:1}.tip-below>.tip-body{top:calc(100% + 10px);bottom:auto;translate:-50% -4px}.lift{transition:translate var(--lp-lift) var(--lp-glide), box-shadow var(--lp-ms) var(--lp-ease), scale var(--lp-lift) var(--lp-glide)}.lift:hover{translate:0 -3px;box-shadow:0 30px 60px -24px #000000e6,0 0 0 1px #ffffff14}.pin{border-radius:14px;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #000000e6}.pin .pin-cap{-webkit-backdrop-filter:blur(12px);color:#fff;opacity:0;transition:opacity .28s var(--ease-in), translate .28s var(--ease-in);background:#0c0d119e;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;line-height:16px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;translate:0 6px}.pin:hover .pin-cap{opacity:1;transition:opacity var(--lp-ms) var(--lp-ease), translate var(--lp-lift) var(--lp-glide);translate:0}.pin .pin-card{transition:scale 1s var(--lp-glide), filter var(--lp-ms) var(--lp-ease)}.pin:hover .pin-card{scale:1.015}.tile{transition:translate var(--lp-lift) var(--lp-glide), box-shadow var(--lp-ms) var(--lp-ease), background-color var(--lp-ms) var(--lp-ease)}.tile:hover{background-color:var(--color-raise-2);translate:0 -2px;box-shadow:inset 0 0 0 1px #ffffff17,0 30px 60px -30px #000000e6}.ulink{transition:background-size .56s var(--ease-soft), color var(--lp-ms) var(--lp-ease);cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px}.ulink:hover{background-size:100% 1px}.pill{cursor:pointer;height:40px;color:var(--color-ink-2);transition:background-color var(--lp-ms) var(--lp-ease), color var(--lp-ms) var(--lp-ease), box-shadow var(--lp-ms) var(--lp-ease), scale var(--lp-lift) var(--lp-glide);background:#ffffff0d;border-radius:999px;padding:0 16px;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff0f}.pill:hover{color:var(--color-ink);background:#ffffff1a}.pill[aria-pressed=true]{color:#121318;background:var(--color-ink);box-shadow:none}.lp-wall-col{animation:wall-drift var(--speed,80s) linear infinite;animation-direction:var(--dir,normal);will-change:transform}.lp-wall-col:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.lp-wall-col{animation:none}}.lp-in{animation:lp-in .9s var(--ease-soft) both;animation-delay:var(--d,0s)}@keyframes lp-in{0%{opacity:0;filter:blur(6px);translate:0 16px}to{opacity:1;filter:none;translate:0}}.faq summary{transition:color var(--lp-ms) var(--lp-ease)}.faq summary:hover{color:#fff}.faq summary:hover .faq-plus{color:var(--color-ink);background:#ffffff1a}.faq-plus{transition:rotate var(--lp-lift) var(--lp-glide), background-color var(--lp-ms) var(--lp-ease), color var(--lp-ms) var(--lp-ease)}.faq[open] .faq-plus{rotate:45deg}.lp button:not(:disabled):not([role=menuitem]):not([data-handle]):not(.no-press):not(:active),.lp a.press:not(:active),.lp .press:not(:active){transition-duration:var(--lp-lift), var(--lp-ms), var(--lp-ms), var(--lp-ms), var(--lp-ms);transition-timing-function:var(--lp-glide), var(--lp-ease), var(--lp-ease), var(--lp-ease), var(--lp-ease)}.try-dot{transition:scale var(--lp-lift) var(--lp-glide), box-shadow var(--lp-ms) var(--lp-ease);box-shadow:inset 0 0 0 1px #ffffff2e}.try-dot:hover{scale:1.08}.try-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-raise), 0 0 0 3.5px #fff}.kit-cell .kit-spin{transition:rotate var(--lp-lift) var(--lp-glide)}.kit-cell:hover .kit-spin{rotate:10deg}.kit-cell{transition:background-color var(--lp-ms) var(--lp-ease)}.kit-cell:hover{background-color:#ffffff0e}.ai-flow{stroke-dasharray:6 10;transition:opacity .9s var(--lp-ease);animation:2.6s linear infinite ai-flow}@keyframes ai-flow{to{stroke-dashoffset:-32px}}@media (prefers-reduced-motion:reduce){.ai-flow{animation:none}}.iphone{--w:330px;--band:calc(var(--w) * .0135);--bezel:calc(var(--w) * .03);--screen-w:calc(var(--w) - 2 * var(--band) - 2 * var(--bezel));width:var(--w);aspect-ratio:71.5/147.5;margin-inline:auto;position:relative}@media (max-width:400px){.iphone{--w:300px}}.iphone-band{padding:var(--band);border-radius:calc(var(--w) * .168);background:linear-gradient(90deg,#ffffff8c 0%,#0000 1.4% 98.6%,#ffffff80 100%),linear-gradient(#ffffff80 0%,#0000 .8% 99.2%,#ffffff59 100%),linear-gradient(125deg,#e9eaee 0%,#9a9da4 16%,#5b5e65 34%,#c9ccd2 52%,#6d7078 74%,#e3e5e9 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 .6px #ffffff8c,inset 0 0 0 1.6px #141416e6,0 1px 1px #ffffff26,0 70px 120px -40px #08061ebf,0 30px 60px -30px #0009}.iphone-line{background:#8d9097;position:absolute;box-shadow:inset 0 0 0 .5px #00000080}.iphone-btn{background:linear-gradient(90deg,#7d8087,#eceef1 45%,#8a8d94);border-radius:2px;width:3px;position:absolute;box-shadow:0 0 0 .5px #00000059}.iphone-bezel{height:100%;padding:var(--bezel);border-radius:calc(var(--w) * .155);background:#050506;box-shadow:inset 0 0 0 .75px #ffffff14,inset 0 0 6px #000c}.iphone-screen{border-radius:calc(var(--w) * .125);-webkit-font-smoothing:antialiased;background:#212121;flex-direction:column;height:100%;font-family:-apple-system,SF Pro Text,Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.iphone-screen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff0d 0%,#0000 32% 70%,#ffffff06 100%);position:absolute;inset:0}.gpt-scroll{scrollbar-width:none}.gpt-in{animation:.42s cubic-bezier(.33,1,.68,1) both gpt-in}@keyframes gpt-in{0%{opacity:0;translate:0 8px}}.gpt-card{animation:.9s cubic-bezier(.33,1,.68,1) both gpt-card}@keyframes gpt-card{0%{opacity:0;filter:blur(10px);translate:0 10px}}.gpt-caret{animation:1s step-end infinite gpt-caret}@keyframes gpt-caret{50%{opacity:0}}.gpt-dot{animation:1.1s ease-in-out infinite gpt-dot}@keyframes gpt-dot{50%{opacity:.6;scale:.7}}.gpt-shimmer{background:linear-gradient(90deg,#8e8e8e 30%,#f2f2f2 50%,#8e8e8e 70%) 0 0/260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite gpt-shimmer}@keyframes gpt-shimmer{0%{background-position:100% 0}to{background-position:-160% 0}}.ios-kbd{background:#2b2b2d}.ios-key{height:calc(42 * var(--pt));border-radius:calc(5.5 * var(--pt));color:#fff;font-size:calc(22 * var(--pt));box-shadow:0 calc(1 * var(--pt)) 0 #0000008c;background:#6b6b6e;justify-content:center;align-items:center;display:flex}.ios-key.ios-fn{background:#464648}.ios-key[data-on]{background:#8a8a8d}.ios-pop{left:50%;bottom:calc(100% - 4 * var(--pt));width:calc(50 * var(--pt));height:calc(56 * var(--pt));border-radius:calc(9 * var(--pt));color:#fff;font-size:calc(32 * var(--pt));box-shadow:0 calc(4 * var(--pt)) calc(10 * var(--pt)) #00000080;z-index:2;background:#6b6b6e;justify-content:center;align-items:center;display:flex;position:absolute;translate:-50%}@media (prefers-reduced-motion:reduce){.gpt-in,.gpt-card,.gpt-caret,.gpt-dot,.gpt-shimmer{animation:none}}.ios-kbd.ios-light{background:#d1d3d9}.ios-light .ios-key{color:#000;box-shadow:0 calc(1 * var(--pt)) 0 #0000004d;background:#fff}.ios-light .ios-key.ios-fn{background:#abb0ba}.ios-light .ios-key[data-on]{background:#e3e4e8}.ios-light .ios-pop{color:#000;box-shadow:0 calc(4 * var(--pt)) calc(10 * var(--pt)) #00000040;background:#fff}.gpt-shimmer-light{background:linear-gradient(90deg,#8a877d 30%,#1f1e1d 50%,#8a877d 70%) 0 0/260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite gpt-shimmer}.ai-app{cursor:pointer;color:#10101499;-webkit-backdrop-filter:blur(16px);height:38px;transition:background-color var(--lp-ms) var(--lp-ease), color var(--lp-ms) var(--lp-ease), box-shadow var(--lp-ms) var(--lp-ease), translate var(--lp-lift) var(--lp-glide);background:#ffffff59;border-radius:999px;align-items:center;gap:7px;padding:0 16px 0 12px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff8c}.ai-app:hover{color:#101014;translate:0 -1px}.ai-app[aria-pressed=true]{color:#101014;background:#ffffffe6;box-shadow:inset 0 0 0 1px #fff,0 8px 24px -12px #1e143c80}.ai-app:active{transition-duration:80ms;scale:.97}.gpt-build [data-el]{animation:.76s cubic-bezier(.33,1,.68,1) both gpt-el}@keyframes gpt-el{0%{opacity:0;filter:blur(4px);translate:0 6px}}.ai-tap{width:calc(34 * var(--pt));height:calc(34 * var(--pt));pointer-events:none;background:#ffffff8c;border-radius:999px;animation:.7s cubic-bezier(.33,1,.68,1) forwards ai-tap;position:absolute;top:38%;left:50%;translate:-50% -50%}@keyframes ai-tap{0%{opacity:.9;scale:.4}to{opacity:0;scale:1.6}}@media (prefers-reduced-motion:reduce){.gpt-build [data-el],.ai-tap{animation:none}}.kit{flex-direction:column;gap:28px;display:flex}.kit-row{align-items:flex-start;gap:20px;display:flex}.kit-tile{animation:kit-in .62s var(--lp-glide,cubic-bezier(.22, 1, .36, 1)) both}.kit-row .kit-tile:nth-child(2){animation-delay:60ms}.kit-row .kit-tile:nth-child(3){animation-delay:.12s}@keyframes kit-in{0%{opacity:0;translate:0 10px}}.kit-mark{transition:box-shadow .42s var(--lp-ease), scale .42s var(--lp-ease);box-shadow:inset 0 0 0 1px #ffffff1a}.kit-mark:hover{scale:1.06}.kit-mark[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-bench,#0e0f13), 0 0 0 3.5px var(--color-ink)}@media (max-width:767px){.kit{scroll-snap-type:x mandatory;flex-direction:row;gap:14px;margin:0 -20px;padding:0 20px 8px;overflow-x:auto}.kit-row{display:contents}.kit{align-items:center}.kit-tile{width:min(calc(100vw - 64px), calc(380px * var(--a,1)));scroll-snap-align:center;flex:none!important}.kit-tile>div{width:100%;height:auto}}
