@font-face{font-family:Inter;src:url('/assets/Inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#f5f5f7;background:#000;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
html{min-width:280px;background:#000}
body{margin:0;min-width:280px}
main{min-height:100svh;display:grid;place-items:center;padding:80px 24px 64px}
.waiting-list{width:100%;max-width:850px;text-align:center}
p,h1{margin:0}
.eyebrow{color:#b2b3bb;text-transform:uppercase;font-size:13px;line-height:1.4;font-weight:400;letter-spacing:.29em;padding-left:.29em}
.product{font-size:26px;line-height:1.2;letter-spacing:-.045em;font-weight:700;margin-top:25px}
h1{font-size:clamp(64px,6.8vw,92px);font-weight:800;line-height:1.055;letter-spacing:-.062em;margin:35px 0 29px}
h1 span,.description span,.invitation span{display:block}
.description{font-size:20px;font-weight:400;line-height:1.44;letter-spacing:-.027em;color:#b6b6bf}
.invitation{font-size:20px;font-weight:400;line-height:1.44;letter-spacing:-.025em;margin-top:29px}
form{width:100%;max-width:430px;margin:27px auto 0}
input,button{font:inherit}
input[type=email]{display:block;width:100%;height:61px;background:linear-gradient(120deg,#131315,#171719 55%,#121214);color:#f5f5f7;border:1px solid #77777e;border-radius:17px;padding:0 21px;font-size:18px;letter-spacing:-.025em;outline:none;transition:border-color .15s}
input::placeholder{color:#a9aab3;opacity:1}
input[type=email]:focus{border-color:#f5f5f7;box-shadow:0 0 0 2px #ffffff20}
button{display:block;width:100%;min-height:61px;padding:14px 16px;margin-top:18px;background:#fafafa;color:#050505;border:1px solid #fff;border-radius:17px;font-size:20px;font-weight:700;letter-spacing:-.035em;line-height:1.3;cursor:pointer;transition:background .15s,transform .15s}
button:hover{background:#e7e7eb}
button:active{transform:scale(.99)}
button:focus-visible{outline:2px solid #fff;outline-offset:5px}
button:disabled{cursor:wait;opacity:.72}
.footnote{font-size:13px;color:#9fa0aa;letter-spacing:-.015em;line-height:1.5;margin-top:26px}
.form-status{font-size:14px;line-height:1.55;text-align:center;color:#c8c8d0;margin-top:16px}
.form-status:empty{display:none}
.form-status.error{color:#ffb4ab}
.form-status a{color:inherit;text-underline-offset:3px}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.success h1{font-size:clamp(48px,7vw,76px);margin-bottom:28px}
.success a.back{display:inline-block;margin-top:32px;color:#bbb;text-underline-offset:4px;font-size:14px}
@media(max-width:600px){
 main{padding:clamp(56px,14svh,130px) min(8vw,32px) max(48px,env(safe-area-inset-bottom));min-height:100svh}
 .waiting-list{max-width:430px}
 .eyebrow{font-size:clamp(11px,3.25vw,14px)}
 .product{font-size:clamp(22px,6.35vw,28px);margin-top:24px}
 h1{font-size:clamp(36px,13.3vw,62px);line-height:1.055;margin-top:33px;margin-bottom:30px;letter-spacing:-.06em}
 .description{font-size:clamp(13px,4.7vw,20px);line-height:1.43;letter-spacing:-.025em}
 .invitation{font-size:clamp(14px,4.7vw,20px);line-height:1.44;margin-top:28px;letter-spacing:-.025em}
 form{max-width:none;margin-top:27px}
 input[type=email]{height:54px;font-size:16px;border-radius:16px;padding:0 20px}
 button{min-height:55px;font-size:clamp(17px,4.7vw,21px);border-radius:16px;margin-top:18px}
 .footnote{font-size:clamp(10px,3.1vw,13px);margin-top:27px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
