@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--brand-red: #ed1c24;--brand-red-dark: #b71c1c;--brand-indigo: #6366f1;--brand-indigo-dark: #4f46e5;--font-sans: "Inter", "Roboto", "Helvetica", "Arial", sans-serif;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--bg-gradient: radial-gradient(900px 640px at 14% 6%, #fdeef0 0%, transparent 58%), radial-gradient(820px 560px at 88% 10%, #ece7fb 0%, transparent 54%), linear-gradient(135deg, #fbe9e6 0%, #f3ecf6 46%, #e7e2f6 100%);--surface: rgba(255, 255, 255, .82);--text: #1e1e24;--text-soft: #5a5a66;--border: rgba(30, 30, 36, .1);--shadow-soft: 0 30px 60px -20px rgba(30, 30, 36, .25);--badge-bg: #1e1e24;--badge-text: #f5f7fa}@media(prefers-color-scheme:dark){:root{--bg-gradient: radial-gradient(900px 640px at 14% 6%, #2a1c22 0%, transparent 58%), radial-gradient(820px 560px at 88% 10%, #201d33 0%, transparent 54%), linear-gradient(135deg, #201a26 0%, #1e1e24 50%, #1a1d2e 100%);--surface: rgba(37, 37, 48, .88);--text: #f5f7fa;--text-soft: #b8b8c4;--border: rgba(245, 247, 250, .12);--shadow-soft: 0 30px 60px -20px rgba(0, 0, 0, .6);--badge-bg: #f5f7fa;--badge-text: #1e1e24}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg-gradient) fixed;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:48px 20px;animation:page-fade .5s ease both}@keyframes page-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.card{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:40px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card__logo{width:84px;height:84px;border-radius:22px;object-fit:cover}.card__logo-ring{padding:6px;border-radius:30px;background:linear-gradient(135deg,var(--brand-red),var(--brand-indigo));animation:ring-pulse 2.4s ease-in-out infinite}@keyframes ring-pulse{0%,to{box-shadow:0 0 #ed1c2447}50%{box-shadow:0 0 0 14px #ed1c2400}}.card__title{font-size:1.45rem;font-weight:800;letter-spacing:-.01em}.card__text{color:var(--text-soft);line-height:1.55}.card__hint{margin-top:8px;font-size:.85rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.card__home-link{margin-top:4px;font-size:.9rem;font-weight:600;color:var(--brand-indigo);text-decoration:none}.card__home-link:hover{text-decoration:underline}.button-primary{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:14px 28px;border:none;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--brand-red),var(--brand-red-dark));color:#fff;font-family:var(--font-sans);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 12px 26px -10px #ed1c248c}.button-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px -10px #ed1c2499}.store-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.store-badge{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:var(--radius-md);background:var(--badge-bg);color:var(--badge-text);font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.store-badge:hover{transform:translateY(-1px);opacity:.92}.store-badge svg{width:20px;height:20px;flex-shrink:0}.home__header{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.home__logo{width:72px;height:72px;border-radius:20px}.home__brand{font-size:2rem;font-weight:800;letter-spacing:-.02em}.home__tagline{max-width:420px;color:var(--text-soft);line-height:1.5}.home__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,400px));justify-content:center;gap:24px;width:100%;max-width:880px}.card--app{padding:32px 28px}
