/* ============================================================
   MINT — modern fintech
   Scoped to body.d-mint. 1rem = 10px.
   ============================================================ */
body.d-mint{
  --mt-ink:#06231a;--mt-soft:#3d5249;--mt-mute:#5b6e66;--mt-line:#e3ece7;--mt-bg:#ffffff;--mt-tint:#f2f8f4;--mt-g:var(--biz);--mt-gd:var(--biz-deep);
  --bg-primary:#fff;--bg-secondary:var(--mt-tint);--bg-card:#fff;--bg-inset:#eef5f1;
  --fg-primary:var(--mt-ink);--fg-soft:var(--mt-soft);--fg-muted:var(--mt-mute);--border-color:var(--mt-line);--border-strong:#c9d8d0;
  background:#fff;color:var(--mt-ink);font-family:'Manrope',system-ui,sans-serif
}
body.d-mint h1,body.d-mint h2,body.d-mint h3{letter-spacing:-.035em;font-weight:800}
.mt-label{display:inline-flex;align-items:center;gap:.8rem;font-size:1.2rem;font-weight:700;color:var(--mt-gd);background:rgba(var(--biz-rgb),.1);padding:.5rem 1.2rem;border-radius:999px;margin-bottom:1.8rem}

body.d-mint .bx-nav{background:rgba(255,255,255,.75)}
body.d-mint .bx-brand-mark{border-radius:12px;box-shadow:0 0 0 1px var(--mt-line)}
body.d-mint .bx-nav-links a{font-weight:600;font-size:1.28rem;color:var(--mt-soft)}
body.d-mint .bx-nav-links a::after{display:none}
body.d-mint .bx-nav-links a.active{color:var(--mt-gd)}
body.d-mint .bx-nav-cta{background:var(--mt-ink);border-radius:12px}

