.appstore-badge{background:var(--text-primary);color:var(--bg-primary);transition:transform .3s var(--ease-out-quad), box-shadow .3s var(--ease-out-quad);border-radius:12px;align-items:center;gap:.65rem;padding:.7rem 1.25rem;text-decoration:none;display:inline-flex}.appstore-badge:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000059}.appstore-badge-large{padding:.85rem 1.5rem}.appstore-badge-soon{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:default}.appstore-badge-soon:hover{box-shadow:none;transform:none}.appstore-badge-text{text-align:left;flex-direction:column;line-height:1.1;display:flex}.appstore-badge-line1{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.62rem}.appstore-badge-line2{font-size:1.1rem;font-weight:700}.appstore-badge-large .appstore-badge-line2{font-size:1.25rem}
.app-page{max-width:900px;margin:0 auto;padding:8rem 2rem 4rem}.app-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.app-hero-icon{border:1px solid var(--border-subtle);border-radius:24px;width:110px;height:110px;box-shadow:0 20px 60px #0006}.app-hero-title{letter-spacing:-.02em;margin-top:1.5rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700}.app-hero-tagline{font-family:var(--font-mono);color:var(--app-accent,var(--accent-primary));margin-top:.5rem;font-size:1rem}.app-hero-summary{color:var(--text-secondary);max-width:48ch;margin-top:1.25rem;font-size:1.1rem;line-height:1.6}.app-hero-cta{margin-top:2rem}.app-hero-highlights{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.75rem;list-style:none;display:flex}.app-hero-highlight{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border-color);border-radius:100px;padding:.35rem .75rem;font-size:.72rem}.app-intro{text-align:center;max-width:60ch;margin:5rem auto 0}.app-intro-paragraph{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.app-intro-paragraph+.app-intro-paragraph{margin-top:1rem}.app-shots{margin:4.5rem -2rem 0}.app-shots-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;padding:0 2rem 1rem;display:flex;overflow-x:auto}.app-shots-track::-webkit-scrollbar{display:none}.app-shot{border:1px solid var(--border-subtle);scroll-snap-align:center;border-radius:28px;flex-shrink:0;width:240px;height:auto;box-shadow:0 16px 50px #00000059}.app-features{margin-top:5.5rem}.app-features .section-tag{text-align:center;margin-bottom:2rem;display:block}.app-features-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.app-feature{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem}.app-feature-title{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.app-feature-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.app-privacy-callout{text-align:center;border:1px solid var(--border-color);background:linear-gradient(180deg, var(--bg-secondary), var(--bg-primary));border-radius:20px;margin-top:5.5rem;padding:3rem 2rem}.app-privacy-callout-title{letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.app-privacy-callout-text{color:var(--text-secondary);margin-top:.75rem;font-size:1rem}.app-privacy-callout-link{font-family:var(--font-mono);color:var(--app-accent,var(--accent-primary));transition:border-color .2s var(--ease-out-quad);border-bottom:1px solid #0000;margin-top:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}.app-privacy-callout-link:hover{border-bottom-color:currentColor}.app-footer-cta{flex-direction:column;align-items:center;gap:1.5rem;margin-top:4rem;display:flex}.app-footer-links{font-family:var(--font-mono);gap:1.5rem;font-size:.8rem;display:flex}.app-footer-links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.app-footer-links a:hover{color:var(--text-primary)}@media (max-width:768px){.app-page{padding:6rem 1.5rem 3rem}.app-shots{margin-left:-1.5rem;margin-right:-1.5rem}.app-shots-track{padding-left:1.5rem;padding-right:1.5rem}.app-shot{width:200px}.app-features-grid{grid-template-columns:1fr}}
