/* UI 2.0: homepage-only presentation. Search/report/payment styles are unchanged. */
.home-v2 { --v2-border: #e7e8ed; }
.home-v2 .marketing-hero { padding: 66px 0 64px; }
.home-v2 .hero-copy { max-width: 880px; }
.home-v2 .hero-kicker { font-size: 11px; letter-spacing: 2px; margin-bottom: 20px; }
.home-v2 .marketing-hero h1 { font-size: clamp(54px,6vw,76px); line-height: 1.08; letter-spacing: -3px; }
.home-v2 .marketing-hero h1 > span { display: block; font-size: clamp(35px,4.6vw,58px); margin-top: 9px; line-height: 1.14; letter-spacing: -2px; color: #666b76; }
.home-v2 .marketing-hero .hero-description { font-size: 18px; line-height: 1.7; max-width: 630px; margin: 24px auto 0; }
.home-v2 .marketing-hero .search-card { max-width: 760px; margin-top: 32px; }
.home-v2 .query-hint { display: none; }
.home-v2 .search-input-row { min-height: 78px; }
.home-v2 .search-refinement { margin-top: 16px; }
.home-v2 .featured-people { max-width: 760px; margin: 28px auto 0; text-align: left; }
.home-v2 .featured-people > p { font-size: 13px; color: #777c87; margin: 0 0 12px; }
.home-v2 .celebrity-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.home-v2 .celebrity-card { display: flex; align-items: center; gap: 13px; padding: 15px; border: 1px solid var(--v2-border); border-radius: 19px; text-align: left; background: #fff; color: #11151e; transition: box-shadow .18s,border-color .18s,transform .18s; }
.home-v2 .celebrity-card:hover { border-color: #bfc3cc; box-shadow: 0 5px 18px #18253a0a; transform: translateY(-2px); }
.home-v2 .celebrity-card img { width: 49px; height: 49px; border-radius: 50%; object-fit: cover; object-position: center 25%; flex-shrink: 0; }
.home-v2 .celebrity-card span { min-width: 0; }
.home-v2 .celebrity-card strong { display: block; font-size: 14px; font-weight: 600; white-space: nowrap; }
.home-v2 .celebrity-card small { display: block; color: #777c87; font-size: 12px; margin-top: 5px; }
.home-v2 .celebrity-card > .icon { width: 16px; height: 16px; margin-left: auto; flex-shrink: 0; color: #888d98; }
.home-v2 .hero-report-link { font-size: 13px; margin-top: 23px; }
.home-v2 h2 { font-size: 40px; line-height: 1.2; letter-spacing: -1.4px; }
.home-v2 h2 span { color: #666b76; }
.home-v2 .center-heading > p { color: #727784; font-size: 17px; margin: 18px 0 0; }
.home-v2 .v2-features { padding-top: 54px; padding-bottom: 80px; border-top: 1px solid var(--v2-border); }
.home-v2 .v2-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 36px; }
.home-v2 .v2-feature { padding: 27px; background: #fff; border: 1px solid var(--v2-border); border-radius: 23px; }
.home-v2 .v2-feature-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #f3f4f6; color: #606773; margin-bottom: 22px; }
.home-v2 .v2-feature h3 { font-size: 18px; letter-spacing: -.4px; margin: 0 0 10px; }
.home-v2 .v2-feature p { margin: 0; color: #727784; font-size: 15px; line-height: 1.75; }
.home-v2 .v2-uses { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; padding: 62px 0; border-top: 1px solid var(--v2-border); border-bottom: 1px solid var(--v2-border); }
.home-v2 .v2-uses h2 { margin-top: 20px; }
.home-v2 .v2-use-list article + article { border-top: 1px solid var(--v2-border); padding-top: 23px; margin-top: 23px; }
.home-v2 .v2-use-list h3 { font-size: 19px; margin: 0 0 9px; }
.home-v2 .v2-use-list p { font-size: 16px; line-height: 1.7; color: #727784; margin: 0; }
.home-v2 .how-section { padding-top: 76px; padding-bottom: 76px; }
.home-v2 .step h3 { font-size: 19px; }
.home-v2 .step p { font-size: 16px; }
.home-v2 .faq-section { padding-top: 58px; padding-bottom: 72px; }
.home-v2 .faq-list summary { font-size: 17px; }
.home-v2 .faq-list p { font-size: 16px; }
.home-v2 .closing-section { padding-block: 52px; }
.home-v2 .closing-section h2 { font-size: 36px; }
.home-v2 .closing-section .primary-button { font-size: 16px; padding: 17px 25px; flex-shrink: 0; }
@media(max-width: 760px) {
 .home-v2 .marketing-hero { padding-top: 44px; }
 .home-v2 .section-wrap { width: calc(100% - 40px); }
 .home-v2 .marketing-hero h1 { font-size: 55px; letter-spacing: -2px; }
 .home-v2 .marketing-hero h1 > span { font-size: 35px; letter-spacing: -1.3px; }
 .home-v2 .marketing-hero .hero-description { font-size: 16px; max-width: 460px; }
 .home-v2 .celebrity-grid { gap: 8px; }
 .home-v2 .celebrity-card { flex-direction: column; text-align: center; padding: 15px 5px; gap: 10px; }
 .home-v2 .celebrity-card strong { font-size: 12px; }
 .home-v2 .celebrity-card small { font-size: 11px; }
 .home-v2 .celebrity-card > .icon { display: none; }
 .home-v2 .v2-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .home-v2 .v2-feature { padding: 22px; }
 .home-v2 .v2-uses { gap: 28px; }
 .home-v2 h2 { font-size: 32px; }
 .home-v2 .closing-section h2 { font-size: 30px; }
}
@media(max-width: 480px) {
 .home-v2 .marketing-hero h1 { font-size: 49px; }
 .home-v2 .marketing-hero h1 > span { font-size: 29px; }
 .home-v2 .hero-kicker { font-size: 10px; }
 .home-v2 .search-input-row { min-height: 68px; }
 .home-v2 .v2-feature-grid,.home-v2 .v2-uses { grid-template-columns: 1fr; }
 .home-v2 .v2-feature { padding: 23px; }
 .home-v2 .v2-feature-icon { margin-bottom: 15px; }
 .home-v2 .v2-features { padding-top: 40px; padding-bottom: 48px; }
 .home-v2 .v2-uses { padding-block: 44px; }
 .home-v2 .how-section { padding-block: 48px; }
}
