.android-cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.3);
  border-radius: 12px; color: #fff; background: rgba(255,255,255,.06);
  font-size: 14px; font-weight: 650; text-decoration: none; text-align: center;
  vertical-align: middle; margin: 6px 4px;
}
.android-cta:hover { border-color: #ffdb00; color: #ffdb00; }
.android-cta:focus-visible { outline: 3px solid #ffdb00; outline-offset: 3px; }
html[lang="fr"] .android-cta [lang="en"], html:not([lang="fr"]) .android-cta [lang="fr"] { display: none; }
.top-nav, .topline, body > .wrap > nav { flex-wrap: wrap; }
nav .android-cta { font-size: 12px; padding: 8px 12px; }
@media (max-width: 420px) {
  .top-nav { gap: 6px; }
  nav .android-cta { margin: 0; }
}
.waitlist-page {
  margin: 0; background: #0a0a0b; color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6; min-height: 100vh;
  background-image: radial-gradient(ellipse at 85% 15%, #ffdb0014, transparent 60%);
}
.waitlist-page * { box-sizing: border-box; }
.waitlist-wrap { max-width: 760px; margin: auto; padding: 28px 24px 70px; }
.waitlist-page a { color: #ffdb00; }
.waitlist-brand { color: #fff !important; font-size: 20px; font-weight: 750; text-decoration: none; }
.waitlist-card { margin-top: 60px; padding: 36px; border: 1px solid #ffffff25; border-radius: 24px; background: #151518; }
.waitlist-eyebrow { color: #ffdb00; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.waitlist-card h1 { font-size: clamp(32px, 6vw, 52px); line-height: 1.08; letter-spacing: -.04em; margin: 18px 0 24px; }
.waitlist-intro { color: #d5d5dc; font-size: 18px; }
.waitlist-note, .waitlist-privacy { color: #aaaab5; font-size: 13px; }
.waitlist-form { display: grid; gap: 16px; margin-top: 32px; }
.waitlist-form input[type="email"] { width: 100%; padding: 15px; color: #fff; background: #0a0a0b; border: 1px solid #ffffff45; border-radius: 10px; font: inherit; }
.waitlist-form input:focus-visible { outline: 2px solid #ffdb00; outline-offset: 2px; }
.waitlist-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; }
.waitlist-consent input { flex-shrink: 0; width: 20px; height: 20px; accent-color: #ffdb00; }
.waitlist-submit { border: 0; border-radius: 12px; padding: 16px; background: #ffdb00; color: #111; font: inherit; font-weight: 750; cursor: pointer; }
.waitlist-submit:disabled { opacity: .65; cursor: wait; }
.waitlist-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.waitlist-error { color: #ffb4ab; }
.waitlist-success { border-left: 3px solid #ffdb00; padding-left: 20px; margin-top: 30px; }
.waitlist-page [hidden] { display: none !important; }
@media (max-width: 480px) { .waitlist-card { padding: 24px; margin-top: 32px; } .waitlist-wrap { padding-inline: 16px; } }
