/* Homepage-only refinement. Shared customer, legal and admin pages stay unchanged. */
.home-page { --blue: #0065d9; }
.home-page .skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 18px; border-radius: 8px; background: #07192f; color: #fff; transform: translateY(-180%); }
.home-page .skip-link:focus { transform: translateY(0); }
.home-page :is(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid #0065d9; outline-offset: 4px; }
.home-page :is(.hero, .nav-wrap, .quiz-section, .process-section, footer) :is(a, button, summary):focus-visible { outline-color: #a9d2ff; }
.home-page :is(section[id], #directLeadForm, .quiz-card) { scroll-margin-top: 96px; }
.home-page .hero-grid { min-height: 0; padding: 64px 0 76px; gap: 42px; }
.home-page .hero-copy { min-width: 0; }
.home-page .hero-positioning { font-size: 11px; line-height: 1.6; letter-spacing: .12em; margin-bottom: 18px; }
.home-page .hero-copy h1 { font-size: clamp(40px, 4.7vw, 64px); line-height: 1.07; letter-spacing: -.035em; overflow-wrap: break-word; }
.home-page .lead { font-size: 18px; line-height: 1.7; }
.home-page .lead strong { color: #fff; font-weight: 700; }
.home-page .hero-actions { flex-wrap: wrap; align-items: center; margin: 26px 0 14px; }
.home-page .hero-third-link { max-width: 560px; color: #c4d5e8; font-size: 13px; line-height: 1.7; margin: 0 0 24px; }
.home-page .hero-proof { flex-wrap: wrap; }
.home-page .hero-proof b { font-size: 14px; }
.home-page .hero-proof span { color: #b7c9df; line-height: 1.5; }
.home-page .hero-proof div { padding-right: 16px; margin-right: 16px; }
.home-page .btn:not(.btn-outline):not(.btn-dark):not(.btn-white):hover { background: #0058bd; border-color: #0058bd; }
.home-page :is(.btn, .menu-toggle, .quiz-option) { min-height: 44px; }
.home-page .menu-toggle { min-width: 44px; }
.home-page :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { font-size: 16px; }
.home-page .direct-check-link { font-size: 14px; }
.home-page .direct-check-link a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.home-page .direct-form h3 { line-height: 1.3; }
.home-page .direct-form .field small { color: #485b70; line-height: 1.5; }
.home-page .process-grid h3 { padding-right: 30px; }
.home-page .dash-title small { color: #52667c; }
@media (max-width: 900px) {
  .home-page .hero-grid { gap: 30px; padding-top: 40px; }
  .home-page .hero-copy h1 { max-width: 680px; }
  .home-page .founder-hero { min-height: 300px; }
  .home-page .portrait-frame { height: 300px; max-width: 440px; }
  .home-page .chip-one { left: max(0px, calc(50% - 245px)); bottom: 38px; }
  .home-page .chip-two { right: max(0px, calc(50% - 245px)); top: 24px; }
}
@media (max-width: 600px) {
  .home-page .hero-grid { padding: 30px 0 42px; gap: 24px; }
  .home-page .hero-copy h1 { font-size: clamp(36px, 9vw, 46px); margin-bottom: 20px; }
  .home-page .lead { font-size: 16px; }
  .home-page .hero-actions { margin-top: 22px; gap: 10px; }
  .home-page .hero-proof { display: grid; grid-template-columns: 1fr 1fr; }
  .home-page .hero-proof div { padding: 14px 8px 0 0; margin: 0; }
  .home-page .hero-proof div:last-child { grid-column: 1 / -1; }
  .home-page .founder-hero { min-height: 240px; }
  .home-page .portrait-frame { height: 240px; max-width: 380px; }
  .home-page .floating-card { display: none; }
  .home-page .founder-label { left: 20px; bottom: 18px; }
  .home-page .founder-label span { font-size: 27px; }
  .home-page .direct-form { padding: 22px 18px; }
  .home-page .direct-form h3 { font-size: 22px; }
  .home-page .section-head h2 { font-size: clamp(29px, 8vw, 36px); }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.home-page) { scroll-behavior: auto; }
  .home-page *, .home-page *::before, .home-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
