.build-hero{padding:clamp(48px,7vw,80px) 0 28px}.build-hero h1{font-size:clamp(36px,5vw,56px)}.build-hero p{color:var(--vw-text-2);max-width:60ch;font-size:16px;margin-top:16px}.wizard-cta{margin-top:28px;border:1px dashed var(--vw-border-strong);border-radius:14px;padding:14px 18px;background:var(--vw-elev-1);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wizard-cta .icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--vw-brand-indigo),var(--vw-accent));display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700}.wizard-cta .copy{flex:1;min-width:200px}.wizard-cta .copy strong{color:var(--vw-text-1);font-weight:600}.wizard-cta .copy span{color:var(--vw-text-3);font-size:13.5px;display:block;margin-top:2px}.flagship-row{display:grid;gap:16px;grid-template-columns:1fr;margin:40px 0 36px}@media (min-width: 880px){.flagship-row{grid-template-columns:repeat(3,1fr)}}.flagship-row .pricing-card{padding:22px 22px 24px;cursor:pointer}.flagship-row .pricing-card.featured{margin:0}.flagship-row .pricing-card .pricing-name{font-size:22px}.flagship-row .pricing-card .pricing-price .num{font-size:36px}.flagship-row .pricing-card.is-selected:not(.featured){border-color:var(--vw-brand-lavender);box-shadow:0 0 0 1px var(--vw-brand-lavender),0 12px 32px #7c3aed40}.config-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}@media (min-width: 1080px){.config-grid{grid-template-columns:1fr 360px}}.dial{background:var(--vw-elev-1);border:1px solid var(--vw-border-soft);border-radius:var(--vw-radius-lg);padding:22px 22px 18px;margin-bottom:14px}.dial-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.dial-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--vw-text-1)}.dial-hint{font-size:12px;color:var(--vw-text-3)}.dial-hint .help{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#c4b5ff1f;color:var(--vw-brand-lavender);font-size:10px;font-weight:700;margin-left:6px;cursor:help}.seg-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.seg{background:#ffffff05;border:1px solid var(--vw-border-soft);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;color:var(--vw-text-2);font-family:var(--font-body);font-size:13px;transition:border-color .14s,background .14s,transform .1s;min-height:60px;display:flex;flex-direction:column;gap:3px}.seg:hover{border-color:var(--vw-border-strong)}.seg .label{font-weight:600;color:var(--vw-text-1);font-size:13.5px}.seg .small{font-size:11px;color:var(--vw-text-3);line-height:1.3}.seg .delta{font-family:var(--font-mono);font-size:11px;color:var(--vw-brand-lavender)}.seg.is-active{border-color:var(--vw-brand-lavender);background:#7c3aed29;box-shadow:inset 0 0 0 1px #c4b5ff59}.seg.is-active .label{color:#fff}.seg.is-disabled{opacity:.4;cursor:not-allowed}.chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.chip{border:1px solid var(--vw-border-soft);border-radius:10px;padding:12px 14px;cursor:pointer;background:#ffffff05;color:var(--vw-text-2);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;transition:border-color .14s,background .14s;min-height:56px}.chip:hover{border-color:var(--vw-border-strong)}.chip .lbl{color:var(--vw-text-1);font-weight:500}.chip .val{font-family:var(--font-mono);font-size:11px;color:var(--vw-brand-lavender)}.chip.is-checked{border-color:var(--vw-brand-lavender);background:#7c3aed2e}.chip.is-included{border-style:dashed;opacity:.7;cursor:default}.chip.is-included .val{color:var(--vw-text-3)}.chip .checkmark{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--vw-border-strong);flex-shrink:0;display:grid;place-items:center;background:#0000004d}.chip.is-checked .checkmark,.chip.is-included .checkmark{background:linear-gradient(135deg,var(--vw-brand-indigo),var(--vw-accent));border-color:transparent;color:#fff;font-size:11px;font-weight:700}.summary{position:sticky;top:90px;background:linear-gradient(180deg,var(--vw-surface-strong),#0a0612);border:1px solid var(--vw-border-strong);border-radius:var(--vw-radius-lg);padding:22px;height:fit-content;box-shadow:var(--vw-shadow-md)}.summary-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--vw-text-3);text-transform:uppercase}.summary-total{font-family:var(--font-mono);font-weight:700;font-size:44px;letter-spacing:-.03em;color:var(--vw-text-1);line-height:1.1;margin:4px 0 16px}.summary-total .per{font-size:14px;color:var(--vw-text-3);font-weight:500;margin-left:4px}.summary-list{list-style:none;padding:0;margin:0;font-size:12.5px}.summary-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px dashed var(--vw-border-soft);color:var(--vw-text-2)}.summary-list li:first-child{border-top:0}.summary-list .v{font-family:var(--font-mono);color:var(--vw-text-1)}.summary-list .v.included{color:var(--vw-text-3)}.summary-list .v.add{color:var(--vw-success)}.summary .vw-btn{width:100%;margin-top:14px}.summary-trust{margin-top:12px;font-size:10.5px;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;color:var(--vw-text-3)}.summary-trust span:before{content:"✓ ";color:var(--vw-success)}.compare-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:28px}@media (min-width: 880px){.compare-grid{grid-template-columns:1fr 1fr}}.compare-col{border:1px solid var(--vw-border-soft);border-radius:var(--vw-radius-lg);padding:26px 24px;background:#ffffff03}.compare-col.us{border-color:transparent;background:linear-gradient(180deg,#14101ff2,#0d0a14f2) padding-box,linear-gradient(135deg,var(--vw-brand-indigo),var(--vw-brand-lavender)) border-box;border:1px solid transparent;box-shadow:var(--vw-shadow-md)}.compare-col h3{font-family:var(--font-display);font-size:22px}.compare-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--vw-text-3);text-transform:uppercase;margin-bottom:8px}.compare-col.us .compare-eyebrow{color:var(--vw-brand-lavender)}.compare-rows{margin:16px 0 12px}.compare-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 0;border-top:1px dashed var(--vw-border-soft);font-size:13px}.compare-row:first-child{border-top:0}.compare-row .name{color:var(--vw-text-2)}.compare-row .name .sub{display:block;color:var(--vw-text-3);font-size:11px;margin-top:1px}.compare-row .price{font-family:var(--font-mono);color:var(--vw-text-1);white-space:nowrap}.compare-row.line-strike .price{color:var(--vw-text-3);text-decoration:line-through}.compare-total{margin-top:16px;padding-top:14px;border-top:1px solid var(--vw-border-strong);display:flex;justify-content:space-between;align-items:baseline}.compare-total .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--vw-text-3);text-transform:uppercase}.compare-total .v{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--vw-text-1)}.compare-col.us .compare-total .v{background:linear-gradient(135deg,#fff,var(--vw-brand-lavender));-webkit-background-clip:text;background-clip:text;color:transparent}.compare-savings{margin-top:24px;text-align:center;font-family:var(--font-mono);font-size:13px;color:var(--vw-success);padding:12px;border:1px solid rgba(52,211,153,.25);border-radius:10px;background:#34d3990f}.compare-foot{font-size:11px;color:var(--vw-text-3);margin-top:12px;line-height:1.5}.wizard-overlay{position:fixed;inset:0;z-index:100;background:#050307d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}.wizard-overlay.is-open{display:flex}.wizard{background:linear-gradient(180deg,var(--vw-surface-2),var(--vw-surface));border:1px solid var(--vw-border-strong);border-radius:var(--vw-radius-xl);width:100%;max-width:580px;max-height:92vh;display:flex;flex-direction:column;box-shadow:var(--vw-shadow-lg);overflow:hidden}.wizard-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--vw-border-soft)}.wizard-head h3{font-size:18px}.wizard-close{background:transparent;border:0;color:var(--vw-text-3);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;display:grid;place-items:center}.wizard-close:hover{background:var(--vw-elev-1);color:var(--vw-text-1)}.wizard-progress{padding:0 22px;margin-top:14px;display:flex;gap:6px}.wizard-progress span{flex:1;height:3px;border-radius:2px;background:var(--vw-border-soft);transition:background .2s}.wizard-progress span.is-done{background:var(--vw-brand-lavender)}.wizard-body{padding:24px 22px;overflow-y:auto;flex:1}.wizard-step h4{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:6px}.wizard-step .lead{font-size:13.5px;color:var(--vw-text-3);margin-bottom:18px}.wizard-foot{padding:16px 22px;border-top:1px solid var(--vw-border-soft);display:flex;justify-content:space-between;gap:8px;align-items:center}.wizard-foot .step-meta{font-family:var(--font-mono);font-size:11px;color:var(--vw-text-3);letter-spacing:.1em}.wiz-chips{display:flex;flex-wrap:wrap;gap:8px}.wiz-chip{padding:10px 14px;border:1px solid var(--vw-border-soft);border-radius:999px;background:var(--vw-elev-1);color:var(--vw-text-2);font-size:13px;cursor:pointer;min-height:40px;display:inline-flex;align-items:center}.wiz-chip:hover{border-color:var(--vw-border-strong);color:var(--vw-text-1)}.wiz-chip.is-on{background:linear-gradient(135deg,#5a289666,#7c3aed4d);border-color:var(--vw-brand-lavender);color:#fff}.wiz-chip.is-disabled{opacity:.4;cursor:not-allowed}.wiz-recommend{border:1px solid transparent;background:linear-gradient(180deg,#181229f2,#0a0812f2) padding-box,linear-gradient(135deg,var(--vw-brand-indigo),var(--vw-brand-lavender)) border-box;border-radius:var(--vw-radius-lg);padding:22px;box-shadow:var(--vw-shadow-md)}.wiz-recommend .tier{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--vw-text-1)}.wiz-recommend .price{font-family:var(--font-mono);color:var(--vw-brand-lavender);font-size:14px;margin-top:4px}.wiz-recommend .reason{color:var(--vw-text-2);font-size:14px;line-height:1.55;margin:14px 0 0}
