/* =========================================
   LENDENGINE v3 · HOME PAGE STYLES
   ========================================= */

/* ── HERO ── */
.hero {
  background: var(--white);
  padding-top: 6.5%;
  padding-bottom: 6.5%;
  overflow: hidden;
  position: relative;
}

.hero__bg-shape {
  position: absolute;
  top: -60px; right: -120px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, var(--blue-pale) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.hero__bg-dots {
  position: absolute;
  top: 0; right: 0;
  width: 50%; height: 100%;
  background-image: radial-gradient(circle, var(--border) 1.5px, transparent 1.5px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 80% 80% at 80% 50%, black, transparent);
  opacity: .6;
  pointer-events: none;
}

.hero__inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--s16);
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero__left {margin-top:-4rem; }

.hero__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  background: var(--blue-pale);
  border: 1px solid rgba(37,99,235,.18);
  border-radius: var(--r-pill);
  padding: var(--s2) var(--s4);
  margin-bottom: var(--s6);
}
.hero__tag-dot {
  width: 6px; height: 6px;
  background: var(--blue); border-radius: 50%;
  animation: tagPulse 2s infinite;
}

.ai-section{position: relative;}
.final-cta{position: relative;}
.glender_main{position: absolute;
    width: 200px;
    top: -0.5rem;
    right: 4rem;
}
.glender_main_2{position: absolute;
    width: 300px;
    bottom: -0.6rem;
    left: 2rem;
}
.glender_main img{width:100%; height: auto;}
@keyframes tagPulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.hero__tag-text {
  font-size: var(--t-xs); font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--blue);
}

.hero__headline {
  font-family: var(--font-d);
  font-size: clamp(2.6rem,6.5vw,5rem);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin-bottom: var(--s6);
}

.hero__headline .hi {
  color: var(--blue);
  font-style: italic;
}

.hero__sub {
  font-size: clamp(var(--t-md),1.5vw,var(--t-l));
  color: var(--text-s);
  line-height: 1.75;
  max-width: 500px;
  margin-bottom: var(--s8);
}

.hero__cta { display:flex; align-items:center; gap:var(--s4); flex-wrap:wrap; margin-bottom:var(--s8); }

.hero__trust {
  display: flex;
  align-items: center;
  gap: var(--s5);
  flex-wrap: wrap;
}
.hero__trust-item {
  display: flex; align-items: center; gap: var(--s2);
  font-size: var(--t-xs); font-weight: 600; color: var(--text-s);
}
.hero__trust-item svg { flex-shrink: 0; }

/* Right: visual card stack */
.hero__right { position: relative; }

.hero__card-main {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  padding: var(--s6);
  box-shadow: var(--sh-xl);
  position: relative;
  /*overflow: hidden;*/
}

.hero__card-main::before {
     content: '';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--blue), #60A5FA, var(--blue));
    background-size: 200% auto;
    animation: shimmerBar 3s linear infinite;
    width: 90%;
    margin: auto;
}
@keyframes shimmerBar { from{background-position:0%} to{background-position:200%} }

.hero__card-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: var(--s5);
}
.hero__card-header-left { font-size: var(--t-xs); font-weight: 700; letter-spacing: .08em; text-transform:uppercase; color: var(--text-m); }
.hero__card-amount {
  font-family: var(--font-d);
  font-size: var(--t-4xl);
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: var(--s2);
}
.hero__card-label { font-size: var(--t-sm); color: var(--text-s); margin-bottom: var(--s5); }

.hero__card-meter {
  margin-bottom: var(--s5);
}
.hero__card-meter-label {
  display: flex; justify-content: space-between;
  font-size: var(--t-xs); font-weight: 600; color: var(--text-s);
  margin-bottom: var(--s2);
}
.hero__card-meter-bar {
  height: 8px; background: var(--border); border-radius: var(--r-pill); overflow:hidden;
}
.hero__card-meter-fill {
  height:100%; border-radius:var(--r-pill);
  background: linear-gradient(90deg, var(--blue), #60A5FA);
  width:72%;
}

.hero__card-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--s3); padding-top: var(--s5);
  border-top: 1px solid var(--border);
}
.hero__card-stat { }
.hero__card-stat-val { font-size: var(--t-xl); font-weight: 800; color: var(--ink); letter-spacing: -0.02em; }
.hero__card-stat-val.green { color: var(--ok); }
.hero__card-stat-label { font-size: var(--t-xs); color: var(--text-m); margin-top:2px; }

