.wizard{--wz-pad: clamp(20px, 3vw, 30px);position:relative;background:#fff;color:var(--ink);border-radius:28px;padding:var(--wz-pad);box-shadow:0 40px 100px -30px #0009,0 0 0 1px #fff6;width:100%;max-width:560px;justify-self:end}.wizard:before{content:"";position:absolute;inset:-2px;border-radius:30px;z-index:-1;background:conic-gradient(from var(--ang, 0deg),var(--gold),transparent 25%,transparent 60%,var(--gold-300),transparent 85%,var(--gold));animation:spinBorder 6s linear infinite;filter:blur(1px)}@property --ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spinBorder{to{--ang: 360deg}}.wz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wz-kicker{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600)}.wz-kicker svg{width:14px;height:14px}.wz-logo{width:26px;height:auto}.wz-title{font-family:var(--font-display);font-weight:900;font-style:normal;text-transform:uppercase;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.1;margin:0}.wz-count{font-family:var(--font-display);font-weight:700;color:var(--muted);white-space:nowrap}.wz-count b{color:var(--navy);font-size:1.3rem}.wz-progress{height:6px;background:var(--bg);border-radius:999px;margin:16px 0 10px;overflow:hidden}.wz-progress span{display:block;height:100%;width:16%;background:linear-gradient(90deg,var(--gold-600),var(--gold));border-radius:inherit;transition:width .5s var(--ease)}.wz-dots{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0 0 18px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a5aec4}.wz-dots li.on{color:var(--navy)}@media(max-width:420px){.wz-dots{display:none}}.wz-body{position:relative;min-height:200px}.wz-step{border:0;padding:0;margin:0;min-width:0;display:none}.wz-step.active{display:block;animation:stepIn .45s var(--ease)}.wz-step.active.back{animation-name:stepBack}@keyframes stepIn{0%{opacity:0;transform:translate(26px)}}@keyframes stepBack{0%{opacity:0;transform:translate(-26px)}}.opt-grid{display:grid;gap:10px}.opt-grid.two{grid-template-columns:1fr 1fr}.opt-grid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:460px){.opt-grid.three{grid-template-columns:1fr}}.opt{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;cursor:pointer;border:2px solid var(--line);background:#fff;transition:border-color .2s,background .2s,transform .2s var(--ease),box-shadow .2s}.opt:hover{border-color:#c7d0e6;transform:translateY(-2px)}.opt input,.chip-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.opt:has(input:checked){border-color:var(--gold);background:#fffaeb;box-shadow:0 10px 24px -14px #e5a800e6}.opt:has(input:focus-visible),.chip-opt:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:2px}.opt:has(input:checked):after{content:"✓";position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--navy-900);display:grid;place-items:center;font-weight:900;font-size:.8rem}.opt.big{align-items:center;text-align:center;padding:20px 12px}.opt-ic{width:76px;height:64px;display:grid;place-items:center;color:var(--navy)}.opt-ic svg{width:100%;height:100%}.opt-ic.sm{width:34px;height:34px}.opt-name{font-weight:800;font-size:1rem;line-height:1.2}.opt-sub{font-size:.8rem;color:var(--muted);line-height:1.35}.opt.addon{padding:12px 14px}.opt.addon .opt-name{font-size:.88rem}.meter{display:flex;gap:3px;margin-bottom:6px}.meter i{width:16px;height:6px;border-radius:3px;background:var(--line)}.meter[data-level="1"] i:nth-child(-n+1),.meter[data-level="2"] i:nth-child(-n+2),.meter[data-level="3"] i{background:var(--gold)}.meter[data-level="3"] i{background:#f08a24}.pkg-opt{gap:8px}.pkg-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-right:24px}.pkg-price-sm{text-align:right;flex-shrink:0}.pkg-price-sm small{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pkg-price-sm b{font-family:var(--font-display);font-weight:900;font-size:1.8rem;line-height:1;color:var(--navy)}.mini-feats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.76rem;color:var(--muted)}.mini-feats span{display:inline-flex;gap:4px;align-items:center}.mini-feats svg{width:12px;height:12px;color:var(--gold-600)}.rec{align-self:flex-start;display:inline-flex;gap:5px;align-items:center;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--navy);color:#fff;padding:4px 10px;border-radius:999px}.rec svg{width:11px;height:11px;color:var(--gold)}.reveal-box{margin-top:16px;animation:stepIn .4s var(--ease)}.q{font-weight:700;font-size:.9rem;margin:16px 0 8px}.reveal-box .q{margin-top:0}.q em,.field em{font-weight:400;color:var(--muted);font-style:normal}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-opt{position:relative;cursor:pointer}.chip-opt span{display:inline-block;padding:9px 15px;border-radius:999px;border:2px solid var(--line);font-size:.86rem;font-weight:600;transition:all .2s;background:#fff}.chip-opt:hover span{border-color:#c7d0e6}.chip-opt input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.chips.big .chip-opt span{padding:13px 18px;font-size:.95rem}.field{display:grid;gap:6px;margin-top:12px;font-size:.84rem;font-weight:700}.field input,.field select,.field textarea{width:100%;font:inherit;font-weight:500;font-size:1rem;padding:13px 14px;border-radius:12px;border:2px solid var(--line);background:var(--bg);color:var(--ink);transition:border-color .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--gold);background:#fff}.field .invalid,.field input.invalid,.field select.invalid{border-color:#e5484d}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.field-grid .field:nth-child(3){grid-column:1 / -1;margin-top:12px}.field-grid .field:first-child{margin-top:0}.field-grid .field:nth-child(2){margin-top:0}@media(max-width:460px){.field-grid{grid-template-columns:1fr}.field-grid .field:nth-child(2){margin-top:12px}}.hint{font-size:.82rem;color:var(--muted);margin:14px 0 0}.wz-error{color:#c42b30;font-size:.86rem;font-weight:600;margin:12px 0 0}.wz-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}.wz-est small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.wz-est b{font-family:var(--font-display);font-weight:900;font-size:2rem;line-height:1;color:var(--navy);display:inline-block}.wz-est b.bump{animation:bump .5s var(--ease)}.wz-hst{display:block;font-size:.72rem;font-weight:700;color:var(--muted);margin-top:2px}.pkg-price-sm small{margin-top:2px}.wz-nav{display:flex;gap:8px;align-items:center}.wz-back{width:50px;height:50px;border-radius:50%;border:2px solid var(--line);background:#fff;font-size:1.2rem;font-weight:700;color:var(--navy)}.wz-back:hover{border-color:var(--navy)}.wz-nav .btn{padding:15px 22px}.wz-nav .btn[disabled]{opacity:.6;pointer-events:none}.wz-final-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff8de;border:1px solid #ffe08a;font-size:.82rem;font-weight:600;color:#4a3c00;line-height:1.45}.wz-fine{font-size:.72rem;color:var(--muted);text-align:center;margin:14px 0 0}.wz-done{text-align:center;padding:30px 10px;animation:stepIn .5s var(--ease)}.done-ic{width:90px;height:90px;margin:0 auto 14px;color:#1f9d55}.wizard.done .wz-foot,.wizard.done .wz-progress,.wizard.done .wz-dots{display:none}
