/* Bob mobile enhancement pass — typography, spacing, touch targets, mobile section rhythm */
@media (max-width: 760px){
  html{font-size:16px;-webkit-text-size-adjust:100%;}
  body{font-size:16px;line-height:1.62;}
  img,svg,video,canvas{max-width:100%;height:auto;}

  .topbar{
    width:100%!important;
    min-height:58px!important;
  }
  .brand-lsh{min-height:44px!important;}
  .brand-wordmark strong{font-size:16px!important;letter-spacing:.055em!important;}
  .brand-wordmark em{font-size:7.5px!important;letter-spacing:.20em!important;max-width:220px!important;}

  .section-pad{
    padding:56px 18px!important;
    scroll-margin-top:70px!important;
  }
  .section-heading,
  .section-intro,
  .copy-column,
  .revenue-card,
  .founder-card,
  .audit-grid{
    width:100%!important;
    max-width:100%!important;
  }
  .section-heading{margin-bottom:24px!important;}
  .section-heading.center{text-align:left!important;}

  .eyebrow,
  .hero .eyebrow,
  .section-heading .eyebrow,
  .section-heading.center .eyebrow,
  .section-intro .eyebrow,
  .revenue .eyebrow,
  .audit .eyebrow,
  .founder .eyebrow{
    font-size:12px!important;
    line-height:1.35!important;
    letter-spacing:.14em!important;
    margin-bottom:10px!important;
  }

  .section-heading h2,
  .section-intro h2,
  .revenue h2,
  .founder h2,
  .audit h2,
  .evidence h2,
  .partners h2,
  .process h2,
  .services h2,
  .split-section h2{
    font-size:clamp(25px,7.2vw,30px)!important;
    line-height:1.08!important;
    letter-spacing:-.024em!important;
    text-wrap:balance!important;
    max-width:12.5em!important;
  }

  .section-heading p,
  .section-intro + .copy-column p,
  .copy-column p,
  .revenue p,
  .founder p,
  .audit p,
  .evidence p,
  .partners p{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .proof-bar{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    padding:14px 16px!important;
  }
  .proof-bar div{
    min-height:92px!important;
    padding:15px 12px!important;
    border-radius:18px!important;
  }
  .proof-bar strong{font-size:25px!important;line-height:1!important;}
  .proof-bar span{font-size:12.5px!important;line-height:1.35!important;}

  .split-section{
    display:block!important;
  }
  .pain-grid,
  .service-grid,
  .service-grid-detailed,
  .timeline,
  .partner-photo-grid,
  .evidence-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:22px!important;
  }
  .pain-grid article,
  .service-grid article,
  .service-grid-detailed article,
  .timeline article,
  .evidence-grid article{
    min-height:0!important;
    padding:21px 18px!important;
    border-radius:22px!important;
  }
  .pain-grid h3,
  .pain-grid article h3,
  .service-grid h3,
  .service-grid article h3,
  .service-grid-detailed h3,
  .service-grid-detailed article h3,
  .timeline h3,
  .timeline article h3,
  .evidence-grid h3,
  .evidence-grid article h3,
  .partner-card h3{
    font-size:clamp(22px,6.2vw,25px)!important;
    line-height:1.12!important;
    letter-spacing:-.015em!important;
    text-wrap:balance!important;
    max-width:100%!important;
    padding-right:0!important;
  }
  .pain-grid p,
  .service-grid p,
  .timeline p,
  .evidence-grid p,
  .service-grid-detailed p{
    font-size:14.75px!important;
    line-height:1.58!important;
  }
  .service-features{gap:8px!important;margin:14px 0 18px!important;}
  .service-features li,
  .checklist li{
    font-size:14px!important;
    line-height:1.48!important;
  }
  .service-grid a,
  .service-grid-detailed a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:46px!important;
    padding:12px 14px!important;
    border-radius:999px!important;
    background:rgba(18,60,105,.07)!important;
    border:1px solid rgba(18,60,105,.12)!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }

  .revenue-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:24px 18px!important;
    border-radius:26px!important;
  }
  .revenue-card .btn,
  .audit .btn{
    width:100%!important;
    min-height:52px!important;
    padding:13px 16px!important;
    font-size:15px!important;
  }
  .dashboard-mock{
    min-height:250px!important;
    border-radius:24px!important;
    padding:18px!important;
  }

  .partner-card{
    min-height:0!important;
    border-radius:24px!important;
  }
  .partner-card img{height:185px!important;}
  .partner-card .partner-tag{
    margin:14px 16px 0!important;
    padding:8px 11px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  .partner-card h3{margin:12px 16px 7px!important;}
  .partner-card p{margin:0 16px!important;font-size:14.75px!important;line-height:1.5!important;}
  .partner-card small{margin:16px 16px 18px!important;font-size:12.5px!important;line-height:1.4!important;}
  .logo-cloud{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:22px!important;
  }
  .logo-cloud span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:48px!important;
    padding:12px 16px!important;
    border-radius:999px!important;
    font-family:var(--sans)!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:650!important;
    letter-spacing:.015em!important;
    color:#17324a!important;
    background:rgba(255,255,255,.86)!important;
    border:1px solid rgba(32,118,173,.14)!important;
    box-shadow:0 14px 34px rgba(18,60,105,.08)!important;
  }

  .evidence .section-heading{
    margin-bottom:22px!important;
  }
  .evidence .section-heading h2{
    font-size:clamp(25px,6.9vw,28px)!important;
    line-height:1.12!important;
    font-weight:600!important;
    letter-spacing:-.018em!important;
    max-width:100%!important;
  }
  .evidence .section-heading > p:not(.eyebrow){
    font-size:15px!important;
    line-height:1.58!important;
    font-weight:400!important;
    color:#5a6d7a!important;
  }
  .evidence-grid article strong{
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:8px 15px!important;
    border-radius:999px!important;
    font-family:var(--sans)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .evidence-grid article h3{
    font-size:clamp(21px,5.8vw,23px)!important;
    line-height:1.15!important;
    font-weight:600!important;
    letter-spacing:-.01em!important;
    margin-top:14px!important;
    margin-bottom:10px!important;
  }
  .evidence-grid article p{
    font-size:14.5px!important;
    line-height:1.56!important;
    font-weight:400!important;
    color:#536a7b!important;
  }

  .founder-card{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:24px 18px!important;
    border-radius:26px!important;
  }
  .founder-portrait{
    width:82px!important;
    height:82px!important;
    font-size:28px!important;
  }
  .audit-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .audit-form{padding:20px 18px!important;border-radius:24px!important;}
  .audit-form label{font-size:13px!important;}
  .audit-form input,
  .audit-form textarea{
    min-height:46px!important;
    font-size:16px!important;
  }
  .footer{padding:34px 18px!important;}
  .footer p{font-size:14px!important;line-height:1.55!important;}
}