/* Floating accent cards */
.hero__float-card {
  position: absolute;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--s3) var(--s4);
  box-shadow: var(--sh-lg);
  display: flex; align-items: center; gap: var(--s3);
  white-space: nowrap;
  animation: float 5s ease-in-out infinite;
}
.hero__float-card:nth-child(2) { animation-delay: 1.5s; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

.hero__float-card--1 { top: -20px; right: -24px; }
.hero__float-card--2 { bottom: 40px; left: -28px; }

.hero__float-card-icon {
  width: 32px; height: 32px;
  background: var(--blue-pale);
  border-radius: var(--r-sm);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; font-size:1rem;
}
.hero__float-card-val { font-size: var(--t-md); font-weight: 800; color: var(--ink); line-height:1.1; }
.hero__float-card-sub { font-size: var(--t-xs); color: var(--text-m); }

/* Lender matches badge */
.hero__lenders-badge {
  position: absolute;
  top: 50%; right: -32px;
  transform: translateY(-50%);
  background: var(--blue);
  color: var(--white);
  border-radius: var(--r-xl);
  padding: var(--s4);
  text-align: center;
  box-shadow: var(--sh-blue);
}
.hero__lenders-badge-num { font-size: var(--t-2xl); font-weight: 800; line-height:1; }
.hero__lenders-badge-sub { font-size: var(--t-xs); opacity:.85; font-weight:600; margin-top:2px; white-space:nowrap; }

/* ── STATS BAR ── */
.stats-bar {
  background: var(--off);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: var(--s6) 0;
}
.stats-bar__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--s4);
  align-items: center;
}
.stat-block { text-align: center; padding: var(--s3); }
.stat-block__val {
  font-family: var(--font-d);
  font-size: var(--t-2xl); font-weight: 700;
  color: var(--ink); letter-spacing: -0.02em;
  line-height: 1.1;
}
.stat-block__label { font-size: var(--t-xs); color: var(--text-m); margin-top:3px; font-weight:500; }
.stat-divider { width:1px; height:40px; background:var(--border); margin:0 auto; }

/* ── PRODUCTS ── */
.products { background: var(--white); }

.section-head { margin-bottom: var(--s12); }
.section-head .eyebrow { margin-bottom: var(--s3); }
.section-head__row {
  display:flex; align-items:flex-end; justify-content:space-between; gap:var(--s8); flex-wrap:wrap;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s5);
}

.product-card {
  background: var(--white);
  border: 2px solid var(--border);
  border-radius: var(--r-2xl);
  padding: var(--s6);
  transition: all var(--t-base) var(--ease);
  display: flex; flex-direction:column;
  cursor: pointer; position:relative; overflow:hidden;
  text-decoration:none;
}
.product-card::after {
  content:'';
  position:absolute; top:0; left:0; right:0; height:0;
  background:var(--blue); opacity:.04;
  transition:height var(--t-base) var(--ease);
}
.product-card:hover { border-color:var(--blue); box-shadow:var(--sh-xl); transform:translateY(-6px); }
.product-card:hover::after { height:100%; }

.product-card--featured {
  background: linear-gradient(145deg, var(--dark) 0%, var(--dark-2) 100%);
  border-color: rgba(255,255,255,.1);
  color: var(--white);
}
.product-card--featured:hover { border-color:var(--blue); box-shadow:0 20px 60px rgba(0,0,0,.35); }
.product-card--featured::after { background:var(--blue); opacity:.06; }

