:root{--ink:#141414;--paper:#faf8f3;--line:#c6c0b8}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;min-height:100vh;display:flex;flex-direction:column}
.top{display:flex;justify-content:center;align-items:center;padding:26px 5vw;border-bottom:2px solid var(--ink)}
.wordmark{font-weight:800;font-size:18px;letter-spacing:.01em}
.top-note{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:64px 5vw}
.card{border:2px solid var(--ink);background:#fff;padding:clamp(44px,6vw,80px) clamp(28px,5vw,72px);max-width:880px;width:100%;text-align:center}
.kick{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-bottom:22px}
h1{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(44px,7vw,84px);line-height:1.05;margin-bottom:26px}
.sub{font-size:clamp(17px,1.6vw,21px);line-height:1.6;max-width:56ch;margin:0 auto 34px}
.soon{display:inline-block;padding:12px 26px;border:1.5px solid var(--ink);border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.foot{display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;border-top:1px solid var(--line);font-size:14px}
.foot a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.top{flex-direction:column;gap:6px}.foot{justify-content:center;gap:18px}}

.cap{margin-top:34px;padding-top:30px;border-top:1px solid var(--line);max-width:560px;margin-left:auto;margin-right:auto}
.cap-form{display:flex;gap:12px;max-width:520px;margin:0 auto}
.cap-form input{flex:1;padding:13px 16px;border:1.5px solid var(--ink);background:#fff;font:400 16px 'DM Sans',sans-serif;color:var(--ink)}
.cap-form input::placeholder{opacity:.45}
.cap-form button{padding:13px 22px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font:600 15px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.cap-form [disabled]{opacity:.55;cursor:default}
@media(max-width:640px){.cap-form{flex-direction:column}}