/* hero */
.mt-hero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + 6rem) 3rem 9rem}
.mt-wash{position:absolute;inset:0;z-index:0;background:
  radial-gradient(800px 500px at 90% 10%,rgba(var(--biz-rgb),.18),transparent 60%),
  radial-gradient(700px 500px at 0% 80%,rgba(56,189,248,.12),transparent 60%),
  linear-gradient(180deg,#f3fbf6,#fff)}
.mt-wash::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(6,35,26,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(6,35,26,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.mt-hero-in{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:center}
.mt-chip{display:inline-flex;align-items:center;gap:1rem;padding:.6rem 1.6rem .6rem .6rem;background:#fff;border:1px solid var(--mt-line);border-radius:999px;font-size:1.3rem;font-weight:700;box-shadow:0 6px 20px rgba(6,35,26,.06);margin-bottom:2.8rem}
.mt-chip-ico{width:30px;height:30px;border-radius:50%;background:var(--mt-g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.mt-hero h1{font-size:clamp(4rem,5.8vw,7rem);line-height:1.02;letter-spacing:-.05em}
.mt-lede{font-size:1.75rem;line-height:1.6;color:var(--mt-soft);margin-top:2.2rem;max-width:52ch;font-weight:500}
.mt-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3.4rem}
.mt-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1.6rem 2.6rem;border-radius:14px;font-size:1.45rem;font-weight:700;transition:transform .25s var(--ease),box-shadow .25s,background .25s}
.mt-btn-main{background:var(--mt-gd);color:#fff;box-shadow:0 12px 30px rgba(var(--biz-rgb),.35)}
.mt-btn-main:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(var(--biz-rgb),.45)}
.mt-btn-soft{background:#fff;border:1px solid var(--mt-line);color:var(--mt-ink)}
.mt-btn-soft:hover{border-color:var(--mt-g);transform:translateY(-2px)}
.mt-btn-block{width:100%;margin-top:2.4rem}
.mt-ticks{display:flex;flex-wrap:wrap;gap:1rem 2.6rem;margin-top:3.4rem}
.mt-ticks li{display:flex;align-items:center;gap:.8rem;font-size:1.35rem;font-weight:600;color:var(--mt-soft)}
.mt-ticks i{color:var(--mt-g)}

/* calculator */
.mt-calc{background:#fff;border-radius:28px;padding:3.2rem;border:1px solid var(--mt-line);box-shadow:0 40px 90px rgba(6,35,26,.14),0 2px 0 rgba(255,255,255,.8) inset}
.mt-calc-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.6rem;font-size:1.4rem;font-weight:800}
.mt-calc-head i{color:var(--mt-g);margin-right:.5rem}
.mt-range{display:block;margin-bottom:2.2rem}
.mt-range>span{display:flex;justify-content:space-between;font-size:1.3rem;font-weight:600;color:var(--mt-soft);margin-bottom:1.1rem}
.mt-range b{color:var(--mt-ink);font-size:1.5rem;font-variant-numeric:tabular-nums}
.mt-range input{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--mt-g) var(--fill,50%),#e5eee9 var(--fill,50%));outline:none;cursor:pointer}
.mt-range input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:6px solid var(--mt-g);box-shadow:0 4px 12px rgba(6,35,26,.25);transition:transform .2s}
.mt-range input::-webkit-slider-thumb:hover{transform:scale(1.15)}
.mt-range input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:6px solid var(--mt-g)}
.mt-range input:focus-visible{box-shadow:0 0 0 4px rgba(var(--biz-rgb),.2)}
.mt-calc-out{display:flex;align-items:center;gap:2.6rem;padding:2.4rem;border-radius:20px;background:var(--mt-tint);margin-top:.6rem}
.mt-donut{flex-shrink:0;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--mt-g) 0 var(--share),#fbbf24 var(--share) 100%);display:flex;align-items:center;justify-content:center;transition:background .3s}
.mt-donut span{width:74px;height:74px;border-radius:50%;background:var(--mt-tint)}
.mt-calc-nums{flex:1;min-width:0}
.mt-calc-nums p{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.3rem;color:var(--mt-soft);font-weight:600;padding:.4rem 0}
.mt-calc-nums p b{color:var(--mt-ink);font-variant-numeric:tabular-nums}
.mt-emi{flex-direction:column;align-items:flex-start!important;margin-bottom:.6rem}
.mt-emi small{font-size:1.2rem;color:var(--mt-mute)}
.mt-emi b{font-size:3.4rem;letter-spacing:-.04em;line-height:1.1}
.mt-k{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:auto;flex-shrink:0}
.mt-calc-nums p .mt-k{margin-right:.8rem}
.mt-calc-nums p:not(.mt-emi){justify-content:flex-start}
.mt-calc-nums p:not(.mt-emi) b{margin-left:auto}
.mt-k1{background:#fbbf24}.mt-k2{background:var(--mt-g)}
.mt-calc-note{font-size:1.1rem;color:var(--mt-mute);text-align:center;margin-top:1.4rem}

/* sections */
.mt-sec{padding:10rem 3rem}
.mt-sec>*{max-width:var(--max-w);margin-left:auto;margin-right:auto}
.mt-head{margin-bottom:5rem}
.mt-head>*{max-width:680px}
.mt-head-c{text-align:center}
.mt-head-c>*{margin-left:auto;margin-right:auto}
.mt-sec h2{font-size:clamp(3.2rem,4.4vw,5.2rem);line-height:1.05}
.mt-sec h2 span{color:var(--mt-g)}
.mt-head>p:not(.mt-label){font-size:1.6rem;color:var(--mt-soft);margin-top:1.4rem}

.mt-prod{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.mt-prod-card{position:relative;display:flex;flex-direction:column;padding:2.8rem 2.6rem 2.4rem;border-radius:22px;background:#fff;border:1px solid var(--mt-line);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;overflow:hidden}
.mt-prod-card::after{content:'';position:absolute;right:-60px;top:-60px;width:140px;height:140px;border-radius:50%;background:rgba(var(--biz-rgb),.07);transition:transform .5s var(--ease)}
.mt-prod-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(6,35,26,.1);border-color:rgba(var(--biz-rgb),.4)}
.mt-prod-card:hover::after{transform:scale(2.4)}
.mt-prod-ico{position:relative;z-index:1;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:2.4rem}
.mt-tone-0{background:#dcfce7;color:#15803d}.mt-tone-1{background:#e0f2fe;color:#0369a1}.mt-tone-2{background:#fef3c7;color:#b45309}.mt-tone-3{background:#f3e8ff;color:#7e22ce}
.mt-prod-card h3{position:relative;z-index:1;font-size:1.9rem}
.mt-prod-card p{position:relative;z-index:1;font-size:1.35rem;color:var(--mt-soft);line-height:1.55;margin-top:.8rem}
.mt-prod-go{position:relative;z-index:1;margin-top:auto;padding-top:2rem;font-size:1.3rem;font-weight:700;color:var(--mt-gd);display:inline-flex;gap:.6rem;align-items:center}
.mt-prod-go i{transition:transform .25s}
.mt-prod-card:hover .mt-prod-go i{transform:translateX(4px)}

.mt-about{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}
.mt-about-copy h2{font-size:clamp(2.8rem,3.4vw,4rem);margin-bottom:2.4rem}
.mt-about-copy p:not(.mt-label){font-size:1.6rem;line-height:1.75;color:var(--mt-soft)}
.mt-about-copy p+p{margin-top:1.4rem}
.mt-about-art{position:relative}
.mt-about-art img{width:100%;border-radius:28px;aspect-ratio:1/1;object-fit:cover;box-shadow:0 40px 80px rgba(6,35,26,.15)}
.mt-float{position:absolute;background:#fff;border-radius:18px;padding:1.6rem 2.2rem;box-shadow:0 20px 50px rgba(6,35,26,.16);display:flex;flex-direction:column}
.mt-float b{font-size:3rem;font-weight:800;letter-spacing:-.04em;color:var(--mt-gd);line-height:1.1}
.mt-float span{font-size:1.2rem;font-weight:600;color:var(--mt-mute)}
.mt-float-a{left:-3rem;top:3rem;animation:mt-bob 6s ease-in-out infinite}
.mt-float-b{right:-2rem;bottom:3rem;animation:mt-bob 6s ease-in-out -3s infinite}
@keyframes mt-bob{50%{transform:translateY(-10px)}}

.mt-band{background:var(--mt-ink);color:#fff;border-radius:40px;margin:0 2rem;max-width:none}
.mt-band h2{color:#fff}
.mt-band .mt-label{background:rgba(255,255,255,.1);color:#86efac}
.mt-band h2 span{color:#86efac}
.mt-hl{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.mt-hl-item{padding:3rem;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:background .3s,transform .3s var(--ease)}
.mt-hl-item:hover{background:rgba(255,255,255,.09);transform:translateY(-4px)}
.mt-hl-item span{width:48px;height:48px;border-radius:14px;background:var(--mt-g);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:2rem;box-shadow:0 10px 26px rgba(var(--biz-rgb),.5)}
.mt-hl-item h3{font-size:2rem}
.mt-hl-item p{font-size:1.35rem;color:rgba(255,255,255,.65);margin-top:.6rem}

.mt-rev{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.mt-rev-card{padding:3rem;border-radius:22px;background:var(--mt-tint);display:flex;flex-direction:column;gap:2rem}
.mt-stars{color:#f59e0b;font-size:1.3rem;display:flex;gap:.3rem}
.mt-rev-card blockquote{font-size:1.6rem;line-height:1.6;font-weight:500;flex:1}
.mt-rev-card figcaption{display:flex;align-items:center;gap:1.2rem}
.mt-av{width:44px;height:44px;border-radius:50%;background:var(--mt-gd);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.mt-rev-card b{display:block;font-size:1.4rem}
.mt-rev-card small{font-size:1.2rem;color:var(--mt-mute)}

.mt-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.mt-gal-item{border-radius:22px;overflow:hidden;padding:0;cursor:zoom-in;aspect-ratio:4/3;background:var(--mt-tint)}
.mt-gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.mt-gal-item:hover img{transform:scale(1.05)}

body.d-mint .hours-card{max-width:none}
body.d-mint .hours-row{border-radius:14px;border-width:1px}

.mt-contact{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:5rem;border-radius:36px;background:linear-gradient(135deg,#f0fbf4,#eaf6ff)}
.mt-contact-copy h2{margin-bottom:3rem}
.mt-contact-copy h2 span{display:block}
body.d-mint .ci{border-width:1px;border-radius:16px}
body.d-mint .contact-form{border:0;border-radius:24px;box-shadow:0 30px 70px rgba(6,35,26,.1)}
body.d-mint .contact-form h3{font-size:2.2rem;font-weight:800;margin-bottom:2rem;letter-spacing:-.03em}
body.d-mint .cf-field input,body.d-mint .cf-field textarea{border-radius:12px;border-width:1px;background:#f7faf8}
body.d-mint .btn-onbiz{border-radius:14px;text-transform:none;letter-spacing:0;font-size:1.5rem}
.mt-map{margin-top:3rem}
body.d-mint .biz-map{border-radius:24px}
.mt-share{max-width:var(--max-w);margin:0 auto;padding:0 3rem}
body.d-mint .bx-foot{background:var(--mt-tint)}
body.d-mint .bx-foot .btn-onbiz{background:var(--mt-gd)}

@media (max-width:1080px){.mt-prod{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){
  .mt-hero-in,.mt-about,.mt-contact{grid-template-columns:1fr}
  .mt-hl,.mt-rev{grid-template-columns:1fr 1fr}
  .mt-contact{padding:3rem}
}
@media (max-width:640px){
  .mt-hero{padding:calc(var(--nav-h) + 4rem) 1.6rem 6rem}
  .mt-sec{padding:7rem 1.6rem}
  .mt-band{margin:0;border-radius:28px}
  .mt-prod,.mt-hl,.mt-rev,.mt-gal{grid-template-columns:1fr}
  .mt-calc{padding:2.2rem}
  .mt-calc-out{flex-direction:column;align-items:stretch}
  .mt-donut{margin:0 auto}
  .mt-float-a{left:.6rem}.mt-float-b{right:.6rem}
  .mt-contact{padding:2rem;border-radius:24px}
  .mt-share{padding:0 1.6rem}
}
@media (prefers-reduced-motion:reduce){.mt-float{animation:none}}
