.progress-wrap{background:var(--bone);border-bottom:2px solid var(--ink);padding:0;height:8px;position:relative}.progress-fill{height:100%;background:var(--green);transition:width .4s ease;width:0%}.quiz-container{max-width:680px;margin:0 auto;padding:48px 20px 80px;min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center}.screen{display:none;animation:fadeIn .35s ease}.screen.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.q-counter{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:12px}.q-text{font-family:var(--font-body);font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.5px;margin-bottom:8px}.q-text em{font-style:normal;color:var(--green)}.screen-display .q-text{font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-1px;font-variation-settings:"opsz" 144,"SOFT" 30}.screen-display .q-text em{font-style:italic}.q-subtext{font-size:15px;line-height:1.6;opacity:.7;margin-bottom:28px;max-width:520px}.options{display:flex;flex-direction:column;gap:10px}.option{display:flex;align-items:center;gap:14px;padding:16px 20px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;position:relative}.option:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.option.selected{background:var(--green);color:var(--paper)}.option-marker{width:28px;height:28px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;flex-shrink:0;background:var(--bone);transition:background .15s,color .15s,border-color .15s}.option.selected .option-marker{background:var(--ink);color:var(--paper);border-color:var(--ink)}.option-label{font-size:15px;font-weight:500;line-height:1.4}.option-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;opacity:.6;margin-top:2px}.option.selected .option-meta{opacity:.8}.q-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:12px}.btn-back{background:transparent;color:var(--ink);border-color:transparent;padding:14px 8px;opacity:.6}.btn-back:hover{opacity:1;transform:none;box-shadow:none}.intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--ink);margin-bottom:28px}.intro-stat{padding:20px;border-bottom:1.5px solid var(--ink)}.intro-stat:nth-child(odd){border-right:1.5px solid var(--ink)}.intro-stat:nth-last-child(-n+2){border-bottom:none}.intro-stat-num{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1;letter-spacing:-1px;font-variation-settings:"opsz" 144;margin-bottom:4px}.intro-stat:nth-child(1) .intro-stat-num{color:var(--green)}.intro-stat:nth-child(2) .intro-stat-num{color:var(--blue)}.intro-stat:nth-child(3) .intro-stat-num{color:var(--red)}.intro-stat:nth-child(4) .intro-stat-num{color:var(--ink)}.intro-stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;opacity:.6;line-height:1.4}.intro-note{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--dust);margin-top:8px}.email-gate{border:2px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--ink);overflow:hidden}.email-gate-head{background:var(--ink);color:var(--paper);padding:14px 20px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.email-gate-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}.email-gate-body{padding:28px 24px}.email-gate-title{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.1;letter-spacing:-.8px;margin-bottom:8px;font-variation-settings:"opsz" 144,"SOFT" 30}.email-gate-title em{font-style:italic;color:var(--green)}.email-gate-sub{font-size:14px;opacity:.7;margin-bottom:24px;line-height:1.55}.form-row{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.form-input{padding:14px 16px;font-family:var(--font-body);font-size:15px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--green)}.form-input::placeholder{color:var(--dust)}.email-gate-fine{font-family:var(--font-mono);font-size:9px;letter-spacing:.5px;color:var(--dust);line-height:1.5;margin-top:12px}.results-header{text-align:center;margin-bottom:36px}.results-big-number{font-family:var(--font-display);font-size:72px;font-weight:500;line-height:1;letter-spacing:-3px;color:var(--green);font-variation-settings:"opsz" 144;margin-bottom:4px}.results-label{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dust)}.breakdown{border:2px solid var(--ink);margin-bottom:28px;overflow:hidden}.breakdown-head{background:var(--ink);color:var(--paper);padding:12px 16px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.breakdown-dots{display:flex;gap:5px}.breakdown-dots div{width:8px;height:8px;border-radius:50%}.breakdown-dots div:nth-child(1){background:var(--red)}.breakdown-dots div:nth-child(2){background:var(--green)}.breakdown-dots div:nth-child(3){background:var(--blue)}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1.5px solid var(--ink)}.breakdown-row:last-child{border-bottom:none}.breakdown-row.total{background:var(--green);color:var(--paper);font-weight:700}.br-area{display:flex;flex-direction:column;gap:2px}.br-name{font-family:var(--font-display);font-size:16px;font-weight:500}.br-detail{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;opacity:.6}.breakdown-row.total .br-detail{opacity:.85}.br-amount{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.5px;font-variation-settings:"opsz" 144;white-space:nowrap}.bar-viz{margin-bottom:28px}.bar-item{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bar-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;width:100px;flex-shrink:0;opacity:.7;text-align:right}.bar-track{flex:1;height:24px;border:1.5px solid var(--ink);position:relative;overflow:hidden}.bar-fill{height:100%;position:absolute;left:0;top:0;transition:width 1s ease;width:0%}.bar-fill.g{background:var(--green)}.bar-fill.b{background:var(--blue)}.bar-fill.r{background:var(--red)}.bar-val{font-family:var(--font-mono);font-size:11px;font-weight:600;width:60px;flex-shrink:0}.results-ctas{display:grid;grid-template-columns:1fr;gap:16px;margin-top:36px}.result-cta-card{border:2px solid var(--ink);padding:24px;background:var(--paper);position:relative;overflow:hidden}.result-cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.result-cta-card.primary:before{background:var(--green)}.result-cta-card.secondary:before{background:var(--blue)}.rcc-label{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:8px}.result-cta-card.primary .rcc-label{color:var(--green)}.result-cta-card.secondary .rcc-label{color:var(--blue)}.rcc-title{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.15;letter-spacing:-.5px;margin-bottom:8px;font-variation-settings:"opsz" 144,"SOFT" 30}.rcc-desc{font-size:14px;line-height:1.55;opacity:.75;margin-bottom:16px}.annual-box{border:2px solid var(--ink);background:var(--ink);color:var(--paper);padding:20px 24px;margin-bottom:28px;display:flex;align-items:center;gap:16px}.annual-num{font-family:var(--font-display);font-size:36px;font-weight:500;line-height:1;letter-spacing:-1px;color:var(--green);font-variation-settings:"opsz" 144;white-space:nowrap}.annual-text{font-size:14px;line-height:1.5;opacity:.8}@media(min-width:720px){.quiz-container{padding:64px 32px 100px}.q-text{font-size:36px;letter-spacing:-.8px}.screen-display .q-text{font-size:40px;letter-spacing:-1.4px}.results-big-number{font-size:96px;letter-spacing:-4px}.results-ctas{grid-template-columns:1fr 1fr}.form-row{flex-direction:row}.form-input{flex:1}.annual-box{padding:24px 32px}.annual-num{font-size:44px}}
