/* Homepage layout; shared navigation, forms and demo behavior stay in their own assets. */
.home-demo-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:22px; }
.home-demo-actions p { width:100%; margin:0; font-size:.82rem; color:#c6d2e4; }
.home-tour { padding:10px 0; border:0; background:transparent; color:#e0eaf8; text-decoration:underline; text-underline-offset:4px; font:600 .85rem Inter,sans-serif; cursor:pointer; }
.home-demo-mobile { display:none; }
.home-demo .demo-status { padding:0; color:#c6d2e4; font-size:.82rem; margin-top:10px; }
.home-demo .duo-modern, .home-demo .duo-key { display:none; }
.home-demo .duo-classic { width:100%; }
.home-demo [hidden] { display:none!important; }
.customer-proof .trust-strip { margin-top:30px; padding:20px 0 0; border-bottom:0; }
.home-pillar { overflow:hidden; padding:0; display:flex; flex-direction:column; }
.home-pillar>img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-bottom:1px solid var(--line); }
.home-pillar-copy { padding:24px; display:flex; flex-direction:column; flex:1; }
.home-pillar h3 { font-size:1.35rem; line-height:1.3; margin-top:10px; }
.home-pillar-copy>p { font-size:.94rem; color:var(--muted); line-height:1.65; }
.home-pillar .pillar-proof { margin-top:auto; padding-top:18px; }
.pillar-proof strong, .pillar-proof span { display:block; }
.pillar-proof strong { color:var(--ink); font-size:1.25rem; }
.pillar-proof span { font-size:.8rem; line-height:1.5; }
.home-pillar a { font-weight:650; }
.home-security { scroll-margin-top:90px; }
.home-security-head { max-width:900px; }
.home-security-head p { max-width:78ch; margin-bottom:0; }
.home-security-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.home-security-panel { display:flex; flex-direction:column; padding:28px; min-width:0; }
.home-security h3 { font-size:1.3rem; line-height:1.3; margin:0 0 22px; }
.home-security-panel .checks { margin:0 0 24px; }
.home-security-panel .checks li:last-child { margin-bottom:0; }
.home-security-links { display:flex; flex-direction:column; gap:10px; margin-top:auto; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); min-height:88px; }
.home-security a { color:#8ce8bd; }
@media(max-width:860px) {
  .home-security-grid { grid-template-columns:1fr; }
  .home-security-links { min-height:0; }
}
@media(max-width:640px) {
  .home-security-panel { padding:22px; }
}
@media(min-width:961px) {
  .hero-home { padding-top:28px; padding-bottom:30px; }
  .hero-home .hero-grid { gap:36px; align-items:center; }
  .hero-home .pill { margin-bottom:12px; }
  .hero-home .eyebrow { margin-bottom:10px; }
  .hero-home .home-slogan { font-size:3.15rem; line-height:1.08; margin-bottom:20px; }
  .hero-home .hero-copy .lead { font-size:1.1rem; line-height:1.45; margin-bottom:12px; }
  .hero-home .hero-ai { font-size:1rem; line-height:1.5; margin-bottom:16px; }
  .hero-home .hero-copy>.btn-row { margin-bottom:16px; }
  .hero-home .price-vs { margin-bottom:12px; }
  .hero-home .price-vs>div { padding:12px; }
  .hero-home .pv-num { font-size:2rem; }
  .hero-home .hero-note { font-size:.75rem; line-height:1.5; margin-top:10px; }
  .hero-home .duo-classic .screen { padding-top:16px; padding-bottom:16px; }
  .home-demo-actions { margin-top:16px; }
  .home-page main>section:not(.hero):not(.customer-proof) { padding-top:48px; padding-bottom:48px; }
  .home-page .section-head { margin-bottom:32px; }
  .home-page .why-third .wt-card { font-size:1rem; line-height:1.55; }
  .home-page .home-pillar>img { aspect-ratio:16/9; }
  .home-page .home-pillar-copy { padding:22px; }
  .home-page .home-pillar-copy>p { line-height:1.55; margin-top:12px; margin-bottom:12px; }
  .home-page .home-pillar h3 { font-size:1.25rem; }
  .home-page .home-customer-story h3 { font-size:1.25rem; line-height:1.3; }
  .home-page .home-customer-story p { font-size:.94rem; line-height:1.55; }
  .home-page .site-footer .footer-grid { grid-template-columns:1.2fr 1fr 1.25fr 1.15fr 1fr; gap:24px; }
  .home-page .site-footer { font-size:.82rem; line-height:1.45; }
  .home-page .site-footer li { margin-bottom:6px; }
}
@media(min-width:1100px) {
  .home-page .site-footer .footer-grid { grid-template-columns:1.2fr 1fr 2fr 1.15fr .9fr; }
  .home-page .footer-grid>details:nth-child(3) ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; align-content:start; }
}
@media(max-width:640px) {
  .home-demo-desktop { display:none; }
  .home-demo-mobile { display:inline-flex; }
  .home-demo-actions { align-items:stretch; flex-direction:column; }
  .home-demo-actions .btn { justify-content:center; }
  .home-tour { text-align:center; }
  .home-pillar-copy { padding:22px; }
  .home-pillars .grid-3 { grid-template-columns:1fr; }
  .customer-proof .trust-strip { margin-top:24px; }
}

/* Keep the savings promise prominent while naming the product in the H1. */
.hero-home .home-product-name { font-size:clamp(1.35rem,2.1vw,1.8rem); line-height:1.25; letter-spacing:-.025em; margin:0 0 12px; }
.home-slogan { color:#fff; font-size:clamp(2.2rem,4.6vw,3.6rem); font-weight:750; line-height:1.1; letter-spacing:-.035em; margin:0 0 20px; }
.home-slogan .h1-accent { color:var(--phos); white-space:nowrap; }
