*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f0f13;--surface:#1a1a22;--surface2:#22222e;--border:#2e2e3e;--accent:#7c6af7;--accent-dim:rgba(124,106,247,.15);--text:#f0f0f5;--text-muted:#8888a0;--radius:14px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.shell{width:100%;max-width:580px}.progress-track{height:4px;background:var(--border);border-radius:99px;overflow:hidden;margin-bottom:36px}.progress-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease}.step-label{font-size:12px;color:var(--text-muted);text-align:right;margin-bottom:8px;letter-spacing:.05em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px 32px}.question{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:28px}.options{display:flex;flex-direction:column;gap:10px}.option{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;font-size:15px;text-align:left;color:var(--text);width:100%}.option.selected,.option:hover{border-color:var(--accent);background:var(--accent-dim)}.option-dot{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:border-color .15s}.option.selected .option-dot{border-color:var(--accent)}.option-dot-inner{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .15s}.option.selected .option-dot-inner{opacity:1}.card-footer{margin-top:28px;display:flex;justify-content:flex-end}.btn{padding:12px 28px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.01em}.btn:hover:not(:disabled){opacity:.88}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.done{text-align:center}.done h2{font-size:22px;font-weight:700;margin-bottom:10px}.done p{color:var(--text-muted);margin-bottom:28px;font-size:15px;line-height:1.5}.spinner{display:inline-block;width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.error{margin-top:12px;color:#f87171;font-size:13px;text-align:center}.lp{position:fixed;inset:0;background:#e8f0f9;overflow-y:auto;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lp,.lp-header{display:flex;align-items:center}.lp-header{width:100%;max-width:600px;justify-content:space-between;padding:16px 20px}.lp-logo{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:#1a2f4a}.lp-timer{text-align:right}.lp-timer-label{font-size:9px;font-weight:600;color:#7a96b8;letter-spacing:.04em}.lp-timer-value{font-size:24px;font-weight:800;color:#c0392b;line-height:1;letter-spacing:.02em}.lp-content{width:100%;max-width:600px;padding:4px 20px 48px;display:flex;flex-direction:column;align-items:center}.lp-eyebrow{font-size:11px;font-weight:700;color:#4a7fc1;letter-spacing:.1em;text-transform:uppercase;background:rgba(74,127,193,.1);padding:5px 14px;border-radius:99px;margin-bottom:18px}.lp-headline{font-size:38px;font-weight:900;color:#1a2f4a;text-align:center;line-height:1.15;letter-spacing:-.03em;margin-bottom:16px}.lp-sub{font-size:16px;color:#4a6280;text-align:center;line-height:1.55;max-width:440px}.lp-pains,.lp-sub{margin-bottom:28px}.lp-pains{width:100%;display:flex;flex-direction:column;gap:10px}.lp-pain{background:#fff;border-radius:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#1e3a5a;line-height:1.4;box-shadow:0 2px 8px rgba(0,40,100,.06);border-left:3px solid #4a7fc1}.lp-pain-check{flex-shrink:0;width:22px;height:22px;background:#4a7fc1;color:#fff;border-radius:50%;font-size:12px;font-weight:700;justify-content:center;margin-top:1px}.lp-pain-check,.lp-social{display:flex;align-items:center}.lp-social{gap:12px;margin-bottom:28px;background:#fff;border-radius:14px;padding:14px 18px;width:100%;box-shadow:0 2px 8px rgba(0,40,100,.06)}.lp-avatars{display:flex;flex-shrink:0}.lp-avatar{width:34px;height:34px;border-radius:50%;border:2px solid #e8f0f9;margin-left:-10px;position:relative;overflow:hidden;flex-shrink:0}.lp-avatars .lp-avatar:first-child{margin-left:0}.lp-avatar img{width:100%;height:100%;object-fit:cover;display:block}.lp-social-text{font-size:14px;color:#4a6280;line-height:1.4}.lp-social-text strong{color:#1a2f4a}.lp-start-btn{width:100%;padding:20px 24px;background:linear-gradient(135deg,#2155a3,#1a4090);color:#fff;border:none;border-radius:16px;font-size:18px;font-weight:800;cursor:pointer;letter-spacing:.01em;transition:transform .1s,box-shadow .15s;box-shadow:0 6px 24px rgba(33,85,163,.35);animation:lp-pulse 2.4s ease-in-out infinite}.lp-start-btn:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(33,85,163,.45);animation:none}.lp-start-btn:active{transform:scale(.98);box-shadow:0 4px 12px rgba(33,85,163,.3);animation:none}@keyframes lp-pulse{0%,to{box-shadow:0 6px 24px rgba(33,85,163,.35)}50%{box-shadow:0 8px 36px rgba(33,85,163,.55)}}.lp-microcopy{margin-top:12px;font-size:12px;color:#7a96b8;text-align:center}@media (max-width:480px){.lp-headline{font-size:30px}.lp-sub{font-size:15px}.lp-start-btn{font-size:16px;padding:18px 20px}}.qz{position:fixed;inset:0;background:#e8f0f9;overflow-y:auto;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-bottom:40px}.qz,.qz-header{display:flex;align-items:center}.qz-header{width:100%;max-width:600px;justify-content:space-between;padding:16px 20px 10px}.qz-back{font-size:13px;font-weight:600;color:#4a7fc1;background:none;border:none;cursor:pointer;padding:4px 0;transition:opacity .15s}.qz-back:disabled{opacity:.25;cursor:default}.qz-phase{font-size:11px;font-weight:700;color:#4a7fc1;letter-spacing:.08em;text-transform:uppercase}.qz-counter{font-size:13px;font-weight:600;color:#7a96b8}.qz-progress-wrap{width:100%;max-width:600px;padding:0 20px;margin-bottom:24px}.qz-progress-track{height:8px;background:#c8d8ed;border-radius:99px;overflow:hidden}.qz-progress-fill{height:100%;background:linear-gradient(90deg,#4a7fc1,#2155a3);border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1)}.qz-progress-label{margin-top:6px;font-size:11px;font-weight:600;color:#7a96b8;text-align:right}.qz-card{width:100%;max-width:600px;padding:0 20px;animation:qz-slide .28s cubic-bezier(.4,0,.2,1)}@keyframes qz-slide{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}.qz-question{font-size:21px;font-weight:800;color:#1a2f4a;line-height:1.35;margin-bottom:20px;text-align:center}.qz-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.qz-option{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:2px solid transparent;border-radius:14px;cursor:pointer;font-size:15px;color:#1e3a5a;text-align:left;width:100%;box-shadow:0 2px 8px rgba(0,40,100,.06);transition:border-color .15s,background .15s,transform .1s;line-height:1.4}.qz-option:hover:not(:disabled){border-color:#4a7fc1;background:#f0f6ff}.qz-option.selected{border-color:#2155a3;background:#eaf0fb}.qz-option:active:not(:disabled){transform:scale(.99)}.qz-option:disabled{cursor:default}.qz-dot{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid #c8d8ed;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.qz-option.selected .qz-dot{border-color:#2155a3}.qz-dot-inner{width:10px;height:10px;border-radius:50%;background:#2155a3;opacity:0;transition:opacity .15s}.qz-option.selected .qz-dot-inner{opacity:1}.qz-privacy{text-align:center;font-size:12px;color:#9ab0c8;margin-top:4px}.qz-milestone{width:100%;max-width:600px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:qz-milestone-in .4s cubic-bezier(.4,0,.2,1)}@keyframes qz-milestone-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.qz-milestone-icon{font-size:56px;margin-bottom:20px;line-height:1}.qz-milestone-title{font-size:26px;font-weight:800;color:#1a2f4a;margin-bottom:10px;line-height:1.3}.qz-milestone-sub{font-size:16px;color:#4a6280;line-height:1.55;max-width:340px}.qz-milestone-dots{display:flex;gap:8px;margin-top:28px}.qz-milestone-dot{width:10px;height:10px;border-radius:50%;background:#c8d8ed;transition:background .3s}.qz-milestone-dot.active{background:#2155a3}.qz-done{width:100%;max-width:600px;padding:60px 24px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:qz-milestone-in .4s ease}.qz-done-icon{font-size:64px;margin-bottom:20px;line-height:1}.qz-done-title{font-size:28px;font-weight:800;color:#1a2f4a;margin-bottom:12px}.qz-done-sub{font-size:16px;color:#4a6280;line-height:1.6;max-width:380px;margin-bottom:32px}.qz-done-btn{width:100%;max-width:420px;padding:20px 24px;background:linear-gradient(135deg,#2155a3,#1a4090);color:#fff;border:none;border-radius:16px;font-size:18px;font-weight:800;cursor:pointer;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 24px rgba(33,85,163,.35);transition:transform .1s,box-shadow .15s;animation:lp-pulse 2.4s ease-in-out infinite}.qz-done-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 32px rgba(33,85,163,.45);animation:none}.qz-done-btn:disabled{opacity:.7;cursor:default;animation:none}.qz-done-note{margin-top:16px;font-size:12px;color:#9ab0c8}.qz-error{margin-top:12px;color:#c0392b;font-size:13px}.qz-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@media (max-width:480px){.qz-question{font-size:18px}.qz-milestone-title{font-size:22px}.qz-done-title{font-size:24px}}.qz-analyze{width:100%;max-width:520px;padding:72px 24px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.qz-analyze-icon{font-size:54px;margin-bottom:18px;line-height:1;animation:qz-analyze-pulse 1.6s ease-in-out infinite}@keyframes qz-analyze-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.qz-analyze-title{font-size:22px;font-weight:800;color:#1a2f4a;margin-bottom:22px}.qz-analyze-bar-wrap{width:100%;height:6px;background:#c8d8ed;border-radius:99px;overflow:hidden;margin-bottom:26px}.qz-analyze-bar{height:100%;background:linear-gradient(90deg,#4a7fc1,#2155a3);border-radius:99px;transition:width .7s cubic-bezier(.4,0,.2,1)}.qz-analyze-steps{width:100%;display:flex;flex-direction:column;gap:10px}.qz-analyze-step{display:flex;align-items:center;gap:12px;padding:13px 16px;background:hsla(0,0%,100%,.5);border-radius:12px;font-size:14px;color:#b0c4d8;text-align:left;transition:color .3s,background .3s}.qz-analyze-step.done{color:#1a2f4a;background:hsla(0,0%,100%,.85)}.qz-analyze-step.active{color:#2155a3;background:hsla(0,0%,100%,.95);font-weight:600;box-shadow:0 2px 10px rgba(0,40,100,.08)}.qz-analyze-step.active:after{content:" ...";animation:qz-dots-fade 1.4s ease-in-out infinite}@keyframes qz-dots-fade{0%,to{opacity:.3}50%{opacity:1}}.qz-analyze-step-icon{flex-shrink:0;width:22px;text-align:center;font-size:14px;font-weight:700;color:#c8d8ed}.qz-analyze-step.done .qz-analyze-step-icon{color:#27ae60}.qz-analyze-step.active .qz-analyze-step-icon{color:#2155a3}.qz-result{width:100%;max-width:600px;padding:28px 20px 48px;display:flex;flex-direction:column;align-items:center;animation:qz-milestone-in .45s ease}.qz-result-score-wrap{position:relative;width:148px;height:148px;margin-bottom:16px}.qz-result-score-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.qz-result-eyebrow{font-size:11px;font-weight:700;color:#4a7fc1;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.qz-result-score-lock{font-size:28px;line-height:1;animation:qz-lock-pulse 2s ease-in-out infinite}@keyframes qz-lock-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.8}}.qz-result-score-sub{font-size:10px;font-weight:600;color:#9ab0c8;text-transform:uppercase;letter-spacing:.07em;margin-top:4px}.qz-result-title{font-size:24px;font-weight:800;color:#1a2f4a;text-align:center;margin-bottom:12px}.qz-result-blur{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;flex:1 1;color:#1e3a5a}.qz-result-locked-hint{text-align:center;font-size:12px;font-weight:600;color:#4a7fc1;margin-top:10px;padding-top:10px;border-top:1px solid #f0f4f9}.qz-result-note{font-size:15px;color:#4a6280;text-align:center;line-height:1.6;max-width:380px;margin-bottom:20px}.qz-result-card{width:100%;background:#fff;border-radius:16px;padding:18px 18px 14px;margin-bottom:14px;box-shadow:0 2px 10px rgba(0,40,100,.07)}.qz-result-section-title{font-size:11px;font-weight:700;color:#7a96b8;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px}.qz-result-pattern{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-top:1px solid #f0f4f9;font-size:14px;color:#1e3a5a;line-height:1.45}.qz-result-pattern:first-of-type{border-top:none;padding-top:0}.qz-result-pattern-num{flex-shrink:0;width:22px;height:22px;background:#2155a3;color:#fff;font-size:11px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.qz-result-reveal-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-top:1px solid #f0f4f9;font-size:14px;color:#1e3a5a;line-height:1.45}.qz-result-reveal-item:first-of-type{border-top:none;padding-top:0}.qz-result-reveal-check{flex-shrink:0;color:#27ae60;font-weight:700;font-size:15px}.qz-result-expires{margin-top:14px;font-size:12px;color:#9ab0c8;text-align:center}