.qz-progress{position:sticky;top:0;left:0;right:0;height:3px;background:var(--surface-2);z-index:20;border-bottom:1px solid var(--border)}.qz-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--saffron-hover));transition:width .48s cubic-bezier(.4,0,.2,1);border-radius:0 3px 3px 0}.qz-top{display:grid;grid-template-columns:40px 1fr auto;gap:12px;max-width:720px;margin:0 auto;padding:18px clamp(16px,4vw,32px) 0}.qz-back,.qz-top{align-items:center}.qz-back{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--fg);display:flex;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.qz-back:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-2)}.qz-back:active:not(:disabled){transform:scale(.96)}.qz-back:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qz-back:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.qz-step{font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);text-align:center;font-variant-numeric:tabular-nums}.qz-step strong{color:var(--fg-strong);font-weight:600}.qz-stage{max-width:640px;margin:clamp(28px,6vh,56px) auto 0;padding:0 clamp(20px,4vw,32px) 96px;display:flex;flex-direction:column;gap:18px}.qz-section{align-self:flex-start;display:inline-block;font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);padding:4px 10px;border-radius:999px}.qz-section[data-transition]{animation:qz-section-pop .6s cubic-bezier(.4,0,.2,1)}@keyframes qz-section-pop{0%{transform:translateY(-4px);opacity:0;background:color-mix(in srgb,var(--accent) 25%,transparent)}60%{transform:translateY(0);opacity:1}to{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.qz-question{font-family:var(--font-d);font-size:clamp(22px,3.2vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.022em;color:var(--fg-strong);margin:0}.qz-meta{display:flex;flex-wrap:wrap;gap:8px}.qz-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--fg-muted);background:var(--surface);border:1px solid var(--border);padding:5px 10px;border-radius:999px}.qz-chip svg{color:var(--fg-faint)}.qz-options{display:flex;flex-direction:column;gap:10px;margin-top:6px}.qz-option{position:relative;display:grid;grid-template-columns:36px 1fr 24px;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:left;cursor:pointer;font-family:var(--font-b);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.qz-option:hover:not(:disabled){border-color:var(--border-2);background:var(--hover-overlay);transform:translateY(-1px)}.qz-option:active:not(:disabled){transform:scale(.99)}.qz-option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qz-option:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.qz-option[data-selected]{background:var(--tint-saffron);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.qz-letter{width:36px;height:36px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg-muted);display:flex;align-items:center;justify-content:center;font-family:var(--font-m);font-weight:600;font-size:13px;transition:background .15s ease,border-color .15s ease,color .15s ease}.qz-option[data-selected] .qz-letter{background:var(--accent);border-color:var(--accent);color:var(--fg-on-brand)}.qz-text{font-size:15px;font-weight:500;color:var(--fg-strong);line-height:1.45}.qz-check{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--fg-on-brand);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .16s ease}.qz-option[data-selected] .qz-check{opacity:1;transform:scale(1)}.qz-fade-in{animation:qz-fade-in .36s cubic-bezier(.16,1,.3,1)}@keyframes qz-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.qz-fade-in,.qz-section[data-transition]{animation:none}.qz-back,.qz-check,.qz-letter,.qz-option{transition:none}}.qr-shell{max-width:680px;margin:0 auto;padding:clamp(32px,6vh,72px) clamp(20px,4vw,32px) 128px;gap:28px}.qr-hero,.qr-shell{display:flex;flex-direction:column}.qr-hero{position:relative;align-items:center;text-align:center;padding:36px 28px 32px;border-radius:24px;background:radial-gradient(ellipse 80% 110% at 50% 0,var(--qr-tier-tint,var(--tint-blue)) 0,transparent 70%),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.qr-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--qr-tier-color),color-mix(in srgb,var(--qr-tier-color) 30%,transparent))}.qr-tier-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--qr-tier-color) 78%,#fff),var(--qr-tier-color));box-shadow:0 1px 0 hsla(0,0%,100%,.22) inset,0 10px 30px -8px color-mix(in srgb,var(--qr-tier-color) 55%,transparent)}.qr-kicker{font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:18px 0 0}.qr-name{font-family:var(--font-d);font-size:clamp(30px,4.2vw,44px);font-weight:700;letter-spacing:-.026em;line-height:1.05;color:var(--fg-strong);margin:8px 0 0}.qr-strap{font-size:15px;line-height:1.6;color:var(--fg);margin:12px 0 0;max-width:44ch}.qr-just{font-size:14px;line-height:1.65;color:var(--fg-muted);text-align:center;max-width:50ch;margin:0 auto}.qr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.qr-stat{gap:12px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.qr-stat,.qr-stat-ic{display:flex;align-items:center}.qr-stat-ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--qr-tier-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--qr-tier-color) 22%,transparent);color:var(--qr-tier-color);justify-content:center}.qr-stat-text{min-width:0}.qr-stat-lbl{font-family:var(--font-m);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}.qr-stat-val{font-family:var(--font-d);font-size:14px;font-weight:600;letter-spacing:-.012em;color:var(--fg-strong);margin-top:2px;line-height:1.25}@media (max-width:560px){.qr-stats{grid-template-columns:1fr}}.qr-compare-toggle{align-self:center;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--fg);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;font-family:var(--font-b);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.qr-compare-toggle:hover{background:var(--surface-2);border-color:var(--border-2)}.qr-compare-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qr-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media (min-width:721px){.qr-compare{width:min(1100px,94vw);margin-left:50%;transform:translateX(-50%)}}@media (max-width:720px){.qr-compare{grid-template-columns:1fr}}.qr-card{position:relative;display:flex;flex-direction:column;padding:clamp(22px,2.6vw,32px);border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;overflow:hidden;font-family:var(--font-b);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.qr-card:hover:not(:disabled){border-color:var(--border-2);transform:translateY(-3px)}.qr-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qr-card:disabled{cursor:default}.qr-card[data-current]{border-color:var(--card-tier-color);box-shadow:0 0 0 1px var(--card-tier-color),var(--shadow-card)}.qr-card-bar{position:absolute;inset:0 0 auto 0;height:3px;background:var(--card-tier-color);opacity:.85}.qr-card-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;font-family:var(--font-m);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--tint-saffron);color:var(--accent);border:1px solid var(--tint-saffron-border);white-space:nowrap}.qr-card-badge--current{background:var(--tint-teal);color:var(--teal);border-color:var(--tint-teal-border)}.qr-card-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-family:var(--font-m);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.qr-card-eyebrow-line{height:1px;flex:1;background:var(--border)}.qr-card-name{font-family:var(--font-d);font-size:clamp(19px,2.2vw,24px);font-weight:800;letter-spacing:-.02em;color:var(--card-tier-color);margin:0 0 8px}.qr-card-tagline{font-size:13px;line-height:1.6;color:var(--fg-muted);margin:0 0 18px}.qr-card-dl{display:flex;flex-direction:column;margin:0 0 18px}.qr-card-dl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;border-bottom:1px solid var(--border)}.qr-card-dl-row:last-child{border-bottom:0}.qr-card-dl-row dt{color:var(--fg-muted)}.qr-card-dl-row dd{margin:0;font-weight:600;color:var(--fg-strong);text-align:right}.qr-card-deliverables{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.qr-card-deliverables li{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.45;color:var(--fg-muted)}.qr-card-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:50%;background:var(--tint-green);color:var(--green)}.qr-card-price{margin-top:auto;font-family:var(--font-d);font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.012em;color:var(--fg-strong);font-variant-numeric:tabular-nums}.qr-card-price sup{font-size:.6em;vertical-align:super}.qr-card-price-note{margin-left:6px;font-family:var(--font-b);font-size:11px;font-weight:400;color:var(--fg-faint)}.qr-confirm{padding:16px 18px;border-radius:14px;background:color-mix(in srgb,var(--qr-tier-color) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--qr-tier-color) 30%,transparent)}.qr-confirm-text{font-size:13.5px;line-height:1.55;color:var(--fg-strong)}.qr-confirm-actions{display:flex;gap:10px;margin-top:12px}.qr-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:14px clamp(16px,4vw,32px) calc(14px + env(safe-area-inset-bottom));background:var(--glass-nav-strong);backdrop-filter:blur(14px);border-top:1px solid var(--border)}.qr-cta-inner{display:flex;align-items:center;gap:12px;max-width:680px;margin:0 auto}.qr-cta-price{display:flex;flex-direction:column;line-height:1.15;flex-shrink:0}.qr-cta-price-lbl{font-family:var(--font-m);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.qr-cta-price-val{font-family:var(--font-d);font-size:18px;font-weight:700;letter-spacing:-.018em;color:var(--fg-strong);font-variant-numeric:tabular-nums}.qr-cta-btn{flex:1;background:var(--qr-tier-color);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-family:var(--font-b);font-size:15px;font-weight:600;letter-spacing:-.005em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--qr-tier-color) 55%,transparent)}.qr-cta-btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.qr-cta-btn:active:not(:disabled){transform:translateY(0)}.qr-cta-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qr-cta-btn:disabled{opacity:.65;cursor:not-allowed}@media (max-width:480px){.qr-cta-inner{flex-direction:column;align-items:stretch;gap:8px}.qr-cta-price{flex-direction:row;align-items:baseline;gap:8px}}@media (prefers-reduced-motion:reduce){.qr-card,.qr-compare-toggle,.qr-cta-btn{transition:none}}