:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-color:#0b0f19;--bg-gradient:radial-gradient(circle at 50% 30%, #1e293bb3 0%, #0b0f19 100%);--text-main:#f8fafc;--text-muted:#94a3b8;--card-bg:#111827bf;--card-border:#ffffff1f;--card-shadow:0 25px 50px -12px #00000080, 0 0 0 1px #ffffff0d;--primary:#3b82f6;--primary-hover:#2563eb;--primary-text:#fff;--primary-shadow:0 10px 15px -3px #3b82f659;--secondary-bg:#ffffff14;--secondary-border:#ffffff26;--secondary-hover:#ffffff29;--secondary-text:#e2e8f0;--badge-bg:#3b82f61f;--badge-border:#3b82f64d;--badge-text:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg-color:#f1f5f9;--bg-gradient:radial-gradient(circle at 50% 30%, #e2e8f0 0%, #f1f5f9 100%);--text-main:#0f172a;--text-muted:#475569;--card-bg:#ffffffd9;--card-border:#00000014;--card-shadow:0 20px 35px -10px #00000014, 0 0 0 1px #0000000a;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-text:#fff;--primary-shadow:0 10px 15px -3px #2563eb40;--secondary-bg:#0000000d;--secondary-border:#0000001a;--secondary-hover:#00000017;--secondary-text:#1e293b;--badge-bg:#2563eb14;--badge-border:#2563eb33;--badge-text:#1d4ed8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-sans), sans-serif;background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}@supports (min-height:100dvh){#root{min-height:100dvh}}.page-wrapper{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px 16px;display:flex;position:relative;overflow:hidden}@supports (min-height:100dvh){.page-wrapper{min-height:100dvh}}.background-logo-container{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.background-logo{object-fit:contain;filter:blur(52px);opacity:.38;-webkit-user-select:none;user-select:none;width:min(720px,90vw);height:min(720px,90vh);transition:opacity .3s,filter .3s;transform:scale(1.12)}@media (prefers-color-scheme:light){.background-logo{opacity:.28;filter:blur(48px)}}.landing-wrapper{z-index:1;justify-content:center;width:100%;max-width:580px;display:flex;position:relative}.landing-card{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(24px);width:100%;box-shadow:var(--card-shadow);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:18px;padding:44px 36px;animation:.5s cubic-bezier(.16,1,.3,1) forwards cardFadeIn;display:flex}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.brand-badge{background:var(--badge-bg);border:1px solid var(--badge-border);color:var(--badge-text);letter-spacing:.03em;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:8px;padding:5px 14px;font-size:14px;font-weight:600;display:inline-flex}.badge-logo{width:18px;height:18px;display:block}.landing-title{letter-spacing:-.03em;color:var(--text-main);margin:0;font-size:clamp(24px,4.5vw,34px);font-weight:700;line-height:1.25}.landing-subtitle{color:var(--text-muted);max-width:440px;margin:0;font-size:clamp(15px,2vw,16px);line-height:1.6}.button-group{justify-content:center;gap:12px;width:100%;margin-top:8px;display:flex}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn:active{transform:scale(.98)}.btn-icon{flex-shrink:0;width:18px;height:18px}.btn-secondary{background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--secondary-border);flex:1}.btn-secondary:hover{background:var(--secondary-hover);border-color:#ffffff40;transform:translateY(-1px)}@media (prefers-color-scheme:light){.btn-secondary:hover{border-color:#0003}}.btn-primary{background:var(--primary);color:var(--primary-text);box-shadow:var(--primary-shadow);border:1px solid #0000;flex:1}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 12px 22px -4px #3b82f680}@media (width<=540px){.landing-card{border-radius:20px;gap:16px;padding:32px 20px}.button-group{flex-direction:column-reverse;gap:10px}.btn{width:100%}}
