/* Additions for the standalone version - behaviour Framer's runtime used to provide. */

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Waitlist button: hover / pressed colors from the original design */
form[data-waitlist] button[type="submit"] { transition: background-color 0.2s cubic-bezier(0.44, 0, 0.56, 1); }
form[data-waitlist]:not([data-state]) button[type="submit"]:hover { background-color: rgb(247, 247, 248) !important; }
form[data-waitlist]:not([data-state]) button[type="submit"]:active { background-color: rgb(212, 212, 212) !important; }
form[data-waitlist][data-state="pending"] button[type="submit"] { cursor: progress; }
form[data-waitlist][data-state="success"] button[type="submit"] { cursor: default; }

/* Header "Join waitlist" pill */
a.framer-acZxa { transition: opacity 0.2s ease; }
a.framer-acZxa:hover { opacity: 0.85; }

/* Mobile menu */
nav.framer-rTZ0N { transition: background-color 0.3s ease, border-radius 0.3s ease; }
.cml-mobile-nav[hidden] { display: none !important; }
.cml-mobile-nav .cml-nav-link { color: #cdcdcd; text-decoration: none; transition: color 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.cml-mobile-nav .cml-nav-link:hover { color: #ffffff; }
.cml-mobile-nav .cml-join { text-decoration: none; }
.cml-close-icon { width: 20px; height: 20px; flex: none; display: block; }
