@font-face{font-family:Jost;src:url('/assets/jost.ttf') format('truetype');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#240707;color:#fff;font-family:Jost,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}
.scene{position:relative;isolation:isolate;min-height:650px;height:100vh;height:100svh;overflow:hidden}
.backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2}
.scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 30%,rgba(0,0,0,.13) 100%);pointer-events:none}
.masthead{position:absolute;top:max(32px,env(safe-area-inset-top));left:0;width:100%;display:flex;justify-content:center;z-index:2;padding:0 24px}
.masthead img{width:216px;height:auto;display:block}
.coming-soon{position:absolute;top:45%;left:50%;width:min(540px,58vh);transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none}
.coming-soon img{display:block;width:100%;height:auto}
.invite{position:absolute;top:66%;left:50%;transform:translateX(-50%);width:min(480px,calc(100% - 40px));padding:23px 26px 17px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 48px rgba(0,0,0,.1);text-align:center}
.invite h2{font-size:20px;line-height:1.35;font-weight:400;letter-spacing:.02em;margin:0 0 18px}
.email-row{display:flex;min-height:48px;border:1px solid rgba(255,255,255,.46);border-radius:7px;overflow:hidden;background:rgba(0,0,0,.12)}
.email-row input{flex:1;min-width:0;width:100%;border:0;background:transparent;color:white;padding:11px 13px;font-size:16px;outline:none;border-radius:0}
.email-row input::placeholder{color:rgba(255,255,255,.8)}.email-row:focus-within{outline:2px solid white;outline-offset:3px}
.submit{border:0;border-left:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.93);color:#380909;padding:10px 15px;font-size:14px;white-space:nowrap;font-weight:500}.submit:hover{background:white}
.consent{display:flex;gap:9px;align-items:flex-start;margin:13px 0 0;text-align:left;font-size:12px;line-height:1.6;color:rgba(255,255,255,.9)}.consent input{accent-color:#600000;width:15px;height:15px;flex-shrink:0;margin:2px 0 0}
.form-foot{margin-top:8px}.privacy-link{padding:0;border:0;background:none;color:rgba(255,255,255,.76);font-size:11px;text-underline-offset:3px;text-decoration:underline}
#form-status{font-size:13px;line-height:1.5;margin:0}#form-status:not(:empty){margin-top:9px}.trap{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}
dialog{width:min(560px,calc(100% - 32px));max-height:85svh;padding:32px;border:0;border-radius:12px;background:#fff;color:#242121;line-height:1.65}dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}dialog h2{font-size:22px;font-weight:500;margin:0 25px 16px 0}dialog p{font-size:14px}dialog a{color:#600000}.dialog-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;line-height:1;padding:8px}.version{color:#767171}
@media(max-width:700px){.scene{min-height:650px}.backdrop{object-position:82% 50%}.masthead{top:max(28px,env(safe-area-inset-top))}.masthead img{width:176px}.coming-soon{top:43%;width:min(470px,106vw)}.invite{top:64%;padding:20px 19px 15px}.invite h2{font-size:18px;margin-bottom:16px}.submit{padding:10px 12px}.consent{font-size:11px}}
@media(max-height:700px) and (min-width:701px){.scene{min-height:540px}.masthead{top:20px}.masthead img{width:176px}.coming-soon{top:39%;width:340px}.invite{top:60%;padding:16px 22px 12px}.invite h2{margin-bottom:12px;font-size:18px}}
@media(prefers-reduced-transparency:reduce){.invite{background:rgba(35,10,10,.92)}}
