/* Generated by scripts/site/build_assets.js from assets/src/css/waitlist.css. Do not edit; edit the source. */
/* Waitlist: the form (component, section, page) and the pop-up panel. */
.adm-root .wlf { display: grid; gap: 14px; }
.adm-root .wlf .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.adm-root .wlf .wlr { display: grid; gap: 7px; margin: 0; }
.adm-root .wlf .wlr label { font-size: 13.5px; font-weight: 600; color: var(--ink); }
.adm-root .wlf .wlr small { font-weight: 500; color: var(--mut); }
.adm-root .wlf :is(input[type="email"], input[type="tel"], select) { width: 100%; min-height: 48px; font: 500 15.5px 'Inter Tight'; color: var(--ink); background: var(--bg2); border: 1.5px solid var(--line2); border-radius: 12px; padding: 12px 14px; }
.adm-root .wlf :is(input, select):focus { outline: none; border-color: var(--hl); }
.adm-root .wlf :is(input, select):focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--hl) 30%, transparent); }
.adm-root .wlf .wl2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.adm-root .wlf label.chk { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; font-weight: 500; color: var(--mut); line-height: 1.5; }
.adm-root .wlf label.chk input { width: 22px; height: 22px; flex: none; accent-color: var(--gold); }
.adm-root .wlf label.chk a { color: var(--hl); text-decoration: underline; }
.adm-root .wlf .btn { justify-self: start; }
.adm-root .wlm-msg { min-height: 1.2em; margin: 0; font-size: 14px; font-weight: 600; color: var(--ink); }
.adm-root .wlm-msg.err { color: #E5484D; }
.adm-root .wlp { color: var(--mut); font-size: 15.5px; line-height: 1.6; margin: 6px 0 20px; }
.adm-root .wlw { margin-top: 14px; color: var(--mut); font-size: 13.5px; }

/* Section and component */
.adm-root .wlg { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.adm-root .wli h1 { font-size: 52px; line-height: 1.05; letter-spacing: -.035em; }
.adm-root .wli h2 { font-size: 42px; line-height: 1.08; letter-spacing: -.03em; }
.adm-root .wli :is(h1, h2) em, .adm-root .wli :is(h1, h2) span { color: var(--gold); font-style: normal; }
html[data-adm-theme="light"] .adm-root .wli :is(h1, h2) :is(em, span) { color: var(--blue1); }
.adm-root .wli .lead { margin-top: 16px; color: var(--mut); font-size: 17px; line-height: 1.65; }
.adm-root .wlpts { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 14px; }
.adm-root .wlpts li { display: flex; gap: 12px; align-items: flex-start; }
.adm-root .wlpts svg { flex: none; width: 22px; height: 22px; color: #22C55E; margin-top: 2px; }
.adm-root .wlpts b { display: block; font-size: 15.5px; color: var(--ink); }
.adm-root .wlpts span { color: var(--mut); font-size: 14.5px; line-height: 1.5; }
.adm-root .wlbox, .adm-root .wlc { padding: 30px; border-radius: 28px; background: var(--glass); border: 1px solid var(--line2); box-shadow: var(--shadow); }
.adm-root .wlc h2 { font-size: 28px; line-height: 1.15; letter-spacing: -.02em; }

/* Pop-up panel: shown by the script, or by its #join anchor without JavaScript */
.adm-root .wlm { position: fixed; inset: 0; z-index: 9999; display: none; place-items: center; padding: 16px; }
.adm-root .wlm.open, .adm-root .wlm:target { display: grid; }
.adm-root .wlm-bg { position: absolute; inset: 0; background: rgba(10, 12, 14, .66); backdrop-filter: blur(4px); }
.adm-root .wlm-box { position: relative; width: min(560px, 100%); max-height: calc(100dvh - 32px); overflow: auto; padding: 32px; border-radius: 26px; background: var(--bg); border: 1px solid var(--line2); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); animation: adm-wlin .35s var(--ease); }
.adm-root .wlm-box h2 { font-size: 28px; line-height: 1.15; letter-spacing: -.02em; padding-right: 44px; }
.adm-root .wlm-x { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; font-size: 26px; line-height: 1; color: var(--ink); text-decoration: none; }
.adm-root .wlm-x:hover, .adm-root .wlm-x:focus-visible { background: var(--bg2); }
@keyframes adm-wlin { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .adm-root .wlm-box { animation: none; } }

/* Note on planned prices (waitlist mode) */
.adm-root .wl-note { margin: 18px auto 0; max-width: 720px; text-align: center; color: var(--mut); font-size: 13.5px; line-height: 1.55; }

@media (max-width: 860px) {
  .adm-root .wlg { grid-template-columns: 1fr; gap: 32px; }
  .adm-root .wli h1 { font-size: 38px; } .adm-root .wli h2 { font-size: 32px; }
}
@media (max-width: 560px) {
  .adm-root .wlf .wl2 { grid-template-columns: 1fr; }
  .adm-root .wlbox, .adm-root .wlc { padding: 20px; border-radius: 22px; }
  .adm-root .wlm { padding: 0; place-items: end stretch; }
  .adm-root .wlm-box { width: 100%; max-height: 92dvh; border-radius: 22px 22px 0 0; padding: 24px 18px 28px; }
  .adm-root .wlf .btn { justify-self: stretch; }
}
