.wizard-progress{display:grid;gap:10px;margin:0 0 28px}.wizard-progress-top{display:flex;justify-content:space-between;gap:20px;color:#8fa5c5;font-size:12px;font-weight:800}.wizard-track{height:7px;overflow:hidden;border-radius:999px;background:#041020;border:1px solid rgba(142,181,255,.15)}.wizard-bar{width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d96ff,#745cff);box-shadow:0 0 18px rgba(93,150,255,.55);transition:width .4s cubic-bezier(.2,.8,.2,1)}.signup-step,.quick-step{display:none}.signup-step.active,.quick-step.active{display:block;animation:stepIn .38s cubic-bezier(.2,.8,.2,1)}.step-kicker{display:block;margin-bottom:11px;color:#83aef8;font-size:12px;font-weight:900;letter-spacing:.11em}.signup-step h2,.quick-step h1{margin:0 0 10px;font-size:clamp(31px,5vw,46px);line-height:1.03;letter-spacing:-.05em}.signup-step>p,.quick-step>p{margin:0 0 24px;color:#91a4bf;line-height:1.55}.wizard-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.wizard-actions .submit{margin:0}.wizard-back{min-height:52px;padding:0 18px;border:1px solid rgba(142,181,255,.18);border-radius:13px;background:#07152a;color:#aec1dd;cursor:pointer;font-weight:850}.wizard-back[hidden]{display:none}.step-message{min-height:20px;margin-top:14px;color:#91a4bf;font-size:13px}.step-message.error{color:#ffadb7}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-choice{position:relative;display:block;padding:20px;border:1px solid rgba(142,181,255,.18);border-radius:18px;background:#07152a;cursor:pointer;transition:.2s transform,.2s border-color,.2s background}.plan-choice:hover{transform:translateY(-2px);border-color:rgba(93,150,255,.48)}.plan-choice:has(input:checked){border-color:#6da5ff;background:#0d2548;box-shadow:0 0 0 3px rgba(93,150,255,.09)}.plan-choice input{position:absolute;opacity:0;pointer-events:none}.plan-choice b,.plan-choice small{display:block}.plan-choice b{font-size:18px}.plan-choice small{margin-top:7px;color:#91a4bf;line-height:1.4}.plan-choice em{display:inline-flex;margin-top:14px;padding:5px 8px;border-radius:999px;background:rgba(49,221,165,.1);color:#65e7b9;font-size:11px;font-style:normal;font-weight:900}.offer-badge{display:inline-flex;padding:8px 12px;border:1px solid rgba(112,164,255,.32);border-radius:999px;background:rgba(61,112,219,.12);color:#a9c9ff;font-size:12px;font-weight:950;letter-spacing:.09em}.offer-values{display:flex;align-items:end;gap:12px;margin:22px 0 12px}.offer-values del{color:#71859f;font-size:18px}.offer-values strong{font-size:clamp(42px,8vw,64px);line-height:.9;letter-spacing:-.06em;color:#f7f9ff}.savings-copy{color:#59dfae;font-weight:850}.coupon-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin:20px 0}.coupon-row input{min-height:50px;border:1px solid rgba(142,181,255,.18);border-radius:12px;background:#041020;color:#fff;padding:0 14px;text-transform:uppercase}.coupon-row button{padding:0 16px;border:1px solid rgba(142,181,255,.22);border-radius:12px;background:#10294d;color:#fff;cursor:pointer;font-weight:850}.benefit-list{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}.benefit-list li{color:#afbed2}.benefit-list li:before{content:"✓";margin-right:9px;color:#31dda5;font-weight:900}.price-pop{animation:pricePop .45s cubic-bezier(.2,.8,.2,1)}@keyframes stepIn{from{opacity:0;transform:translateX(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes pricePop{40%{transform:scale(1.045);filter:drop-shadow(0 0 18px rgba(49,221,165,.42))}}@media(max-width:560px){.choice-grid{grid-template-columns:1fr}.wizard-actions{position:sticky;bottom:0;padding-top:10px;background:linear-gradient(transparent,#08162b 28%)}.signup-step h2,.quick-step h1{font-size:34px}}
