/* MyLoanSaathi SINGULARITY 2026 — single final visual authority */
:root{--ink:#07152f;--muted:#4f6480;--blue:#1167ff;--cyan:#08c7df;--mint:#19d3a2;--violet:#7557ff;--paper:#f6f9ff;--line:#dbe7f6;--navy:#061a3a;--navy2:#092a59;--white:#fff;--shadow:0 24px 70px rgba(20,57,105,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.mls-singularity{margin:0;color:var(--ink)!important;background:radial-gradient(circle at 8% 8%,rgba(17,103,255,.09),transparent 26rem),radial-gradient(circle at 92% 30%,rgba(8,199,223,.08),transparent 28rem),#f7faff!important;font-family:"Plus Jakarta Sans",system-ui,sans-serif;overflow-x:hidden}
body.mls-singularity:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(12,61,126,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(12,61,126,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
/* readable by construction */
.mls-singularity :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--ink)}.mls-singularity :where(p,li,label,small){color:var(--muted)}.mls-singularity a{color:inherit}.mls-singularity :where(.dark,.dark-card,.dark-panel,.console,.cta,.proof-band,.concierge-band,.mls-dark,.smart-match-shell,.match-left,.faq-side,.conversion-copy){color:#fff}.mls-singularity :where(.dark,.dark-card,.dark-panel,.console,.cta,.proof-band,.concierge-band,.mls-dark,.smart-match-shell,.match-left,.faq-side,.conversion-copy) :where(h1,h2,h3,h4,h5,h6,strong,b){color:#fff!important}.mls-singularity :where(.dark,.dark-card,.dark-panel,.console,.cta,.proof-band,.concierge-band,.mls-dark,.smart-match-shell,.match-left,.faq-side,.conversion-copy) :where(p,li,small,label){color:#cfe0f5!important;opacity:1!important}.mls-singularity .reveal{opacity:1!important;filter:none!important}
/* top network ribbon */
.mls-singularity .top-utility{height:34px!important;min-height:34px!important;background:linear-gradient(90deg,#03152f,#0b3470 52%,#06395b)!important;border:0!important;color:#dcecff!important}.mls-singularity .top-utility .wrap,.mls-singularity .top-utility-inner{max-width:1180px!important;margin:auto!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 20px!important}.mls-singularity .top-utility *{color:#dcecff!important;opacity:1!important}.mls-singularity .top-utility a{font-size:11px!important;font-weight:700!important;text-decoration:none}.mls-singularity .top-utility .live-dot{box-shadow:0 0 0 4px rgba(25,211,162,.13),0 0 14px #19d3a2}
/* header */
.mls-singularity .mls-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(248,251,255,.88)!important;backdrop-filter:blur(18px) saturate(145%)!important;border-bottom:1px solid rgba(164,191,226,.45)!important;box-shadow:0 10px 35px rgba(31,70,120,.07)!important}.mls-singularity .nav-shell,.mls-singularity .navbar,.mls-singularity .nav-wrap{max-width:1180px!important;margin:auto!important}.mls-singularity .logo img{filter:drop-shadow(0 8px 15px rgba(15,65,130,.12))}.mls-singularity nav a{font-weight:700}.mls-singularity .btn,.mls-singularity button,.mls-singularity .nav-cta{border-radius:14px!important;font-weight:800!important;transition:.25s transform,.25s box-shadow!important}.mls-singularity .btn:hover,.mls-singularity button:hover{transform:translateY(-2px)}
/* hero — cinematic product UI, not stock photography */
.mls-singularity .hero,.mls-singularity .page-hero,.mls-singularity .inner-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f9fbff 0%,#eef6ff 46%,#f3fbff 100%)!important;border-bottom:1px solid #dce8f6}.mls-singularity .hero:before,.mls-singularity .page-hero:before,.mls-singularity .inner-hero:before{content:"";position:absolute;width:620px;height:620px;right:-190px;top:-250px;border-radius:50%;background:conic-gradient(from 140deg,rgba(17,103,255,.18),rgba(8,199,223,.12),rgba(117,87,255,.14),transparent 70%);filter:blur(4px);z-index:-1;animation:mlsOrbit 18s linear infinite}.mls-singularity .hero:after,.mls-singularity .page-hero:after,.mls-singularity .inner-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,rgba(255,255,255,.9) 0 2px,transparent 3px);background-size:30px 30px;opacity:.55;z-index:-1;mask-image:linear-gradient(90deg,transparent 38%,#000)}@keyframes mlsOrbit{to{transform:rotate(360deg)}}
.mls-singularity .hero h1,.mls-singularity .page-hero h1,.mls-singularity .inner-hero h1{font-size:clamp(42px,5.2vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:850px;color:#061b3b!important}.mls-singularity .hero h1 span,.mls-singularity .page-hero h1 span,.mls-singularity .inner-hero h1 span{color:var(--blue)!important}.mls-singularity .hero p,.mls-singularity .page-hero p,.mls-singularity .inner-hero p{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.72!important;color:#425c7c!important;opacity:1!important}.mls-singularity .eyebrow,.mls-singularity .kicker{color:#0b78c9!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase}.mls-singularity .hero .btn-primary,.mls-singularity .btn-primary{background:linear-gradient(135deg,#0d63ff,#08bde0)!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px rgba(17,103,255,.25)!important}.mls-singularity .hero .btn-secondary{background:#fff!important;color:#0a2850!important;border:1px solid #cfe0f3!important;box-shadow:0 12px 30px rgba(31,70,120,.08)!important}
/* shared sections */
.mls-singularity .section{position:relative;padding-top:clamp(62px,7vw,105px)!important;padding-bottom:clamp(62px,7vw,105px)!important}.mls-singularity .section:nth-of-type(even){background:linear-gradient(180deg,rgba(237,246,255,.58),rgba(248,251,255,.7))}.mls-singularity .section h2{font-size:clamp(32px,4vw,58px)!important;line-height:1.03!important;letter-spacing:-.045em!important;color:#071a38!important}.mls-singularity .section p{opacity:1!important;color:#526a87!important;line-height:1.7}.mls-singularity :where(.card,.product-card,.tool-card,.why-card,.story-card,.knowledge-card,.faq-list details,.process-card,.feature-card){background:rgba(255,255,255,.91)!important;border:1px solid rgba(183,207,237,.68)!important;border-radius:22px!important;box-shadow:0 18px 55px rgba(30,73,125,.09)!important;backdrop-filter:blur(12px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.mls-singularity :where(.card,.product-card,.tool-card,.why-card,.story-card,.knowledge-card,.process-card,.feature-card):hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(30,73,125,.15)!important;border-color:#9cc5ff!important}
/* dark feature islands */
.mls-singularity :where(.smart-match,.proof-band,.conversion-vault,.concierge-band){background:linear-gradient(135deg,#041a3b,#07346d 62%,#07506c)!important}.mls-singularity :where(.smart-match,.proof-band,.conversion-vault,.concierge-band) :where(h2,h3,strong){color:#fff!important}.mls-singularity :where(.smart-match,.proof-band,.conversion-vault,.concierge-band) :where(p,small,li){color:#cfe2f7!important;opacity:1!important}
/* product ribbon */
.mls-singularity .product-ribbon{background:linear-gradient(90deg,#031b3c,#083b75,#064a67)!important;border:0!important;box-shadow:0 20px 50px rgba(4,35,77,.18)!important}.mls-singularity .product-ribbon *{color:#e9f5ff!important;opacity:1!important}.mls-singularity .product-ribbon a{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important}
/* forms */
.mls-singularity input,.mls-singularity select,.mls-singularity textarea{background:#fff!important;color:#0b2446!important;border:1px solid #cbdcf0!important;border-radius:13px!important;min-height:48px;box-shadow:inset 0 1px 0 rgba(20,50,90,.02)!important}.mls-singularity input::placeholder,.mls-singularity textarea::placeholder{color:#7388a2!important;opacity:1!important}.mls-singularity input:focus,.mls-singularity select:focus,.mls-singularity textarea:focus{outline:0!important;border-color:#3a8cff!important;box-shadow:0 0 0 4px rgba(17,103,255,.1)!important}
/* utility rail — integrated SBI principle, MLS execution */
#mlsEdgeDesk{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1800;display:flex;align-items:center;filter:drop-shadow(0 20px 30px rgba(2,24,55,.22))}.mls-edge-tabs{display:grid;gap:8px}.mls-edge-tab{width:52px;min-height:128px;border:0!important;border-radius:18px 0 0 18px!important;color:#fff!important;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer}.mls-edge-tab[data-panel="rates"]{background:linear-gradient(180deg,#0f66ff,#6b55ff)!important}.mls-edge-tab[data-panel="quick"]{background:linear-gradient(180deg,#0aaec7,#08736d)!important}.mls-edge-panel{width:0;max-height:min(690px,82vh);overflow:hidden;background:#f9fcff;border:1px solid #cfe0f4;border-right:0;border-radius:24px 0 0 24px;transition:width .32s cubic-bezier(.2,.8,.2,1);box-shadow:-25px 30px 70px rgba(10,42,85,.22)}#mlsEdgeDesk.is-open .mls-edge-panel{width:min(390px,calc(100vw - 70px))}.mls-edge-inner{width:390px;max-width:calc(100vw - 70px);max-height:min(690px,82vh);overflow:auto;padding:20px}.mls-edge-head{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:2px 2px 15px}.mls-edge-head small{display:block;color:#1674c9!important;font-weight:800;letter-spacing:.12em}.mls-edge-head h3{margin:5px 0 0;font-size:24px;color:#071a38!important}.mls-edge-close{width:34px;height:34px;min-height:34px;border-radius:50%!important;background:#eaf2fc!important;color:#18385f!important;border:0!important}.mls-rate-list{display:grid;gap:8px}.mls-rate-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #dbe8f7;border-radius:15px;background:#fff}.mls-rate-row i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#edf5ff;color:#176eff;font-style:normal;font-weight:800}.mls-rate-row b{font-size:12px;color:#0b2344!important}.mls-rate-row small{font-size:9px;color:#71849d!important}.mls-rate-row em{font-style:normal;font-size:11px;font-weight:800;color:#0867d8}.mls-edge-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.mls-edge-meta span{padding:9px 5px;border-radius:11px;background:#eaf5ff;color:#27506f!important;text-align:center;font-size:9px;font-weight:800}.mls-edge-note{font-size:9px!important;line-height:1.5!important;color:#6b7e96!important}.mls-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mls-quick-grid a,.mls-quick-main{padding:14px;border-radius:15px;background:#fff;border:1px solid #d7e5f5;text-decoration:none;font-size:11px;font-weight:800;color:#102d52!important}.mls-quick-main{display:block;margin-bottom:10px;background:linear-gradient(135deg,#0d63ff,#08bde0)!important;color:#fff!important;border:0!important;font-size:13px}.mls-quick-grid a:hover{border-color:#78adf3;background:#f1f7ff}.mls-edge-footer{display:flex;gap:8px;margin-top:12px}.mls-edge-footer a{flex:1;text-align:center;padding:11px;border-radius:13px;text-decoration:none;font-size:11px;font-weight:800;background:#071f44;color:#fff!important}.mls-edge-footer a:last-child{background:#0a8f75}
/* finder */
#mlsFinderOverlay{position:fixed;inset:0;z-index:2200;background:rgba(3,18,43,.62);backdrop-filter:blur(14px);display:none;place-items:center;padding:18px}#mlsFinderOverlay.open{display:grid}.mls-finder{width:min(760px,100%);background:#f9fcff;border:1px solid rgba(255,255,255,.7);border-radius:28px;box-shadow:0 35px 100px rgba(1,20,50,.38);overflow:hidden}.mls-finder-top{padding:25px 28px;background:linear-gradient(135deg,#061b3c,#0c4380);display:flex;justify-content:space-between}.mls-finder-top small,.mls-finder-top h3{color:#fff!important}.mls-finder-top h3{margin:5px 0 0;font-size:28px}.mls-finder-body{padding:24px 28px}.mls-finder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mls-finder-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.mls-finder-close{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;width:38px;height:38px;min-height:38px}
/* footer */.mls-singularity footer{background:linear-gradient(135deg,#03142f,#061f44 60%,#05344a)!important;color:#d8e8f8!important}.mls-singularity footer *{opacity:1!important}.mls-singularity footer h3,.mls-singularity footer strong{color:#fff!important}.mls-singularity footer p,.mls-singularity footer a,.mls-singularity footer li{color:#bcd1e7!important}
@media(max-width:820px){.mls-singularity .top-utility{height:30px!important;min-height:30px!important}.mls-singularity .top-utility .wrap,.mls-singularity .top-utility-inner{height:30px!important;padding:0 12px!important}.mls-singularity .hero h1,.mls-singularity .page-hero h1,.mls-singularity .inner-hero h1{font-size:clamp(38px,11vw,54px)!important}.mls-singularity .section{padding:58px 0!important}.mls-singularity .section h2{font-size:clamp(30px,9vw,42px)!important}#mlsEdgeDesk{top:auto;bottom:12px;right:12px;left:12px;transform:none;display:block;filter:none}.mls-edge-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mls-edge-tab{width:auto;min-height:46px;border-radius:15px!important;writing-mode:horizontal-tb;transform:none}.mls-edge-panel{position:absolute;left:0;right:0;bottom:55px;width:auto!important;max-height:0;border-radius:22px;border:1px solid #cfe0f4;transition:max-height .3s ease}#mlsEdgeDesk.is-open .mls-edge-panel{max-height:72vh}.mls-edge-inner{width:auto;max-width:none;max-height:70vh;padding:16px}.mls-finder-grid{grid-template-columns:1fr}.mls-finder-top,.mls-finder-body{padding:20px}.mls-finder-top h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
