/* ===== WAITLIST PAGE ===== */
.wl-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:140px 24px 80px;}
.wl-card{position:relative;max-width:620px;width:100%;padding:70px 56px;text-align:center;overflow:hidden;}
.wl-card::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(70% 60% at 50% 45%,rgba(5,5,7,.82),rgba(5,5,7,.45) 70%,transparent);pointer-events:none;}
@media(max-width:560px){.wl-card{padding:50px 28px;}}
.wl-card::after{content:'';position:absolute;left:50%;top:-40%;width:520px;height:520px;transform:translateX(-50%);background:radial-gradient(circle,var(--ice-dim),transparent 66%);opacity:.28;pointer-events:none;z-index:0;}
#wlBurst{position:absolute;inset:0;pointer-events:none;z-index:6;}
.wl-emblem{width:52px;height:52px;margin:0 auto 26px;position:relative;z-index:2;opacity:.9;}

.wl-title{font-family:var(--display);font-weight:200;font-size:clamp(38px,7vw,68px);text-transform:uppercase;line-height:.96;position:relative;z-index:2;}
.wl-title b{font-weight:600;}
.wl-desc{color:var(--silver);font-size:15px;line-height:1.7;font-weight:300;max-width:440px;margin:22px auto 0;position:relative;z-index:2;}

.wl-perks{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:32px auto 0;position:relative;z-index:2;text-align:left;}
.perk{display:flex;align-items:center;gap:16px;font-size:13.5px;color:var(--silver);font-weight:300;padding:12px 16px;border:1px solid var(--edge);background:rgba(255,255,255,.015);}
.perk .pk{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ice);}

.wl-inputwrap{position:relative;z-index:2;display:flex;gap:0;max-width:460px;margin:34px auto 0;border:1px solid var(--edge2);background:rgba(255,255,255,.02);transition:border-color .3s;}
.wl-inputwrap.err{border-color:#c46;}
.wl-inputwrap input{flex:1;background:transparent;border:none;padding:18px 20px;color:var(--chrome);font-family:var(--body);font-size:15px;cursor:none;min-width:0;}
.wl-inputwrap input:focus{outline:none;}
.wl-inputwrap .tbtn{white-space:nowrap;}
.wl-scanline{position:relative;z-index:2;max-width:460px;margin:0 auto;height:2px;overflow:hidden;}
.wl-scanline.active::after{content:'';position:absolute;top:0;left:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,var(--ice-bright),transparent);box-shadow:0 0 14px var(--ice);animation:scan 1.3s ease-in-out;}
@keyframes scan{0%{left:-40px;}100%{left:100%;}}
.wl-note{position:relative;z-index:2;font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:18px;letter-spacing:.05em;}

/* success */
.wl-success{display:none;position:relative;z-index:2;}
.wl-success.show{display:block;}
.badge-forge{position:relative;width:110px;height:110px;margin:0 auto 30px;}
.badge-forge .bf-emblem{position:absolute;inset:24px;z-index:2;}
.badge-forge .bf-ring{position:absolute;inset:0;border:1px solid var(--ice);border-radius:50%;box-shadow:0 0 30px var(--ice-dim),inset 0 0 20px var(--ice-dim);animation:spin 8s linear infinite;}
.badge-forge .bf-ring::before{content:'';position:absolute;inset:8px;border:1px solid var(--ice-dim);border-radius:50%;border-top-color:transparent;border-left-color:transparent;}
@keyframes spin{to{transform:rotate(360deg);}}
.wl-founder{font-family:var(--display);font-weight:200;font-size:clamp(30px,5.5vw,52px);text-transform:uppercase;line-height:1;}
.wl-founder b{font-weight:600;}
.wl-position{color:var(--silver);font-size:15px;margin-top:18px;line-height:1.7;font-weight:300;}
.wl-position #posNum{color:var(--ice);font-family:var(--mono);}
.wl-share{margin-top:30px;}
