:root{--bg:#052b5c;--bg-deep:#041f42;--surface:#ffffff14;--surface-strong:#ffffff1f;--surface-active:#82a9db2e;--text:#f5f9ff;--muted:#c1d4ef;--accent:#185eb7;--accent-2:#82a9db;--border:#82a9db38;--border-strong:#82a9db61;--success:#b9ffd4;--shadow:0 24px 80px #010c1f47}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at top, #82a9db38 0%, transparent 36%), linear-gradient(180deg, #0a376f 0%, var(--bg) 34%, var(--bg-deep) 100%);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.page{flex-direction:column;min-height:100vh;padding:24px;display:flex}.heroShell{flex:1;justify-content:center;align-items:center;padding:32px 0 24px;display:flex}.heroCard{text-align:center;border:1px solid var(--border);width:100%;max-width:860px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff14 0%,#ffffff0a 100%);border-radius:28px;margin:0 auto;padding:36px}.brandHero{justify-content:center;margin-bottom:18px;display:flex}.brandLogoLarge{width:min(320px,82vw);height:auto;display:block}.eyebrow{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1{letter-spacing:-.03em;max-width:760px;margin:0 auto 18px;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02}.subcopy{max-width:660px;color:var(--muted);margin:0 auto 30px;font-size:1.08rem;line-height:1.7}.waitlistForm{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:8px;display:flex}.waitlistForm input{border:1px solid var(--border);min-width:280px;max-width:420px;height:54px;color:var(--text);background:#ffffff14;border-radius:16px;outline:none;flex:320px;padding:0 16px}.waitlistForm input::placeholder{color:#f5f9ff94}.waitlistForm input:focus{border-color:#82a9db80;box-shadow:0 0 0 4px #185eb72e}.waitlistForm button{color:#fff;cursor:pointer;background:linear-gradient(180deg, #2b74d2 0%, var(--accent) 100%);border:0;border-radius:16px;height:54px;padding:0 22px;font-size:.98rem;font-weight:800;transition:transform .16s,opacity .16s,box-shadow .16s;box-shadow:0 10px 24px #185eb747}.waitlistForm button:hover{transform:translateY(-1px)}.success{color:var(--success);margin:10px 0 0;font-weight:600}.storeButtons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.storeIconButton{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.95rem;font-weight:700;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.storeIconButton span{line-height:1}.storeIconSvg{flex:0 0 18px;width:18px;height:18px;display:block}.storeIconButton:hover{background:var(--surface-strong);border-color:#82a9db6b;transform:translateY(-1px)}.storeIconButton.isActive{background:var(--surface-active);border-color:var(--border-strong)}.storeMessage{color:var(--muted);margin-top:12px;font-size:.95rem;font-weight:600}.footer{border-top:1px solid var(--border);width:100%;max-width:1160px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px auto 0;padding-top:22px;font-size:.95rem;display:flex}.footerRight{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footerLinks,.socials{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.socialIcon{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.socialIcon:hover{background:var(--surface-strong);border-color:#82a9db6b;transform:translateY(-1px)}.socialIconSvg{width:18px;height:18px}@media (max-width:860px){.page{padding:18px}.heroShell{padding-top:20px}.heroCard{border-radius:22px;padding:24px}.brandLogoLarge{width:min(220px,88vw)}.footer,.footerRight{flex-direction:column;align-items:flex-start}}
