.groovs-lp .signup{background:0 0;justify-content:center;align-items:flex-start;min-height:100vh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.groovs-lp .signup .grv-cl-bg{position:absolute}.groovs-lp .signup:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-fade-to));pointer-events:none;z-index:0;height:200px;position:absolute;bottom:0;left:0;right:0}.groovs-lp .signup__box{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;background:#080808b8;width:100%;max-width:700px;padding:56px 40px;position:relative;box-shadow:0 0 0 1px #fdc77b0f,0 0 60px #fdc77b14,0 0 120px #fdc77b0a,0 24px 60px #00000080}.groovs-lp .signup__box--wide{max-width:760px}.groovs-lp .signup__title{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:8px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15}.groovs-lp .signup__subtitle{color:var(--color-accent-gold);margin-bottom:28px;font-size:22px;font-weight:600;display:block}.groovs-lp .signup__subtitle a{color:var(--color-accent-gold);text-underline-offset:4px;-webkit-text-decoration:underline #fdc77b73;text-decoration:underline #fdc77b73;transition:color .2s,text-decoration-color .2s}.groovs-lp .signup__subtitle a:hover{color:var(--color-accent-gold-light);-webkit-text-decoration-color:var(--color-accent-gold-light);text-decoration-color:var(--color-accent-gold-light)}.groovs-lp .signup__body{color:var(--color-text-strong);margin-bottom:28px;font-size:18px;line-height:1.55}.groovs-lp .signup__body strong{color:var(--color-text-primary);font-weight:700}.groovs-lp .signup__body em{color:var(--color-accent-gold);font-style:italic}.groovs-lp .signup__badge{width:72px;height:72px;color:var(--color-accent-gold);background:radial-gradient(circle,#fdc77b38,#fdc77b0a 70%);border:1px solid #fdc77b59;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex;box-shadow:0 0 40px #fdc77b2e}.groovs-lp .signup__badge svg{width:32px;height:32px;display:block}.groovs-lp .signup__vip-icon{filter:drop-shadow(0 0 24px #fdc77b59);width:112px;height:112px;margin:0 auto 24px;display:block}.groovs-lp .signup__pill{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-gold);background:var(--color-accent-gold-dim);border:1px solid #fdc77b59;border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.groovs-lp .signup__perks{text-align:left;gap:14px;max-width:460px;margin:0 auto 32px;padding:0;list-style:none;display:grid}.groovs-lp .signup__perks li{color:var(--color-text-strong);grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:16px;line-height:1.5;display:grid}.groovs-lp .signup__perks li:before{content:"";background:radial-gradient(circle at center, var(--color-accent-gold) 0 5px, transparent 6px), var(--color-accent-gold-dim);border:1px solid #fdc77b66;border-radius:50%;width:18px;height:18px;margin-top:3px;display:block}.groovs-lp .signup__perks strong{color:var(--color-text-primary);font-weight:700}.groovs-lp .signup__callout{border-radius:var(--radius-card-sm);max-width:540px;color:var(--color-text-strong);text-align:left;background:#fdc77b0f;border:1px solid #fdc77b38;margin:0 auto 28px;padding:16px 20px;font-size:15px;line-height:1.5}.groovs-lp .signup__callout strong{color:var(--color-accent-gold);font-weight:700}.groovs-lp .vip-journey{text-align:left;flex-direction:column;gap:14px;max-width:540px;margin:0 auto 26px;padding:0;list-style:none;display:flex}.groovs-lp .vip-journey__step{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:15px;display:flex}.groovs-lp .vip-journey__step--done{color:var(--color-text-strong)}.groovs-lp .vip-journey__mark{border:2px solid var(--color-accent-gold);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.groovs-lp .vip-journey__step--done .vip-journey__mark{background:#35c46a;border-color:#35c46a}.groovs-lp .vip-journey__step--done .vip-journey__mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3.5px;left:7px;transform:rotate(45deg)}.groovs-lp .signup__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.groovs-lp .signup__cta{background:var(--color-accent-gold);color:var(--color-bg-primary);border:1px solid var(--color-accent-gold);cursor:pointer;letter-spacing:.01em;text-transform:none;appearance:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:16px 36px;font-family:inherit;font-size:20px;font-weight:600;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.groovs-lp .signup__cta:hover,.groovs-lp .signup__cta:focus-visible{color:var(--color-accent-gold);border-color:var(--color-accent-gold);background:0 0;outline:none;transform:translateY(-1px)}.groovs-lp .signup__cta--ghost{color:var(--color-text-strong);border:1px solid var(--color-border-strong);background:0 0}.groovs-lp .signup__cta--ghost:hover,.groovs-lp .signup__cta--ghost:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-heavy)}.groovs-lp .signup-form{text-align:left;gap:18px;margin-top:8px;display:grid}.groovs-lp .signup-form__field{gap:6px;display:grid}.groovs-lp .signup-form__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:14px;font-weight:600}.groovs-lp .signup-form__input{background:var(--color-surface-hover);width:100%;color:var(--color-text-primary);border:1px solid var(--color-border-strong);appearance:none;-webkit-text-fill-color:var(--color-text-primary);border-radius:10px;padding:14px 16px;font-family:inherit;font-size:16px;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s}.groovs-lp .signup-form__input::placeholder{color:var(--color-text-muted)}.groovs-lp .signup-form__input:hover{border-color:var(--color-border-active)}.groovs-lp .signup-form__input:focus{border-color:var(--color-accent-gold);background:var(--color-surface-hover);outline:none;box-shadow:0 0 0 3px #fdc77b2e}.groovs-lp .signup-form__input:-webkit-autofill{caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #14181d!important}.groovs-lp .signup-form__input:-webkit-autofill:hover{caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #14181d!important}.groovs-lp .signup-form__input:-webkit-autofill:focus{caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #14181d!important}.groovs-lp .signup-form__submit{background:var(--color-accent-gold);color:var(--color-bg-primary);border:1px solid var(--color-accent-gold);cursor:pointer;letter-spacing:.01em;appearance:none;border-radius:50px;justify-content:center;justify-self:center;align-items:center;gap:8px;margin-top:10px;padding:16px 36px;font-family:inherit;font-size:20px;font-weight:600;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.groovs-lp .signup-form__submit:hover,.groovs-lp .signup-form__submit:focus-visible{color:var(--color-accent-gold);border-color:var(--color-accent-gold);background:0 0;outline:none;transform:translateY(-1px)}.groovs-lp .signup-form__submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.groovs-lp .signup-form__fineprint{color:var(--color-text-muted);text-align:center;margin-top:4px;font-size:13px;line-height:1.5}.groovs-lp .signup-form__success{border-radius:var(--radius-card-sm);color:var(--color-text-strong);text-align:center;background:#fdc77b0f;border:1px solid #fdc77b40;gap:12px;padding:24px;display:grid}.groovs-lp .signup-form__success-title{color:var(--color-accent-gold);font-size:20px;font-weight:700}@media (max-width:700px){.groovs-lp .signup{padding:40px 16px}.groovs-lp .signup__box{padding:32px 20px}.groovs-lp .signup__title{font-size:28px}.groovs-lp .signup__subtitle{font-size:18px}.groovs-lp .signup__body{font-size:16px}.groovs-lp .signup__cta{width:100%}}
