/* Founder river: Hero -> Intent -> Qualification -> Score -> Offers -> Apply */
:root{--ink:#15191d;--paper:#f5f6f6;--soft:#e8ebed;--line:#cfd5d9;--violet:#315d86;--mint:#7892a8;--amber:#727f88;--muted:#606a72}
body{background:var(--paper)}
.hero{background:var(--paper)}
.identity-lock{background:#171c20}
.button{border-radius:2px;box-shadow:4px 4px 0 #7892a8}
.button:hover{box-shadow:7px 7px 0 #7892a8}
.identity-preview{box-shadow:14px 14px 0 #315d86}
.flow{background:rgba(18,23,27,.96)}
.flow-shell{box-shadow:14px 14px 0 #315d86}
.identity-dimensions em,.reveal-signals em{background:#6f8da6}

#results{padding:36px 0 12px}
.score-reveal{text-align:center;max-width:820px;margin:0 auto;animation:revealIn .5s ease-out}
.reveal-kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--violet)}
.score-reveal h2{font:clamp(40px,6vw,64px)/1 Georgia,serif;letter-spacing:-2.5px;margin:15px 0 25px}
.score-reveal h2 sup,.offers-screen h2 sup{font:700 7px Inter,sans-serif;letter-spacing:1px}
.score-dashboard{display:grid;grid-template-columns:300px 1fr;border:1px solid #3a4650;background:#171c20;color:white;margin:0 auto 18px;text-align:left;box-shadow:10px 10px 0 #7892a8;animation:scoreCascade .75s cubic-bezier(.2,.8,.2,1)}
.score-dial-panel{padding:24px;border-right:1px solid #35414a;text-align:center}.score-dial-panel>span,.identity-mix>span{font-size:9px;letter-spacing:1.8px;color:#aebbc5}.score-dial{width:200px;height:200px;margin:12px auto 8px;position:relative}.score-dial svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.score-dial circle{fill:none;stroke-width:10}.dial-track{stroke:#2a333a}.dial-value{stroke:#87a3ba;stroke-linecap:round;animation:dialDraw 1s ease-out}.score-dial>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-dial b{font:76px/.85 Georgia;letter-spacing:-4px}.score-dial small{text-transform:uppercase;font-size:9px;letter-spacing:1.4px;color:#9fb3c3;margin-top:9px}.score-dial-panel>p{font-size:10px;color:#82909a;margin:0}.identity-mix{padding:24px}.identity-mix h3{font:30px/1.1 Georgia;margin:8px 0 20px}.mix-bar{height:8px;background:#293238;display:flex;margin-bottom:19px}.mix-bar i{display:block;height:100%}.mix-credit{background:#9cb1c1}.mix-capacity{background:#6887a0}.mix-asset{background:#3f6686}.mix-intent{background:#c1cbd2}.mix-ledger{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#35414a}.mix-ledger p{margin:0;background:#1c2328;padding:11px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px}.mix-ledger p>i{width:25px;height:25px;border:1px solid #536570;display:grid;place-items:center;font-style:normal;font-size:9px;color:#a9bdcc}.mix-ledger span{font-size:10px}.mix-ledger small{display:block;color:#7f8e98;font-size:8px;margin-top:3px}.mix-ledger b{font:20px Georgia}
.reveal-signals{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:0 auto 18px}.reveal-signals article{background:white;border:1px solid var(--line);padding:22px;position:relative}.signal-symbol{position:absolute;right:20px;top:18px;width:31px;height:31px;border:1px solid #93a3af;color:#315d86;display:grid;place-items:center;font:700 11px Inter}.reveal-signals small{display:block;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.reveal-signals b{display:block;font:32px Georgia;margin:8px 0 14px}.reveal-signals i{display:block;height:5px;background:#e2e6e8}.reveal-signals em{display:block;height:100%;animation:signalFill .9s ease-out}.reveal-signals p{font-size:11px;line-height:1.45;color:var(--muted);margin:12px 0 0}
.asset-layer{border:1px solid var(--line);padding:22px;text-align:left;background:#eef1f2;margin-bottom:22px}.asset-layer>span{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#315d86}.asset-layer h3{font:25px/1.2 Georgia;margin:8px 0 17px;max-width:680px}.asset-layer>div{display:flex;flex-wrap:wrap;gap:7px}.asset-layer>div b{background:white;border:1px solid #c8d0d5;padding:7px 10px;font-size:10px;font-weight:600}.asset-layer p{font-size:10px;color:var(--muted);margin:13px 0 0}.reveal-cta{min-width:205px}.score-disclosure{font-size:10px;color:var(--muted);margin:18px 0 0}

.offers-screen{animation:revealIn .4s ease-out}.offers-screen .results-title{font-size:clamp(44px,6vw,66px);letter-spacing:-2.5px;margin:16px 0 8px}.offer-stack{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.offer.offer-rich{border:1px solid var(--line);padding:0;grid-template-columns:230px 1fr 126px;gap:0;background:white;overflow:hidden}.offer-match{grid-column:1/-1}.offer-speed,.offer-flex{display:block}.offer-speed .offer-identity,.offer-flex .offer-identity{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.offer-speed .offer-actions,.offer-flex .offer-actions{border-left:0;border-top:1px solid var(--line);flex-direction:row}.offer-identity{padding:22px;border-right:1px solid var(--line);position:relative}.offer-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid currentColor;font-size:17px;margin-bottom:28px}.offer-identity .tag{display:block}.offer-identity h3{font:25px/1.05 Georgia;margin:8px 0 5px}.offer-identity>small{font-size:10px;color:var(--muted)}.offer-promise{font-weight:700!important;color:var(--ink)!important;font-size:12px!important;margin-top:18px!important}.offer-detail{padding:24px}.offer-detail>p{font-size:12px}.offer-match .offer-identity{background:#171c20;color:white}.offer-match .offer-identity small,.offer-match .offer-identity .tag{color:#9eb2c2}.offer-match .offer-promise{color:white!important}.offer-speed .offer-identity{background:#dfe7ec;color:#1a252d}.offer-flex .offer-identity{background:#eef0f1;color:#263038}.offer-actions{padding:20px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:8px}.offer-actions button{width:100%;padding:10px 8px;cursor:pointer;font-size:11px}.offer-why{background:white;border:1px solid #7f8b93}.offer-apply{background:#182027;color:white;border:1px solid #182027;font-weight:700}.route-reason{display:block;color:#315d86;font-weight:700;margin:14px 0 6px;font-size:10px}.gate{display:block;color:var(--muted);font-size:9px}.conversion-panel{scroll-margin-top:24px;border-color:#8799a6;background:#eef1f2}

.offer-actions .offer-why{background:white;border:1px solid #7f8b93;color:var(--ink)}
.offer-actions .offer-apply{background:#182027;color:white;border:1px solid #182027;font-weight:700}
.verified-shelf{margin:28px 0;border:1px solid #788a96;background:#f3f5f5;padding:24px}.verified-shelf-head{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:end;border-bottom:1px solid #c9d0d4;padding-bottom:18px}.verified-shelf-head>div>span{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#315d86}.verified-shelf-head h2{font:32px/1.05 Georgia;margin:8px 0 0;letter-spacing:-1px}.verified-shelf-head>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.verified-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.verified-path-card{background:white;border:1px solid #c6cdd1;padding:18px;display:flex;flex-direction:column;min-height:285px}.verified-path-card>div{display:flex;justify-content:space-between;gap:8px}.verified-path-card>div span,.verified-path-card>div small{font-size:8px;letter-spacing:1px;font-weight:800}.verified-path-card>div span{color:#315d86}.verified-path-card>div small{color:#79848b;text-align:right}.verified-path-card h3{font:25px/1.05 Georgia;margin:25px 0 5px}.verified-path-card>b{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#53636e}.verified-path-card>p{font-size:11px;line-height:1.55}.pathway-qualification{display:block;color:#6c767c;font-size:9px;line-height:1.45;margin-bottom:18px}.verified-path-card>a{margin-top:auto;background:#182027;color:white;padding:11px 12px;text-decoration:none;text-align:center;font-size:10px;font-weight:800}.verified-shelf-disclosure{font-size:9px;color:#6d777d;margin:14px 0 0}.verified-empty{grid-column:1/-1;border:1px dashed #a8b1b6;padding:22px}.verified-empty p{font-size:11px;color:var(--muted);margin-bottom:0}
.guided-link{display:inline-block;margin-left:7px;padding:4px 8px;border:1px solid #9badba;color:#315d86;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.monetizable-profile{margin:16px 0 0;padding:18px;border:1px solid #aab7bf;background:#edf1f3;animation:revealIn .28s ease-out}.profile-kicker{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#315d86}.profile-fields{display:grid;grid-template-columns:.65fr 1fr 1.35fr 1fr;gap:10px;margin:13px 0}.profile-fields label{font-size:10px;font-weight:700;color:#4f5d66}.profile-fields input,.profile-fields select{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #aeb9c0;background:white;color:var(--ink)}.monetizable-profile>p{font-size:10px;color:var(--muted);margin:8px 0 12px}.profile-submit{padding:12px 16px;font-size:12px}.profile-error{color:#9b3b32!important;font-weight:700;min-height:14px}
.routing-reveal{max-width:820px;margin:40px auto 0;text-align:center;animation:revealIn .35s ease-out}.routing-reveal h2{font:clamp(48px,7vw,72px)/.95 Georgia;margin:16px 0}.routing-reveal>p{color:var(--muted);max-width:610px;margin:0 auto 30px;line-height:1.5}.routing-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;border:1px solid #35414a;background:#171c20;color:white;text-align:left}.routing-pipeline article{padding:20px}.routing-pipeline article>span{display:block;font-size:9px;color:#8da6b8;letter-spacing:1px}.routing-pipeline article>b,.routing-pipeline article>small{display:block}.routing-pipeline article>b{font:24px Georgia;margin:20px 0 6px}.routing-pipeline article>small{font-size:9px;line-height:1.4;color:#8e9da7}.routing-pipeline>i{align-self:center;color:#6f8290;font-style:normal}.routing-status{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0}.routing-status small{color:var(--muted)}.routing-pulse{width:9px;height:9px;border-radius:50%;background:#6f8da6;box-shadow:0 0 0 0 rgba(111,141,166,.55);animation:routingPulse 1s infinite}.decision-trace{display:flex;flex-wrap:wrap;gap:1px;background:#cbd2d6;border:1px solid #cbd2d6;margin:0 0 16px}.decision-trace>*{background:#edf0f1;padding:9px 11px;font-size:9px}.decision-trace>span{font-weight:800;letter-spacing:1px;color:#315d86}.decision-trace>b{font-weight:600}
.gate-waterfall{display:flex;overflow-x:auto;border:1px solid #cbd2d6;border-top:0;background:#cbd2d6;gap:1px;text-align:left}.gate-waterfall>span{min-width:108px;flex:1;background:#edf0f1;padding:10px}.gate-waterfall b,.gate-waterfall small{display:block}.gate-waterfall b{font-size:9px}.gate-waterfall small{font-size:8px;color:var(--muted);margin-top:5px}.gate-waterfall .removed{box-shadow:inset 0 -3px #a57957}.gate-waterfall .passed{box-shadow:inset 0 -3px #7892a8}
.conversion-panel{color:var(--ink)}.conversion-panel>.tag{color:#315d86}.conversion-panel>p,.conversion-panel label{color:#53616b}.application-profile{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c6d0d6;margin:22px 0}.application-profile p{margin:0;background:white;color:var(--ink);padding:13px;min-height:72px}.application-profile small,.application-profile b{display:block}.application-profile small{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.application-profile b{font-size:11px;margin-top:8px}.conversion-panel .lead-fields{grid-template-columns:repeat(3,1fr)}.conversion-panel .lead-fields input{background:white;color:var(--ink);border-color:#aab7bf}.conversion-panel .consent{color:#53616b}.production-cta{font-size:9px!important;letter-spacing:.7px;text-transform:uppercase;color:#6c7f8c!important;margin:10px 0 0}
.brand{display:inline-flex;align-items:center;gap:8px}.brand-mark{width:30px;height:30px;display:block;flex:0 0 auto}
@keyframes scoreCascade{0%{opacity:0;transform:translateY(-34px) scale(.92)}62%{opacity:1;transform:translateY(6px) scale(1.02)}100%{transform:none}}
@keyframes dialDraw{from{stroke-dashoffset:427}}
@keyframes routingPulse{70%{box-shadow:0 0 0 9px rgba(111,141,166,0)}100%{box-shadow:0 0 0 0 rgba(111,141,166,0)}}
@keyframes signalFill{from{width:0}}
@keyframes revealIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){#results{padding-top:24px}.score-dashboard{grid-template-columns:1fr}.score-dial-panel{border-right:0;border-bottom:1px solid #35414a}.mix-ledger{grid-template-columns:1fr}.reveal-signals{grid-template-columns:1fr}.offer-stack{grid-template-columns:1fr}.offer-match{grid-column:auto}.offer.offer-rich{grid-template-columns:1fr}.offer-identity{border-right:0;border-bottom:1px solid var(--line)}.offer-actions{border-left:0;border-top:1px solid var(--line);flex-direction:row}.asset-layer h3{font-size:21px}.application-profile{grid-template-columns:1fr 1fr}.conversion-panel .lead-fields{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr}.routing-pipeline{grid-template-columns:1fr}.routing-pipeline>i{display:none}.routing-pipeline article{border-bottom:1px solid #35414a}.routing-pipeline article>b{margin-top:7px}.verified-shelf-head,.verified-path-grid{grid-template-columns:1fr}.verified-path-card{min-height:0}}
