.app-page{padding-bottom:var(--space-2xl);position:relative}.app-hero{justify-content:flex-end;gap:var(--space-s);min-height:78svh;padding-top:calc(var(--nav-h) + var(--space-xl));padding-bottom:var(--space-xl);flex-direction:column;display:flex}.app-hero-type{gap:var(--space-s);justify-items:start;display:grid}.app-cta{margin-top:var(--space-xs)}.app-mark{width:4.5rem;height:4.5rem;box-shadow:0 0 0 1px var(--rule), 0 12px 40px -12px var(--app-accent);border-radius:22%}.app-name{font-size:var(--step-5);overflow-wrap:anywhere}.app-line{font-size:var(--step-2);max-width:26ch;font-style:italic;line-height:1.25}.app-showcase{aspect-ratio:1;width:min(100%,30rem);margin-inline:auto;position:relative}.app-orb{box-shadow:0 0 90px -10px color-mix(in srgb, var(--app-accent) 70%, transparent);border-radius:50%;position:absolute;inset:4%;overflow:hidden}.app-orb img{object-fit:cover;width:100%;height:100%;animation:120s linear infinite orb-turn}.app-orb:after{content:"";border-radius:inherit;background:radial-gradient(circle at 30% 28%,#0000 38%,#0000008c 78%,#000000d9);position:absolute;inset:0}@keyframes orb-turn{to{transform:rotate(360deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){.app-orb img{animation:none}}@media (width>=64rem){.app-hero{align-items:end;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}.deck{position:relative}.deck-stage{padding-block:var(--space-xl);place-items:center;display:grid;position:relative}.deck-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--app-accent) 35%, transparent), transparent);filter:blur(40px);opacity:.6;pointer-events:none;border-radius:50%;position:absolute;inset:15% 20%}.deck-cards{justify-content:center;gap:var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:relative}.deck-card{aspect-ratio:720/1561;border-radius:1.4rem;width:min(72vw,18rem);overflow:hidden;box-shadow:0 0 0 1px #eef0ec24,0 50px 90px -40px #000000f2}.deck-card img{object-fit:cover;width:100%;height:100%}.deck-count{display:none}html[data-motion=on] .deck-stage{height:100svh;padding-block:calc(var(--nav-h) + var(--space-s)) var(--space-m);overflow:hidden}html[data-motion=on] .deck-cards{width:100%;height:100%;display:block}html[data-motion=on] .deck-card{will-change:transform;width:auto;height:min(78%,46rem);position:absolute;top:50%;left:50%;translate:-50% -50%}html[data-motion=on] .deck-count{right:var(--gutter);bottom:var(--space-m);color:var(--dust);font-size:.8rem;display:block;position:absolute}html[data-motion=on] .deck-count span{color:var(--app-accent)}.app-grid{gap:var(--space-xl);padding-block:var(--space-xl);border-top:1px solid var(--rule);display:grid}.app-copy p{font-size:var(--step-1);max-width:40ch;line-height:1.5}.app-copy .app-disclaimer{margin-top:var(--space-m);font-size:var(--step--1);opacity:.72;max-width:60ch}.app-facts{gap:var(--space-s);align-content:start;display:grid}.app-facts dd{font-family:var(--font-display);font-stretch:112%;font-size:var(--step-0);margin:0}.app-stores{gap:var(--space-s);flex-wrap:wrap;align-content:start;display:flex}.store-button{border:1px solid var(--rule-strong);min-width:11rem;min-height:44px;transition:border-color var(--dur-base), background-color var(--dur-base);border-radius:999px;gap:.1rem;padding:.8rem 1.2rem;text-decoration:none;display:inline-grid}a.store-button:hover{border-color:var(--app-accent);background-color:#eef0ec0f}.store-button--soon{color:var(--dust);border-style:dashed}.store-name{font-family:var(--font-display);font-weight:600;font-stretch:112%}@media (width>=64rem){.app-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.app-copy{grid-column:1/span 6}.app-facts{grid-column:8/span 3}.app-stores{flex-direction:column;grid-column:11/span 2}}.app-docs{border-top:1px solid var(--rule);display:grid}.doc-link{padding-block:var(--space-m);border-bottom:1px solid var(--rule);transition:color var(--dur-base);gap:.25rem;text-decoration:none;display:grid}.doc-link .display{font-size:var(--step-3)}@media (hover:hover){.doc-link:hover .display{color:var(--app-accent)}}@media (width>=64rem){.app-docs{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr))}.doc-link{border-bottom:0;padding-inline-end:var(--space-m)}.doc-link+.doc-link{border-left:1px solid var(--rule);padding-inline-start:var(--space-m)}}
