/* Temporary shop-only entrance; no existing page selectors are changed. */
.ut-prelaunch { margin: 0; min-height: 100vh; box-sizing: border-box; display: grid; place-items: center; padding: clamp(20px,5vw,64px); background: radial-gradient(ellipse at 8% 0%,#efe6da 0,transparent 55%),var(--ut-color-canvas); color: var(--ut-color-ink); font-family: var(--ut-font-body); -webkit-font-smoothing: antialiased; }
.ut-prelaunch * { box-sizing: border-box; }
.ut-prelaunch__card { width: min(100%,760px); text-align: center; padding: clamp(28px,6vw,64px); border: 1px solid var(--ut-color-line); border-radius: 28px; background: var(--ut-color-surface); box-shadow: 0 20px 80px #6b615610; }
.ut-prelaunch__logo { display: block; width: 230px; max-width: 85%; height: auto; margin: 0 auto 42px; }
.ut-prelaunch__eyebrow { display: block; color: var(--ut-color-muted); font-size: 12px; letter-spacing: .17em; text-transform: uppercase; }
.ut-prelaunch h1 { font-family: var(--ut-font-display); font-size: clamp(54px,9vw,88px); line-height: 1.02; font-weight: 400; letter-spacing: -.035em; margin: 22px 0; }
.ut-prelaunch h1 em { color: var(--ut-color-clay); font-weight: 400; }
.ut-prelaunch__intro { color: var(--ut-color-muted); line-height: 1.8; font-size: 16px; margin: 0 0 38px; }
.ut-prelaunch__entry { border-top: 1px solid var(--ut-color-line); padding-top: 28px; text-align: left; max-width: 440px; margin: auto; }
.ut-prelaunch h2 { font-size: 15px; font-weight: 500; margin: 0 0 18px; }
.ut-prelaunch label { display: block; font-size: 13px; color: var(--ut-color-muted); margin-bottom: 8px; }
.ut-prelaunch__controls { display: flex; gap: 10px; }
.ut-prelaunch input[type=password] { min-width: 0; width: 100%; border: 1px solid var(--ut-color-line); border-radius: 10px; padding: 13px 14px; background: var(--ut-color-canvas); color: var(--ut-color-ink); font: inherit; }
.ut-prelaunch button { flex-shrink: 0; border: 1px solid var(--ut-color-ink); border-radius: 10px; padding: 13px 22px; background: var(--ut-color-ink); color: var(--ut-color-surface); font: inherit; cursor: pointer; transition: background .15s,color .15s; }
.ut-prelaunch button:hover { background: var(--ut-color-clay); border-color: var(--ut-color-clay); }
.ut-prelaunch :focus-visible { outline: 3px solid var(--ut-color-clay); outline-offset: 3px; }
.ut-prelaunch input[aria-invalid=true] { border-color: var(--ut-color-danger); }
.ut-prelaunch__error { font-size: 13px; line-height: 1.5; color: var(--ut-color-danger); margin: 12px 0 0; }
.ut-prelaunch__signature { font-family: var(--ut-font-display); font-style: italic; color: var(--ut-color-muted); margin: 34px 0 0; font-size: 18px; }
@media (max-width: 420px) { .ut-prelaunch { padding: 16px; } .ut-prelaunch__card { padding: 30px 22px; border-radius: 20px; } .ut-prelaunch__logo { margin-bottom: 32px; } .ut-prelaunch__controls { flex-direction: column; } .ut-prelaunch button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .ut-prelaunch button { transition: none; } }
