:root{
  --slate:#0B0F19; --slate-2:#121828; --slate-3:#1A2236;
  --teal:#14B8A6; --teal-dim:#0E8377; --gold:#FCD34D;
  --ink:#ECEEF2; --ink-dim:#8B93A7; --hair:#242C42;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--slate);color:var(--ink);font-family:'Archivo',sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-0.01em;}
.mono{font-family:'IBM Plex Mono',monospace;}
.wrap{max-width:1100px;margin:0 auto;padding:0 28px;}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:'';width:20px;height:1px;background:var(--teal);}
section{padding:80px 0;}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap;}
.sec-head h2{font-size:32px;max-width:500px;}
.sec-head p{color:var(--ink-dim);max-width:320px;font-size:14px;margin:0;}
header{position:sticky;top:0;z-index:50;background:rgba(11,15,25,0.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);}
nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:1100px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:600;font-size:19px;}
.brand-icon{height:36px;width:36px;border-radius:9px;display:block;object-fit:contain;}
.navlinks{display:flex;gap:30px;font-size:14px;color:var(--ink-dim);}
.navlinks a.active{color:var(--teal);}
.navcta{font-family:'IBM Plex Mono',monospace;font-size:12.5px;background:var(--gold);color:var(--slate);padding:10px 18px;border-radius:3px;font-weight:500;}
@media(max-width:860px){.navlinks{display:none;}}
.hero{padding:70px 0 0;}
.hero-top{max-width:640px;}
.hero h1, .hero .page-h1{font-size:46px;line-height:1.1;margin:18px 0 20px;}
.hero h1 em, .hero .page-h1 em{font-style:normal;color:var(--teal);}
.hero p.lede{font-size:16px;color:var(--ink-dim);margin-bottom:28px;}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.trust-microcopy{font-size:12.5px;color:var(--ink-dim);margin-bottom:50px;font-family:'IBM Plex Mono',monospace;}
.usp-banner{
  display:inline-flex;align-items:center;gap:14px;background:linear-gradient(90deg, rgba(252,211,77,0.12), rgba(20,184,166,0.08));
  border:1px solid var(--gold);border-radius:8px;padding:16px 22px;margin-bottom:36px;
}
.usp-main{font-family:'Fraunces',serif;font-weight:700;font-size:19px;color:var(--gold);}
.usp-sub{font-size:12.5px;color:var(--ink-dim);font-family:'IBM Plex Mono',monospace;}
@media(max-width:640px){.usp-banner{flex-direction:column;align-items:flex-start;gap:6px;}}
.btn-primary{background:var(--teal);color:var(--slate);padding:14px 24px;border-radius:3px;font-weight:600;font-size:14px;border:none;cursor:pointer;font-family:'Archivo',sans-serif;display:inline-block;}
.btn-ghost{border:1px solid var(--hair);padding:14px 24px;border-radius:3px;font-size:14px;color:var(--ink);background:transparent;cursor:pointer;font-family:'Archivo',sans-serif;display:inline-block;}
.strip{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:20px 0;}
.strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.strip .item{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-dim);}
.strip .item b{color:var(--ink);font-size:18px;font-family:'Fraunces',serif;display:block;font-weight:600;}
.stats-section{padding:56px 0;border-bottom:1px solid var(--hair);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stat-num{font-family:'Fraunces',serif;font-size:38px;font-weight:600;color:var(--teal);}
.stat-label{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-dim);margin-top:6px;}
.bank-section{background:var(--slate-2);}
.bank-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.bank-tile{
  border:1px solid var(--hair);border-radius:6px;padding:24px 16px;text-align:center;
  font-family:'Fraunces',serif;font-size:16px;font-weight:600;color:var(--ink);
  background:var(--slate-3);letter-spacing:-0.01em;position:relative;
  transition:border-color 0.15s, transform 0.15s;
}
.bank-tile::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:2px;background:var(--gold);}
.bank-tile:hover{border-color:var(--teal);transform:translateY(-2px) scale(1.02);}
.files{border-top:1px solid var(--hair);}
.file{border-bottom:1px solid var(--hair);display:flex;gap:22px;padding:28px 4px;align-items:flex-start;}
.file.featured{background:linear-gradient(90deg, rgba(20,184,166,0.06), transparent 40%);}
.file .bullet{width:11px;height:11px;border-radius:50%;margin-top:9px;flex-shrink:0;background:linear-gradient(155deg,var(--teal),var(--teal-dim));box-shadow:0 0 0 4px rgba(20,184,166,0.12);}
.file.featured .bullet{background:linear-gradient(155deg,var(--gold),#e0ad1f);box-shadow:0 0 0 4px rgba(252,211,77,0.16);}
.file h3{font-size:19px;}
.file p{color:var(--ink-dim);font-size:14px;margin-top:7px;line-height:1.6;}
.process{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hair);border-radius:6px;overflow:hidden;}
.step{padding:30px 24px;border-right:1px solid var(--hair);}
.step:last-child{border-right:none;}
.step .mono{color:var(--teal);font-size:11.5px;}
.step h4{font-family:'Fraunces',serif;font-size:18px;margin:12px 0 8px;}
.step p{font-size:13px;color:var(--ink-dim);margin:0;}
@media(max-width:820px){.process{grid-template-columns:1fr;}.step{border-right:none;border-bottom:1px solid var(--hair);}}
.founder{background:var(--slate-2);}
.founder-grid{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center;}
.fphoto{width:100%;aspect-ratio:1/1.05;border-radius:6px;overflow:hidden;border:1px solid var(--hair);position:relative;}
.fphoto img{width:100%;height:100%;object-fit:cover;filter:grayscale(15%) contrast(1.02);display:block;}
.fphoto .tag{position:absolute;bottom:12px;left:12px;background:var(--gold);color:var(--slate);font-family:'IBM Plex Mono',monospace;font-size:10px;padding:4px 9px;border-radius:2px;}
.role{color:var(--teal);font-family:'IBM Plex Mono',monospace;font-size:12.5px;margin:6px 0 16px;}
.bio{color:var(--ink-dim);font-size:14.5px;max-width:520px;margin:0;}
@media(max-width:820px){.founder-grid{grid-template-columns:1fr;}}
.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.taglist{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.taglist span{
  border:1px solid var(--hair);background:var(--slate-3);padding:9px 16px;border-radius:20px;
  font-size:12.5px;color:var(--ink);font-family:'IBM Plex Mono',monospace;
  display:inline-flex;align-items:center;gap:7px;transition:border-color 0.15s, transform 0.15s;
}
.taglist span:hover{border-color:var(--teal);transform:translateY(-1px);}
.taglist span.hq{border-color:var(--teal);}
.taglist span.hq .hq-badge{
  background:var(--gold);color:var(--slate);font-size:9.5px;font-weight:700;
  padding:2px 6px;border-radius:10px;letter-spacing:0.05em;
}
.mapcard{border:1px solid var(--hair);border-radius:6px;aspect-ratio:1/0.8;position:relative;overflow:hidden;}
.mapcard iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(0.15) contrast(1.05);}
.map-actions{position:absolute;bottom:14px;left:14px;right:14px;display:flex;gap:10px;}
.map-actions a{background:rgba(11,15,25,0.85);backdrop-filter:blur(6px);font-size:12px;padding:10px 12px;flex:1;text-align:center;border-radius:3px;border:1px solid var(--hair);}
@media(max-width:820px){.coverage-grid{grid-template-columns:1fr;}}
.calc-section{background:var(--slate-2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hair);border-radius:8px;overflow:hidden;margin-top:6px;}
.calc-inputs{padding:36px;border-right:1px solid var(--hair);}
.calc-inputs h3{font-size:20px;margin-bottom:4px;}
.calc-inputs>p{color:var(--ink-dim);font-size:13.5px;margin-bottom:24px;}
.slider-field{margin-bottom:24px;}
.slider-field .row{display:flex;justify-content:space-between;margin-bottom:9px;}
.slider-field label{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-dim);text-transform:uppercase;}
.slider-field .val{font-family:'Fraunces',serif;font-size:17px;color:var(--gold);font-weight:600;}
input[type=range]{-webkit-appearance:none;width:100%;height:3px;background:var(--hair);border-radius:2px;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--teal);cursor:pointer;border:3px solid var(--slate-2);box-shadow:0 0 0 1px var(--teal);}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--teal);cursor:pointer;border:3px solid var(--slate-2);box-shadow:0 0 0 1px var(--teal);}
.calc-result{padding:36px;background:var(--slate-3);}
.emi-big{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-dim);text-transform:uppercase;margin-bottom:8px;}
.emi-num{font-family:'Fraunces',serif;font-size:44px;font-weight:600;color:var(--teal);}
.emi-num span{font-size:18px;color:var(--ink-dim);font-weight:400;}
.calc-breakdown{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.calc-breakdown .b{border-top:1px solid var(--hair);padding-top:11px;}
.calc-breakdown .k{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--ink-dim);}
.calc-breakdown .v{font-family:'Fraunces',serif;font-size:17px;font-weight:600;}
.calc-note{font-size:11px;color:var(--ink-dim);margin-top:16px;}
@media(max-width:820px){.calc-grid{grid-template-columns:1fr;}.calc-inputs{border-right:none;border-bottom:1px solid var(--hair);}}
.checklist-section{background:var(--slate-2);}
.checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.check-item{display:flex;align-items:center;gap:13px;border:1px solid var(--hair);border-radius:6px;padding:15px 17px;cursor:pointer;font-size:13.5px;color:var(--ink-dim);}
.check-item.done{border-color:var(--teal);color:var(--ink);}
.check-item input{display:none;}
.check-item .box{width:19px;height:19px;border:1px solid var(--hair);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--slate-3);}
.check-item.done .box{background:var(--teal);border-color:var(--teal);color:var(--slate);}
@media(max-width:760px){.checklist{grid-template-columns:1fr;}}
.scheme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.scheme-card{border:1px solid var(--hair);border-radius:6px;padding:22px;background:var(--slate-3);position:relative;}
.scheme-card::before{content:'';position:absolute;top:0;left:22px;width:24px;height:2px;background:var(--gold);}
.scheme-name{color:var(--teal);font-size:14px;margin-bottom:9px;margin-top:6px;}
.scheme-card p{font-size:13px;color:var(--ink-dim);margin:0;}
@media(max-width:760px){.scheme-grid{grid-template-columns:1fr;}}
.faq-section{background:var(--slate-2);}
.faq-list{border-top:1px solid var(--hair);}
.faq-item{border-bottom:1px solid var(--hair);}
.faq-q{
  width:100%;background:none;border:none;color:var(--ink);text-align:left;cursor:pointer;
  padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-family:'Fraunces',serif;font-size:16.5px;font-weight:600;
}
.faq-icon{font-family:'IBM Plex Mono',monospace;color:var(--teal);font-size:20px;flex-shrink:0;transition:transform 0.2s;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.25s ease;}
.faq-a p{color:var(--ink-dim);font-size:14px;line-height:1.7;padding-bottom:22px;max-width:640px;}
.faq-item.open .faq-a{max-height:220px;}
.quote{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);text-align:center;padding:64px 28px;}
.quote blockquote{font-family:'Fraunces',serif;font-size:24px;font-weight:500;max-width:700px;margin:0 auto 18px;line-height:1.4;}
.quote cite{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-dim);font-style:normal;}
.lead{background:var(--slate-2);}
.lead-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;}
.lead h2{font-size:30px;margin-bottom:12px;}
.lead p{color:var(--ink-dim);font-size:14.5px;max-width:380px;margin:0;}
.formcard{background:var(--slate);border:1px solid var(--hair);border-radius:8px;padding:32px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.field label{display:block;font-size:11.5px;color:var(--ink-dim);margin-bottom:7px;font-family:'IBM Plex Mono',monospace;}
.field input,.field select{width:100%;background:var(--slate-3);border:1px solid var(--hair);border-radius:4px;padding:11px 12px;color:var(--ink);font-family:'Archivo',sans-serif;font-size:13.5px;}
.field.full{margin-bottom:14px;}
.submit{width:100%;background:var(--teal);color:var(--slate);padding:13px;border:none;border-radius:4px;font-weight:600;font-size:14px;margin-top:4px;cursor:pointer;font-family:'Archivo',sans-serif;}
.submitted{color:var(--teal);font-family:'IBM Plex Mono',monospace;font-size:13.5px;text-align:center;}
.disclaim{font-size:11px;color:var(--ink-dim);margin-top:12px;text-align:center;}
@media(max-width:820px){.lead-grid{grid-template-columns:1fr;}.frow{grid-template-columns:1fr;}}
.wizard-card{max-width:480px;}
.wizard-steps{display:flex;gap:9px;margin-bottom:24px;}
.wizard-dot{width:26px;height:26px;border-radius:50%;border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-dim);}
.wizard-dot.active{border-color:var(--teal);color:var(--teal);}
.wizard-dot.done{background:var(--teal);border-color:var(--teal);color:var(--slate);}
.wizard-label{display:block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-dim);margin-bottom:14px;}
.option-grid{display:flex;flex-direction:column;gap:9px;}
.option-btn{text-align:left;padding:13px 15px;border-radius:5px;border:1px solid var(--hair);background:var(--slate-3);color:var(--ink);font-size:13.5px;cursor:pointer;font-family:'Archivo',sans-serif;}
.option-btn.active{border-color:var(--teal);color:var(--teal);}
.wizard-step input{width:100%;background:var(--slate-3);border:1px solid var(--hair);border-radius:4px;padding:11px 12px;color:var(--ink);font-size:13.5px;}
.wizard-nav{display:flex;gap:12px;margin-top:22px;}
.wizard-error{color:#ff8a80;font-size:12.5px;margin-top:10px;font-family:'IBM Plex Mono',monospace;}
.wizard-helper{font-size:12px;color:var(--ink-dim);margin-top:14px;line-height:1.6;background:var(--slate-3);border-radius:5px;padding:12px 14px;}
.wizard-trust{font-size:11.5px;color:var(--ink-dim);margin-top:16px;text-align:center;}
footer{padding:52px 0 36px;}
.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:26px;padding-top:32px;border-top:1px solid var(--hair);}
.fcol h5{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:12px;}
.fcol div{font-size:13.5px;color:var(--ink-dim);margin-bottom:7px;}
.fbottom{text-align:center;padding-top:32px;font-size:11.5px;color:var(--ink-dim);font-family:'IBM Plex Mono',monospace;}
.disclaimer{font-size:11.5px;color:var(--ink-dim);text-align:center;max-width:640px;margin:24px auto 0;line-height:1.6;}
.wa-widget{position:fixed;bottom:24px;right:24px;z-index:60;width:54px;height:54px;border-radius:50%;background:#25D366;color:#0B0F19;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,0.4);}
.mobile-cta-bar{display:none;}
@media(max-width:760px){
  .wa-widget{display:none;}
  .mobile-cta-bar{
    display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;
    border-top:1px solid var(--hair);background:var(--slate-2);
    padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:10px;
  }
  .mcb-btn{flex:1;text-align:center;padding:13px;border-radius:6px;font-weight:600;font-size:14px;font-family:'Archivo',sans-serif;}
  .mcb-call{background:var(--teal);color:var(--slate);}
  .mcb-wa{background:#25D366;color:#0B0F19;}
  body{padding-bottom:64px;}
}
.page{display:none;}
.page.active{display:block;}
@media(max-width:640px){.hero h1{font-size:32px;}.stats-grid,.bank-grid{grid-template-columns:1fr 1fr;}}