:root{--landing-bg: #2A3A6A;--landing-bg-deep: #1a2744;--landing-text: #ffffff;--landing-text-muted: rgba(255, 255, 255, .72);--landing-rule: rgba(255, 255, 255, .18);--landing-button-bg: #ffffff;--landing-button-text: #2A3A6A;--landing-button-hover: #eef1fb}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--landing-text);background:var(--landing-bg-deep);background-image:radial-gradient(ellipse at top,var(--landing-bg) 0%,var(--landing-bg-deep) 70%);-webkit-font-smoothing:antialiased;line-height:1.5}.landing{max-width:480px;margin:0 auto;padding:48px 24px 32px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;text-align:center}.landing-brand{display:flex;flex-direction:column;align-items:center}.landing-icon{width:96px;height:96px;border-radius:22px;box-shadow:0 8px 24px #00000059;margin-bottom:20px}.landing-eyebrow{margin:0 0 6px;font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-text-muted)}.landing-title{margin:0 0 14px;font-size:2rem;font-weight:700;line-height:1.2}.landing-lead{margin:0;font-size:1.05rem;color:var(--landing-text-muted);max-width:30em}[hidden]{display:none!important}.landing-invitation{width:100%;margin-top:28px;padding:16px 20px;border-radius:14px;background:#ffffff14;border:1px solid var(--landing-rule);display:flex;flex-direction:column;align-items:center;gap:12px}.landing-invitation-logo{max-height:64px;max-width:220px;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:6px;padding:6px}.landing-invitation-details{margin:0;font-size:1.05rem;line-height:1.45}.landing-invitation-details strong{font-weight:700}.landing-section{width:100%;margin-top:36px}.landing-heading{margin:0 0 16px;font-size:1.1rem;font-weight:700;letter-spacing:.02em}.landing-note{margin:12px 0 0;font-size:.9rem;color:var(--landing-text-muted)}.store-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px 16px}.store-badge{position:relative;display:flex;flex-direction:column;align-items:center}.store-badge-link{display:flex;align-items:center;height:72px;line-height:0;border-radius:8px;transition:transform .15s ease,opacity .15s ease}.store-badge-link:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:3px}.is-available .store-badge-link:hover{transform:translateY(-1px)}.store-badge-img{display:block;width:auto}.store-badge-img--ios{height:50px}.store-badge-img--android{height:72px}.store-badge-soon{display:none;margin-top:2px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-text-muted)}.is-unavailable .store-badge-link{opacity:.45;cursor:default;filter:grayscale(1)}.is-unavailable .store-badge-soon{display:block}.landing-divider{width:100%;display:flex;align-items:center;gap:14px;margin-top:36px;color:var(--landing-text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.landing-divider:before,.landing-divider:after{content:"";flex:1;height:1px;background:var(--landing-rule)}.landing-button{display:inline-block;padding:14px 32px;border-radius:999px;background:var(--landing-button-bg);color:var(--landing-button-text);font-size:1.05rem;font-weight:700;text-decoration:none;box-shadow:0 6px 18px #00000040;transition:background .15s ease,transform .15s ease}.landing-button:hover{background:var(--landing-button-hover);transform:translateY(-1px)}.landing-button:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:3px}.landing-footer{margin-top:auto;padding-top:40px;font-size:.85rem;color:var(--landing-text-muted);display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}.landing-footer a{color:inherit;text-decoration:none;white-space:nowrap}.landing-footer a+a:before{content:"·";margin-right:10px}.landing-footer a:hover{text-decoration:underline;color:var(--landing-text)}@media(max-width:400px){.landing{padding-top:36px}.landing-title{font-size:1.7rem}}