/* Final mobile fold override: loaded late, so it wins over earlier hero files. */
@media (max-width: 560px){
  .hero{min-height:auto!important;padding-top:58px!important;padding-bottom:0!important;}
  .hero__inner{min-height:auto!important;padding:22px 20px 20px!important;align-content:start!important;gap:12px!important;}
  .hero .eyebrow{font-size:9.6px!important;line-height:1.32!important;letter-spacing:.18em!important;margin:0 0 10px!important;max-width:31ch!important;}
  .hero h1#hero-title{font-size:clamp(28px,8vw,33px)!important;line-height:1.01!important;letter-spacing:-.024em!important;max-width:325px!important;margin:0!important;}
  .hero-lead{font-size:13.2px!important;line-height:1.38!important;max-width:33ch!important;margin-top:12px!important;margin-bottom:0!important;}
  .hero-copy [style*="margin-top"]{gap:8px!important;margin-top:13px!important;}
  .hero-copy [style*="margin-top"] .cta{min-height:42px!important;padding:10px 17px!important;font-size:12.8px!important;line-height:1.15!important;}
  .proof-bar{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:10px 16px 188px!important;
    background:
      linear-gradient(180deg, rgba(7,24,47,.98) 0%, rgba(7,24,47,.92) 44%, rgba(248,243,234,.86) 100%)!important;
    border-top:1px solid rgba(255,248,237,.14)!important;
    border-bottom:0!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
    position:relative!important;
    z-index:2!important;
  }
  .proof-bar div{
    min-height:76px!important;
    padding:10px 11px!important;
    border-radius:16px!important;
    background:linear-gradient(145deg, rgba(255,251,244,.96), rgba(244,232,211,.92))!important;
    border:1px solid rgba(243,210,140,.42)!important;
    box-shadow:0 16px 34px rgba(2,10,22,.24), inset 0 1px 0 rgba(255,255,255,.72)!important;
    color:#07182f!important;
  }
  .proof-bar strong{font-size:20px!important;line-height:.95!important;color:#b47c18!important;text-shadow:0 1px 0 rgba(255,255,255,.72)!important;}
  .proof-bar span{font-size:10.5px!important;line-height:1.24!important;color:rgba(7,24,47,.72)!important;}
  #problem{
    margin-top:-1px!important;
    padding-top:34px!important;
    background:linear-gradient(180deg,#f8f3ea 0%,#fbf7ef 48%,#fff 100%)!important;
  }
  #problem .section-intro,
  #problem .copy-column,
  #problem .pain-grid{
    transform:translateY(18px)!important;
  }
}

@media (max-width: 420px){
  .hero h1#hero-title{font-size:clamp(28px,8vw,33px)!important;line-height:1.01!important;max-width:325px!important;}
  .hero-lead{font-size:13.2px!important;line-height:1.38!important;max-width:33ch!important;}
  .hero-copy [style*="margin-top"] .cta{min-height:42px!important;padding:10px 17px!important;}
  .section-pad{padding-left:18px!important;padding-right:18px!important;}
  .section-heading h2,
  .section-intro h2,
  .revenue h2,
  .founder h2,
  .audit h2,
  .evidence h2,
  .partners h2,
  .process h2,
  .services h2,
  .split-section h2{font-size:clamp(24px,7vw,28px)!important;}
}
