:root {
  --k-ink: #0f0b2d;
  --k-ink-2: #1a1344;
  --k-lime: #c9ff18;
  --k-lime-strong: #b7ee00;
  --k-violet: #7657dc;
  --k-paper: #faf9ff;
  --k-soft: #f1effa;
  --k-line: #ddd9ee;
  --k-copy: #17132f;
  --k-muted: #68627d;
}

body.site-page {
  --bg: var(--k-paper);
  --bg2: var(--k-soft);
  --bg3: #ebe8f7;
  --card: #ffffff;
  --card2: #f4f2fb;
  --accent: var(--k-lime-strong);
  --accent2: var(--k-violet);
  --text: var(--k-copy);
  --text2: var(--k-muted);
  --text3: #827c94;
  --border: rgba(118, 87, 220, 0.16);
  --border2: var(--k-line);
  background: var(--k-paper);
  color: var(--k-copy);
  font-family: 'Plus Jakarta Sans', sans-serif;
}

body.site-page::-webkit-scrollbar,
body.assistant-page::-webkit-scrollbar { width: 6px; }
body.site-page::-webkit-scrollbar-track,
body.assistant-page::-webkit-scrollbar-track { background: var(--k-ink); }
body.site-page::-webkit-scrollbar-thumb,
body.assistant-page::-webkit-scrollbar-thumb { background: #5b527a; border-radius: 6px; }

body.site-page .topbar { display: none; }

body.site-page header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--k-ink);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: none;
}

body.site-page .hdr {
  max-width: 1320px;
  height: 76px;
  padding: 0 32px;
}

body.site-page .logo {
  color: #fff;
  font-size: 27px;
  letter-spacing: -1px;
  text-transform: none;
}

body.site-page .logo-text,
body.site-page .logo-dot { color: #fff; }

body.site-page .logo-az {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--k-lime);
  font-size: inherit;
  line-height: inherit;
}

