:root{--ink: #2b221d;--ink-soft: #7a6f66;--blue: #1000ff;--ivory: #f4efe6;--cream: #fbf8f2;--mint: #e2ffe5;--mint-deep: #cdf3dc;--up: #0b9f5a;--down: #d92d20;--shadow: 58 42 26;--font-display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-vaul: cubic-bezier(.32, .72, 0, 1);--dur-press: .15s;--dur-enter: .5s}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;font-synthesis:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100svh;min-height:680px;padding:30px 48px 24px;overflow:clip}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(70% 55% at 24% 10%,#fffefb,#fffefb00 70%),radial-gradient(46% 26% at 50% 96%,#cfc3b3d9,#cfc3b300 70%),radial-gradient(120% 60% at 50% 100%,#e6dccd,#e6dccd00 60%),linear-gradient(180deg,#f9f6ef,#f5f0e7 52%,#efe8db 78%,#e9e0d1)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 160px 160px,radial-gradient(circle,#2b221d14 .7px,transparent 1px) 0 0 / 14px 14px;mask:linear-gradient(180deg,#000,#000),linear-gradient(180deg,transparent 50%,#000 78%);-webkit-mask-composite:source-over;mask-composite:add}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.bg-puck{position:absolute;left:0;top:0;visibility:hidden;will-change:transform;cursor:grab;touch-action:none}.bg-puck.is-in{visibility:visible}.bg-puck:active{cursor:grabbing}.bg-puck img{width:100%;height:100%;object-fit:contain;pointer-events:none;will-change:transform}.bg-puck[data-depth="0"]{width:420px;height:420px;opacity:.9}.bg-puck[data-depth="1"]{width:280px;height:280px;opacity:.7}.bg-puck[data-depth="2"]{width:350px;height:350px;opacity:.8}.bg-puck[data-depth="3"]{width:224px;height:224px;opacity:.6}.stage{position:relative;z-index:2;pointer-events:none}.phone-display,.phone-badges{pointer-events:auto}.stage{flex:1;display:grid;grid-template-columns:1fr;align-items:end;min-height:520px;margin-top:60px}.phone{position:relative;width:100%;align-self:stretch;isolation:isolate}.phone-art{position:absolute;left:50%;top:var(--phone-top, 0px);width:var(--phone-width, 450px);height:var(--phone-height, 675px);transform:translate(-50%)}.phone.is-loading .phone-art{visibility:hidden;transform:translate(-50%,78%)}.phone.is-entering .phone-art{animation:phone-rise 1.05s var(--ease-vaul) both}@keyframes phone-rise{0%{transform:translate(-50%,78%)}to{transform:translate(-50%)}}.phone-cutout{width:100%;height:100%;max-width:none;pointer-events:none}.phone-display{position:absolute;left:26.5625%;top:4.6875%;width:47.0703%;height:67.9%;border-radius:12%/5.55%;overflow:clip;background:#ecfff0;container-type:inline-size}.phone-badges{position:absolute;z-index:2;left:50%;top:calc(var(--phone-body-top, 60px) - 76px);transform:translate(-50%);display:flex;gap:10px;white-space:nowrap;opacity:0}.phone.is-entered .phone-badges{animation:badge-in .45s var(--ease-out-expo) both}@keyframes badge-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.store-badge{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 11px 0 20px;border-radius:12px;background:linear-gradient(180deg,#fffdf9,#f5f0e7);border:1.5px solid rgb(var(--shadow) / .17);box-shadow:inset 0 1px #fff,0 8px 16px -10px rgb(var(--shadow) / .4),0 1px 2px rgb(var(--shadow) / .08);color:var(--ink)}.store-badge strong{font-weight:800;font-size:20px;line-height:1;letter-spacing:-.03em;font-variation-settings:"opsz" 96}.store-badge svg{width:28px;height:28px;flex:none;border-radius:6.5px;box-shadow:0 1px 2px #0003}@media(max-width:1100px){.bg-puck[data-depth="0"]{width:308px;height:308px}.bg-puck[data-depth="2"]{width:266px;height:266px}}@media(max-width:900px){.hero{padding:24px}}@media(max-width:767px){.hero{padding:20px 12px;min-height:560px}.backdrop{display:none}.stage{min-height:400px;margin-top:20px}.phone-badges{top:calc(var(--phone-body-top, 60px) - 68px);gap:8px}.store-badge{height:46px;gap:10px;padding:0 9px 0 16px}.store-badge strong{font-size:18px}.store-badge svg{width:24px;height:24px}}.toast{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:12px 16px 12px 12px;border:1px solid rgb(var(--shadow) / .12);border-radius:14px;background:var(--cream);color:var(--ink);font-family:var(--font-mono);font-weight:600;font-size:13px;line-height:1.35;letter-spacing:.01em;box-shadow:inset 0 1px #fff,0 14px 30px -14px rgb(var(--shadow) / .45),0 1px 2px rgb(var(--shadow) / .1);cursor:pointer;opacity:0;transform:translateY(8px) scale(.98);transition:.3s var(--ease-out-expo);transition-property:opacity,transform}.toast.is-visible{opacity:1;transform:none}.toast:not(.is-visible){transition-duration:.18s}.toast-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;color:#fff}.toast-icon svg{width:14px;height:14px;stroke-width:3}.toast.success .toast-icon{background:var(--up)}.toast.error .toast-icon{background:var(--down)}.turnstile-host{position:fixed;left:50%;bottom:24px;z-index:41;transform:translate(-50%)}@media(max-width:767px){.toast{right:16px;left:16px;bottom:16px;max-width:none;justify-content:center}}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .2s ease;transform:none}.phone.is-entering .phone-art{animation:fade-in .4s ease both}.phone.is-entered .phone-badges{animation:fade-in .3s ease both}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.screen{position:relative;width:100%;height:100%;overflow:clip;color:var(--ink);background:radial-gradient(120% 70% at 50% 100%,var(--mint-deep) 0%,#e2ffe500 60%),linear-gradient(180deg,#f3fff5 0%,var(--mint) 100%);touch-action:pan-y;user-select:none;-webkit-user-select:none}.screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle,#1a6b3a1a .5cqw,transparent .65cqw) 0 0 / 3.2cqw 3.2cqw;mask:linear-gradient(180deg,transparent 10%,#000 40%)}.ios-camera{position:absolute;top:2.6cqw;left:50%;z-index:4;transform:translate(-50%);width:32cqw;height:9.2cqw;border-radius:10cqw;background:#030406}.ios-camera:after{content:"";position:absolute;right:3cqw;top:2.8cqw;width:3.5cqw;height:3.5cqw;border-radius:50%;background:radial-gradient(circle at 40% 40%,#26354a,#0d1520 52%,#151d28 60%,#080c12 74%)}.ios-status{position:absolute;top:0;left:0;right:0;z-index:3;height:15cqw;display:flex;align-items:center;justify-content:space-between;padding:0 9cqw 0 10cqw;font-family:var(--font-system);font-weight:650;font-size:4.4cqw;letter-spacing:-.01em;pointer-events:none}.ios-status-icons{display:flex;align-items:center;gap:1.4cqw}.ios-status-icons svg{width:4.4cqw;height:4.4cqw;stroke-width:2.4}.ios-status-icons svg:last-child{width:6.4cqw;height:6.4cqw}.ticker{position:absolute;top:15cqw;left:0;right:0;z-index:2;height:7cqw;overflow:hidden;border-top:.3cqw solid rgb(var(--shadow) / .08);border-bottom:.3cqw solid rgb(var(--shadow) / .08);background:#fff6;pointer-events:none;mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker-track{display:flex;align-items:center;width:max-content;height:100%;animation:tape var(--tape-dur, 42s) linear infinite}@keyframes tape{to{transform:translate(-50%)}}.tick{display:inline-flex;align-items:center;gap:1.6cqw;padding:0 3.6cqw;font-family:var(--font-mono);font-size:2.8cqw;letter-spacing:.06em;white-space:nowrap}.tick img{width:4cqw;height:4cqw;margin-right:.4cqw;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 .3cqw rgb(var(--shadow) / .1)}.tick img[data-id=apple]{filter:brightness(0);background:transparent;padding:.5cqw}.tick-mono{display:inline-grid;place-items:center;width:4cqw;height:4cqw;margin-right:.4cqw;border-radius:50%;background:var(--ink);color:var(--mint);font-size:2.2cqw;font-weight:700;line-height:1;box-shadow:0 0 0 .3cqw rgb(var(--shadow) / .1)}.tick b{font-weight:700}.tick i{font-style:normal;font-weight:600;color:var(--up)}.tick i.is-neg{color:var(--down)}body[data-motion-paused=true] .ticker-track{animation-play-state:paused}.mascot{position:absolute;left:50%;top:27cqw;z-index:0;width:40cqw;height:40cqw;object-fit:contain;transform:translate(-50%);opacity:0;animation:mascot-in .55s var(--ease-out-expo) .12s both;pointer-events:none}@keyframes mascot-in{0%{opacity:0;transform:translate(-50%) translateY(3cqw) scale(.94)}to{opacity:1;transform:translate(-50%)}}.headline{position:absolute;left:0;right:0;top:41%;z-index:0;display:flex;align-items:center;justify-content:center;gap:.2em;margin:-.6em 0 0;font-weight:800;font-size:13cqw;line-height:1;letter-spacing:-.04em;font-variation-settings:"opsz" 96;white-space:nowrap;opacity:0;animation:headline-in var(--dur-enter) var(--ease-out-expo) both}@keyframes headline-in{0%{opacity:0;transform:translateY(3cqw)}to{opacity:1;transform:none}}.headline-fixed{display:block;line-height:1;text-transform:uppercase}.word-window{position:relative;display:block;box-sizing:content-box;width:4.7em;height:1.26em;margin-bottom:-.12em;padding-right:.2em;overflow:hidden;transition:width .42s var(--ease-out-expo)}.word{position:absolute;left:0;top:0;display:block;opacity:0;transform:translateY(105%);transition:transform .42s var(--ease-out-expo),opacity .24s ease}.word.is-active{opacity:1;transform:translateY(0)}.word.is-out{opacity:0;transform:translateY(-105%)}.word b{display:block;width:max-content;padding:.07em .14em;border-radius:.14em;line-height:1;background:var(--ink);color:var(--mint);font-weight:inherit;text-transform:lowercase;box-shadow:.08em .1em 0 var(--blue)}.pucks{position:absolute;top:0;right:0;bottom:0;left:0}.puck{position:absolute;left:0;top:0;z-index:1;width:var(--puck);height:var(--puck);visibility:hidden;will-change:transform;cursor:grab;touch-action:none}.puck.is-in{visibility:visible}.puck:active{cursor:grabbing}.puck img{width:100%;height:100%;object-fit:contain;pointer-events:none;will-change:transform;opacity:0}.puck.is-in img{animation:puck-pop .34s var(--ease-out-expo) both}@keyframes puck-pop{0%{opacity:0}to{opacity:1}}.gain{position:absolute;left:var(--gx);top:var(--gy);z-index:2;pointer-events:none;font-family:var(--font-mono);font-weight:700;font-size:5.2cqw;color:var(--up);-webkit-text-stroke:.3cqw #fff;paint-order:stroke fill;animation:gain-float 1.15s var(--ease-out-expo) both}.gain.is-neg{color:var(--down)}@keyframes gain-float{0%{opacity:0;transform:translate(-50%,-50%) translateY(2cqw) scale(.8)}14%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1.06)}30%{transform:translate(-50%,-50%) translateY(-2cqw) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(-18cqw) scale(1)}}.apelist{position:relative;display:flex;flex-direction:column;align-items:center;gap:2.6cqw;width:80cqw}.apelist-pill{position:relative;width:100%;height:16cqw;margin:0;border:.3cqw solid rgb(var(--shadow) / .12);border-radius:8cqw;background:linear-gradient(180deg,#f2f1ee,#e3e1dc);box-shadow:inset 0 .5cqw #fffc,inset 0 -.6cqw #cfccc5,0 2cqw 3cqw -1.4cqw rgb(var(--shadow) / .33),0 .3cqw .6cqw rgb(var(--shadow) / .08);transition:.26s ease;transition-property:background-color,border-color,box-shadow,transform}.apelist-pill:before{content:"";position:absolute;top:-.3cqw;right:-.3cqw;bottom:-.3cqw;left:-.3cqw;border-radius:inherit;background:var(--cream);opacity:0;transition:opacity .26s ease;pointer-events:none}.apelist[data-state=open] .apelist-pill,.apelist[data-state=sending] .apelist-pill{border-color:#1000ff8c;box-shadow:inset 0 .5cqw #fff,0 0 0 .9cqw #1000ff1f,0 2cqw 3cqw -1.4cqw rgb(var(--shadow) / .25)}.apelist[data-state=open] .apelist-pill:before,.apelist[data-state=sending] .apelist-pill:before{opacity:1}.apelist[data-state=done] .apelist-pill{border-color:var(--ink);background:var(--ink);box-shadow:.8cqw 1cqw 0 var(--blue),0 2cqw 3cqw -1.4cqw rgb(var(--shadow) / .4)}.apelist.has-error .apelist-pill{border-color:#d92d20b3;box-shadow:inset 0 .5cqw #fff,0 0 0 .9cqw #d92d201f;animation:shake .32s ease-in-out}@keyframes shake{20%,60%{transform:translate(-1.2cqw)}40%,80%{transform:translate(1.2cqw)}}.apelist-label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:var(--ink);font-weight:800;font-size:6.8cqw;letter-spacing:.01em;text-transform:uppercase;line-height:1;font-variation-settings:"opsz" 96;transition:.26s var(--ease-out-expo);transition-property:opacity,transform,filter}.apelist-label:active{transform:scale(.98);transition-duration:var(--dur-press);transition-timing-function:var(--ease-out-quad)}@media(hover:hover)and (pointer:fine){.apelist[data-state=idle] .apelist-pill:hover{background:linear-gradient(180deg,#f7f6f3,#e8e6e1)}}.apelist:not([data-state=idle]) .apelist-label{opacity:0;transform:translateY(-.35em) scale(.98);filter:blur(2px);pointer-events:none}.apelist-input{position:absolute;top:0;bottom:0;left:6cqw;right:16cqw;z-index:1;width:auto;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--font-mono);font-weight:600;font-size:4.6cqw;letter-spacing:.01em;caret-color:var(--blue);opacity:0;transform:translateY(.35em);filter:blur(2px);transition:.26s var(--ease-out-expo);transition-property:opacity,transform,filter}.apelist-input::placeholder{color:var(--ink-soft);opacity:.7}.apelist[data-state=open] .apelist-input,.apelist[data-state=sending] .apelist-input{opacity:1;transform:none;filter:none;transition-delay:60ms}.apelist-go{position:absolute;top:50%;right:2cqw;z-index:2;display:grid;place-items:center;width:11.6cqw;height:11.6cqw;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--mint);opacity:0;transform:translateY(-50%) scale(.7);transition:.26s var(--ease-out-expo);transition-property:opacity,transform,background-color}.apelist-go>*{grid-area:1 / 1}.apelist[data-state=open] .apelist-go,.apelist[data-state=sending] .apelist-go{opacity:1;transform:translateY(-50%);transition-delay:90ms}.apelist[data-state=open] .apelist-go:active{transform:translateY(-50%) scale(.94);transition-duration:var(--dur-press);transition-timing-function:var(--ease-out-quad)}.apelist-go:disabled{cursor:default}@media(hover:hover)and (pointer:fine){.apelist-go:not(:disabled):hover{background:var(--blue)}}.apelist-arrow{width:5.6cqw;height:5.6cqw;stroke-width:2.6;transition:.2s var(--ease-out-expo);transition-property:opacity,transform}.apelist-spinner{width:5.2cqw;height:5.2cqw;border-radius:50%;border:.5cqw solid rgb(226 255 229 / .3);border-top-color:var(--mint);opacity:0;transform:scale(.6);transition:.2s var(--ease-out-expo);transition-property:opacity,transform}.apelist[data-state=sending] .apelist-arrow{opacity:0;transform:translate(1.5cqw)}.apelist[data-state=sending] .apelist-spinner{opacity:1;transform:none;animation:spin .8s linear infinite}@keyframes spin{to{rotate:360deg}}.apelist-done{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:2cqw;color:var(--mint);font-weight:800;font-size:5.4cqw;letter-spacing:.01em;text-transform:uppercase;line-height:1;font-variation-settings:"opsz" 96;opacity:0;transform:scale(.96);pointer-events:none;transition:.32s var(--ease-out-expo);transition-property:opacity,transform}.apelist-done svg{width:5.4cqw;height:5.4cqw;stroke-width:3.2}.apelist[data-state=done] .apelist-done{opacity:1;transform:none;transition-delay:80ms}.apelist-note{margin:0;min-height:1.3em;font-family:var(--font-mono);font-weight:600;font-size:2.9cqw;letter-spacing:.04em;line-height:1.3;color:var(--ink-soft);text-align:center;opacity:0;transform:translateY(-.3em);transition:.22s var(--ease-out-expo);transition-property:opacity,transform,color}.apelist:not([data-state=idle]) .apelist-note{opacity:1;transform:none}.apelist.has-error .apelist-note{color:var(--down)}.apelist-share{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4cqw;max-width:100%;margin-top:-.6cqw;font-family:var(--font-mono);font-weight:600;font-size:2.7cqw;letter-spacing:.01em;white-space:nowrap;color:var(--ink-soft);opacity:0;transform:translateY(-.3em);pointer-events:none;transition:.22s var(--ease-out-expo);transition-property:opacity,transform}.apelist-share a,.apelist-share button{padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:rgb(var(--shadow) / .3);cursor:pointer;transition:text-decoration-color .15s ease}@media(hover:hover)and (pointer:fine){.apelist-share a:hover,.apelist-share button:hover{text-decoration-color:var(--blue)}}.apelist[data-state=done] .apelist-share{opacity:1;transform:none;pointer-events:auto;transition-delay:.14s}.apelist-gain{left:50%;top:0;font-size:6cqw}.cta{position:absolute;left:0;right:0;top:calc(50% + 8cqw);z-index:3;display:flex;flex-direction:column;align-items:center;gap:7cqw;opacity:0;pointer-events:none}.cta.is-ready{pointer-events:auto;animation:cta-in var(--dur-enter) var(--ease-out-expo) .2s both}@keyframes cta-in{0%{opacity:0;transform:translateY(6cqw) scale(.98)}to{opacity:1;transform:none}}.powered{display:flex;flex-direction:column;align-items:center;gap:1.6cqw;text-decoration:none}.powered span{font-family:var(--font-mono);font-weight:600;font-size:2.9cqw;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--ink-soft)}.powered img{width:30cqw;height:auto;border-radius:1.2cqw;box-shadow:0 .8cqw 1.6cqw -.6cqw #0b2a0066;transition:transform var(--dur-press) var(--ease-out-quad)}@media(hover:hover)and (pointer:fine){.powered:hover img{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.headline,.cta.is-ready{animation:fade-in .3s ease both;transform:none}.mascot{animation:fade-in .3s ease both;transform:translate(-50%)}.word{transform:none;transition:opacity .24s ease}.word.is-out{transform:none}.puck.is-in img{animation:fade-in .25s ease both}.gain{animation:gain-fade 1s ease both}.apelist-label,.apelist-input,.apelist-go,.apelist-done,.apelist-note{transition:opacity .2s ease;transform:none;filter:none}.apelist:not([data-state=idle]) .apelist-label,.apelist[data-state=open] .apelist-input,.apelist[data-state=sending] .apelist-input,.apelist[data-state=open] .apelist-go,.apelist[data-state=sending] .apelist-go,.apelist[data-state=done] .apelist-done{transform:none;filter:none}.apelist.has-error .apelist-pill{animation:none}.apelist-share{transition:opacity .2s ease;transform:none}}@keyframes gain-fade{0%{opacity:0;transform:translate(-50%,-50%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)}}
