:root{
  --bg:#0a1410; --bg-2:#0f1d18; --card:#10231c; --border:#1b3329;
  --fg:#e6f4ec; --muted:#8aa399;
  --primary:#22c55e; --primary-2:#16a34a; --primary-glow:#4ade80;
  --gold:#f5c542; --gold-2:#eab308;
  --insurance:#3b82f6; --finance:#8b5cf6;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:12px 22px;font-weight:600;cursor:pointer;border:0;font-size:15px;transition:.2s}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-glow));color:#06140d;box-shadow:0 10px 30px -10px rgba(34,197,94,.55)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-outline{border:1px solid var(--border);color:var(--fg);background:transparent}
.btn-outline:hover{border-color:var(--primary)}
.text-gradient{background:linear-gradient(135deg,var(--primary),var(--primary-glow));-webkit-background-clip:text;background-clip:text;color:transparent}
.text-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--muted)}
.card{background:linear-gradient(135deg,var(--card),var(--bg-2));border:1px solid var(--border);border-radius:18px;padding:22px}
.card:hover{border-color:rgba(34,197,94,.4)}

/* Header */
header.site{position:sticky;top:0;z-index:50;background:rgba(10,20,16,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
header.site .row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}
.logo .ico{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-glow));display:grid;place-items:center;color:#06140d;font-size:18px}
nav.main{display:flex;gap:6px}
nav.main a{padding:8px 14px;border-radius:10px;font-size:14px;color:var(--muted);font-weight:500}
nav.main a:hover,nav.main a.active{color:var(--primary);background:rgba(34,197,94,.08)}
.hamburger{display:none;background:none;border:0;color:var(--fg);font-size:22px;cursor:pointer}
@media (max-width:820px){
  nav.main{display:none;flex-direction:column;position:absolute;top:62px;left:0;right:0;background:rgba(10,20,16,.97);border-bottom:1px solid var(--border);padding:8px 16px}
  nav.main.open{display:flex}
  .hamburger{display:block}
}

/* Hero */
.hero{padding:60px 0;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(34,197,94,.12),transparent 70%)}
.hero .grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative}
.badge{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.15);color:var(--primary);font-size:12px;font-weight:700;padding:6px 14px;border-radius:99px;margin-bottom:18px}
h1{font-size:48px;font-weight:800;line-height:1.1;margin-bottom:18px;letter-spacing:-.02em}
h2{font-size:30px;font-weight:700;margin-bottom:14px}
h3{font-size:18px;font-weight:700;margin-bottom:6px}
.lead{font-size:17px;color:var(--muted);margin-bottom:28px;max-width:560px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:420px}
.stats .v{font-size:24px;font-weight:800}.stats .l{font-size:12px;color:var(--muted)}
.hot-card{position:relative;border-radius:24px}
.hot-card .pill{position:absolute;top:-10px;right:18px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#3a2a00;font-weight:800;font-size:11px;padding:5px 12px;border-radius:99px;box-shadow:0 6px 18px rgba(245,197,66,.4)}
.amts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.amts a,.amts button{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:var(--primary);font-weight:700;text-align:center;padding:12px;border-radius:12px;cursor:pointer;font-size:15px;transition:.2s}
.amts a:hover,.amts button:hover{background:rgba(34,197,94,.2)}
.amts .hot{position:relative}
.amts .hot::after{content:"HOT";position:absolute;top:-8px;right:-6px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#3a2a00;font-size:9px;font-weight:800;padding:2px 6px;border-radius:99px}
.checks{list-style:none;display:grid;gap:8px;font-size:14px;color:var(--muted)}
.checks li::before{content:"✓ ";color:var(--primary);font-weight:800}
@media (max-width:820px){
  .hero .grid{grid-template-columns:1fr}
  h1{font-size:34px}
  h2{font-size:24px}
}

/* Sections */
section{padding:50px 0}
.section-head{text-align:center;max-width:640px;margin:0 auto 36px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media (max-width:820px){.grid-3,.grid-2{grid-template-columns:1fr}}
.cat-card{display:block;transition:.2s}
.cat-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px -15px rgba(34,197,94,.4)}
.cat-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(34,197,94,.15);color:var(--primary);margin-bottom:14px;font-size:22px}
.cat-card .arrow{color:var(--primary);font-weight:700;font-size:13px}

/* Steps */
.step-label{text-align:center;font-size:11px;letter-spacing:.18em;color:var(--muted);margin-bottom:8px;text-transform:uppercase}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}
.step-grid button,.step-grid a{padding:18px;border-radius:16px;border:2px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;font-weight:800;font-size:18px;text-align:center;transition:.2s;position:relative}
.step-grid button.active,.step-grid a.active{border-color:var(--primary);background:rgba(34,197,94,.15);color:var(--primary);box-shadow:0 10px 30px -15px rgba(34,197,94,.5)}
.step-grid button:hover,.step-grid a:hover{border-color:rgba(34,197,94,.5)}

/* Forms */
.form-row{margin-bottom:14px}
.form-row label{font-size:13px;font-weight:600;display:block;margin-bottom:6px}
.form-row input,.form-row textarea{width:100%;background:#08120e;border:1px solid var(--border);color:var(--fg);border-radius:12px;padding:13px 16px;font-size:14px;font-family:inherit}
.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--primary)}
.notice{display:flex;gap:12px;padding:14px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:14px;margin:18px 0;font-size:14px;color:var(--muted)}

/* Code box */
.code-box{background:#06120c;border:2px dashed rgba(34,197,94,.4);border-radius:16px;padding:24px;text-align:center;margin:18px 0}
.code-box .code{font-family:ui-monospace,Menlo,monospace;font-size:28px;font-weight:800;letter-spacing:3px}

/* Ad slot */
.ad-slot{margin:24px 0;display:flex;justify-content:center;min-height:90px}
.ad-slot ins{width:100%;display:block}

/* Articles */
.tag{display:inline-block;background:rgba(139,92,246,.15);color:var(--finance);font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;margin-right:8px}
.tag.ins{background:rgba(59,130,246,.15);color:var(--insurance)}
.tag.loan{background:rgba(139,92,246,.15);color:var(--finance)}
article.card .meta{font-size:11px;color:var(--muted);margin-bottom:10px}
details.faq{margin-bottom:10px}
details.faq summary{cursor:pointer;font-weight:700;list-style:none}
details.faq[open] p{margin-top:10px;color:var(--muted);font-size:14px}

/* Footer */
footer.site{background:#06100c;border-top:1px solid var(--border);padding:40px 0 20px;margin-top:40px;text-align:center;color:var(--muted);font-size:13px}
footer.site a{color:var(--muted);margin:0 10px}
footer.site a:hover{color:var(--primary)}

/* EMI */
.emi-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}
.emi-slider{width:100%;margin:6px 0 14px}
.emi-stat{text-align:center;padding:14px;border-radius:12px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2)}
.emi-stat .v{font-size:22px;font-weight:800;color:var(--primary)}
.emi-stat .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