body.site-page .nav { gap: 8px; }
body.site-page .nav a,
body.site-page .nav-link-hq {
  color: rgba(255,255,255,.78) !important;
  font-size: 13px;
  padding: 9px 10px;
}
body.site-page .nav a:hover,
body.site-page .nav-link-hq:hover { color: #fff !important; background: rgba(255,255,255,.06); }
body.site-page .nav .dmenu {
  background: #fff;
  border: 1px solid var(--k-line);
  box-shadow: 0 18px 54px rgba(15,11,45,.18);
}
body.site-page .nav .dmenu a { color: var(--k-copy) !important; }
body.site-page .nav .dmenu a:hover { color: #5136b7 !important; background: var(--k-soft); }

body.site-page .btn,
body.site-page .calc-btn,
body.site-page .lapply {
  border-radius: 9px;
  box-shadow: none;
}
body.site-page .btn-g,
body.site-page .calc-btn,
body.site-page .lapply {
  background: var(--k-lime) !important;
  color: #111024 !important;
  border: 1px solid var(--k-lime) !important;
}
body.site-page .btn-g:hover,
body.site-page .calc-btn:hover,
body.site-page .lapply:hover {
  background: var(--k-lime-strong) !important;
  border-color: var(--k-lime-strong) !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(183,238,0,.18);
}
body.site-page .btn-o {
  color: var(--k-copy);
  border-color: var(--k-line);
  background: transparent;
}

body.site-page .hero {
  min-height: 650px;
  padding: 54px 32px 68px;
  background: var(--k-ink);
  color: #fff;
}
body.site-page .hero-bg,
body.site-page .hero-grad,
body.site-page .hero-dots { display: none; }
body.site-page .hero-in {
  max-width: 1320px;
  grid-template-columns: minmax(0,1fr) 520px;
  gap: 74px;
}
body.site-page .hero-badge { display: none; }
body.site-page .hero h1 {
  max-width: 680px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(46px,5.8vw,78px);
  line-height: .99;
  letter-spacing: -3.6px;
}
body.site-page .hero h1 em {
  color: var(--k-lime);
  background: none;
  -webkit-text-fill-color: currentColor;
}
body.site-page .hero-sub {
  max-width: 600px;
  color: rgba(255,255,255,.76);
  font-size: 16px;
  line-height: 1.65;
}
body.site-page .hero-btns { margin-top: 4px; }
body.site-page .hero-btns .btn-g { min-width: 310px; min-height: 58px; font-size: 17px !important; }
body.site-page .hero-btns .btn-o { display: none; }
body.site-page .hero > .hero-in > div:first-child > div[style*="font-size:12px"] {
  max-width: 590px;
  margin-top: 16px !important;
  color: rgba(255,255,255,.5) !important;
}
body.site-page .hero-stats {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin-top: 42px;
  max-width: 680px;
}
body.site-page .hstat {
  min-height: 70px;
  padding: 0 18px;
  border-left: 1px solid rgba(255,255,255,.14);
}
body.site-page .hstat:first-child { padding-left: 0; border-left: 0; }
body.site-page .hstat-n {
  color: #fff;
  background: none;
  -webkit-text-fill-color: currentColor;
  font-size: 20px;
}
body.site-page .hstat-l { color: rgba(255,255,255,.54); font-size: 10px; }

body.site-page .calc-box {
  padding: 34px;
  background: var(--k-ink-2);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  color: #fff;
  box-shadow: none;
}
body.site-page .calc-box::before,
body.site-page .calc-box::after { display: none; }
body.site-page .calc-title { color: #fff; font-size: 22px; }
body.site-page .calc-lbl { color: rgba(255,255,255,.62); }
body.site-page .calc-val { color: var(--k-lime); }
body.site-page input[type=range] { background: rgba(255,255,255,.15); }
body.site-page input[type=range]::-webkit-slider-thumb {
  background: #fff;
  box-shadow: 0 0 0 2px rgba(201,255,24,.72);
}
body.site-page input[type=range]::-moz-range-thumb { background: #fff; border: 2px solid var(--k-lime); }
body.site-page .calc-range-labels { color: rgba(255,255,255,.5); }
body.site-page .calc-result {
  padding: 22px 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  border-radius: 0;
}
body.site-page .cr-label { color: rgba(255,255,255,.52); }
body.site-page .cr-val { color: #fff; }
body.site-page .cr-val.big { color: var(--k-lime); font-size: 31px; }
body.site-page .calc-note,
body.site-page .calc-box > div[style*="font-size:11"] { color: rgba(255,255,255,.5) !important; }

body.site-page section { padding: 76px 32px; }
body.site-page .wrap { max-width: 1320px; }
body.site-page .bg2 { background: var(--k-soft); }
body.site-page .bg3 { background: #ebe8f7; }
body.site-page .stag { color: #6547c7; letter-spacing: 1.8px; }
body.site-page .sh2 { color: var(--k-copy); font-size: clamp(30px,4vw,48px); }
body.site-page .sh2 em { color: #6547c7; }
body.site-page .slead { color: var(--k-muted); max-width: 700px; }

body.site-page .card {
  padding: 28px;
  background: #fff;
  border: 1px solid var(--k-line);
  border-radius: 12px;
  box-shadow: none;
}
body.site-page .card::before { display: none; }
body.site-page .card:hover { transform: translateY(-2px); border-color: #bdb4df; box-shadow: 0 12px 32px rgba(15,11,45,.07); }
body.site-page .c-icon { display: none; }
body.site-page .c-title { color: var(--k-copy); }
body.site-page .c-text { color: var(--k-muted); }

body.site-page #lenders { background: var(--k-paper); }
body.site-page #lenders .stag { display: none; }
body.site-page #lenders .sh2 { margin-bottom: 8px; font-size: 34px; }
body.site-page #lenders .sh2 em { color: inherit; }
body.site-page #lenders .slead { margin-bottom: 28px; }
body.site-page #lenders-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--k-line);
  border-radius: 12px;
  background: #fff;
}
body.site-page #lenders .lcard {
  display: grid;
  grid-template-columns: minmax(180px,1.15fr) minmax(360px,2.4fr) 150px;
  align-items: center;
  gap: 30px;
  min-height: 92px;
  padding: 18px 20px;
  background: #fff;
  border: 0;
  border-bottom: 1px solid var(--k-line);
  border-radius: 0;
  box-shadow: none;
}
body.site-page #lenders .lcard:last-child { border-bottom: 0; }
body.site-page #lenders .lcard::before { display: none; }
body.site-page #lenders .lcard:hover { transform: none; background: #fbfaff; }
body.site-page #lenders .lcard-head { margin: 0; }
body.site-page #lenders .lcard-name { color: var(--k-copy); font-size: 18px; }
body.site-page #lenders .lbadge { margin-top: 5px; background: var(--k-soft); border-color: var(--k-line); color: #5c45b5; }
body.site-page #lenders .lcard-rows { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
body.site-page #lenders .lrow { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 0; border: 0; }
body.site-page #lenders .lrow span:first-child { color: #878197; font-size: 10px; text-transform: uppercase; letter-spacing: .6px; }
body.site-page #lenders .lrow span:last-child { color: var(--k-copy); font-size: 13px; }
body.site-page #lenders .lapply {
  width: 100%;
  margin: 0;
  padding: 12px 14px;
  font-size: 13px;
}

body.site-page .steps::before { background: var(--k-line); }
body.site-page .step-num { background: var(--k-lime); box-shadow: none; }
body.site-page .amt-chip { background: #fff; border-color: var(--k-line); color: var(--k-copy); }
body.site-page .amt-chip:hover,
body.site-page .amt-chip.active { background: var(--k-lime); color: #111024; box-shadow: none; }
body.site-page .cta-band {
  padding: 54px 44px;
  background: var(--k-ink);
  border: 0;
  border-radius: 14px;
}
body.site-page .cta-band::before { display: none; }
body.site-page .cta-band .sh2 { color: #fff; }
body.site-page .cta-band .sh2 em { color: var(--k-lime); }
body.site-page .cta-band p { color: rgba(255,255,255,.68); }
body.site-page .cta-band .btn-o { color: #fff; border-color: rgba(255,255,255,.24); }

body.site-page footer {
  padding: 54px 32px 28px;
  background: var(--k-paper);
  border-top: 1px solid var(--k-line);
}
body.site-page footer .logo-text,
body.site-page footer .logo-dot { color: var(--k-copy); }
body.site-page .ft-in { max-width: 1320px; }
body.site-page .ft-grid { grid-template-columns: 1.7fr 1fr 1fr 1fr; }
body.site-page .ft-brand p,
body.site-page .ft-col a,
body.site-page .ft-bot { color: #777184; }
body.site-page .ft-col h4 { color: var(--k-copy); }
body.site-page .ft-col a:hover { color: #5c42bb; }
body.site-page .ft-bot { border-color: var(--k-line); }

body.assistant-page {
  --bg: var(--k-ink);
  --bg2: #15103a;
  --card: #1a1445;
  --card2: #211a52;
  --accent: var(--k-lime);
  --accent2: var(--k-violet);
  --text: #fff;
  --text2: rgba(255,255,255,.72);
  --text3: rgba(255,255,255,.48);
  --border: rgba(255,255,255,.12);
  background: var(--k-ink);
}
body.assistant-page .hdr { background: var(--k-ink); border-color: rgba(255,255,255,.1); }
body.assistant-page .logo-az { background: transparent; color: var(--k-lime); padding: 0; font-size: inherit; border-radius: 0; }
body.assistant-page .intro-tag { background: rgba(201,255,24,.08); border-color: rgba(201,255,24,.24); color: var(--k-lime); }
body.assistant-page .intro h1 em { background: none; -webkit-text-fill-color: currentColor; color: var(--k-lime); }
body.assistant-page .istep { background: #17113f; border-color: rgba(255,255,255,.1); border-radius: 12px; }
body.assistant-page .istep-num,
body.assistant-page .btn-start,
body.assistant-page .btn-next,
body.assistant-page .pbtn.full { background: var(--k-lime); color: #111024; }
body.assistant-page .opt.sel,
body.assistant-page .mopt.sel,
body.assistant-page .term-chip.sel { border-color: var(--k-lime); background: rgba(201,255,24,.08); }
body.assistant-page .opt.sel .opt-radio,
body.assistant-page .mopt.sel .mopt-chk { border-color: var(--k-lime); background: var(--k-lime); }
body.assistant-page .term-chip.sel .t-num,
body.assistant-page .term-chip.sel .t-lbl,
body.assistant-page .num-sfx,
body.assistant-page .prog-pct { color: var(--k-lime); }
body.assistant-page .prog-fill { background: var(--k-lime); }
body.assistant-page .num-inp:focus { border-color: var(--k-lime); background: rgba(201,255,24,.04); }
body.assistant-page .pcard { border-radius: 14px; background: #17113f; }
body.assistant-page .pcard::before { display: none; }
body.assistant-page .result-hero h2 em { color: var(--k-lime); }

@media (max-width: 1024px) {
  body.site-page .hdr { padding: 0 22px; }
  body.site-page .hero { padding-left: 22px; padding-right: 22px; }
  body.site-page .hero-in { grid-template-columns: minmax(0,1fr) 430px; gap: 38px; }
  body.site-page .hero h1 { font-size: 58px; }
  body.site-page #lenders .lcard { grid-template-columns: 170px 1fr 130px; gap: 18px; }
}

@media (max-width: 768px) {
  body.site-page .hdr { height: 64px; padding: 0 18px; }
  body.site-page .logo { font-size: 23px; }
  body.site-page .mob-nav { inset: 64px 0 0; background: var(--k-ink); }
  body.site-page .mob-nav a { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.1); }
  body.site-page .hero { min-height: auto; padding: 38px 18px 48px; }
  body.site-page .hero-in { display: flex; flex-direction: column; gap: 34px; }
  body.site-page .hero-in > div:first-child { order: 1; }
  body.site-page .calc-box { order: 2; width: 100%; padding: 24px; }
  body.site-page .hero h1 { font-size: clamp(43px,13vw,62px); letter-spacing: -2.5px; }
  body.site-page .hero-sub { font-size: 15px; }
  body.site-page .hero-btns .btn-g { min-width: 0; width: 100%; }
  body.site-page .hero-stats { grid-template-columns: repeat(2,1fr); gap: 22px 0; }
  body.site-page .hstat:nth-child(3) { padding-left: 0; border-left: 0; }
  body.site-page section { padding: 58px 18px; }
  body.site-page .g3,
  body.site-page .g4 { grid-template-columns: 1fr; }
  body.site-page #lenders .lcard { display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 20px; }
  body.site-page #lenders .lcard-rows { grid-template-columns: repeat(3,1fr); gap: 10px; }
  body.site-page #lenders .lrow span:last-child { font-size: 12px; }
  body.site-page .steps { grid-template-columns: 1fr 1fr; gap: 28px 10px; }
  body.site-page .steps::before { display: none; }
  body.site-page .cta-band { padding: 42px 22px; }
  body.site-page .ft-grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
}

@media (max-width: 480px) {
  body.site-page .hero h1 { font-size: 44px; }
  body.site-page .hero-stats { grid-template-columns: 1fr 1fr; }
  body.site-page .calc-result { grid-template-columns: 1fr 1fr; }
  body.site-page #lenders .lcard-rows { grid-template-columns: 1fr; }
  body.site-page .steps { grid-template-columns: 1fr; }
  body.site-page .ft-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
