.wiz-hero{padding:clamp(48px,7vw,88px) var(--gutter) 28px;background:radial-gradient(ellipse 70% 90% at 12% 0%, #2563eb1f, transparent 62%), linear-gradient(180deg, #f8fbff 0%, var(--paper) 100%);border-bottom:1px solid var(--rule)}.wiz-hero-inner{width:var(--container);max-width:980px;margin:0 auto}.wiz-kicker,.review-kicker,.wiz-assist-kicker{font:700 10px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:18px;display:block}.wiz-hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-2);margin-top:8px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300}.wiz-hero h1 em{color:var(--accent);font-style:italic}.wiz-hero-sub{color:var(--ink-muted);margin-top:6px;font-size:clamp(1rem,1.4vw,1.15rem)}.wiz-value-strip{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.wiz-value-strip span{min-height:38px;color:var(--ink-muted);background:#ffffffc7;border:1px solid #1e3a8a26;border-radius:999px;align-items:center;gap:5px;padding:8px 13px;font-size:12.5px;display:inline-flex;box-shadow:0 8px 24px #1e3a8a0d}.wiz-value-strip strong{color:var(--ink);font-weight:700}.wiz{padding:8px var(--gutter) clamp(120px,14vw,160px)}.wiz-shell{width:var(--container);max-width:940px;margin:0 auto}.wiz-steps{flex-wrap:wrap;gap:6px 4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.wiz-steps li{color:var(--ink-dim);border-radius:999px;align-items:center;gap:7px;padding:4px 8px;font-size:12.5px;transition:color .3s;display:flex}.wiz-dot{background:var(--paper-3);width:22px;height:22px;color:var(--ink-dim);transition:all .3s var(--spring,ease);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.wiz-steps li.current{color:var(--accent)}.wiz-steps li.current .wiz-dot{background:var(--accent);color:#fff;transform:scale(1.1)}.wiz-steps li.done .wiz-dot{background:var(--signal);color:#fff}.wiz-step-label{display:none}@media (width>=720px){.wiz-step-label{display:inline}}.wiz-progress{background:var(--rule);border-radius:999px;height:6px;margin-bottom:30px;overflow:hidden}.wiz-progress span{background:linear-gradient(90deg, var(--accent), #3b82f6, var(--signal));width:0;height:100%;transition:width .55s var(--spring,ease);border-radius:999px;display:block}.wiz-assist{border-radius:var(--radius-lg);background:linear-gradient(135deg,#eff6fff0,#fffffffa);border:1px solid #2563eb2e;justify-content:space-between;align-items:center;gap:24px;margin:-8px 0 28px;padding:18px 20px;display:flex;box-shadow:0 14px 36px -24px #1e3a8a73}.wiz-assist[hidden]{display:none}.wiz-assist-kicker{margin:0 0 5px}.wiz-assist strong{color:var(--ink);font-size:15px;display:block}.wiz-assist p{color:var(--ink-muted);margin-top:3px;font-size:13px;line-height:1.5}.wiz-assist .btn{white-space:nowrap;background:#fff;flex:none}.wiz-step-panel{display:none}.wiz-step-panel.active{animation:wiz-in .5s var(--spring,ease) both;display:block}@keyframes wiz-in{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:none}}.step-head{margin-bottom:20px}.step-head h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400}.step-head p{color:var(--ink-muted);margin-top:2px;font-size:15px}.goal-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.goal-card{text-align:left;border:1px solid var(--rule-2);border-radius:var(--radius-lg);background:var(--paper);cursor:pointer;transition:all .25s var(--spring,ease);flex-direction:column;gap:4px;padding:22px;display:flex}.goal-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 40px #1e3a8a1f}.goal-card.chosen{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--paper));box-shadow:0 0 0 2px var(--accent) inset}.goal-ic{font-size:30px}.goal-label{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:500}.goal-sub{color:var(--ink-muted);font-size:12.5px}.bcat{margin-bottom:26px}.bcat-h{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:8px;font-size:1.1rem;font-weight:500;display:flex}.bcat-ic{font-size:20px}.bcat-h small{font-family:var(--font-body);color:var(--ink-dim);font-size:12.5px;font-weight:400}.bmods{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.bmod{border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--paper);cursor:pointer;grid-template-columns:22px 1fr auto;align-items:start;gap:12px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s;display:grid}.bmod:hover{border-color:var(--rule-strong)}.bmod:active{transform:scale(.99)}.bmod.selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 5%, var(--paper));box-shadow:0 2px 10px #1e3a8a14}.bmod input{opacity:0;width:0;height:0;position:absolute}.bmod-check{border:1.5px solid var(--rule-strong);width:20px;height:20px;transition:all .2s var(--spring,ease);border-radius:6px;place-items:center;margin-top:1px;display:grid}.bmod.selected .bmod-check{background:var(--accent);border-color:var(--accent);transform:scale(1.05)}.bmod.selected .bmod-check:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.bmod-name{color:var(--ink);font-size:14px;font-weight:600;display:block}.bmod-desc{color:var(--ink-muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.bmod-price{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-size:12.5px;font-weight:600}.review-intro{text-align:center;max-width:680px;margin:0 auto 22px}.review-intro h2{font-family:var(--font-display);margin-top:8px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400}.review-intro p{color:var(--ink-muted);margin-top:7px;line-height:1.6}.review-fields{border:1px solid var(--rule-2);border-radius:var(--radius-lg);background:var(--paper-2);grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin:0 auto 34px;padding:22px;display:grid;box-shadow:0 18px 44px -34px #1a1a1a59}.review-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.review-fields label>span{color:var(--ink-2);font-size:12px;font-weight:600}.review-fields label b{color:#b91c1c}.review-field-wide{grid-column:1/-1}.review-fields input,.review-fields select,.review-fields textarea{border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--paper);width:100%;min-width:0;color:var(--ink);font-size:14px;font-family:var(--font-body);resize:vertical;padding:12px 14px}.review-fields input:focus,.review-fields select:focus,.review-fields textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e3a8a1a}.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;margin-top:12px;display:grid}.tiers-loading{text-align:center;color:var(--ink-muted);grid-column:1/-1;padding:40px 0}.tier-card{border:1px solid var(--rule-2);border-radius:var(--radius-lg);background:var(--paper);animation:tier-in .5s var(--spring,ease) both;flex-direction:column;gap:16px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #1a1a1a0d}.tier-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px -16px #1a1a1a2e}.tier-card:nth-child(2){animation-delay:80ms}.tier-card:nth-child(3){animation-delay:.16s}@keyframes tier-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.tier-top{color:#fff;padding:22px 24px 18px}.tc-value .tier-top{background:linear-gradient(135deg,#334155,#64748b)}.tc-recommended .tier-top{background:linear-gradient(135deg,#1e3a8a,#2563eb 60%,#0ea5e9)}.tc-future .tier-top{background:linear-gradient(135deg,#5b21b6,#7c3aed 60%,#ec4899)}.tier-card.featured{border-color:color-mix(in oklab, var(--accent) 45%, var(--rule-2));transform:translateY(-6px);box-shadow:0 20px 50px -16px #1e3a8a52}.tier-card.featured:hover{transform:translateY(-10px)}.tier-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:#fff3;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.tier-name{font-family:var(--font-display);color:#fff;margin-top:10px;font-size:1.5rem;font-weight:500}.tier-top .tier-desc{color:#ffffffd1}.tier-desc{margin-top:4px;font-size:13px;line-height:1.5}.tier-priceblock{margin-top:-4px;padding:0 24px}.tier-price{font-family:var(--font-display);color:var(--ink);font-size:2.6rem;font-weight:300;line-height:1}.tier-once{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-top:4px;font-size:10.5px;display:block}.tier-meta{color:var(--ink-muted);flex-wrap:wrap;gap:6px 16px;padding:0 24px;font-size:12.5px;display:flex}.tier-section{padding:0 24px}.tier-lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;font-size:10px;display:block}.tier-diff{flex-direction:column;gap:6px;display:flex}.tier-diff li{color:var(--ink-2);text-transform:capitalize;padding-left:20px;font-size:13px;position:relative}.tier-diff li:before{content:"✓";color:var(--signal);font-weight:700;position:absolute;left:0}.tier-stack{flex-wrap:wrap;gap:6px;display:flex}.tier-stack span{font-family:var(--font-mono);border:1px solid var(--rule-2);color:var(--ink-2);background:var(--paper-2);border-radius:999px;padding:4px 9px;font-size:10.5px}.tier-foot{flex-direction:column;gap:10px;margin-top:auto;padding:4px 24px 24px;display:flex}.tier-order{justify-content:center;width:100%}.tier-guar{color:var(--ink-dim);text-align:center;font-size:11px}.tiers-note{text-align:center;color:var(--ink-dim);margin-top:18px;font-size:12.5px}.review-safe-actions{flex-direction:column;align-items:center;gap:8px;margin:26px auto 0;display:flex}.review-safe-actions .btn{justify-content:center;min-width:min(100%,420px)}.review-safe-actions p{color:var(--ink-muted);text-align:center;font-size:12.5px}.review-safe-actions p.success{color:#047857;font-weight:600}.wiz-nav{z-index:20;background:color-mix(in oklab, var(--paper) 92%, transparent);backdrop-filter:blur(12px);border:1px solid var(--rule-2);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #1a1a1a0f}.wiz-runtotal{flex-direction:column;align-items:center;line-height:1.1;display:flex}.wiz-runtotal span{color:var(--ink-dim);font-size:11px;font-family:var(--font-mono)}.wiz-runtotal strong{font-family:var(--font-display);color:var(--ink);font-size:1.4rem;font-weight:400}.wiz-runtotal small{color:var(--ink-dim);margin-top:2px;font-size:9px}.err{color:#b91c1c;text-align:center;min-height:16px;margin-top:10px;font-size:13px}@media (width<=780px){.goal-grid,.bmods,.tiers,.review-fields{grid-template-columns:1fr}.review-field-wide{grid-column:auto}.wiz-assist{flex-direction:column;align-items:stretch;gap:14px}.wiz-assist .btn{justify-content:center;width:100%}.tier-card.featured,.tier-card.featured:hover{transform:none}}@media (width<=560px){.wiz-hero{padding:34px 20px 16px}.wiz-hero-inner,.wiz-shell{width:100%;min-width:0}.wiz-hero h1{overflow-wrap:break-word;font-size:2.05rem;line-height:1.08}.wiz-hero-sub{font-size:.95rem;line-height:1.5}.wiz-value-strip{grid-template-columns:1fr;display:grid}.wiz-value-strip span{border-radius:12px;width:100%}.wiz{padding:8px 20px 110px;overflow:clip}.wiz-steps{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.wiz-steps li{justify-content:center;padding:2px}.wiz-dot{width:28px;height:28px}.goal-card{padding:18px}.bmod{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:14px}.bmod-body{min-width:0}.bmod-name,.bmod-desc{overflow-wrap:anywhere}.bmod-price{white-space:normal;grid-column:2}.review-fields{padding:16px}.tier-top{padding:20px}.tier-priceblock,.tier-meta,.tier-section{padding-left:20px;padding-right:20px}.tier-foot{padding:4px 20px 20px}.wiz-nav{border-radius:var(--radius);gap:8px;padding:10px}.wiz-nav .btn{padding:12px 13px;font-size:13px}.wiz-runtotal span{font-size:9px}.wiz-runtotal strong{font-size:1.05rem}}