.product-card__top {
  display:flex; align-items:flex-start; justify-content:space-between;
  margin-bottom: var(--s5);
}
.product-card__icon {
  width: 48px; height: 48px;
  background: var(--blue-pale);
  border-radius: var(--r-md);
  display:flex; align-items:center; justify-content:center;
  font-size: 1.4rem; flex-shrink:0;
  transition:background var(--t-base);
}
.product-card:hover .product-card__icon { background:var(--blue); }
.product-card--featured .product-card__icon { background:rgba(255,255,255,.08); }
.product-card--featured:hover .product-card__icon { background:var(--blue); }

.product-card__num {
  font-size: var(--t-xs); font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--text-m);
}
.product-card--featured .product-card__num { color:rgba(255,255,255,.35); }

.product-card__title {
  font-family: var(--font-d);
  font-size: var(--t-xl); font-weight:700;
  color:var(--ink); letter-spacing:-0.01em;
  margin-bottom:var(--s2); flex:1;
}
.product-card--featured .product-card__title { color:var(--white); }

.product-card__desc {
  font-size: var(--t-sm); color:var(--text-s); line-height:1.65;
  margin-bottom:var(--s5); flex:1;
}
.product-card--featured .product-card__desc { color:rgba(255,255,255,.55); }

.product-card__meta { display:flex; gap:var(--s2); flex-wrap:wrap; margin-bottom:var(--s5); }

.product-card__link {
  display:flex; align-items:center; gap:var(--s2);
  font-size:var(--t-sm); font-weight:700; color:var(--blue);
  margin-top:auto;
  transition:gap var(--t-base);
}
.product-card:hover .product-card__link { gap:var(--s3); }
.product-card--featured .product-card__link { color:rgba(255,255,255,.6); }
.product-card--featured:hover .product-card__link { color:var(--white); }

/* ── HOW IT WORKS ── */
.how { background: var(--off); }

.how__grid {
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--s6);
  counter-reset: steps;
}

.how-step { position:relative; }
.how-step + .how-step::before {
  content:'';
  position:absolute;
  top:28px; left:-24px;
  width:28px; height:1px;
  background:var(--border-hi);
  border-top: 2px dashed var(--border-hi);
}

.how-step__num {
  width: 52px; height: 52px;
  background: var(--blue);
  border-radius: var(--r-lg);
  display:flex; align-items:center; justify-content:center;
  font-size:var(--t-xl); font-weight:800; color:var(--white);
  margin-bottom:var(--s5);
  box-shadow: var(--sh-blue);
  flex-shrink:0;
}

.how-step__title {
  font-family:var(--font-d);
  font-size:var(--t-xl); font-weight:700;
  color:var(--ink); margin-bottom:var(--s3);
  letter-spacing:-0.01em;
}

.how-step__desc { font-size:var(--t-sm); color:var(--text-s); line-height:1.65; }
.how-step__time { margin-top:var(--s4); }

/* ── AI SECTION ── */
.ai-section { background:var(--white); }

.ai-section__inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:var(--s16); align-items:center;
}

.ai-features { display:flex; flex-direction:column; gap:var(--s2); margin-top:var(--s8); }

.ai-feat {
  display:flex; align-items:flex-start; gap:var(--s4);
  padding:var(--s4); border-radius:var(--r-lg);
  border:1px solid transparent;
  transition:all var(--t-base);
}
.ai-feat:hover { background:var(--off); border-color:var(--border); }

.ai-feat__icon {
  width:40px; height:40px;
  background:var(--blue-pale); border-radius:var(--r-md);
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; flex-shrink:0;
  transition:background var(--t-base);
}
.ai-feat:hover .ai-feat__icon { background:var(--blue); }

.ai-feat__title { font-size:var(--t-md); font-weight:700; color:var(--ink); margin-bottom:var(--s1); }
.ai-feat__desc  { font-size:var(--t-sm); color:var(--text-s); line-height:1.6; }

/* AI Chat Preview */
.chat-preview {
  background:var(--white);
  border:2px solid var(--border);
  border-radius:var(--r-2xl);
  overflow:hidden;
  box-shadow:var(--sh-xl);
}

