:root{--bg: #0b0b0e;--surface: #131318;--surface-2: #1c1c23;--border: #232329;--border-strong: #34343d;--text: #f4f2ec;--muted: #a3a0a9;--faint: #84818e;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--accent: #f0a63c;--accent-2: #ffd78f;--on-accent: #1a1206;--accent-glow: rgba(240, 166, 60, .28);--risk-low: #54c97f;--risk-moderate: #e3c14b;--risk-high: #f0a63c;--risk-critical: #e25c50;--tint-green-bg: linear-gradient(165deg, rgba(84, 201, 127, .13), rgba(84, 201, 127, .04));--tint-green-border: rgba(84, 201, 127, .3);--tint-purple-bg: linear-gradient(165deg, rgba(143, 124, 245, .18), rgba(143, 124, 245, .05));--tint-purple-border: rgba(143, 124, 245, .35)}[data-accent=blue]{--accent: #5b9df5;--accent-2: #a8ccff;--on-accent: #06101f;--accent-glow: rgba(91, 157, 245, .28)}[data-accent=violet]{--accent: #a78bfa;--accent-2: #d4c5ff;--on-accent: #120a24;--accent-glow: rgba(167, 139, 250, .28)}[data-accent=emerald]{--accent: #34d399;--accent-2: #9af0cd;--on-accent: #04150e;--accent-glow: rgba(52, 211, 153, .28)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.shell{max-width:520px;margin:0 auto;padding:0 20px;min-height:100dvh}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}.grad{background:linear-gradient(92deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.cta-btn{display:inline-block;background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;font-family:var(--font-display);font-size:17px;font-weight:600;padding:15px 30px;min-height:52px;box-shadow:0 0 24px var(--accent-glow);animation:glow-pulse 3.2s ease-in-out infinite;transition:transform .15s ease,box-shadow .15s ease}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 0 36px var(--accent-glow)}.cta-btn:active{transform:translateY(0)}.cta-full{width:100%;text-align:center}@keyframes glow-pulse{0%,to{box-shadow:0 0 18px var(--accent-glow)}50%{box-shadow:0 0 34px var(--accent-glow)}}.btn-primary{width:100%;background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;font-family:var(--font-display);font-size:16px;font-weight:600;padding:14px 24px;min-height:50px;margin-top:8px;transition:opacity .15s ease,transform .15s ease}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-primary:not(:disabled):hover{transform:translateY(-1px)}.reveal{animation:rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .1s)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:100dvh;padding:28px 0 24px;gap:14px}.ghost-gauge{line-height:0;opacity:.9}.headline{font-size:clamp(26px,7vw,34px);line-height:1.18}.subhead{color:var(--muted);font-size:15px;max-width:44ch}.cta-zone{position:relative;margin-top:8px;width:100%}.cta-zone:before{content:"";position:absolute;top:-36px;right:-60px;bottom:-36px;left:-60px;background:radial-gradient(ellipse at center,var(--accent-glow),transparent 65%);opacity:.5;pointer-events:none}.cta-zone .cta-btn{position:relative;width:100%}.trust-zone{display:flex;flex-direction:column;gap:6px}.trust-line{color:var(--muted);font-size:13px}.pill{display:inline-block;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;color:var(--accent);font-family:var(--font-mono);font-size:11.5px;padding:2px 9px;white-space:nowrap}.guarantee-line{color:var(--faint);font-size:12.5px}.quiz{padding:0 0 48px;min-height:100dvh}.progress-track{position:sticky;top:0;height:4px;background:var(--surface-2);border-radius:0 0 2px 2px;overflow:hidden;margin:0 -20px;z-index:10}.progress-fill{height:100%;background:var(--accent);transition:width .35s cubic-bezier(.22,1,.36,1)}.quiz-meta{display:flex;justify-content:space-between;align-items:center;padding:18px 0 8px;min-height:60px}.back-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:17px;width:44px;height:44px;transition:border-color .15s ease,color .15s ease}.back-btn:hover{border-color:var(--border-strong);color:var(--text)}.step-counter{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--faint)}.quiz-step{padding-top:12px}.quiz-step.fwd{animation:slide-fwd .2s ease both}.quiz-step.back{animation:slide-back .2s ease both}@keyframes slide-fwd{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes slide-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.step-header{font-size:23px;line-height:1.25;margin-bottom:6px}.step-subtext{color:var(--faint);font-size:13.5px;margin-bottom:10px}.field{margin:18px 0}.field label{display:block;font-size:13.5px;font-weight:500;color:var(--muted);margin-bottom:7px}.field input,.field textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:16px;padding:13px 14px;min-height:50px;transition:border-color .15s ease}.field textarea{min-height:unset;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field input.invalid{border-color:var(--risk-critical);animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.field-error{display:block;color:var(--risk-critical);font-size:12.5px;margin-top:6px}.option-grid{display:flex;flex-direction:column;gap:10px;margin-top:16px}.option-card{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:14px 16px;min-height:52px;transition:border-color .15s ease,background .15s ease}.option-card:hover{border-color:var(--border-strong)}.option-card.selected{border-color:var(--accent);background:var(--surface-2)}.option-title{font-family:var(--font-display);font-size:15.5px;font-weight:600}.option-desc{color:var(--muted);font-size:13px}.aov-custom-field{margin-top:14px;display:flex;flex-direction:column;gap:8px}.chip-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 6px}.chip{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14.5px;line-height:1.4;padding:12px 14px;min-height:46px;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.chip:hover:not(:disabled){border-color:var(--border-strong)}.chip.selected{border-color:var(--accent);background:var(--surface-2)}.chip:disabled{opacity:.4;cursor:not-allowed}.chip-none{color:var(--muted)}.quiz-note{color:var(--muted);font-size:13px;margin:12px 0 4px}.unlock{display:flex;flex-direction:column;min-height:100dvh;padding:18px 0 48px}.unlock-back{align-self:flex-start}.unlock-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding-bottom:10vh}.unlock-header{font-size:26px;line-height:1.2;margin-top:6px}.unlock-sub{color:var(--muted);font-size:15px;margin-bottom:10px}.unlock-trust{color:var(--faint);font-size:12.5px;margin-top:12px}.scoring{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100dvh;gap:26px}.scoring-bar-track{width:200px;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.scoring-bar-fill{height:100%;background:var(--accent);border-radius:2px;transform-origin:left;transform:scaleX(0);transition:transform 10.5s cubic-bezier(.22,1,.36,1)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100dvh;gap:26px}.loading-ring{animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-msg{font-family:var(--font-display);font-size:17px;font-weight:500;min-height:26px;animation:msg-fade .3s ease both}@keyframes msg-fade{0%{opacity:0}to{opacity:1}}.loading-foot{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--faint)}.results{padding:36px 0 64px;display:flex;flex-direction:column;gap:26px}.rsection{animation:rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .15s)}.section-title{font-size:19px;margin-bottom:14px}.gauge{position:relative;max-width:280px;margin:18px auto 0;text-align:center}.gauge-readout{position:absolute;left:0;right:0;bottom:34px;font-family:var(--font-display)}.gauge-score{font-size:52px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.gauge-max{color:var(--faint);font-size:16px}.gauge-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-top:4px}.interp{color:var(--muted);font-size:15px;margin-top:18px}.opportunity-card,.validation-card,.quickwin-card,.loom-card{border-radius:8px;padding:22px 20px}.opportunity-card{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 15%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.validation-card{background:var(--tint-green-bg);border:1px solid var(--tint-green-border)}.card-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--muted);margin-bottom:10px}.leak-number{font-family:var(--font-display);font-size:clamp(30px,8vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.leak-per{font-size:17px;font-weight:500;color:var(--muted)}.leak-loss{color:var(--text);font-size:14.5px;margin-top:10px}.leak-sub{color:var(--muted);font-size:14px;margin-top:12px}.leak-note{color:var(--faint);font-size:13px;margin-top:10px}.spend-decoder{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px 20px}.decoder-stat{margin-top:16px}.decoder-stat-annual{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.decoder-number{display:block;font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--accent);line-height:1.2}.decoder-label{display:block;color:var(--muted);font-size:14px;margin-top:2px;line-height:1.45}.decoder-label strong{color:var(--text)}.decoder-footnote{color:var(--faint);font-size:12px;margin-top:14px}.diagnosis-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px 20px}.diagnosis-title{font-family:var(--font-display);font-weight:600;font-size:16px;margin:0 0 16px}.diagnosis-grid{display:flex;flex-direction:column;gap:14px}.diagnosis-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:6px;background:var(--surface-2)}.diagnosis-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:13px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.diagnosis-whats_working .diagnosis-icon{background:#54c97f26;color:var(--risk-low)}.diagnosis-the_leak .diagnosis-icon{background:#f0a63c26;color:var(--accent)}.diagnosis-missing_angle .diagnosis-icon{background:#8f7cf526;color:#a78bfa}.diagnosis-test_brief .diagnosis-icon{background:#f0a63c26;color:var(--accent)}.diagnosis-label{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:4px}.diagnosis-text{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.decay-curve{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px 20px}.decay-curve svg{display:block;margin-top:12px}.decay-legend{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:12px}.decay-axis-label{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.decay-cliff-note{font-size:12px;font-weight:600;color:var(--risk-critical)}.radar-chart{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px 20px}.radar-chart svg{display:block;margin:0 auto;max-width:300px}.radar-legend{display:flex;gap:16px;margin-top:8px;margin-bottom:4px}.radar-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint)}.radar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.radar-dot-user{background:var(--accent)}.radar-dot-ideal{background:var(--risk-low);opacity:.6}.radar-insight{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.radar-insight-text{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.radar-insight-text strong{color:var(--text)}.angle-list{display:flex;flex-direction:column;gap:10px}.angle-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.angle-card.open{border-color:var(--border-strong)}.angle-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--text);text-align:left;padding:14px 16px;min-height:52px}.angle-num{font-family:var(--font-mono);font-size:12px;color:var(--accent);flex-shrink:0}.angle-name{font-family:var(--font-display);font-size:15px;font-weight:600;flex:1}.angle-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--border);border-radius:999px;padding:3px 8px;white-space:nowrap}.angle-chevron{color:var(--faint);font-size:16px;width:16px;text-align:center}.angle-body{padding:0 16px 16px}.angle-body>p{color:var(--muted);font-size:14px}.hook-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px 14px;margin-top:12px}.hook-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--accent)}.hook-copy{font-style:italic;font-size:14px;color:var(--text);margin-top:6px}.quickwin-card{background:var(--tint-green-bg);border:1px solid var(--tint-green-border)}.quickwin-copy{font-size:14.5px;color:var(--text)}.loom-card{background:var(--tint-purple-bg);border:1px solid var(--tint-purple-border)}.loom-title{font-size:21px;margin-bottom:10px}.loom-body{color:var(--muted);font-size:14.5px}.derisk{font-family:var(--font-display);font-size:14px;font-weight:600;margin:12px 0 16px}.delivery-note{color:var(--faint);font-size:12.5px;margin-top:12px}.claim-confirm{font-size:14.5px;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;padding:14px 16px}.deliv-list{list-style:none;margin:12px 0 14px;display:flex;flex-direction:column;gap:8px}.deliv-list li{font-size:13.5px;color:var(--text);padding-left:18px;position:relative}.deliv-list li:before{content:"—";position:absolute;left:0;color:var(--accent)}.locked-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.locked-row{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px dashed var(--border-strong);border-radius:6px;padding:10px 14px}.locked-name{flex:1;font-size:13px;color:var(--muted);font-style:italic}.locked-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:3px 8px;white-space:nowrap}.steps-list{list-style:none;display:flex;flex-direction:column;gap:16px}.steps-list li{display:flex;gap:14px;align-items:flex-start}.step-num{font-family:var(--font-mono);font-size:13px;color:var(--accent);border:1px solid var(--border-strong);border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.step-title{display:block;font-family:var(--font-display);font-size:15px;font-weight:600}.step-desc{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}.powered-by{color:var(--faint);font-size:12.5px;border-top:1px solid var(--border);padding-top:14px;margin-top:20px}.compound-note{color:var(--muted);font-size:14px;border-left:2px solid var(--accent);padding-left:14px;margin:18px 0 16px}.expand-link{background:none;border:none;color:var(--accent);font-size:14px;padding:10px 0;min-height:44px;display:block}.formula-foot{border-top:1px solid var(--border);padding-top:20px}.formula-text{font-family:var(--font-mono);font-size:11.5px;line-height:1.7;color:var(--faint);white-space:pre-wrap}.formula-detail{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px;color:var(--muted)}.dev-panel{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:100}.dev-gear{width:44px;height:44px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted);font-size:18px}.dev-panel-body{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px;width:180px}.dev-panel-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.dev-panel-row{display:flex;gap:8px}.dev-accent{width:26px;height:26px;border-radius:50%;border:2px solid transparent}.dev-accent.active{border-color:var(--text)}.dev-accent-amber{background:#f0a63c}.dev-accent-blue{background:#5b9df5}.dev-accent-violet{background:#a78bfa}.dev-accent-emerald{background:#34d399}.dev-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:9px 12px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
