:root{--paper:#f2efe7;--ink:#11110f;--muted:#686b70;--accent:#5266c8;--line:#c9c6bd;--dark:#11110f;--white:#f7f4ec;--lime:#d8ff3e;--font-sans:"Archivo",Arial,Helvetica,sans-serif;--font-serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}.nav{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;transition:background-color .3s,color .3s,border-color .3s}.brand{letter-spacing:-1.5px;color:inherit;font-size:24px;font-weight:900;text-decoration:none}.brand span{color:var(--accent)}nav{gap:28px;display:flex}nav a{text-transform:uppercase;letter-spacing:.09em;color:inherit;font-size:11px;text-decoration:none}.talk{text-decoration:none}.section{padding:7vw 5vw}.dark{background:var(--dark);color:var(--white)}.label small{letter-spacing:.14em;font-size:10px;font-weight:700}.hero{padding-top:8vw}.meta{letter-spacing:.12em;color:#aeb1b8;justify-content:space-between;font-size:10px;display:flex}.hero h1{letter-spacing:-.065em;max-width:1000px;margin:5vw 0 3vw;font-size:clamp(46px,6.4vw,96px);line-height:.88}.hero h1 em,h2 em{font-family:"Outfit",var(--font-sans);font-weight:400}.lead{color:#c4c6cb;max-width:750px;font-size:20px;line-height:1.5}.metrics{border-top:1px solid #3b3d44;grid-template-columns:repeat(3,1fr);margin-top:6vw;display:grid}.metrics div{padding:28px 20px 0 0}.metrics b{letter-spacing:-.06em;font-size:clamp(34px,5vw,68px);display:block}.metrics span{color:#aaaeb7;font-size:11px}.case-nav{z-index:40;border-bottom:1px solid var(--line);background:#f2efe7f5;gap:24px;padding:14px 5vw;display:flex;position:sticky;top:74px;overflow:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.case-nav a{letter-spacing:.12em;color:var(--muted);white-space:nowrap;font-size:9px;text-decoration:none}.case-nav a.active{color:var(--accent)}.case{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:5vw;display:grid}.label{gap:12px;padding-top:8px;display:flex}.label span{color:var(--accent);font-size:10px}.content{max-width:1120px}.content>h2{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(38px,5.2vw,76px);line-height:.95}.content>p{color:var(--muted);max-width:760px;font-size:17px;line-height:1.55}.dark .content>p{color:#b5b8c0}.path{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:55px;display:grid}.path article{min-height:180px;padding:25px 24px 10px 0;position:relative}.path article:not(:last-child):after{content:"→";color:var(--accent);position:absolute;top:58px;right:12px}.path small{letter-spacing:.12em;color:var(--muted);font-size:9px}.path b{margin:24px 0 10px;font-size:20px;display:block}.path p{color:var(--muted);max-width:220px;font-size:13px;line-height:1.5}.demo{background:#0c0e13;border:1px solid #3b3d44;margin-top:55px}.demo-head{letter-spacing:.12em;border-bottom:1px solid #34363d;justify-content:space-between;padding:14px 18px;font-size:9px;display:flex}.demo-head span:last-child{color:var(--lime)}.tabs{border-bottom:1px solid #34363d;gap:8px;padding:18px;display:flex}.tabs button{color:#b9bcc5;letter-spacing:.08em;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #454852;border-radius:100px;padding:9px 12px;font:700 9px Archivo,Arial;transition:transform .14s ease-out,background .2s,color .2s,border-color .2s}.tabs button:active{transform:scale(.97)}.tabs button.active{background:var(--lime);color:var(--ink);border-color:var(--lime)}.demo-grid{grid-template-columns:1fr 1fr;min-height:480px;display:grid}.inputs{border-right:1px solid #34363d;padding:26px}.inputs h3,.result h3{letter-spacing:.12em;margin:0 0 22px;font-size:12px}.field{margin:0 0 18px}.field label{color:#9da1aa;justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.field input,.field select{color:#fff;background:#151820;border:1px solid #3b3e48;width:100%;padding:13px;font:700 16px Archivo,Arial}.result{flex-direction:column;padding:26px;display:flex}.score{letter-spacing:-.06em;margin:10px 0;font-size:clamp(48px,6vw,82px)}.score small{letter-spacing:0;color:#aeb1ba;font-size:14px}.bar{background:linear-gradient(90deg,#243d2d 0 55%,#554b22 55% 70%,#542b2b 70% 100%);height:16px;margin:8px 0 10px;position:relative;overflow:visible}.bar i{opacity:.9;background:#f7f4ec;width:0;height:100%;transition:width .5s;display:block}.bar:after{content:attr(data-marker);left:var(--marker-left,70%);color:#aeb1ba;font-size:9px;position:absolute;top:22px;transform:translate(-50%)}.bar.no-marker:after{display:none}.threshold{color:#aeb1ba;margin-top:20px;font-size:10px}.explain{color:#d4d6dc;margin:25px 0;font-size:15px;line-height:1.5}.secondary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.secondary div{border-top:1px solid #34363d;padding-top:14px}.secondary small{color:#9296a0;letter-spacing:.1em;font-size:9px;display:block}.secondary b{margin-top:5px;font-size:22px;display:block}.cta{background:var(--lime);color:var(--ink);justify-content:space-between;align-items:center;margin-top:auto;padding:18px;font-weight:900;text-decoration:none;display:flex}.carry{color:#aeb1ba;border:1px dashed #50535c;margin-top:14px;padding:16px;font-size:11px}.carry b{color:#fff}.search-journey{grid-template-columns:1fr 56px 1fr 56px 1fr;align-items:center;margin-top:48px;display:grid}.search-card{border:1px solid var(--trust-border);min-height:190px;box-shadow:var(--trust-shadow);background:#fff;border-radius:16px;padding:26px;transition:transform .2s,box-shadow .2s}.search-card:hover{box-shadow:var(--trust-shadow-lg);transform:translateY(-3px)}.search-card small{letter-spacing:.12em;color:var(--accent);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.search-card small:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.search-card b{font-family:"Outfit",var(--font-sans);letter-spacing:-.01em;margin:20px 0 10px;font-size:19px;line-height:1.25;display:block}.search-card p{color:var(--muted);font-size:13px;line-height:1.55}.search-arrow{background:var(--trust-muted);width:34px;height:34px;color:var(--accent);border-radius:50%;justify-self:center;place-items:center;font-size:15px;font-weight:700;display:grid}.continue{background:#11141b;border:1px solid #3b3d44;margin-top:18px;padding:22px;display:none}.continue.show{animation:.35s rise;display:block}.continue-head{border-bottom:1px solid #34363d;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:16px;display:flex}.continue-head b{font-size:18px}.continue-head span{color:var(--lime);letter-spacing:.12em;font-size:9px}.known-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.known-grid div{border:1px solid #34363d;padding:12px}.known-grid small{color:#8f949f;letter-spacing:.1em;font-size:8px;display:block}.known-grid b{margin-top:6px;font-size:13px;display:block}.missing-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.missing-grid input{color:#fff;background:#151820;border:1px solid #3b3e48;width:100%;padding:12px;font-size:16px}.missing-grid label{color:#9da1aa;font-size:9px}.channel-merge{grid-template-columns:1fr 60px 1fr;align-items:center;gap:0;margin-top:34px;display:grid}.channel{border:1px solid var(--trust-border);box-shadow:var(--trust-shadow);background:#fff;border-radius:16px;padding:26px;transition:transform .2s,box-shadow .2s}.channel:hover{box-shadow:var(--trust-shadow-lg);transform:translateY(-3px)}.channel small{letter-spacing:.12em;color:var(--accent);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.channel small:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.channel b{font-family:"Outfit",var(--font-sans);letter-spacing:-.01em;margin:20px 0 10px;font-size:19px;display:block}.channel p{color:var(--muted);font-size:13px;line-height:1.55}.chat{gap:8px;margin-top:18px;display:grid}.bubble{background:var(--trust-muted);color:var(--ink);border-radius:14px 14px 14px 4px;max-width:88%;padding:10px 14px;font-size:12px;line-height:1.45}.bubble.user{background:var(--accent);color:#fff;border-radius:14px 14px 4px;margin-left:auto}.merge-arrow{background:var(--trust-muted);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-self:center;place-items:center;font-size:16px;font-weight:700;display:grid}.shared-engine{background:var(--ink);color:#fff;box-shadow:var(--trust-shadow-lg);border:0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:0;padding:20px 28px;display:flex}.shared-engine small{letter-spacing:.14em;color:#94a3b8;font-size:9px}.shared-engine b{letter-spacing:.03em;color:#fff;font-size:15px;font-weight:700}.shared-engine b i{color:var(--acid);margin:0 2px;font-style:normal}.journey-forces{grid-template-columns:1fr 1fr;gap:14px;margin-top:50px;display:grid}.force{border-top:1px solid var(--line);padding-top:20px}.force small{letter-spacing:.12em;color:var(--accent);font-size:9px}.force b{margin:14px 0 10px;font-size:28px;display:block}.force p{color:var(--muted);font-size:13px;line-height:1.5}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.principles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px;display:grid}.principles div{border:1px solid var(--line);min-height:180px;padding:24px}.principles small{letter-spacing:.12em;font-size:9px}.principles b{margin:30px 0 10px;font-size:23px;display:block}.principles p{color:var(--muted);font-size:13px;line-height:1.5}.impact{background:var(--accent);color:#fff}.impact h2{letter-spacing:-.055em;margin:30px 0;font-size:clamp(40px,5vw,80px);line-height:.94}.impact strong{letter-spacing:-.08em;font-size:clamp(72px,12vw,170px);line-height:.8;display:block}.impact span{font-size:14px}.next a{color:#fff;text-decoration:none;display:block}.next strong{letter-spacing:-.055em;font-size:clamp(42px,6vw,84px);line-height:.95}.next span{letter-spacing:.12em;margin-bottom:25px;font-size:10px;display:block}.note{color:#999da6;margin-top:14px;font-size:11px}@media (width<=850px){.channel-merge{grid-template-columns:1fr}.merge-arrow{margin:4px auto;transform:rotate(90deg)}.search-journey{grid-template-columns:1fr}.search-arrow{margin:4px auto;transform:rotate(90deg)}.known-grid,.missing-grid,.journey-forces{grid-template-columns:1fr 1fr}.nav nav{display:none}.case{grid-template-columns:1fr}.label{margin-bottom:-20px}.path{grid-template-columns:1fr 1fr}.demo-grid{grid-template-columns:1fr}.inputs{border-bottom:1px solid #34363d;border-right:0}.principles,.metrics{grid-template-columns:1fr}.case-nav{top:74px}}@media (width<=560px){.known-grid,.missing-grid,.journey-forces{grid-template-columns:1fr}.section{padding:70px 22px}.path{grid-template-columns:1fr}.path article:after{display:none}.secondary{grid-template-columns:1fr}.hero h1{margin-top:60px}}.result{background:#10131a}.score{margin:4px 0 18px;line-height:.9}.result .bar{height:12px;margin:18px 0 12px}.bar.capacity{background:#262a33}.bar.capacity i{background:var(--lime);opacity:1}.bar.remaining{background:#242832}.bar.remaining i{opacity:1;background:#8ea0ff}.bar.debt{background:linear-gradient(90deg,#243d2d 0 55%,#554b22 55% 70%,#542b2b 70% 100%)}.threshold{min-height:18px;margin-top:18px}.result-context{grid-template-columns:1fr 1fr;gap:10px;display:grid}.secondary div{min-height:68px}.explain{max-width:620px}.cta{margin-top:28px}@media (width>=1100px){.demo-grid{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)}.inputs{padding:34px}.result{padding:34px 38px}.score{font-size:clamp(58px,5.8vw,88px)}}.bar.capacity{background:#2b2e36;height:8px;margin-top:22px}.bar.capacity:before{content:"MONTHLY PAYMENT → ESTIMATED CAPACITY";letter-spacing:.1em;color:#8f949f;font-size:8px;position:absolute;top:-20px;left:0}.bar.remaining{background:linear-gradient(90deg,#342f2a 0 34%,#343844 34% 67%,#283a31 67% 100%);height:12px}.bar.remaining:before{content:"INDICATIVE HOUSEHOLD RANGE";letter-spacing:.1em;color:#8f949f;font-size:8px;position:absolute;top:-20px;left:0}.result{min-width:0}.result h3{color:#aeb1ba}.score{overflow-wrap:normal;word-break:keep-all;max-width:100%}.secondary{margin-top:18px}.carry{margin-top:22px}.lang-switch{opacity:.72;margin-left:4px}
