@font-face{font-family:satoshi;src:url(../media/Satoshi_Regular-s.p.12ba4nzuenkga.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Medium-s.p.1397b5oo8ry_q.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Bold-s.p.27d7ur_u_kcjk.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}.satoshi_11620777-module__tPT7wG__className{font-family:satoshi,satoshi Fallback}.satoshi_11620777-module__tPT7wG__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
@font-face{font-family:method;src:url(../media/Method_Bold-s.p.2tmdtc_-x88cs.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:method Fallback;src:local(Arial);ascent-override:84.43%;descent-override:27.29%;line-gap-override:0.0%;size-adjust:117.26%}.method_b400a1db-module__8uXPfa__className{font-family:method,method Fallback}.method_b400a1db-module__8uXPfa__variable{--font-method:"method", "method Fallback"}
:root{--bg-primary:#1b3c4d;--bg-dark:#132c39;--bg-card:#ffffff0f;--bg-card-hover:#ffffff1a;--bg-card-selected:#ff5f3826;--orange:#ff5f38;--orange-hover:#ff7a3a;--orange-glow:#ff5f384d;--text-primary:#eeeae4;--text-secondary:#eeeae499;--text-dim:#eeeae499;--border:#ffffff1a;--border-selected:#ff5f3899;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--radius:6px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-satoshi), sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-weight:400;overflow-x:hidden}.app{flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;padding:24px 20px;display:flex}.app:has(.welcome){max-width:1040px}.header{justify-content:center;align-items:center;padding:12px 0 32px;display:flex}.logo{opacity:.9;width:auto;height:40px}.flow-main{flex-direction:column;flex:1;display:flex}.progress-container{opacity:0;margin-bottom:40px;transition:opacity .4s}.progress-container.visible{opacity:1}.progress-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.progress-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:500}.progress-count{color:var(--text-dim);font-size:13px;font-weight:400}.progress-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:var(--orange);border-radius:2px;width:0%;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.screen{opacity:0;flex-direction:column;flex:1;transition:opacity .4s,transform .4s;display:flex;transform:translateY(16px)}.screen.visible{opacity:1;transform:translateY(0)}.welcome{justify-content:flex-start;padding:40px 0}.welcome-grid{flex-direction:column;gap:32px;width:100%;display:flex}.welcome-intro{text-align:left}@media (min-width:768px){.welcome-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}}.welcome-badge{letter-spacing:2px;text-transform:uppercase;color:var(--orange);border:1px solid #ff5f384d;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.welcome h1{font-family:var(--font-method), var(--font-satoshi), sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1.15}.welcome h1 span{color:var(--orange)}.welcome p{color:var(--text-primary);max-width:540px;margin-bottom:36px;font-size:18px;line-height:1.65}.welcome-features{flex-wrap:wrap;justify-content:flex-start;gap:20px 32px;margin-bottom:0;display:flex}.welcome-feature{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.welcome-feature svg{color:var(--orange);flex-shrink:0}.category-intro{text-align:center;justify-content:center;align-items:center;padding:60px 0}.category-number{letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:16px;font-size:13px;font-weight:700}.category-intro h2{font-family:var(--font-method), var(--font-satoshi), sans-serif;letter-spacing:-.3px;margin-bottom:14px;font-size:clamp(24px,4vw,34px);font-weight:700}.category-intro p{color:var(--text-secondary);max-width:480px;margin-bottom:36px;font-size:17px;line-height:1.6}.question-screen{padding-top:20px}.question-lead-note{color:var(--text-secondary);margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.5}.question-text{font-family:var(--font-method), var(--font-satoshi), sans-serif;letter-spacing:-.2px;margin-bottom:32px;font-size:clamp(22px,4vw,28px);font-weight:700;line-height:1.4}.options{flex-direction:column;gap:10px;display:flex}.option{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:14px;padding:18px 22px;font-size:17px;font-weight:400;line-height:1.5;transition:all .2s;display:flex}.option:hover{background:var(--bg-card-hover);border-color:#fff3}.option:focus{outline:2px solid var(--orange);outline-offset:2px;background:var(--bg-card-hover)}.option.selected{background:var(--bg-card-selected);border-color:var(--border-selected)}.option-radio{border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .2s;display:flex}.option.selected .option-radio{border-color:var(--orange);background:var(--orange)}.option.selected .option-radio:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.lead-form{text-align:left;width:100%;max-width:440px}.form-group{margin-bottom:20px}.form-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.form-input{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);width:100%;font-family:var(--font-satoshi), sans-serif;color:var(--text-primary);outline:none;padding:14px 16px;font-size:16px;font-weight:400;transition:border-color .2s}.form-input:focus{border-color:var(--orange)}.form-input::placeholder{color:var(--text-dim)}.form-input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.form-error{color:var(--danger);margin-top:6px;font-size:13px;display:none}.form-error.visible{display:block}.form-note{color:var(--text-dim);margin-top:16px;font-size:13px;line-height:1.5}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.btn-row{gap:12px;margin-top:auto;padding-top:32px;padding-bottom:20px;display:flex}.btn{border-radius:var(--radius);font-family:var(--font-satoshi), sans-serif;cursor:pointer;letter-spacing:.3px;border:none;padding:14px 32px;font-size:16px;font-weight:700;transition:all .2s}.btn-primary{background:var(--orange);color:#fff}.btn-row .btn-primary{flex:1}.btn-primary:hover{background:var(--orange-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-secondary);border:1.5px solid var(--border);background:0 0}.btn-secondary:hover{color:var(--text-primary);border-color:#ffffff40}.btn-secondary:disabled{opacity:.35;cursor:not-allowed}.btn-start{padding:16px 48px;font-size:17px}.btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.results{padding:20px 0 40px}.results-header{text-align:center;margin-bottom:40px}.results-header h2{font-family:var(--font-method), var(--font-satoshi), sans-serif;margin-bottom:8px;font-size:clamp(24px,4vw,34px);font-weight:700}.results-subhead{color:var(--text-secondary);font-size:17px}.overall-score{flex-direction:column;align-items:center;margin-bottom:48px;display:flex}.score-circle{background:conic-gradient(var(--orange) calc(var(--pct) * 3.6deg), #ffffff0f 0);border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;margin-bottom:16px;display:flex;position:relative}.score-circle-inner{background:var(--bg-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:128px;height:128px;display:flex}.score-number{font-family:var(--font-method), var(--font-satoshi), sans-serif;color:var(--orange);font-size:42px;font-weight:700;line-height:1}.score-pct{color:var(--text-dim);margin-top:2px;font-size:14px}.score-band{border-radius:20px;padding:6px 20px;font-size:16px;font-weight:700;display:inline-block}.band-urgent{color:var(--danger);background:#f8717126}.band-foundation{color:var(--warning);background:#fbbf2426}.band-strong{color:var(--orange);background:#ff5f3826}.band-scalable{color:var(--success);background:#34d39926}.results-note{text-align:center;color:var(--text-dim);max-width:480px;margin:0 auto 36px;font-size:14px;line-height:1.6}.cat-scores{margin-bottom:40px}.cat-score-item{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:20px;padding:20px}.cat-score-item.bottleneck{border-color:var(--border-selected);background:var(--bg-card-selected)}.cat-score-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cat-score-name{letter-spacing:.3px;font-size:16px;font-weight:700}.bottleneck-tag{color:var(--orange);letter-spacing:1px;font-size:11px;font-weight:700}.cat-score-pct{font-size:16px;font-weight:700}.cat-bar{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.cat-bar-fill{border-radius:4px;width:0%;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.cat-band-label{margin-top:6px;font-size:14px;font-weight:500}.bottleneck-card{border:1.5px solid var(--border-selected);border-radius:var(--radius);background:linear-gradient(135deg,#ff5f381f,#ff5f380a);margin-bottom:32px;padding:30px}.bottleneck-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-size:14px;font-weight:700}.bottleneck-name{font-family:var(--font-method), var(--font-satoshi), sans-serif;margin-bottom:16px;font-size:30px;font-weight:700}.bottleneck-desc{color:var(--text-secondary);margin-bottom:24px;font-size:17px;line-height:1.7}.bottleneck-actions-label{letter-spacing:1px;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-size:14px;font-weight:700}.bottleneck-action{margin-bottom:0}.results-cta{text-align:center;border-radius:var(--radius);background:linear-gradient(135deg,#ff5f381a,#ff5f380d);border:1px solid #ff5f3833;padding:32px}.cta-video{aspect-ratio:16/9;border-radius:var(--radius);background:#00000040;width:100%;margin-bottom:24px;position:relative;overflow:hidden}.cta-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.results-cta h3{font-family:var(--font-method), var(--font-satoshi), sans-serif;margin-bottom:10px;font-size:24px;font-weight:700}.results-cta p{color:var(--text-secondary);margin-bottom:20px;font-size:16px;line-height:1.5}.results-cta .btn-start{text-decoration:none;display:inline-block}.flow-error{color:var(--danger);text-align:center;margin-top:14px;font-size:14px;line-height:1.5}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.notfound h1{font-family:var(--font-method), var(--font-satoshi), sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:clamp(28px,5vw,40px);font-weight:700}.notfound p{color:var(--text-secondary);max-width:440px;font-size:17px}.notfound a{color:var(--orange);font-weight:700;text-decoration:none}@media (max-width:600px){.app{padding:16px}.welcome-features{flex-direction:column;align-items:flex-start;gap:12px}.btn-row{flex-direction:column-reverse}.btn-secondary{text-align:center}.option{padding:16px 18px;font-size:16px}}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 0,#ff5f380f 0%,#0000 60%),radial-gradient(at 80% 100%,#1b3c4dcc 0%,#0000 60%);position:fixed;inset:0}.app{z-index:1;position:relative}