.chat-preview__header {
  background:var(--blue);
  padding:var(--s4) var(--s5);
  display:flex; align-items:center; gap:var(--s3);
}
.chat-preview__avatar {
  width:36px; height:36px; background:rgba(255,255,255,.2);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:.75rem; font-weight:800; color:var(--white); flex-shrink:0;
}
.chat-preview__name { font-weight:700; color:var(--white); font-size:var(--t-sm); }
.chat-preview__status { font-size:var(--t-xs); color:rgba(255,255,255,.7); display:flex; align-items:center; gap:4px; }
.chat-preview__status-dot { width:6px; height:6px; background:#4ADE80; border-radius:50%; flex-shrink:0; }

.chat-preview__msgs {
  padding:var(--s5);
  display:flex; flex-direction:column; gap:var(--s4);
  background:var(--off);
  max-height:320px; overflow-y:auto;
}

.chat-msg { display:flex; gap:var(--s3); align-items:flex-start; }
.chat-msg--out { flex-direction:row-reverse; }

.chat-msg__ava {
  width:30px; height:30px;
  background:var(--blue); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:.6rem; font-weight:800; color:var(--white); flex-shrink:0;
}
.chat-msg--out .chat-msg__ava { background:var(--surface); color:var(--text-s); }

.chat-msg__bub {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:var(--s3) var(--s4);
  font-size:var(--t-sm); line-height:1.55; max-width:82%;
  box-shadow:var(--sh-sm);
}
.chat-msg--out .chat-msg__bub { background:var(--blue); color:var(--white); border-color:var(--blue); }

.chat-typing {
  display:flex; gap:var(--s3); align-items:center;
}
.chat-typing__dots { display:flex; gap:3px; }
.chat-typing__dots span {
  width:6px; height:6px; background:var(--text-m); border-radius:50%;
  animation:typeBounce 1.2s ease-in-out infinite;
}
.chat-typing__dots span:nth-child(2) { animation-delay:.2s; }
.chat-typing__dots span:nth-child(3) { animation-delay:.4s; }
@keyframes typeBounce { 0%,80%,100%{transform:translateY(0);opacity:.4} 40%{transform:translateY(-6px);opacity:1} }

.chat-preview__input-row {
  padding:var(--s3) var(--s4);
  border-top:1px solid var(--border);
  display:flex; gap:var(--s2); align-items:center;
  background:var(--white);
}
.chat-preview__input {
  flex:1; border:1.5px solid var(--border); border-radius:var(--r-pill);
  padding:var(--s2) var(--s4); font-size:var(--t-sm); outline:none;
  transition:border-color var(--t-fast);
}
.chat-preview__input:focus { border-color:var(--blue); }
.chat-preview__send {
  width:34px; height:34px; background:var(--blue); border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  transition:background var(--t-fast);
}
.chat-preview__send:hover { background:var(--blue-light); }

/* ── NOTIF CHANNELS ── */
.channels-row {
  display:flex; gap:var(--s4); flex-wrap:wrap; margin-top:var(--s8);
}
.channel-chip {
  display:flex; align-items:center; gap:var(--s2);
  background:var(--white); border:1.5px solid var(--border);
  border-radius:var(--r-pill); padding:var(--s2) var(--s4);
  font-size:var(--t-xs); font-weight:700; color:var(--ink-3);
  box-shadow:var(--sh-sm);
  transition:all var(--t-base);
}
.channel-chip:hover { border-color:var(--blue); color:var(--blue); box-shadow:var(--sh-blue); transform:translateY(-2px); }

/* ── LENDER DARK SECTION ── */
.lender-cta {
  background: linear-gradient(145deg, var(--dark) 0%, var(--dark-2) 100%);
  position:relative; overflow:hidden;
}
.lender-cta::before {
  content:'';
  position:absolute; top:-200px; right:-200px;
  width:600px; height:600px;
  background:radial-gradient(circle, rgba(37,99,235,.12) 0%, transparent 65%);
  border-radius:50%; pointer-events:none;
}
.lender-cta__inner {
  display:grid; grid-template-columns:1fr 1fr; gap:var(--s16); align-items:center;
}
.lender-cta__features { display:flex; flex-direction:column; gap:var(--s4); margin:var(--s8) 0; }
.lender-feat {
  display:flex; align-items:center; gap:var(--s4);
  padding:var(--s4) var(--s5);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-lg);
  transition:all var(--t-base);
}
.lender-feat:hover { background:rgba(255,255,255,.07); border-color:rgba(37,99,235,.3); }
.lender-feat__icon {
  width:40px; height:40px; background:rgba(37,99,235,.2); border-radius:var(--r-md);
  display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0;
}
.lender-feat__text { font-size:var(--t-sm); color:rgba(255,255,255,.7); line-height:1.5; }
.lender-feat__title { font-size:var(--t-md); font-weight:700; color:var(--white); margin-bottom:2px; }

