/* SOOK waitlist page (/waitlist): the hero's blossom photo under a light pink wash, the email form left,
   the live hero art right (mountSiteHero from art.js; the poster stays until the first frame). Phones stack. */
@font-face { font-family: "Geist Pixel"; src: url(/_sook/fonts/geist-pixel-square.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist Pixel Fallback"; src: local("Arial"), local("Helvetica Neue"); size-adjust: 115%; ascent-override: 87%; descent-override: 26%; line-gap-override: 0%; }
.sk-wl { position: relative; min-height: 100svh; box-sizing: border-box; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 2vw;
  padding: calc(var(--sk-header-h, 76px) + 4svh) max(var(--sk-gutter, 20px), 3.5vw) 76px; }
.sk-wl__bg { position: absolute; inset: 0; z-index: -1; background: #f4e7ef; pointer-events: none; }
.sk-wl__bg picture, .sk-wl__bg img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.sk-wl__bg img { object-fit: cover; object-position: 0% 50%; filter: saturate(1.3); transform: scale(1.04); }
.sk-wl__pink { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(228, 196, 220, 0.3) 0%, rgba(232, 164, 222, 0.32) 50%, rgba(238, 114, 224, 0.4) 100%); }
.sk-wl__fog { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 250, 253, 0.66) 0%, rgba(255, 250, 253, 0.4) 34%, rgba(255, 250, 253, 0) 56%); }

.sk-wl__copy { grid-column: 1; grid-row: 1; max-width: 34rem; }
.sk-wl__tag { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; font: 500 14px/1 var(--sk-font); color: var(--sk-ink-2, #3a3a40); }
.sk-wl__tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--sk-pink); }
.sk-wl__title { margin: 0; font: 400 clamp(50px, 5.4vw, 104px)/1 "Geist Pixel", "Geist Pixel Fallback", ui-monospace, monospace; font-synthesis: none; letter-spacing: 0; color: var(--sk-ink); }
.sk-wl__lede { margin: clamp(16px, 2.2svh, 26px) 0 0; max-width: 26em; font: 500 clamp(18px, 0.4vw + 15px, 22px)/1.45 var(--sk-font); letter-spacing: -0.01em; color: var(--sk-ink); text-wrap: pretty; }
.sk-wl__lede em { font-style: normal; font-weight: 600; color: var(--sk-pink-text); }

.sk-wl__form { margin: clamp(24px, 3.6svh, 40px) 0 0; }
.sk-wl__row { display: flex; gap: 8px; padding: 6px; border-radius: 18px; background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 1px 2px rgba(11, 11, 12, 0.06), 0 12px 32px -12px rgba(118, 34, 98, 0.22); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.sk-wl__input { flex: 1; min-width: 0; height: 52px; padding: 0 14px; border: 0; border-radius: 12px; background: transparent;
  font: 500 17px/1 var(--sk-font); color: var(--sk-ink); outline: none; }
.sk-wl__input::placeholder { color: var(--sk-ink-3); }
.sk-wl__row:focus-within { box-shadow: 0 0 0 2px var(--sk-pink), 0 12px 32px -12px rgba(118, 34, 98, 0.22); }
.sk-wl__btn { flex: none; }
.sk-wl__btn[disabled] { opacity: 0.6; pointer-events: none; }
.sk-wl__msg { min-height: 1.4em; margin: 10px 2px 0; font: 500 14px/1.4 var(--sk-font); color: var(--sk-ink-3); }
.sk-wl__msg.is-err { color: #b3261e; }
.sk-wl__sr, .sk-wl__hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.sk-wl__done { margin: clamp(24px, 3.6svh, 40px) 0 0; padding: 22px 24px; border-radius: 18px; background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 1px 2px rgba(11, 11, 12, 0.06), 0 12px 32px -12px rgba(118, 34, 98, 0.22); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.sk-wl__pos { margin: 0; display: flex; align-items: baseline; gap: 10px; font: 500 18px/1 var(--sk-font); color: var(--sk-ink); }
.sk-wl__pos b { font: 400 44px/1 "Geist Pixel", "Geist Pixel Fallback", ui-monospace, monospace; color: var(--sk-pink-num); }
.sk-wl__note { margin: 10px 0 0; font: 400 15px/1.4 var(--sk-font); color: var(--sk-ink-3); }
.sk-wl__count { margin: 16px 2px 0; font: 500 14px/1.4 var(--sk-font); color: var(--sk-ink-3); }
.sk-wl__count b { color: var(--sk-ink); font-weight: 600; }

.sk-wl__art { grid-column: 2; grid-row: 1; position: relative; justify-self: end; width: min(100%, 44rem, 74svh); aspect-ratio: 1; }
.sk-wl__poster, .sk-wl__canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.sk-wl__poster { object-fit: contain; transition: opacity 0.4s; }
.sk-wl__art.is-live .sk-wl__poster { opacity: 0; }

.sk-wl__legal { position: absolute; left: max(var(--sk-gutter, 20px), 3.5vw); right: max(var(--sk-gutter, 20px), 3.5vw); bottom: 22px; margin: 0;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; font: 400 14px/1.4 var(--sk-font); color: var(--sk-ink-3); }

@media (max-width: 899px), (max-aspect-ratio: 1/1) {
  .sk-wl { grid-template-columns: 1fr; align-content: start; gap: 8px; padding-top: calc(var(--sk-header-h, 72px) + 28px); padding-bottom: 96px; }
  .sk-wl__art { grid-column: 1; grid-row: 2; justify-self: center; width: min(100%, 30rem); }
  .sk-wl__fog { background: linear-gradient(180deg, rgba(255, 250, 253, 0.72) 0%, rgba(255, 250, 253, 0.5) 40%, rgba(255, 250, 253, 0) 70%); }
  .sk-wl__bg img { object-position: 50% 50%; }
}
@media (max-width: 479px) {
  .sk-wl__row { flex-direction: column; }
  .sk-wl__btn { width: 100%; }
}
