/* 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}
.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}
.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(5,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}
@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 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}}
