
/* =========================================================
   MYLOANSAATHI FUTURISTIC EXPERIENCE LAYER — FINAL
   Shared visual language for every public website page.
========================================================= */
:root{--mls-blue:#2563eb;--mls-indigo:#4f46e5;--mls-violet:#7c3aed;--mls-gold:#f4c95d;--mls-pink:#ec4899;--mls-ink:#0b1735;--mls-muted:#64748b;--mls-line:#dfe8f5}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
/* Remove obsolete floating/contact action widgets from the previous build */
.mls-floating-actions,.floating-whatsapp,.floating-call,.live-popup{display:none!important}
a.mls-btn[href*="wa.me"],.mls-actions a[href*="wa.me"],.mls-cta a[href*="wa.me"]{display:none!important}
/* Unified festive top strip */
.mls-top,.mls-festival-wrap{position:relative!important;overflow:hidden!important;background:linear-gradient(90deg,#0b1735 0%,#1d2b72 28%,#4f46e5 50%,#7c3aed 72%,#0b1735 100%)!important;color:#fff!important;border:0!important}
.mls-top:before,.mls-festival-wrap:before{content:"✦  ✧  ✦  ✧  ✦  ✧  ✦";position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;color:#f8d978;opacity:.72;font-size:9px;letter-spacing:8px;pointer-events:none;animation:mlsShimmer 5s linear infinite}
.mls-top{height:34px!important;font-size:10px!important;letter-spacing:1px!important;z-index:100}
.mls-festival-wrap{height:42px!important}
.mls-festival-ribbon{height:100%!important;background:transparent!important}
.mls-festival-content{position:relative!important;z-index:2!important}
@keyframes mlsShimmer{0%{transform:translateX(-8%);opacity:.35}50%{opacity:.8}100%{transform:translateX(8%);opacity:.35}}
/* Common public header */
.mls-header,.header-area{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(15,23,42,.06)}
/* Product-page visual continuity */
.mls-hero{background:radial-gradient(circle at 10% 8%,rgba(37,99,235,.12),transparent 27%),radial-gradient(circle at 92% 10%,rgba(124,58,237,.11),transparent 28%),linear-gradient(180deg,#f7f9ff 0%,#f3f6ff 58%,#eef3ff 100%)!important}
.mls-section.mls-soft{background:linear-gradient(180deg,#f4f7ff,#fff)!important}
.mls-section{position:relative}
.mls-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 10%,rgba(37,99,235,.035),transparent 22%),radial-gradient(circle at 92% 80%,rgba(124,58,237,.035),transparent 22%)}
/* Product/feature cards share the same premium language */
.mls-card,.mls-form,.mls-eligibility,.v8-product-card,.v8-feature-card{box-shadow:0 18px 45px rgba(15,23,42,.065)!important;border-color:#dfe7f4!important}
.mls-card:hover,.v8-product-card:hover,.v8-feature-card:hover{box-shadow:0 24px 55px rgba(37,99,235,.13)!important}
/* Index hero + products become one continuous canvas */
.mls-portal-hero{background:linear-gradient(180deg,#f6f8ff 0%,#eef3ff 100%)!important;border:0!important}
.live-stats{background:linear-gradient(180deg,#eef3ff,#edf2ff)!important;position:relative}
.mls-products-v8{margin-top:0!important;background:linear-gradient(180deg,#edf2ff 0%,#f4f6ff 38%,#fff 100%)!important;border-top:1px solid rgba(37,99,235,.07);padding-top:68px!important}
.mls-products-v8:before{background:radial-gradient(circle at 50% 0%,rgba(244,201,93,.22),transparent 24%),radial-gradient(circle at 18% 12%,rgba(124,58,237,.10),transparent 27%),radial-gradient(circle at 82% 18%,rgba(37,99,235,.10),transparent 27%),linear-gradient(180deg,rgba(239,243,255,.92),#fff 68%)!important}
/* Rakhi pendulums start from the top edge of the products canvas */
.product-rakhi-side{top:-1px!important;height:360px!important;z-index:8!important}
.rakhi-string{height:205px!important}
.rakhi-knot{top:192px!important}
.rakhi-tassel{top:253px!important}
.product-rakhi-left{left:18px!important}.product-rakhi-right{right:18px!important}
.rakhi-petals{z-index:5!important}
.rakhi-petals span{font-size:14px!important;animation-duration:7s!important}
.mls-products-v8-head{position:relative;z-index:9}
.mls-products-v8-head:before{content:"RAKSHA BANDHAN • FESTIVE SPECIAL";display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;margin-bottom:5px;border:1px solid rgba(244,201,93,.65);border-radius:999px;background:rgba(255,248,218,.9);color:#6d4b00;font-size:8px;font-weight:950;letter-spacing:1px;box-shadow:0 7px 18px rgba(147,103,0,.09)}
.festival-title-badge{background:rgba(255,255,255,.76)!important;border-color:rgba(244,201,93,.55)!important}
/* New portal hero feels part of same product world */
.mls-portal-hero:after{content:"✦  ✧  ✦  ✧  ✦";position:absolute;left:50%;top:7px;transform:translateX(-50%);color:#d6a437;letter-spacing:12px;font-size:10px;opacity:.6;pointer-events:none}
/* Process now tells the actual post-application journey */
.process-section{background:linear-gradient(180deg,#fff,#f5f8ff)!important;position:relative;overflow:hidden}
.process-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(37,99,235,.055),transparent 25%),radial-gradient(circle at 85% 70%,rgba(124,58,237,.05),transparent 25%);pointer-events:none}
.process-section .container{position:relative;z-index:2}
/* Shared eligibility modal */
.mls-global-eligibility{display:none;position:fixed;inset:0;z-index:999999}
.mls-global-eligibility.is-open{display:block}
.mls-global-backdrop{position:absolute;inset:0;background:rgba(6,15,38,.72);backdrop-filter:blur(10px)}
.mls-global-dialog{position:relative;width:min(760px,calc(100% - 28px));max-height:calc(100vh - 28px);overflow:auto;margin:14px auto;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 40px 120px rgba(0,0,0,.34);animation:mlsModalIn .24s ease}
.mls-global-head{padding:24px 58px 18px 24px;background:linear-gradient(135deg,#f6f9ff,#f7f2ff);border-bottom:1px solid #e7edf7;display:flex;gap:14px}
.mls-global-icon{width:46px;height:46px;flex:0 0 46px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--mls-blue),var(--mls-violet));box-shadow:0 12px 26px rgba(79,70,229,.22)}
.mls-global-head small{font-size:8px;font-weight:950;letter-spacing:1.3px;color:var(--mls-blue)}
.mls-global-head h2{font-size:24px;line-height:1.18;margin:4px 0 5px;color:var(--mls-ink);font-weight:950}
.mls-global-head p{font-size:10px;color:#6b7890;margin:0;line-height:1.55}
.mls-global-close{position:absolute;right:15px;top:15px;width:35px;height:35px;border:1px solid #dfe7f2;background:#fff;border-radius:50%;color:#64748b;z-index:3}
.mls-global-body{padding:20px 24px 24px}
.mls-global-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mls-global-form .full{grid-column:1/-1}
.mls-global-form input,.mls-global-form select{width:100%;min-height:46px;border:1px solid #dbe4f0;border-radius:12px;padding:0 13px;background:#fff;color:#17223d;font:600 11px Plus Jakarta Sans,Arial;outline:0}
.mls-global-form input:focus,.mls-global-form select:focus{border-color:#7da7f8;box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.mls-global-form .section-label{grid-column:1/-1;font-size:8px;font-weight:950;color:#64748b;letter-spacing:1px;padding-top:4px}
.mls-global-submit{grid-column:1/-1;min-height:48px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);font:850 11px Plus Jakarta Sans,Arial;box-shadow:0 14px 30px rgba(37,99,235,.22);cursor:pointer}
.mls-global-note{grid-column:1/-1;font-size:8px;color:#8a96a9;text-align:center;margin:0}
.mls-global-msg{grid-column:1/-1;font-size:9px;font-weight:800;text-align:center}
@keyframes mlsModalIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
body.mls-modal-open{overflow:hidden}
/* Hide old inline eligibility blocks on product pages; all triggers use one modal */
body.mls-clean .mls-section#eligibility{display:none!important}
body.mls-clean .mls-main-btn[href="#eligibility"],body.mls-clean a[href="#eligibility"]{cursor:pointer}
/* Hide old product-page WhatsApp CTA only; keep plain phone/email contact info in footer */
body.mls-clean .mls-actions a[href*="wa.me"],body.mls-clean .mls-cta a[href*="wa.me"]{display:none!important}
/* Advanced EMI page */
.mls-advanced-emi{background:linear-gradient(180deg,#f4f7ff,#fff);min-height:70vh;padding:44px 0 70px}
.mls-emi-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;max-width:1180px;margin:auto}
.mls-emi-panel,.mls-emi-result{background:rgba(255,255,255,.94);border:1px solid #dfe7f3;border-radius:24px;box-shadow:0 22px 60px rgba(15,23,42,.075);overflow:hidden}
.mls-emi-panel{padding:25px}.mls-emi-title{display:flex;align-items:center;gap:11px;margin-bottom:18px}.mls-emi-title .icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;color:#2563eb}.mls-emi-title h2{font-size:20px;margin:0;color:#10213d;font-weight:900}.mls-emi-title p{font-size:9px;color:#7a879b;margin:3px 0 0}.emi-control{margin-bottom:17px}.emi-control label{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#64748b;font-weight:800;margin-bottom:7px}.emi-control label strong{color:#10213d;font-size:11px}.emi-range{width:100%;accent-color:#2563eb}.emi-number{width:100%;min-height:43px;border:1px solid #dbe4ef;border-radius:11px;padding:0 11px;font:700 11px Plus Jakarta Sans}.emi-number:focus{outline:0;border-color:#7da7f8;box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.mls-emi-result{padding:24px;background:radial-gradient(circle at 90% 8%,rgba(124,58,237,.15),transparent 35%),linear-gradient(145deg,#0d1b3e,#183b83 58%,#4f46e5);color:#fff;min-height:100%}.emi-result-kicker{font-size:8px;letter-spacing:1px;font-weight:900;color:#cbd9ff}.emi-main{font-size:39px;font-weight:950;margin:8px 0}.emi-main small{font-size:11px;font-weight:700;color:#b9c9ed}.emi-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.emi-stat{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07)}.emi-stat span{display:block;font-size:7px;color:#b9c9ed}.emi-stat strong{display:block;font-size:13px;margin-top:3px}.emi-breakdown{margin-top:18px;height:11px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.12);display:flex}.emi-breakdown .principal{background:#60a5fa}.emi-breakdown .interest{background:#f4c95d}.emi-legend{display:flex;gap:13px;margin-top:7px;font-size:7px;color:#c7d4ef}.emi-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.emi-actions{display:flex;gap:8px;margin-top:18px}.emi-action{flex:1;min-height:39px;border-radius:10px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;font:800 9px Plus Jakarta Sans}.mls-emi-insights{max-width:1180px;margin:18px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.emi-insight{padding:16px;border-radius:16px;background:#fff;border:1px solid #e0e8f3;box-shadow:0 12px 30px rgba(15,23,42,.05)}.emi-insight i{color:#2563eb}.emi-insight strong{display:block;font-size:10px;margin:6px 0 3px}.emi-insight span{font-size:8px;line-height:1.45;color:#64748b}
@media(max-width:767.98px){.mls-top{height:31px!important;font-size:8px!important}.mls-products-v8{padding-top:50px!important}.product-rakhi-side{width:62px!important;height:220px!important;top:-1px!important}.rakhi-string{left:31px!important;height:116px!important}.rakhi-knot{top:108px!important;left:12px!important}.rakhi-tassel{top:158px!important;left:25px!important;font-size:20px!important}.product-rakhi-left{left:0!important}.product-rakhi-right{right:0!important}.mls-global-dialog{width:calc(100% - 12px);max-height:calc(100vh - 12px);margin:6px auto;border-radius:18px}.mls-global-head{padding:18px 48px 14px 16px}.mls-global-head h2{font-size:17px}.mls-global-head p{font-size:8px}.mls-global-body{padding:13px}.mls-global-form{grid-template-columns:1fr;gap:8px}.mls-global-form .full,.mls-global-form .section-label{grid-column:1}.mls-global-form input,.mls-global-form select{min-height:45px;font-size:12px}.mls-global-submit{min-height:47px}.mls-emi-shell{grid-template-columns:1fr}.mls-advanced-emi{padding:25px 10px 45px}.mls-emi-panel{padding:16px;border-radius:18px}.mls-emi-result{border-radius:18px}.emi-main{font-size:32px}.mls-emi-insights{grid-template-columns:1fr 1fr;margin:10px}.emi-insight{padding:12px}.emi-insight span{font-size:7px}.mls-portal-hero .portal-float-update,.mls-portal-hero .portal-float-doc{display:none!important}.mls-portal-visual{margin-top:18px}.mls-portal-copy h1{font-size:36px!important}}
