.store{--store-ground:#2a211b;--store-ink:#f6f3ee;--store-ink-dim:#f6f3eecc;--store-ink-faint:#f6f3ee99;--store-shadow:#140e0880;--store-glass:#1c151085;--store-glass-line:#ffffff1f;--store-glass-active:#ffffff24;--store-buy-from:#3b82f6;--store-buy-to:#2563eb;--store-buy-glow:#3b82f66b;--store-scrim:#18100aad;background:var(--store-ground);min-height:100svh;color:var(--store-ink);font-family:var(--store-sans), system-ui, sans-serif;position:relative}:root:has(.store){background:#2a211b}:root:has(.store.is-loading){overflow:hidden}.store__loader{z-index:5;background:var(--store-ground);place-content:center;justify-items:center;gap:1.1rem;transition:opacity .7s,visibility 0s .7s;display:grid;position:fixed;inset:0}.store.is-loaded .store__loader{opacity:0;visibility:hidden;pointer-events:none}.store__wordmark{letter-spacing:-.04em;margin:0;font-size:1.75rem;font-weight:700}.store__wordmark span{color:var(--store-buy-from)}.store__progress{background:var(--store-glass-line);border-radius:2px;width:9rem;height:2px;overflow:hidden}.store__progress:after{content:"";background:var(--store-ink);transform-origin:0;height:100%;scale:var(--store-load,.04) 1;transition:scale .4s;display:block}.store__loading{color:var(--store-ink-faint);margin:0;font-size:.8125rem;font-weight:500}.store__poster,.store__stage{z-index:0;position:fixed;inset:0}.store__poster img{object-fit:cover;width:100%;height:100%;display:block}.store__stage{pointer-events:none;opacity:0}.store__stage canvas{display:block}.store.is-scene .store__stage{opacity:calc(1 - var(--store-veil,0))}.store.is-scene .store__poster{visibility:hidden}.store__track{z-index:1;position:relative}.store__hero{height:100svh}.store__beat{height:160svh}.store__closing{height:150svh}.store__sticky{height:100svh;display:grid;position:sticky;top:0}.store__hero .store__sticky,.store__closing .store__sticky{text-align:center;align-content:start;justify-items:center;padding:12svh 1.5rem 0}.store__hero .store__sticky{opacity:var(--store-hero,1)}.store__closing .store__sticky{opacity:var(--store-closing,1)}.store.is-live .store__hero[data-hidden] .store__sticky,.store.is-live .store__closing[data-hidden] .store__sticky{visibility:hidden}.store__title{letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 24px var(--store-shadow);margin:0;font-size:clamp(2.5rem,5.3vw,4.75rem);font-weight:540;line-height:1.02}.store__accent{font-family:var(--store-serif), Georgia, serif;font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.01em;font-weight:250;display:inline-block;position:relative}.store__doodle{pointer-events:none;width:104%;height:.26em;position:absolute;bottom:-.16em;left:-2%;overflow:visible}.store__doodle--swirl{width:1em;height:.34em;inset:-.35em -.9em auto auto}.store__doodle path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.store__hero .store__doodle path{animation:1.1s cubic-bezier(.65,0,.35,1) .35s both store-draw}}.store__closing .store__doodle path{stroke-dashoffset:calc(1 - var(--store-closing,1))}@keyframes store-draw{0%{stroke-dashoffset:1px}}.store__lede{max-width:32rem;color:var(--store-ink-dim);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 1px 10px var(--store-shadow);margin:1.4rem 0 0;font-size:1.0625rem;font-weight:500;line-height:1.3}.store__hint{color:var(--store-ink-dim);margin:0;font-size:.8125rem;font-weight:600;position:absolute;bottom:2rem;left:0;right:0}.store__actions{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.store__hero .store__actions,.store__closing .store__actions{justify-content:center}.store__button{min-height:2.5rem;color:var(--store-ink);letter-spacing:-.01em;border-radius:.6rem;align-items:center;padding:0 1.05rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .16s;display:inline-flex}.store__button:active{transform:scale(.97)}.store__button--solid{background:linear-gradient(180deg, var(--store-buy-from), var(--store-buy-to));box-shadow:0 8px 28px var(--store-buy-glow)}.store__button--subtle{border:1px solid var(--store-glass-line);background:var(--store-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.store__button--ghost{min-height:0;color:var(--store-ink-faint);padding:0}.store__beat .store__sticky{grid-template-columns:1fr 1fr;align-items:center;column-gap:4vw;padding:0 7vw}.store.is-live .store__beat .store__sticky{position:fixed;inset:0}.store.is-live .store__beat[data-hidden] .store__sticky{visibility:hidden}.store__beat .store__sticky:before{content:"";z-index:-1;background:linear-gradient(to left, var(--store-scrim) 20%, transparent 62%);opacity:var(--store-text,1);pointer-events:none;position:absolute;inset:0}.store__beat[data-side=right] .store__sticky:before{background:linear-gradient(to right, var(--store-scrim) 20%, transparent 62%)}.store__copy{text-align:left;max-width:26rem;opacity:var(--store-text,1);translate:0 calc((1 - var(--store-text,1)) * 1.25rem);grid-area:1/2;justify-self:start}.store__beat[data-side=right] .store__copy{grid-column:1;justify-self:end}.store__beat[data-hidden] .store__copy{visibility:hidden}.store__badge{color:var(--store-ink-faint);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.store__name{letter-spacing:-.045em;text-shadow:0 2px 20px var(--store-shadow);margin:.35rem 0 0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:540;line-height:1}.store__text{color:var(--store-ink-dim);letter-spacing:-.02em;text-shadow:0 1px 10px var(--store-shadow);margin:1rem 0 0;font-size:1.0625rem;font-weight:500;line-height:1.35}.store__points{letter-spacing:-.015em;gap:.45rem;margin:1.1rem 0 0;padding:0;font-size:.9375rem;font-weight:500;list-style:none;display:grid}.store__points li{align-items:baseline;gap:.6rem;display:flex}.store__points li:before{content:"";background:var(--store-buy-from);border-radius:50%;flex:none;width:.35rem;height:.35rem;translate:0 -.1em}.store__copy .store__actions{justify-content:flex-start}.store__below{z-index:1;background:linear-gradient(to bottom, transparent, var(--store-ground) 38svh);padding-top:38svh;position:relative}.store__trial{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:center;gap:4rem 6vw;max-width:78rem;margin:0 auto;padding:6rem 7vw;display:grid}.store__trial:not(:has(.store__demo)){grid-template-columns:minmax(0,36rem);justify-content:center}.store__trial .store__title,.store__reasons .store__title{text-align:left;margin-top:.6rem}.store__countdown{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--store-buy-from);margin:1.6rem 0 0;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:500;line-height:1}.store__stats{border-top:1px solid var(--store-glass-line);flex-wrap:wrap;gap:2rem 3rem;margin:3rem 0 0;padding-top:1.75rem;display:flex}.store__stats dt{letter-spacing:-.04em;font-size:2rem;font-weight:540}.store__stats dd{margin:.25rem 0 0;font-size:.9375rem;font-weight:600;display:grid}.store__stats dd span{color:var(--store-ink-faint);font-size:.8125rem;font-weight:500}.store__demo{min-width:0}.store__demo .demo p{color:var(--store-ink-faint)}.store__reasons{max-width:78rem;margin:0 auto;padding:6rem 7vw}.store__reasons ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.store__reasons li{border:1px solid var(--store-glass-line);background:var(--store-glass);text-align:left;border-radius:1.1rem;padding:1.6rem 1.5rem}.store__reasons h3{letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:600}.store__reasons li p{color:var(--store-ink-dim);letter-spacing:-.01em;margin:.55rem 0 0;font-size:.9375rem;line-height:1.4}.store__footer{border-top:1px solid var(--store-glass-line);max-width:78rem;color:var(--store-ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin:0 auto;padding:2rem 7vw 2.5rem;font-size:.8125rem;display:flex}.store__footer p{margin:0}.store__footer nav{gap:1.25rem;display:flex}:root:has(.store){scrollbar-gutter:stable}:root:has(.store.is-holding){overflow:clip}.store.is-holding .store__root{touch-action:none}.store[data-over] .store__track,.store[data-over] .store__poster{cursor:pointer}.store.is-holding[data-over] .store__track{cursor:grab}.store.is-turning,.store.is-turning *{cursor:grabbing;-webkit-user-select:none;user-select:none}.store__release{z-index:3;border:1px solid var(--store-glass-line);background:var(--store-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:2.5rem;color:var(--store-ink);font:inherit;letter-spacing:-.01em;cursor:pointer;opacity:var(--store-hold,0);translate:0 calc((1 - var(--store-hold,0)) * -.75rem);border-radius:999px;align-items:center;gap:.55rem;padding:0 .9rem 0 1.05rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:fixed;top:1.25rem;right:1.25rem}.store__release[inert]{visibility:hidden}.store__release:active{scale:.97}.store__release svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:.7rem;height:.7rem}.store__pill{z-index:2;border:1px solid var(--store-glass-line);background:var(--store-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);translate:-50% calc((1 - var(--store-pill,0)) * 180%);border-radius:.95rem;gap:.2rem;padding:.3rem;transition:translate .42s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:1.5rem;left:50%}.store__pill a{color:var(--store-ink-dim);letter-spacing:-.01em;white-space:nowrap;border-radius:.65rem;padding:.55rem .85rem;font-size:.75rem;font-weight:600;text-decoration:none;position:relative}.store__pill a[aria-current=true]{background:var(--store-glass-active);color:var(--store-ink)}.store__pill a[aria-current=true]:before{content:"";background:var(--store-buy-from);border-radius:2px;height:2px;position:absolute;top:-.3rem;left:32%;right:32%}@media (orientation:portrait){.store__hero .store__sticky{padding-top:9svh}.store__beat .store__sticky{grid-template-rows:1fr auto;grid-template-columns:1fr;padding:0 1.25rem 2.5rem}.store__beat .store__sticky:before,.store__beat[data-side=right] .store__sticky:before{background:linear-gradient(to top, var(--store-scrim), transparent 60%)}.store__copy,.store__beat[data-side=right] .store__copy{grid-area:2/1;justify-self:stretch;max-width:none}.store__pill{display:none}.store__trial{grid-template-columns:minmax(0,1fr);padding:4rem 1.25rem}.store__reasons{padding:4rem 1.25rem}.store__reasons ul{grid-template-columns:minmax(0,1fr)}.store__footer{padding-inline:1.25rem}.store__doodle--swirl{display:none}}