.lender-stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--s4); }
.lender-stat-card {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-xl); padding:var(--s6);
  transition:all var(--t-base);
}
.lender-stat-card:hover { background:rgba(255,255,255,.08); border-color:rgba(37,99,235,.3); }
.lender-stat-card__num {
  font-family:var(--font-d);
  font-size:var(--t-4xl); font-weight:700; color:var(--white);
  letter-spacing:-0.025em; line-height:1;
}
.lender-stat-card__num .accent { color:#60A5FA; }
.lender-stat-card__label { font-size:var(--t-xs); color:rgba(255,255,255,.45); margin-top:var(--s2); line-height:1.5; }

/* ── TESTIMONIALS ── */
.testimonials { background:var(--off); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s5); }
.testi-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--r-2xl); padding:var(--s6);
  transition:all var(--t-base) var(--ease);
}
.testi-card:hover { box-shadow:var(--sh-lg); transform:translateY(-4px); border-color:var(--border-hi); }
.testi-card__stars { color:var(--amber); font-size:var(--t-md); letter-spacing:2px; margin-bottom:var(--s4); }
.testi-card__quote {
  font-family:var(--font-d); font-style:italic;
  font-size:var(--t-lg); color:var(--ink-2); line-height:1.6;
  margin-bottom:var(--s5); flex:1;
}
.testi-card__author { display:flex; align-items:center; gap:var(--s3); padding-top:var(--s4); border-top:1px solid var(--border); }
.testi-card__ava {
  width:40px; height:40px; border-radius:50%;
  background:var(--blue); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-size:var(--t-xs); font-weight:800; flex-shrink:0;
}
.testi-card__name { font-size:var(--t-sm); font-weight:700; color:var(--ink); }
.testi-card__role { font-size:var(--t-xs); color:var(--text-m); }

