.app-landing{justify-content:center;background:var(--app-landing-bg);color:var(--app-ink);font-family:var(--font-app-body),system-ui,sans-serif}.app-landing,.app-landing__stage{min-height:100vh;min-height:100dvh;display:flex}.app-landing__stage{width:100%;max-width:430px;padding:12vh 28px 8vh;flex-direction:column;align-items:center;text-align:center;animation:app-fade-up .7s ease both}@keyframes app-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-landing__icon{margin-bottom:20px;filter:drop-shadow(var(--app-icon-shadow));animation:app-icon-in .8s ease .1s both}@keyframes app-icon-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.app-landing__title{font-family:var(--font-app-display),system-ui,sans-serif;font-size:clamp(1.5rem,5vw,1.75rem);font-weight:700;letter-spacing:.02em;color:var(--app-ink);margin:0 0 10px;line-height:1.25}.app-landing__tagline{font-size:1.05rem;color:var(--app-ink);margin:0 0 22px;opacity:.95}.app-landing__rating{display:flex;align-items:center;gap:8px;margin-bottom:12px}.app-landing__stars{display:flex;gap:2px;color:var(--app-star)}.app-landing__score{font-size:1rem;font-weight:600}.app-landing__reviews{display:inline-flex;align-items:center;justify-content:center;min-width:133px;height:28px;padding:0 16px;border-radius:50px;background:var(--app-pill);color:var(--app-ink-soft);font-size:.8125rem;margin-bottom:auto}.app-store-buttons{width:100%;display:flex;flex-direction:column;gap:14px;margin-top:40px;animation:app-fade-up .7s ease .25s both}.app-store-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border-radius:50px;border:1px solid var(--app-border);background:transparent;color:var(--app-ink);font-family:var(--font-app-display),system-ui,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease,opacity .2s ease;cursor:pointer}.app-store-btn:hover{background:var(--app-btn-hover);color:var(--app-ink);transform:translateY(-1px)}.app-store-btn--disabled{opacity:.45;cursor:not-allowed}.app-store-btn--disabled:hover{background:transparent;transform:none}.app-landing__downloads{margin-top:28px;font-size:.7rem;color:var(--app-ink-soft);letter-spacing:.01em}.app-landing__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:20px;font-size:.75rem}.app-landing__links a{color:var(--app-ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.app-landing__links a:hover{color:var(--app-ink);border-bottom-color:var(--app-ink)}@media (min-width:768px){.app-landing{background:var(--app-landing-bg-wide)}.app-landing__stage{max-width:420px;padding-top:14vh;box-shadow:var(--app-stage-shadow);border-radius:0}}.app-legal{min-height:100vh;background:var(--app-legal-bg);color:var(--app-legal-ink);font-family:var(--font-app-body),system-ui,sans-serif}.app-legal__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;max-width:860px;margin:0 auto;padding:20px 24px 12px;border-bottom:1px solid var(--app-legal-divider)}.app-legal__brand{display:inline-flex;align-items:center;gap:10px;color:var(--app-accent);text-decoration:none;font-family:var(--font-app-display),system-ui,sans-serif;font-weight:700;font-size:1.05rem}.app-legal__brand:hover{color:var(--app-accent);opacity:.85}.app-legal__nav{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.875rem}.app-legal__nav a{color:var(--app-legal-muted);text-decoration:none}.app-legal__nav a:hover{color:var(--app-accent)}.app-legal__main{max-width:860px;margin:0 auto;padding:28px 24px 64px}.app-legal__main h1{font-family:var(--font-app-display),system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);color:var(--app-legal-ink);margin:0 0 8px;font-weight:700}.app-legal__meta{color:var(--app-legal-muted);font-size:.9rem;margin:0 0 28px}.app-legal__body{font-size:1rem;line-height:1.65;color:#2a2a2a}.app-legal__body h2{font-family:var(--font-app-display),system-ui,sans-serif;font-size:1.25rem;margin:2rem 0 .75rem;color:var(--app-legal-ink)}.app-legal__body h3{font-size:1.05rem;margin:1.5rem 0 .5rem;color:var(--app-legal-ink)}.app-legal__body li,.app-legal__body p{margin:.65em 0;color:#333}.app-legal__body ul{padding-left:1.25rem;margin:.5em 0 1em}.app-legal__body a{color:var(--app-accent)}.app-legal__footer{max-width:860px;margin:0 auto;padding:0 24px 40px;font-size:.875rem;color:var(--app-legal-muted)}.app-legal__footer a{color:var(--app-accent)}