/* Homepage look. Scoped to body.iv-home so the rest of the site keeps its theme. */
body.iv-home {
  --bg: #f7f9fa;
  --bg-nav: rgba(255,255,255,.94);
  --ink: #111418;
  --muted: #5f6b7a;
  --line: #e4e8ee;
  --card: #fff;
  --field: #fff;
  --chip: #e9fbf2;
  --btn: #00c46a;
  --on-btn: #111418;
  --link: #047a48;
  --focus: #047a48;
  --ghost-line: rgba(17,20,24,.22);
  --surface2: #eef2f6;
  --dot: #c5d0de;
  background: var(--bg);
  color: var(--ink);
}
body.iv-home h1, body.iv-home h2, body.iv-home h3 {
  font-family: var(--fd);
  font-weight: 650;
  letter-spacing: -.03em;
}
body.iv-home section { padding: 72px 0; }
body.iv-home .nav { background: #fff; border-bottom: 1px solid var(--line); }
body.iv-home a.nav-login { color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 999px; min-height: 42px; padding: 0 16px; display: inline-flex; align-items: center; font-weight: 700; text-decoration: none; white-space: nowrap; }
body.iv-home a.nav-login:hover { border-color: var(--btn); color: var(--link); }
body.iv-home .hero-marketing { padding-top: 36px; }
body.iv-home .checks { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 14px 0 0; padding: 0; list-style: none; }
body.iv-home .checks li { font-weight: 700; font-size: 14px; color: #dde2e8; }
body.iv-home .checks li::before { content: "✓ "; color: var(--btn); }
body.iv-home .feat-grid, body.iv-home .tile-grid { display: grid; gap: 14px; }
body.iv-home .feat { background: #fff; border-radius: 18px; padding: 18px; box-shadow: 0 16px 36px -28px rgba(17,20,24,.35); border: 0; text-decoration: none; }
body.iv-home .feat b { display: block; margin-bottom: 6px; }
body.iv-home .feat p { color: var(--muted); font-size: 14px; }
body.iv-home .tile { position: relative; display: block; min-height: 140px; border-radius: 16px; overflow: hidden; color: #fff; text-decoration: none; cursor: pointer; touch-action: manipulation; }
body.iv-home .tile::after { content: ""; position: absolute; inset: 0; z-index: 1; }
body.iv-home .tile img { width: 100%; height: 160px; object-fit: cover; pointer-events: none; }
body.iv-home .tile span { position: absolute; left: 12px; bottom: 12px; z-index: 2; font-weight: 800; text-shadow: 0 1px 8px rgba(0,0,0,.6); pointer-events: none; }
body.iv-home #quote { scroll-margin-top: 88px; }
body.iv-home .band { background: var(--ink); color: #fff; border-radius: 20px; padding: 28px 22px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
body.iv-home .band p { color: rgba(255,255,255,.82); margin: 6px 0 0; }
@media (min-width: 720px) {
  body.iv-home .feat-grid { grid-template-columns: repeat(3, 1fr); }
  body.iv-home .tile-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 719px) {
  body.iv-home .feat-grid { grid-template-columns: 1fr; }
  body.iv-home .tile-grid { grid-template-columns: 1fr; }
}
