*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:#f8f8f6;color:#151515}header{display:flex;justify-content:space-between;padding:20px 24px;font-size:.8rem;letter-spacing:.14em}#langToggle{border:1px solid #222;background:none;padding:8px 12px}main{max-width:760px;margin:10vh auto 0;padding:0 24px}.eyebrow{font-size:.72rem;letter-spacing:.16em;color:#666}h1{font-size:clamp(2.4rem,7vw,5.5rem);line-height:.9;letter-spacing:-.04em;margin:.2em 0}.lede{max-width:40ch;color:#454545}.button{display:inline-block;margin-top:16px;padding:12px 18px;border-radius:999px;border:1px solid #111;color:#111;text-decoration:none}.fill{background:#111;color:#fff}#waitlist{margin-top:52px;padding-top:24px;border-top:1px solid #d9d9d4}form{display:grid;grid-template-columns:1fr 1fr;gap:10px}form .button,#waitlistStatus{grid-column:1/-1}#waitlistStatus{color:#bb2f2f;min-height:1.2em}input,select,textarea{width:100%;min-width:0;padding:12px;border:1px solid #c7c7c0;background:#fff;border-radius:12px}@media(max-width:640px){main{margin:6vh auto 0;padding:0 16px}form{grid-template-columns:1fr}}

/* Global fixed utility nav for premium consistency */
body{padding-bottom:92px}
.topbar-fixed{border-bottom:0 !important;position:sticky;overflow:visible}
.topbar-fixed::after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:18px;background:linear-gradient(180deg,rgba(248,248,246,.92) 0%,rgba(248,248,246,0) 100%);pointer-events:none}
.footer-links{
  position:fixed !important;
  left:16px !important;
  right:16px !important;
  bottom:14px !important;
  display:flex !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  z-index:30 !important;
}
.footer-links::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;background:linear-gradient(0deg,rgba(248,248,246,.92) 0%,rgba(248,248,246,0) 100%);pointer-events:none}
.footer-links a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:8px 14px !important;
  border:1px solid #111 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:saturate(120%) blur(4px) !important;
  color:#111 !important;
  text-decoration:none !important;
  font-size:12px !important;
  letter-spacing:.04em !important;
}
.footer-links a:hover{background:#111 !important;color:#fff !important}

input,select,textarea{font-size:16px !important;line-height:1.35 !important;}

@media(max-width:640px){
  body{padding-bottom:24px}
  .footer-links{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;margin-top:20px !important;justify-content:flex-start !important}
}
