.signup-stage{isolation:isolate;color:#f6e8e4;background:radial-gradient(80% 55% at 15% 10%,#c41e3a47,#0000 55%),radial-gradient(70% 50% at 90% 85%,#e85d4c24,#0000 50%),radial-gradient(50% 40%,#5a142859,#0000 70%),linear-gradient(165deg,#12060a 0%,#1a0a10 40%,#0d0508 100%);min-height:calc(100vh - 4rem);padding:2.5rem 1rem 3.5rem;position:relative;overflow:hidden}.signup-stage:before{content:"";z-index:0;pointer-events:none;opacity:.35;background-image:radial-gradient(#ffc8be12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.signup-float{z-index:1;pointer-events:none;filter:drop-shadow(0 8px 18px #00000073);animation:5.5s ease-in-out infinite signup-bob;position:absolute}.signup-float img{object-fit:contain;width:100%;height:100%}.signup-float--a{width:4.5rem;height:4.5rem;animation-delay:0s;top:8%;left:6%}.signup-float--b{width:3.4rem;height:3.4rem;animation-duration:6.2s;animation-delay:-1.4s;top:18%;right:8%}.signup-float--c{width:3rem;height:3rem;animation-duration:4.8s;animation-delay:-2.6s;bottom:14%;left:10%}.signup-float--d{opacity:.9;width:3.8rem;height:3.8rem;animation-delay:-.8s;bottom:20%;right:7%}@keyframes signup-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(4deg)}}.signup-shell{z-index:2;gap:1.25rem;width:min(100%,26rem);margin:0 auto;display:grid;position:relative}.signup-hero{align-items:flex-start;gap:1rem;display:flex}.signup-hero-icon{background:#2a0e16;border:2px solid #e85d4c8c;border-radius:1.1rem;flex-shrink:0;width:5.5rem;height:5.5rem;animation:3.2s ease-in-out infinite signup-pulse;overflow:hidden;box-shadow:0 0 0 4px #c41e3a2e,0 16px 40px #00000073}.signup-hero-icon img{object-fit:cover;width:100%;height:100%}@keyframes signup-pulse{0%,to{box-shadow:0 0 0 4px #c41e3a2e,0 16px 40px #00000073}50%{box-shadow:0 0 0 6px #e85d4c47,0 18px 44px #c41e3a40}}.signup-kicker{letter-spacing:.16em;text-transform:uppercase;color:#f0a090;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.signup-hero h1{letter-spacing:-.04em;color:#fff5f2;margin:0;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:800;line-height:1.1}.signup-hero h1 em{color:#ff6b5a;font-style:normal}.signup-lead{color:#f6e8e4c7;margin:.55rem 0 0;font-size:.92rem;line-height:1.45}.signup-pulls{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.signup-pulls span{letter-spacing:.04em;color:#ffc9bc;background:#2a0e16bf;border:1px solid #e85d4c59;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.signup-pulls img{object-fit:contain;width:1rem;height:1rem}.signup-card{background:linear-gradient(#301018eb,#16080cf5);border:1px solid #e85d4c59;border-radius:1.15rem;padding:1.25rem 1.2rem 1.35rem;box-shadow:0 24px 60px #00000080,inset 0 1px #ffb4a014}.signup-warn{color:#ffe2b8;background:#783c0a59;border:1px solid #ffb45a73;border-radius:.75rem;margin-bottom:1.1rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.4}.signup-warn strong{color:#ffd08a;margin-bottom:.2rem;display:block}.signup-card label{color:#f0c4b8;font-size:.8rem;font-weight:600}.signup-card input{color:#fff5f2!important;background:#0a0406a6!important;border-color:#e85d4c47!important}.signup-card input::placeholder{color:#f6e8e459}.signup-card input:focus-visible{ring-color:#e85d4c;border-color:#e85d4cb3!important}.signup-go{color:#1a0608;letter-spacing:.02em;background:linear-gradient(135deg,#c41e3a 0%,#e85d4c 55%,#ff8a6a 100%);border:none;border-radius:.75rem;width:100%;height:2.75rem;font-weight:800;transition:transform .15s,filter .15s;box-shadow:0 10px 28px #c41e3a66}.signup-go:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.signup-go:disabled{opacity:.65;cursor:wait}.signup-foot{text-align:center;color:#f6e8e4a6;margin-top:1rem;font-size:.85rem}.signup-foot a{color:#ff8a6a;text-underline-offset:3px;font-weight:650}.signup-foot a:hover{color:#ffc9bc}.signup-tagline{text-align:center;color:#f0a090b3;margin:0;font-size:.78rem}@media (max-width:640px){.signup-float--a,.signup-float--d{width:3rem;height:3rem}.signup-float--b,.signup-float--c{opacity:.55}.signup-hero-icon{width:4.5rem;height:4.5rem}}@media (prefers-reduced-motion:reduce){.signup-float,.signup-hero-icon{animation:none}}
