:root {
  color: #14120f;
  background: #f0eadf;
  font-family: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; }
.prelaunch-gate { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.prelaunch-panel { width: min(100%, 480px); display: grid; gap: 28px; padding: clamp(28px, 7vw, 52px); background: #fffdf7; border: 1px solid #14120f; box-shadow: 12px 12px 0 #d8caaf; }
.prelaunch-mark { display: flex; align-items: center; gap: 12px; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.prelaunch-mark img { width: 34px; height: 34px; object-fit: contain; }
h1 { margin: 0 0 12px; font-family: Georgia, serif; font-size: clamp(36px, 9vw, 60px); font-weight: 400; line-height: .94; }
p { margin: 0; line-height: 1.55; }
form, label { display: grid; gap: 10px; }
label span { font-size: 13px; font-weight: 700; }
input { width: 100%; min-height: 48px; border: 1px solid #14120f; border-radius: 0; padding: 10px 12px; font: inherit; background: white; }
button { min-height: 48px; border: 1px solid #14120f; padding: 10px 16px; display: flex; justify-content: space-between; align-items: center; background: #14120f; color: white; font: inherit; font-weight: 700; cursor: pointer; }
.prelaunch-error { color: #9f1f13; font-size: 14px; }
.return-link { color: inherit; font-size: 13px; text-underline-offset: 4px; }