/* ── FINAL CTA ── */
.final-cta { background:var(--white); }
.final-cta__card {
  background: linear-gradient(145deg, var(--blue) 0%, #1D4ED8 60%, #1E3A8A 100%);
  border-radius:var(--r-2xl); padding:var(--s20) var(--s12);
  text-align:center; position:relative; overflow:hidden;
}
.final-cta__card::before {
  content:'';
  position:absolute; top:-100px; left:50%; transform:translateX(-50%);
  width:500px; height:500px;
  background:radial-gradient(circle, rgba(255,255,255,.12) 0%, transparent 65%);
  border-radius:50%;
}
.final-cta__card::after {
  content:'';
  position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:32px 32px;
}
.final-cta__content { position:relative; z-index:1; }
.final-cta__title {
  font-family:var(--font-d);
  font-size:clamp(2rem,5vw,4rem); font-weight:700;
  color:var(--white); letter-spacing:-0.025em; line-height:1.1;
  margin-bottom:var(--s4);
}
.final-cta__sub { font-size:var(--t-xl); color:rgba(255,255,255,.8); margin-bottom:var(--s8); font-weight:300; line-height:1.6; }
.final-cta__actions { display:flex; gap:var(--s4); justify-content:center; flex-wrap:wrap; margin-bottom:var(--s5); }
.final-cta__small { font-size:var(--t-xs); color:rgba(255,255,255,.5); letter-spacing:.06em; font-weight:600; text-transform:uppercase; }

/* ── FLOATING AI ── */
.ai-fab {
  position:fixed; bottom:var(--s6); right:var(--s6); z-index:1500;
}
.ai-fab__btn {
  width:56px; height:56px; background:var(--blue); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:var(--sh-blue);
  transition:transform var(--t-base) var(--ease), box-shadow var(--t-base);
  position:relative;
}
.ai-fab__btn:hover { transform:scale(1.1); box-shadow:0 12px 40px rgba(37,99,235,.4); }
.ai-fab__pulse {
  position:absolute; inset:-5px; border-radius:50%;
  border:2px solid rgba(37,99,235,.35);
  animation:fabRing 2.5s ease-out infinite;
}
@keyframes fabRing { 0%{transform:scale(1);opacity:1} 100%{transform:scale(1.5);opacity:0} }

.ai-fab__popup {
  position:absolute; bottom:calc(100% + 12px); right:0;
  width:360px; background:var(--white);
  border:2px solid var(--border); border-radius:var(--r-2xl);
  box-shadow:var(--sh-xl); overflow:hidden;
  transform:scale(.88) translateY(16px);
  transform-origin:bottom right;
  opacity:0; pointer-events:none;
  transition:all var(--t-slow) var(--ease);
}
.ai-fab__popup.open { transform:scale(1) translateY(0); opacity:1; pointer-events:all; }

.ai-fab__popup-head {
  background:var(--blue); padding:var(--s3) var(--s5);
  display:flex; align-items:center; gap:var(--s3);
}
.ai-fab__popup-head-left { display:flex; align-items:center; gap:var(--s3); flex:1; }
.ai-fab__popup-ava {
  width:32px; height:32px; background:rgba(255,255,255,.2); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:.65rem; font-weight:800; color:var(--white);
}
.ai-fab__popup-title { font-size:var(--t-sm); font-weight:700; color:var(--white); }
.ai-fab__popup-subtitle { font-size:var(--t-xs); color:rgba(255,255,255,.7); display:flex; align-items:center; gap:4px; }
.ai-fab__popup-subtitle span:first-child { width:6px; height:6px; background:#4ADE80; border-radius:50%; display:inline-block; }
.ai-fab__close { color:rgba(255,255,255,.6); font-size:var(--t-sm); padding:var(--s1); transition:color var(--t-fast); }
.ai-fab__close:hover { color:var(--white); }
.ai-fab__msgs { padding:var(--s4); display:flex; flex-direction:column; gap:var(--s3); max-height:280px; overflow-y:auto; background:var(--off); }
.ai-fab__input-row { padding:var(--s3) var(--s4); border-top:1px solid var(--border); display:flex; gap:var(--s2); background:var(--white); }
.ai-fab__input { flex:1; border:1.5px solid var(--border); border-radius:var(--r-pill); padding:var(--s2) var(--s4); font-size:var(--t-sm); outline:none; transition:border-color var(--t-fast); }
.ai-fab__input:focus { border-color:var(--blue); }
.ai-fab__send { width:34px; height:34px; background:var(--blue); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background var(--t-fast); }
.ai-fab__send:hover { background:var(--blue-light); }

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  .hero__inner { grid-template-columns:1fr; }
  .hero__right {  }
  .ai-section__inner { grid-template-columns:1fr; }
  .lender-cta__inner { grid-template-columns:1fr; }
  .products-grid { grid-template-columns:1fr 1fr; }
  .how__grid { grid-template-columns:1fr 1fr; }
  .how-step + .how-step::before { display:none; }
  .stats-bar__grid { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:768px) {

  .products-grid { grid-template-columns:1fr; }
  .how__grid { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  .stats-bar__grid { grid-template-columns:1fr 1fr; }
  .stat-divider { display:none; }
  .ai-fab__popup { width:calc(100vw - var(--s8)); right:calc(-1 * var(--s6) + var(--s4)); }
  .final-cta__card { padding:var(--s12) var(--s6); }
  .hero__cta { flex-direction:column; align-items:flex-start; }
  .lender-stats-grid { grid-template-columns:1fr; }
}

@media(max-width:600px) {
  .hero__left {margin-top: 4rem;}
  .glender_main {
    position: absolute;
    width: 182px;
    top: -20.5rem;
    right: -3rem;}
}