/* AVIX Water v71 — visual responsive correction.
   Loaded last. Removes desktop-height residue after components stack on
   tablet/phone layouts and keeps every proof/data item visibly in-flow. */

/* ---------- Tablet and compact desktop: remove fixed-height residue ---------- */
@media (max-width:900px){
  :is(
    .sr-standard-grid article,
    .sr-readiness-track article,
    .sr-commercial-map article,
    .sr-profile-visual article,
    .sr-protect-grid article,
    .sr-verification-board article,
    .sr-rollout article,
    .sr-value-grid article,
    .sr-status-cards article,
    .sr-allocation-grid article,
    .sr-channel-grid article,
    .sr-partner-fit-grid article,
    .sr-needs-grid article,
    .sr-contact-choices article,
    .co18-proof-card,
    .co18-build-grid article,
    .co18-market-card,
    .co18-milestones article,
    .co18-partner-grid article,
    .p3-value-grid article,
    .team9-build-card
  ){
    min-height:0!important;
  }

  :is(.av5-section-head,.s12-section-head,.p3-section-head,.co18-heading){
    margin-bottom:clamp(30px,5vw,42px)!important;
  }

  /* Home section 07: image belongs with the introduction, not after every CTA. */
  .av5-founder.inv7-founder-section .av5-founder-shell{
    grid-template-columns:1fr!important;
    gap:24px!important;
    align-items:start!important;
  }
  .av5-founder.inv7-founder-section .av5-founder-copy{
    display:contents!important;
  }
  .av5-founder.inv7-founder-section .av5-founder-copy>.av5-eyebrow{order:1;margin-bottom:-8px!important}
  .av5-founder.inv7-founder-section .av5-founder-copy>h2{order:2;margin:0!important}
  .av5-founder.inv7-founder-section .av5-founder-copy>p:not(.av5-eyebrow){order:3;margin:0!important}
  .av5-founder.inv7-founder-section .av5-founder-image{
    order:4!important;
    width:min(78%,500px)!important;
    margin:8px auto 4px!important;
  }
  .av5-founder.inv7-founder-section .av5-founder-stats{order:5!important;margin:8px 0 0!important}
  .av5-founder.inv7-founder-section .av5-founder-actions{order:6!important;margin:0!important}

  /* Home four-bottle visual: its old 590–655px minimum created dead vertical space. */
  .home-v8.avix-home-page #product-platform .av5-products-grid{gap:26px!important}
  .home-v8.avix-home-page #product-platform .av5-products-bottles{
    min-height:470px!important;
    height:470px!important;
    margin:0 auto!important;
  }
  .home-v8.avix-home-page #product-platform .av5-products-bottles img{
    width:min(86%,360px)!important;
    max-height:455px!important;
    left:50%!important;
    bottom:0!important;
    transform:translateX(-50%)!important;
  }

  /* Science iframe starts at a sane fallback; v66 runtime then fits real content exactly. */
  .science-v12 .s12-plant-diagram{
    height:1180px!important;
    min-height:0!important;
  }
}

/* ---------- Phones ---------- */
@media (max-width:620px){
  :root{--avix-section-y:58px!important}

  /* Hero: show every proof point. The previous cascade stacked 4 rows inside 94px. */
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof>.sr-hero-proof-grid.av5-container{
    width:calc(100% - 28px)!important;
    height:auto!important;
    min-height:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    gap:0!important;
    margin-inline:auto!important;
    overflow:visible!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof-grid>div{
    min-height:68px!important;
    height:auto!important;
    padding:12px 10px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof-grid>div:nth-child(odd){
    border-right:1px solid rgba(255,255,255,.12)!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof-grid>div:nth-last-child(-n+2){
    border-bottom:0!important;
  }
  .home-v8.avix-home-page .sr-hero-proof-grid strong{font-size:14px!important;line-height:1.2!important}
  .home-v8.avix-home-page .sr-hero-proof-grid span{font-size:10.5px!important;line-height:1.35!important;margin-top:4px!important}

  /* Keep the bottle cinematic but not taller than the information around it. */
  .home-v8.avix-home-page .av5-hero.avix-home-hero .av5-hero-bottle{
    min-height:350px!important;
    height:350px!important;
    margin-top:6px!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .av5-hero-bottle img{
    width:min(42vw,160px)!important;
    max-width:160px!important;
    max-height:390px!important;
    bottom:4px!important;
  }

  /* Global phone rhythm: stacked content should size to its text, not desktop cards. */
  :is(
    .sr-standard-grid article,
    .sr-readiness-track article,
    .sr-commercial-map article,
    .sr-profile-visual article,
    .sr-protect-grid article,
    .sr-verification-board article,
    .sr-rollout article,
    .sr-value-grid article,
    .sr-status-cards article,
    .sr-allocation-grid article,
    .sr-channel-grid article,
    .sr-partner-fit-grid article,
    .sr-needs-grid article,
    .sr-contact-choices article,
    .co18-proof-card,
    .co18-build-grid article,
    .co18-market-card,
    .co18-milestones article,
    .co18-partner-grid article,
    .p3-value-grid article,
    .team9-build-card
  ){
    min-height:0!important;
    height:auto!important;
  }

  /* Home AVIX response: compact editorial rows instead of four tall desktop cards. */
  .home-v8.avix-home-page #avix-response .sr-standard-grid article{
    padding:21px 20px!important;
  }
  .home-v8.avix-home-page #avix-response .sr-icon{
    width:44px!important;height:44px!important;margin-bottom:17px!important;
  }
  .home-v8.avix-home-page #avix-response .sr-standard-grid h3{
    font-size:21px!important;margin-bottom:8px!important;
  }
  .home-v8.avix-home-page #avix-response .sr-standard-grid p{
    font-size:14px!important;line-height:1.5!important;
  }

  /* Home product platform visual. */
  .home-v8.avix-home-page #product-platform .av5-products-grid{gap:20px!important}
  .home-v8.avix-home-page #product-platform .av5-products-bottles{
    min-height:420px!important;
    height:420px!important;
  }
  .home-v8.avix-home-page #product-platform .av5-products-bottles img{
    width:min(78%,300px)!important;
    max-width:300px!important;
    max-height:420px!important;
  }

  /* Home readiness: information-dense rows, no 300px card bodies. */
  .home-v8.avix-home-page #proof-path .sr-readiness-track article{
    padding:20px 18px 21px!important;
  }
  .home-v8.avix-home-page #proof-path .sr-readiness-track b{
    font-size:31px!important;
    margin:17px 0 10px!important;
  }
  .home-v8.avix-home-page #proof-path .sr-readiness-track h3{font-size:18px!important;margin-bottom:7px!important}
  .home-v8.avix-home-page #proof-path .sr-readiness-track p{font-size:13px!important;line-height:1.48!important}

  /* Home founder/leadership: portrait immediately after the introduction. */
  .av5-founder.inv7-founder-section{padding:58px 0!important}
  .av5-founder.inv7-founder-section .av5-founder-shell{gap:20px!important}
  .av5-founder.inv7-founder-section .av5-founder-image{
    width:min(86%,390px)!important;
    margin:2px auto 4px!important;
    border-radius:20px!important;
  }
  .av5-founder.inv7-founder-section .av5-founder-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .av5-founder.inv7-founder-section .av5-founder-stats div{
    padding:15px 8px 15px 0!important;
    border-bottom:0!important;
  }
  .av5-founder.inv7-founder-section .av5-founder-stats strong{font-size:1.65rem!important}
  .av5-founder.inv7-founder-section .av5-founder-stats span{font-size:.62rem!important}
  .av5-founder.inv7-founder-section .av5-founder-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .av5-founder.inv7-founder-section .av5-founder-actions .av5-button{width:100%!important;min-width:0!important}

  /* Products page: imagery stays visible without reserving desktop-sized stages. */
  .products-v3 .p3-product-media{
    min-height:300px!important;
    height:300px!important;
  }
  .products-v3 .p3-product-media img{
    width:min(57%,190px)!important;
    max-height:285px!important;
  }
  .products-v3 .p3-product,.products-v3 .p3-product:nth-child(even){padding:30px 0!important;gap:10px!important}
  .products-v3 .p3-packaging-visual{min-height:390px!important;height:auto!important}
  .products-v3 .p3-value-grid article{padding:22px!important}
  .products-v3 .p3-value-grid h3{margin-top:24px!important}

  /* Science: compact stacked cards; iframe runtime will replace this initial height. */
  .science-v12 .s12-plant-diagram{height:980px!important}
  .science-v12 :is(.s12-why-grid article,.s12-value-grid article,.s12-process-guardrails article){min-height:0!important;height:auto!important}
  .science-v12 .s12-process-guardrails article{padding:20px!important}

  /* Commercial page: remove desktop breathing-space embedded in every stacked card. */
  .co18-page :is(.co18-proof-card,.co18-build-grid article,.co18-market-card,.co18-milestones article,.co18-partner-grid article){
    padding:22px 20px!important;
  }
  .co18-page .co18-proof-card strong{margin:22px 0 10px!important}
  .co18-page .co18-build-grid article strong{margin-top:22px!important}
  .co18-page .co18-market-card h3{margin-top:22px!important}

  /* Team roster: 390px phones can support two readable cards; one column is reserved for very narrow devices. */
  .tc-team-page .team9-team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .tc-team-page .team9-person-copy{min-height:88px!important;padding:12px!important}
  .tc-team-page .team9-person-copy h3{font-size:.82rem!important;margin-top:9px!important}
  .tc-team-page .team9-person-copy span{font-size:.54rem!important;line-height:1.35!important}
  .tc-team-page .team9-build-card{padding:20px!important}
  .tc-team-page .team9-build-card h3{margin-top:22px!important}

  /* Founder profile/common story cards. */
  .fp-page :is(.sr-profile-visual article,.sr-protect-grid article,.sr-value-grid article,.sr-status-cards article,.sr-allocation-grid article,.sr-partner-fit-grid article,.sr-needs-grid article){
    min-height:0!important;height:auto!important;padding:21px!important;
  }

  /* Contact and pre-footer blocks: retain room, remove oversized top/bottom air. */
  .tc-contact-page :is(.tc-contact-path,.tc-contact-main,.tc-prefooter){padding-top:58px!important;padding-bottom:58px!important}
}

@media (max-width:330px){
  .tc-team-page .team9-team-grid{grid-template-columns:1fr!important}
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof>.sr-hero-proof-grid.av5-container{grid-template-columns:1fr!important}
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof-grid>div{border-right:0!important}
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof-grid>div:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.12)!important}
  .av5-founder.inv7-founder-section .av5-founder-stats{grid-template-columns:1fr!important}
}

/* ============================================================
   v72 final mobile visual corrections
   ============================================================ */

/* Tablet proof strip: four facts remain visible in the rail instead of a
   two-row grid overflowing a legacy 94px parent. */
@media (max-width:900px){
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof>.sr-hero-proof-grid.av5-container{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    overflow:visible!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof-grid>div{
    height:auto!important;
    min-height:78px!important;
  }

  /* Product family image is a normal flow element on compact layouts.
     No fixed 470/655px stage and no invisible canvas gap. */
  .home-v8.avix-home-page #product-platform .av5-products-bottles{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:18px 0 4px!important;
    overflow:visible!important;
  }
  .home-v8.avix-home-page #product-platform .av5-products-bottles img{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:min(100%,520px)!important;
    max-width:520px!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
  }
  .home-v8.avix-home-page #product-platform .av5-products-bottles::after{
    left:13%!important;right:13%!important;bottom:0!important;height:44px!important;
  }

  /* Products principal hero: let the tightly-cropped four-bottle visual set
     its own height instead of reserving an old 300–580px stage. */
  .products-v3 .p3-hero-products{
    min-height:0!important;
    height:auto!important;
    padding:8px 0 28px!important;
    margin:0 auto!important;
    transform:none!important;
  }
  .products-v3 .p3-hero-products img{
    width:min(100%,520px)!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
  }

  /* Section 07 mobile/tablet reading order: identity, headline, portrait,
     explanation, proof metrics, actions. */
  .av5-founder.inv7-founder-section .av5-founder-copy>.av5-eyebrow{order:1!important}
  .av5-founder.inv7-founder-section .av5-founder-copy>h2{order:2!important}
  .av5-founder.inv7-founder-section .av5-founder-image{order:3!important}
  .av5-founder.inv7-founder-section .av5-founder-copy>p:not(.av5-eyebrow){order:4!important}
  .av5-founder.inv7-founder-section .av5-founder-stats{order:5!important}
  .av5-founder.inv7-founder-section .av5-founder-actions{order:6!important}

  /* Science diagram loads eagerly; keep the pre-load placeholder modest.
     Runtime replaces this with the exact child-document height on load. */
  .science-v12 .s12-plant-diagram{height:800px!important;min-height:0!important}
}

@media (max-width:620px){
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof>.sr-hero-proof-grid.av5-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof-grid>div{
    min-height:66px!important;
  }
  .home-v8.avix-home-page #product-platform .av5-products-bottles{
    padding:12px 0 0!important;
  }
  .home-v8.avix-home-page #product-platform .av5-products-bottles img{
    width:min(100%,350px)!important;
    max-width:350px!important;
  }
  .products-v3 .p3-hero-products{padding:0 0 22px!important}
  .products-v3 .p3-hero-products img{width:min(100%,350px)!important}
  .science-v12 .s12-plant-diagram{height:620px!important}
}

/* 300–330px phones can still carry a two-column proof grid. Only extremely
   narrow legacy viewports fall back to one column. */
@media (max-width:299px){
  .home-v8.avix-home-page .av5-hero.avix-home-hero .sr-hero-proof>.sr-hero-proof-grid.av5-container{
    grid-template-columns:1fr!important;
  }
  .home-v8.avix-home-page .sr-hero-proof-grid>div:nth-child(odd){border-right:0!important}
  .home-v8.avix-home-page .sr-hero-proof-grid>div:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)!important}
  .home-v8.avix-home-page .sr-hero-proof-grid>div:last-child{border-bottom:0!important}
}

/* Tablet team roster: keep the approved three-column density. Older generic
   responsive rules could collapse this to one column and make the page
   thousands of pixels longer. */
@media (min-width:621px) and (max-width:900px){
  .tc-team-page .team9-team-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .tc-team-page .team9-person-copy{min-height:96px!important;padding:13px!important}
}

/* The four-bottle artwork is now tightly cropped. Re-size the principal
   Products hero for desktop/laptop columns so the full family stays visible. */
@media (min-width:901px){
  .products-v3 .p3-hero-products{
    transform:none!important;
  }
  .products-v3 .p3-hero-products img{
    width:min(94%,620px)!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  .products-v3 .p3-hero-products img{
    width:min(92%,470px)!important;
  }
}

/* ============================================================
   AVIX Water v73 — authoritative mobile/tablet composition layer
   Purpose: make compact layouts intentionally designed, not just stacked.
   Desktop (>900px) remains unchanged.
   ============================================================ */

/* ---------- Tablet / compact layouts ---------- */
@media (max-width:900px){
  :root{
    --avix-section-y:64px!important;
    --avix-mobile-gap:24px;
  }

  /* Section rhythm and type */
  .av5-section,
  .co18-section{padding-top:64px!important;padding-bottom:64px!important}
  :is(.av5-section-head,.s12-section-head,.co18-section-head,.p3-section-head,.sr-need-head){
    margin-bottom:32px!important;
    gap:22px!important;
  }
  :is(.av5-section-head,.s12-section-head,.co18-section-head,.p3-section-head,.sr-need-head)>p,
  :is(.av5-section-head,.s12-section-head,.co18-section-head,.p3-section-head,.sr-need-head)>div+p{
    max-width:680px!important;
  }

  /* Principal heroes: natural height, smaller visual stage. */
  .avix-principal-hero{
    height:auto!important;min-height:0!important;
    padding-top:var(--avix-main-chrome,104px)!important;
  }
  .avix-principal-hero :is(.s12-hero-grid,.p3-hero-grid,.co18-hero-grid,.tc-hero-grid,.fp-hero-grid){
    height:auto!important;min-height:0!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding-top:42px!important;padding-bottom:28px!important;
  }
  .avix-principal-hero :is(.s12-hero-copy,.p3-hero-copy,.co18-hero-copy,.tc-hero-copy,.fp-hero-copy){
    padding:0!important;
  }
  .avix-principal-hero :is(.s12-hero-visual,.p3-hero-products,.co18-hero-visual,.team9-hero-art,.fp-hero-visual){
    min-height:0!important;height:auto!important;max-height:none!important;
    padding:0 0 18px!important;margin:0 auto!important;
    width:min(100%,520px)!important;
  }
  .avix-principal-hero .s12-hero-visual img{max-height:330px!important;width:min(100%,440px)!important}
  .avix-principal-hero .team9-hero-art img{max-height:330px!important;width:min(100%,440px)!important}
  .avix-principal-hero .fp-hero-visual{min-height:300px!important}
  .avix-principal-hero .co18-hero-visual{min-height:300px!important}

  /* Hide decorative giant section numbers in compact layouts. */
  .home-v8.avix-home-page .av5-products::before{display:none!important}

  /* Home AVIX response: 2x2 compact system at tablet. */
  .home-v8.avix-home-page #avix-response .sr-standard-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-v8.avix-home-page #avix-response .sr-standard-grid article{
    min-height:0!important;height:auto!important;padding:24px 22px!important;
  }

  /* Home readiness: keep 2-column density on tablets. */
  .home-v8.avix-home-page #proof-path .sr-readiness-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:20px!important;
  }
  .home-v8.avix-home-page #proof-path .sr-readiness-track article{
    min-height:0!important;height:auto!important;padding:22px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .home-v8.avix-home-page #proof-path .sr-readiness-track article:last-child{
    grid-column:1/-1!important;border-bottom:0!important;
  }

  /* Products: compact two-column catalogue at tablet. */
  .products-v3 .sr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .products-v3 .sr-product-grid article{min-height:0!important;height:auto!important;padding:18px!important}
  .products-v3 .sr-product-image{height:220px!important;min-height:0!important}
  .products-v3 .sr-product-image img{max-height:205px!important;width:auto!important}
  .products-v3 .sr-backbone{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .products-v3 .sr-backbone-line{display:none!important}
  .products-v3 .sr-backbone article{min-height:0!important;padding:18px!important}
  .products-v3 .v67-packaging-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .products-v3 .inv5-package{min-height:0!important;height:auto!important}

  /* Science: cards use available tablet width instead of one long column. */
  .science-v12 .sr-profile-visual{gap:12px!important}
  .science-v12 .sr-protect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .science-v12 .sr-protect-grid article{min-height:0!important;height:auto!important;padding:22px!important}
  .science-v12 .sr-verification-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .science-v12 .sr-verification-board article{min-height:0!important;height:auto!important}
  .science-v12 .s12-process-guardrails{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}

  /* Commercial: preserve information, reduce dashboard height. */
  .co18-page .co18-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  .co18-page .co18-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .co18-page .co18-build-grid article{min-height:0!important;height:auto!important;padding:20px!important}
  .co18-page .co18-milestones{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .co18-page .co18-milestones article{min-height:0!important;height:auto!important}
  .co18-page .co18-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .co18-page .co18-partner-grid article{min-height:0!important;height:auto!important}

  /* Team / founder / contact cards: remove inherited desktop minimums. */
  .tc-team-page :is(.team9-founder-card,.team9-build-card),
  .fp-page :is(.fp2-profile-card,.fp-venture-card),
  .tc-contact-page .sr-contact-choices article{
    min-height:0!important;height:auto!important;
  }
}

/* ---------- Phones ---------- */
@media (max-width:620px){
  :root{
    --avix-section-y:48px!important;
    --avix-mobile-gutter:18px;
  }

  /* Global compact rhythm */
  .av5-section,.co18-section{padding-top:48px!important;padding-bottom:48px!important}
  :is(.av5-section-head,.s12-section-head,.co18-section-head,.p3-section-head,.sr-need-head){
    margin-bottom:24px!important;gap:14px!important;
  }
  :is(.av5-section-head,.s12-section-head,.co18-section-head,.p3-section-head,.sr-need-head) h2,
  .av5-section h2,.co18-section h2{
    font-size:clamp(34px,9.8vw,40px)!important;
    line-height:.98!important;letter-spacing:-.045em!important;
  }
  :is(.av5-section-head,.s12-section-head,.co18-section-head,.p3-section-head,.sr-need-head)>p,
  :is(.av5-section-head,.s12-section-head,.co18-section-head,.p3-section-head,.sr-need-head)>div+p{
    font-size:14.5px!important;line-height:1.55!important;
  }
  .av5-eyebrow{font-size:10px!important;line-height:1.2!important;margin-bottom:12px!important}
  .av5-cta,.tc-prefooter,.fp-cta,.co18-prefooter{padding-top:50px!important;padding-bottom:50px!important}

  /* Main site header: maintain 44px touch target without oversized chrome. */
  .av5-header-inner{min-height:68px!important}
  .av5-brand img{width:148px!important;height:auto!important}

  /* Submenu: intentional horizontal rail rather than chopped labels. */
  .avix-section-nav__viewport{
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:18px!important;
    overscroll-behavior-x:contain!important;
  }
  .avix-section-nav__inner{padding-inline:18px!important;gap:18px!important}
  .avix-section-nav__link{font-size:9.5px!important;min-height:42px!important;scroll-snap-align:center!important}

  /* ---------- Home hero ---------- */
  .home-v8.avix-home-page .av5-hero.avix-home-hero{
    min-height:0!important;height:auto!important;padding-top:var(--avix-main-chrome,94px)!important;
  }
  .home-v8.avix-home-page .av5-hero-grid{min-height:0!important;height:auto!important;gap:0!important}
  .home-v8.avix-home-page .av5-hero-copy{
    padding:30px 0 10px!important;
  }
  .home-v8.avix-home-page .av5-hero h1{
    font-size:clamp(45px,13vw,54px)!important;line-height:.94!important;letter-spacing:-.055em!important;
  }
  .home-v8.avix-home-page .av5-hero-lead{margin-top:18px!important;font-size:14.5px!important;line-height:1.52!important}
  .home-v8.avix-home-page .av5-actions{gap:8px!important;margin-top:18px!important}
  .home-v8.avix-home-page .avix-hero-cta{min-height:46px!important;padding-block:11px!important}
  .home-v8.avix-home-page .av5-hero-bottle{
    min-height:0!important;height:250px!important;margin:2px auto 8px!important;
  }
  .home-v8.avix-home-page .av5-hero-bottle img{
    width:min(34vw,132px)!important;max-width:132px!important;max-height:245px!important;bottom:0!important;
  }
  .home-v8.avix-home-page .sr-hero-proof{margin-top:6px!important}
  .home-v8.avix-home-page .sr-hero-proof-grid>div{
    min-height:58px!important;padding:9px 9px!important;
  }
  .home-v8.avix-home-page .sr-hero-proof-grid strong{font-size:13px!important}
  .home-v8.avix-home-page .sr-hero-proof-grid span{font-size:9.5px!important;margin-top:3px!important}

  /* ---------- Home 01 scientific need ---------- */
  .home-v8.avix-home-page #scientific-need .sr-need-points article{
    grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:16px 0 17px!important;
  }
  .home-v8.avix-home-page #scientific-need .sr-need-number{font-size:10px!important}
  .home-v8.avix-home-page #scientific-need .sr-need-label{font-size:9px!important;margin-bottom:5px!important}
  .home-v8.avix-home-page #scientific-need .sr-need-points h3{font-size:18px!important;line-height:1.18!important;margin:0 0 6px!important}
  .home-v8.avix-home-page #scientific-need .sr-need-points p{font-size:13px!important;line-height:1.46!important}
  .home-v8.avix-home-page #scientific-need .sr-avix-principle{margin-top:18px!important;padding:16px 16px!important}
  .home-v8.avix-home-page #scientific-need .sr-scientific-references{margin-top:16px!important}

  /* ---------- Home 02 evidence ---------- */
  .home-v8.avix-home-page #bangladesh-evidence .av5-evidence-grid{gap:12px!important}
  .home-v8.avix-home-page #bangladesh-evidence .av5-mineral-panel{padding:18px!important}
  .home-v8.avix-home-page #bangladesh-evidence .av5-mineral-panel header{margin-bottom:6px!important;padding-bottom:12px!important}
  .home-v8.avix-home-page #bangladesh-evidence .av5-bar-row{
    min-height:0!important;height:auto!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"label value" "bar bar"!important;
    gap:7px 10px!important;padding:12px 0!important;
  }
  .home-v8.avix-home-page #bangladesh-evidence .av5-bar-row>div:first-child{grid-area:label!important}
  .home-v8.avix-home-page #bangladesh-evidence .av5-bar-row>.av5-bar{grid-area:bar!important;height:8px!important}
  .home-v8.avix-home-page #bangladesh-evidence .av5-bar-row>strong{grid-area:value!important;text-align:right!important;font-size:17px!important}
  .home-v8.avix-home-page #bangladesh-evidence .av5-bar-row>strong small{font-size:8.5px!important}
  .home-v8.avix-home-page #bangladesh-evidence .av5-bar-row b{font-size:12px!important}
  .home-v8.avix-home-page #bangladesh-evidence .av5-bar-row small{font-size:9.5px!important}

  /* ---------- Home 03 AVIX response ---------- */
  .home-v8.avix-home-page #avix-response .sr-standard-grid{
    display:block!important;border-radius:18px!important;overflow:hidden!important;
  }
  .home-v8.avix-home-page #avix-response .sr-standard-grid article{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 26px!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;row-gap:3px!important;
    min-height:0!important;height:auto!important;padding:16px!important;
    border-right:0!important;border-bottom:1px solid var(--sr-line)!important;
  }
  .home-v8.avix-home-page #avix-response .sr-standard-grid article:last-child{border-bottom:0!important}
  .home-v8.avix-home-page #avix-response .sr-standard-grid article>b{
    position:static!important;grid-column:3!important;grid-row:1!important;align-self:start!important;justify-self:end!important;
    font-size:10px!important;
  }
  .home-v8.avix-home-page #avix-response .sr-icon{
    grid-column:1!important;grid-row:1/3!important;width:40px!important;height:40px!important;margin:0!important;align-self:center!important;
  }
  .home-v8.avix-home-page #avix-response .sr-standard-grid h3{
    grid-column:2!important;grid-row:1!important;font-size:18px!important;line-height:1.15!important;margin:0!important;
  }
  .home-v8.avix-home-page #avix-response .sr-standard-grid p{
    grid-column:2/4!important;grid-row:2!important;font-size:12.5px!important;line-height:1.42!important;margin:0!important;
  }

  /* ---------- Home 04 platform ---------- */
  .home-v8.avix-home-page #product-platform .av5-products-grid{gap:14px!important}
  .home-v8.avix-home-page #product-platform .av5-products-copy>p:not(.av5-eyebrow){font-size:14px!important;line-height:1.5!important}
  .home-v8.avix-home-page #product-platform .av5-platform-line{margin:20px 0 10px!important;padding:14px 0!important}
  .home-v8.avix-home-page #product-platform .av5-product-list>div{min-height:0!important;padding:11px 0!important}
  .home-v8.avix-home-page #product-platform .av5-product-list strong{font-size:13px!important}
  .home-v8.avix-home-page #product-platform .av5-product-list small{font-size:10px!important}
  .home-v8.avix-home-page #product-platform .av5-text-link{margin-top:14px!important;font-size:14px!important}
  .home-v8.avix-home-page #product-platform .av5-products-bottles{
    padding:2px 0 0!important;min-height:0!important;height:auto!important;
  }
  .home-v8.avix-home-page #product-platform .av5-products-bottles img{
    width:min(88%,285px)!important;max-width:285px!important;height:auto!important;
  }
  .home-v8.avix-home-page #product-platform .av5-products-bottles::after{height:28px!important;filter:blur(18px)!important}

  /* ---------- Home 05 commercial opportunity ---------- */
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway{
    display:block!important;margin-top:8px!important;padding:6px 0!important;border-top:1px solid #d7dee0!important;border-bottom:1px solid #d7dee0!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway>i{display:none!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article{
    display:grid!important;grid-template-columns:34px 62px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;
    min-height:0!important;padding:9px 0!important;text-align:left!important;border-bottom:1px solid #e3e8e9!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article:last-of-type{border-bottom:0!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article span{width:30px!important;height:30px!important;font-size:9px!important;margin:0!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article strong{font-size:14px!important;margin:0!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article p{font-size:11.5px!important;line-height:1.35!important;margin:0!important}
  .home-v8.avix-home-page #market-opportunity .inv7-price-story{margin-top:22px!important;padding-top:0!important}
  .home-v8.avix-home-page #market-opportunity .inv7-price-pair{
    position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding-top:54px!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-price-standard{
    position:absolute!important;top:0!important;left:0!important;right:0!important;text-align:center!important;padding:10px!important;border:0!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-price-pair article{padding:16px 10px!important;text-align:left!important}
  .home-v8.avix-home-page #market-opportunity .inv7-price-pair article:last-child{text-align:right!important}
  .home-v8.avix-home-page #market-opportunity .inv7-price-pair article strong{font-size:30px!important;margin:8px 0!important}
  .home-v8.avix-home-page #market-opportunity .inv7-price-pair article p{font-size:10.5px!important;line-height:1.4!important}
  .home-v8.avix-home-page #market-opportunity .v66-premium-positioning{
    grid-template-columns:1fr!important;gap:10px!important;margin-top:20px!important;padding:20px!important;
  }
  .home-v8.avix-home-page #market-opportunity .v66-premium-positioning__lead strong{font-size:19px!important}
  .home-v8.avix-home-page #market-opportunity .v66-premium-positioning>p{font-size:12.5px!important;line-height:1.45!important;margin:0!important}
  .home-v8.avix-home-page #market-opportunity .v66-premium-positioning__signal{padding-top:10px!important;border-top:1px solid rgba(49,180,207,.28)!important;font-size:12px!important;text-align:left!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:18px!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof>div{padding:13px 6px!important;border-right:1px solid #dbe1e3!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof>div:nth-child(3){border-right:0!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof strong{font-size:13px!important;white-space:normal!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof span{font-size:9px!important;line-height:1.3!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof .av5-button{
    grid-column:1/-1!important;margin:12px 0 0!important;width:100%!important;min-width:0!important;
  }

  /* ---------- Home 06 readiness ---------- */
  .home-v8.avix-home-page #proof-path .sr-readiness-track{display:block!important;border-radius:18px!important;overflow:hidden!important}
  .home-v8.avix-home-page #proof-path .sr-readiness-track article{
    display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;
    column-gap:11px!important;row-gap:4px!important;padding:14px 15px!important;min-height:0!important;height:auto!important;
    border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .home-v8.avix-home-page #proof-path .sr-readiness-track article:last-child{border-bottom:0!important}
  .home-v8.avix-home-page #proof-path .sr-readiness-track article>span{
    grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;padding:4px 6px!important;font-size:8px!important;
  }
  .home-v8.avix-home-page #proof-path .sr-readiness-track b{
    grid-column:1!important;grid-row:1/3!important;margin:0!important;font-size:24px!important;line-height:1!important;align-self:center!important;
  }
  .home-v8.avix-home-page #proof-path .sr-readiness-track h3{grid-column:2!important;grid-row:1!important;font-size:15px!important;margin:0!important}
  .home-v8.avix-home-page #proof-path .sr-readiness-track p{grid-column:2/4!important;grid-row:2!important;font-size:11.5px!important;line-height:1.4!important;margin:0!important}

  /* ---------- Home 07 leadership ---------- */
  .av5-founder.inv7-founder-section{padding:48px 0!important}
  .av5-founder.inv7-founder-section .av5-founder-shell{gap:14px!important}
  .av5-founder.inv7-founder-section .av5-founder-copy>h2{font-size:clamp(36px,10.5vw,43px)!important;line-height:.98!important}
  .av5-founder.inv7-founder-section .av5-founder-image{
    width:min(72%,270px)!important;height:auto!important;min-height:0!important;aspect-ratio:1/1.05!important;
    margin:2px auto 2px!important;border-radius:18px!important;overflow:hidden!important;
  }
  .av5-founder.inv7-founder-section .av5-founder-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 10%!important}
  .av5-founder.inv7-founder-section .av5-founder-copy>p:not(.av5-eyebrow){font-size:13.5px!important;line-height:1.5!important}
  .av5-founder.inv7-founder-section .av5-founder-stats{margin-top:4px!important}
  .av5-founder.inv7-founder-section .av5-founder-stats div{padding:11px 6px!important}
  .av5-founder.inv7-founder-section .av5-founder-stats strong{font-size:1.5rem!important}
  .av5-founder.inv7-founder-section .av5-founder-stats span{font-size:.56rem!important;line-height:1.25!important}
  .av5-founder.inv7-founder-section .av5-founder-actions{gap:8px!important;margin-top:2px!important}
  .av5-founder.inv7-founder-section .av5-founder-actions .av5-button{min-height:46px!important;padding:10px 14px!important}
  .av5-founder.inv7-founder-section .av5-founder-actions .av5-button--linkedin{background:transparent!important}

  /* ==========================================================
     PRODUCTS PAGE
     ========================================================== */
  .products-v3 .p3-hero-grid{padding-top:32px!important;padding-bottom:18px!important}
  .products-v3 .p3-hero h1{font-size:clamp(43px,12vw,52px)!important;line-height:.95!important}
  .products-v3 .p3-hero-copy>p:not(.av5-eyebrow){font-size:14px!important;line-height:1.5!important}
  .products-v3 .p3-hero-products{padding:0 0 8px!important;width:min(100%,310px)!important}
  .products-v3 .p3-hero-products img{width:min(100%,300px)!important}

  .products-v3 #product-range{padding-top:48px!important}
  .products-v3 .sr-product-grid{grid-template-columns:1fr!important;gap:12px!important}
  .products-v3 .sr-product-grid article{
    display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;column-gap:14px!important;row-gap:4px!important;
    padding:16px!important;min-height:0!important;height:auto!important;
  }
  .products-v3 .sr-product-image{
    grid-column:1!important;grid-row:1/3!important;height:150px!important;min-height:0!important;
    margin:0!important;padding:8px!important;
  }
  .products-v3 .sr-product-image img{height:134px!important;max-height:134px!important;width:auto!important}
  .products-v3 .sr-product-number{grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:end!important;margin:0!important}
  .products-v3 .sr-product-grid h3{grid-column:2!important;grid-row:2!important;font-size:19px!important;line-height:1.15!important;margin:4px 0 0!important;align-self:end!important}
  .products-v3 .sr-product-grid dl{grid-column:1/-1!important;grid-row:3!important;margin:10px 0 0!important}
  .products-v3 .sr-product-grid dl>div{padding:9px 0!important}
  .products-v3 .sr-product-grid dt{font-size:8px!important}
  .products-v3 .sr-product-grid dd{font-size:11.5px!important;line-height:1.4!important}
  .products-v3 .sr-claims-note{margin-top:16px!important;font-size:10px!important;line-height:1.45!important}

  .products-v3 .sr-backbone{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .products-v3 .sr-backbone article{padding:15px!important;min-height:0!important}
  .products-v3 .sr-backbone article h3{font-size:15px!important;margin:12px 0 5px!important}
  .products-v3 .sr-backbone article p{font-size:10.5px!important;line-height:1.4!important}

  .products-v3 #packaging-channels .v67-packaging-layout{gap:24px!important}
  .products-v3 .v67-packaging-intro{font-size:14px!important;line-height:1.48!important}
  .products-v3 .v67-packaging-proofs{gap:0!important;margin-top:16px!important}
  .products-v3 .v67-packaging-proofs li{padding:12px 0!important;gap:10px!important}
  .products-v3 .v67-packaging-proofs strong{font-size:13px!important}
  .products-v3 .v67-packaging-proofs span{font-size:11.5px!important;line-height:1.4!important}
  .products-v3 .v67-packaging-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .products-v3 .inv5-package{padding:14px 10px!important;border-radius:18px!important;min-height:0!important;height:auto!important}
  .products-v3 .inv5-package>span{font-size:8px!important;padding:6px 8px!important}
  .products-v3 .inv5-package-image{height:112px!important;margin:8px auto!important}
  .products-v3 .inv5-package-image img{height:108px!important;max-height:108px!important;width:auto!important}
  .products-v3 .inv5-package h3{font-size:14px!important;line-height:1.2!important;margin:8px 0!important}
  .products-v3 .inv5-package>strong{font-size:28px!important;line-height:1!important;margin:8px 0!important}
  .products-v3 .inv5-package-points{padding-left:15px!important;margin-top:12px!important}
  .products-v3 .inv5-package-points li{font-size:10px!important;line-height:1.4!important;margin:4px 0!important}

  .products-v3 .sr-value-grid{display:block!important;border-radius:18px!important;overflow:hidden!important}
  .products-v3 .sr-value-grid article{padding:16px!important;border-bottom:1px solid var(--sr-line)!important}
  .products-v3 .sr-value-grid article:last-child{border-bottom:0!important}
  .products-v3 .sr-value-grid strong{font-size:15px!important}
  .products-v3 .sr-value-grid p{font-size:11.5px!important;line-height:1.42!important;margin-top:6px!important}

  /* ==========================================================
     SCIENCE PAGE
     ========================================================== */
  .science-v12 .s12-hero-grid{padding-top:32px!important;padding-bottom:18px!important}
  .science-v12 .s12-hero h1{font-size:clamp(42px,11.8vw,51px)!important;line-height:.95!important}
  .science-v12 .s12-hero-copy>p:not(.av5-eyebrow){font-size:13.5px!important;line-height:1.48!important}
  .science-v12 .s12-hero-copy .hero-lines-3 span{display:inline!important}
  .science-v12 .s12-hero-copy .hero-lines-3 span+span::before{content:" ";}
  .science-v12 .s12-hero-visual{width:min(100%,310px)!important;padding:0 0 6px!important}
  .science-v12 .s12-hero-visual img{width:min(100%,300px)!important;max-height:250px!important}
  .science-v12 .s12-hero .av5-actions{gap:8px!important;margin-top:16px!important}
  .science-v12 .s12-hero .avix-hero-cta{min-height:44px!important;padding:10px 14px!important}
  .science-v12 .s12-hero .avix-hero-cta--secondary{background:transparent!important}

  .science-v12 .sr-profile-visual{display:block!important}
  .science-v12 .sr-profile-visual article{min-height:0!important;height:auto!important;padding:18px!important;border-radius:16px!important}
  .science-v12 .sr-profile-visual article h3{font-size:20px!important;margin:12px 0 8px!important}
  .science-v12 .sr-profile-visual article p{font-size:12.5px!important;line-height:1.45!important}
  .science-v12 .sr-profile-arrow{min-height:0!important;height:auto!important;padding:8px 18px!important;font-size:10px!important;text-align:left!important}
  .science-v12 .sr-profile-arrow b{display:inline!important;margin-left:8px!important}

  .science-v12 .sr-protect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .science-v12 .sr-protect-grid article{padding:16px!important;border-radius:16px!important}
  .science-v12 .sr-protect-grid .sr-icon{width:34px!important;height:34px!important;font-size:9px!important}
  .science-v12 .sr-protect-grid h3{font-size:16px!important;margin:12px 0 6px!important}
  .science-v12 .sr-protect-grid p{font-size:10.5px!important;line-height:1.42!important}

  .science-v12 .s12-manufacturing{padding-top:48px!important;padding-bottom:48px!important}
  .science-v12 .s12-diagram-frame{margin-top:20px!important}
  .science-v12 .s12-process-guardrails{grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important}
  .science-v12 .s12-process-guardrails article{padding:16px!important;border-radius:14px!important}
  .science-v12 .s12-process-guardrails h3{font-size:15px!important;margin:8px 0 5px!important}
  .science-v12 .s12-process-guardrails p{font-size:11px!important;line-height:1.42!important}

  .science-v12 .sr-verification-board{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-radius:18px!important}
  .science-v12 .sr-verification-board article{padding:16px!important;min-height:0!important;height:auto!important}
  .science-v12 .sr-verification-board h3{font-size:15px!important;margin:10px 0 6px!important}
  .science-v12 .sr-verification-board p{font-size:10.5px!important;line-height:1.4!important}
  .science-v12 .sr-confidentiality{font-size:10.5px!important;line-height:1.45!important;margin-top:14px!important}

  /* ==========================================================
     COMMERCIAL OPPORTUNITY PAGE
     ========================================================== */
  .co18-page .co18-hero-grid{padding-top:32px!important;padding-bottom:18px!important}
  .co18-page .co18-hero h1{font-size:clamp(43px,12vw,52px)!important;line-height:.95!important}
  .co18-page .co18-hero-copy>p:not(.av5-eyebrow){font-size:13.5px!important;line-height:1.48!important}
  .co18-page .co18-hero-visual{min-height:0!important;height:auto!important;padding:0 0 8px!important;width:min(100%,310px)!important}
  .co18-page .co18-investment-bridge{transform:scale(.88)!important;transform-origin:top center!important;margin-bottom:-32px!important}

  .co18-page .co18-proof-grid{grid-template-columns:1fr!important;gap:8px!important}
  .co18-page .co18-proof-card{
    display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:4px 12px!important;
    padding:16px!important;min-height:0!important;
  }
  .co18-page .co18-proof-card>span{grid-column:1!important;grid-row:1!important}
  .co18-page .co18-proof-card>strong{grid-column:2!important;grid-row:1/3!important;align-self:center!important;margin:0!important;font-size:25px!important}
  .co18-page .co18-proof-card>p{grid-column:1!important;grid-row:2!important;font-size:10.5px!important;line-height:1.4!important;margin:0!important}

  .co18-page .co18-build-grid{display:block!important;border-radius:18px!important;overflow:hidden!important}
  .co18-page .co18-build-grid article{
    display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
    gap:3px 10px!important;padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .co18-page .co18-build-grid article:last-child{border-bottom:0!important}
  .co18-page .co18-build-grid article>b{grid-row:1/3!important;align-self:start!important;margin:1px 0 0!important;font-size:12px!important}
  .co18-page .co18-build-grid h3{font-size:15px!important;margin:0!important}
  .co18-page .co18-build-grid p{font-size:10.5px!important;line-height:1.38!important;margin:0!important}
  .co18-page .co18-capital-note{font-size:11px!important;line-height:1.45!important;margin-top:14px!important;padding:14px!important}

  .co18-page .co18-backbone{padding:18px!important}
  .co18-page .co18-backbone-line{gap:5px!important}
  .co18-page .co18-backbone-step{min-height:0!important;padding:10px!important}
  .co18-page .co18-backbone-step strong{font-size:11px!important}
  .co18-page .co18-backbone-arrow{height:18px!important;font-size:18px!important}
  .co18-page .co18-backbone-strip{margin-top:14px!important}
  .co18-page .co18-backbone-strip span{padding:9px 6px!important;font-size:9px!important}
  .co18-page .co18-backbone-note{font-size:10.5px!important;line-height:1.4!important;margin-top:12px!important}

  .co18-page .co18-market-grid{grid-template-columns:1fr!important;gap:10px!important}
  .co18-page .co18-market-card{padding:17px!important;min-height:0!important}
  .co18-page .co18-market-card h3{font-size:18px!important;margin:12px 0 6px!important}
  .co18-page .co18-market-card>strong{font-size:12px!important}
  .co18-page .co18-market-card>p{font-size:10.5px!important;line-height:1.42!important}
  .co18-page .co18-checkpoints{margin-top:12px!important}
  .co18-page .co18-checkpoints span{padding:7px 0!important;font-size:9px!important}
  .co18-page .co18-unit-economics{padding:13px!important;margin-top:12px!important}

  .co18-page .co18-upside-stats{grid-template-columns:1fr!important;gap:8px!important}
  .co18-page .co18-upside-stats article{
    display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:4px 10px!important;
    padding:15px!important;min-height:0!important;
  }
  .co18-page .co18-upside-stats article>strong{grid-column:2!important;grid-row:1/3!important;align-self:center!important;margin:0!important;font-size:21px!important;text-align:right!important}
  .co18-page .co18-upside-stats article>p{font-size:10px!important;line-height:1.35!important;margin:0!important}
  .co18-page .co18-upside-engine{padding:16px!important;margin-top:12px!important}
  .co18-page .co18-upside-core{padding:14px!important}
  .co18-page .co18-upside-route{padding:12px 0!important}
  .co18-page .co18-upside-route-steps{gap:5px!important}
  .co18-page .co18-upside-route-steps span{font-size:9px!important;padding:7px 5px!important}

  .co18-page .co18-milestones{display:block!important;border-radius:18px!important;overflow:hidden!important}
  .co18-page .co18-milestones article{
    display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:3px 10px!important;
    padding:14px 16px!important;min-height:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .co18-page .co18-milestones article:last-child{border-bottom:0!important}
  .co18-page .co18-milestones b{grid-row:1/3!important;margin:0!important;font-size:20px!important;align-self:center!important}
  .co18-page .co18-milestones strong{font-size:13px!important;margin:0!important}
  .co18-page .co18-milestones p{font-size:10.5px!important;line-height:1.38!important;margin:0!important}

  .co18-page .co18-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .co18-page .co18-partner-grid article{padding:15px!important;border-radius:16px!important}
  .co18-page .co18-partner-grid h3{font-size:15px!important;margin:12px 0 6px!important}
  .co18-page .co18-partner-grid p{font-size:10.5px!important;line-height:1.4!important}
  .co18-page .co18-partner-final{margin-top:12px!important;padding:16px!important}

  /* ==========================================================
     OUR TEAM
     ========================================================== */
  .tc-team-page .team9-hero .tc-hero-grid{padding-top:32px!important;padding-bottom:18px!important}
  .tc-team-page .team9-hero h1{font-size:clamp(42px,11.8vw,51px)!important;line-height:.95!important}
  .tc-team-page .team9-hero .tc-hero-copy>p:not(.av5-eyebrow){font-size:13.5px!important;line-height:1.48!important}
  .tc-team-page .team9-hero-art{width:min(100%,300px)!important;padding-bottom:8px!important}
  .tc-team-page .team9-founder-card{border-radius:18px!important;overflow:hidden!important}
  .tc-team-page .team9-founder-media{min-height:0!important;height:auto!important}
  .tc-team-page .team9-founder-media img{max-height:310px!important;object-fit:cover!important;object-position:center top!important}
  .tc-team-page .team9-founder-copy{padding:18px!important}
  .tc-team-page .team9-founder-copy h3{font-size:24px!important}
  .tc-team-page .team9-founder-copy p{font-size:11.5px!important;line-height:1.45!important}
  .tc-team-page .team9-founder-metrics{margin-top:14px!important}
  .tc-team-page .team9-founder-metrics div{padding:9px 0!important}
  .tc-team-page .team9-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .tc-team-page .team9-person-media{aspect-ratio:1/1!important;min-height:0!important;height:auto!important}
  .tc-team-page .team9-person-media img{width:100%!important;height:100%!important;object-fit:cover!important}
  .tc-team-page .team9-person-copy{min-height:76px!important;padding:10px!important}
  .tc-team-page .team9-person-copy h3{font-size:.75rem!important;line-height:1.15!important;margin-top:7px!important}
  .tc-team-page .team9-person-copy span{font-size:.5rem!important;line-height:1.3!important}
  .tc-team-page .team9-team-footnote{font-size:10px!important;line-height:1.45!important;margin-top:14px!important}
  .tc-team-page .team9-build-grid{grid-template-columns:1fr!important;gap:8px!important}
  .tc-team-page .team9-build-card{padding:16px!important;border-radius:16px!important}
  .tc-team-page .team9-build-card h3{font-size:16px!important;margin:12px 0 6px!important}
  .tc-team-page .team9-build-card p{font-size:10.5px!important;line-height:1.4!important}

  /* ==========================================================
     FOUNDER PROFILE
     ========================================================== */
  .fp-page .fp-hero-grid{padding-top:32px!important;padding-bottom:14px!important}
  .fp-page .fp-hero h1{font-size:clamp(42px,11.8vw,51px)!important;line-height:.95!important}
  .fp-page .fp-hero-copy>p:not(.av5-eyebrow){font-size:13.5px!important;line-height:1.48!important}
  .fp-page .fp-hero-visual{min-height:230px!important;height:230px!important;margin-bottom:8px!important}
  .fp-page .fp-proof{height:auto!important;min-height:0!important}
  .fp-page .fp-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fp-page .fp-proof-grid>div{min-height:0!important;padding:12px!important}
  .fp-page .fp2-profile-card{border-radius:18px!important}
  .fp-page .fp2-profile-image{height:290px!important}
  .fp-page .fp2-profile-head{padding:18px 16px!important}
  .fp-page .fp2-profile-head h3{font-size:28px!important}
  .fp-page .fp2-profile-body{padding:18px 16px!important}
  .fp-page .fp2-profile-body p{font-size:11.5px!important;line-height:1.48!important}
  .fp-page .fp2-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fp-page .fp2-profile-metrics div{padding:10px 5px!important;border-top:0!important}
  .fp-page .fp2-profile-metrics strong{font-size:18px!important}
  .fp-page .fp2-profile-metrics span{font-size:8px!important}
  .fp-page .fp2-water-grid{gap:22px!important}
  .fp-page .fp2-publications{gap:8px!important}
  .fp-page .fp2-publications article{padding:15px!important;border-radius:15px!important}
  .fp-page .fp2-publications h3{font-size:15px!important}
  .fp-page .fp2-publications p{font-size:10.5px!important;line-height:1.4!important}
  .fp-page .fp-venture-grid{grid-template-columns:1fr!important;gap:8px!important}
  .fp-page .fp-venture-card{min-height:0!important;height:auto!important;padding:17px!important;border-radius:16px!important}
  .fp-page .fp-venture-card h3{font-size:20px!important;margin:12px 0 6px!important}
  .fp-page .fp-venture-card p{font-size:11px!important;line-height:1.42!important}
  .fp-page .fp-career-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fp-page .fp-career-track article{min-height:0!important;height:auto!important;padding:15px!important}
  .fp-page .fp-career-track strong{margin-top:12px!important;font-size:13px!important}
  .fp-page .fp-career-track small{font-size:9px!important}
  .fp-page .fp-capability-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* ==========================================================
     CONTACT
     ========================================================== */
  .tc-contact-page .tc-contact-hero .tc-hero-grid{padding-top:32px!important;padding-bottom:18px!important}
  .tc-contact-page .tc-contact-hero h1{font-size:clamp(42px,11.8vw,51px)!important;line-height:.95!important}
  .tc-contact-page .tc-contact-hero .tc-hero-copy>p:not(.av5-eyebrow){font-size:13.5px!important;line-height:1.48!important}
  .tc-contact-page .avix-utility-visual{height:190px!important;width:min(100%,280px)!important;margin:0 auto 8px!important}
  .tc-contact-page .tc-contact-path{padding-top:40px!important;padding-bottom:40px!important}
  .tc-contact-page .sr-contact-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important}
  .tc-contact-page .sr-contact-choices article{padding:15px!important;border-radius:15px!important}
  .tc-contact-page .sr-contact-choices h3{font-size:15px!important;margin:12px 0 6px!important}
  .tc-contact-page .sr-contact-choices p{font-size:10.5px!important;line-height:1.4!important}
  .tc-contact-page .tc-contact-main{padding-top:48px!important;padding-bottom:48px!important}
  .tc-contact-page .tc-contact-shell{border-radius:18px!important}
  .tc-contact-page .tc-contact-form{padding:18px!important}
  .tc-contact-page .tc-contact-form-grid{gap:10px!important}
  .tc-contact-page .tc-contact-form label{font-size:10px!important}
  .tc-contact-page .tc-contact-form :is(input,select,textarea){padding:11px 12px!important}
  .tc-contact-page .tc-contact-form textarea{min-height:120px!important}
  .tc-contact-page .tc-contact-details{padding:18px!important}
  .tc-contact-page .tc-contact-details section{padding:14px 0!important}

  /* ==========================================================
     UTILITY / LEGAL / 404
     ========================================================== */
  .avix-utility-page .avix-utility-hero{padding-top:var(--avix-legal-chrome,94px)!important;height:auto!important;min-height:0!important}
  .avix-utility-page .avix-utility-hero-grid{height:auto!important;min-height:0!important;padding-top:34px!important;padding-bottom:26px!important;gap:18px!important}
  .avix-utility-page .avix-utility-hero h1{font-size:clamp(40px,11vw,50px)!important;line-height:.96!important}
  .avix-utility-page main :is(.legal-content,.utility-content,.references-content){padding-top:44px!important;padding-bottom:44px!important}
}

/* Very narrow legacy phones: preserve readability over density. */
@media (max-width:330px){
  .products-v3 .v67-packaging-grid,
  .science-v12 .sr-protect-grid,
  .science-v12 .sr-verification-board,
  .co18-page .co18-partner-grid,
  .tc-contact-page .sr-contact-choices,
  .fp-page .fp-career-track,
  .fp-page .fp-capability-row{grid-template-columns:1fr!important}
  .av5-founder.inv7-founder-section .av5-founder-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* ========================================================================
   AVIX Water v73.2 — final page-by-page mobile/tablet composition pass
   11 Aug 2026
   Purpose: remove inherited desktop geometry, reduce unnecessary scrolling,
   keep every authored fact visible, and make compact layouts intentional.
   ======================================================================== */

/* Anchor destinations should never kiss the sticky rail. */
main > section[id]{scroll-margin-top:calc(var(--avix-section-stick-top, 94px) + 54px + 10px)!important}

/* ------------------------ TABLET: 621–900 ------------------------------- */
@media (min-width:621px) and (max-width:900px){
  :root{--avix-section-y:58px!important}
  .av5-section,.co18-section{padding-top:58px!important;padding-bottom:58px!important}
  :is(.av5-section-head,.co18-section-head,.s12-section-head){margin-bottom:30px!important}

  /* Home 05: use the width tablets actually have. Five concise stages should
     be a horizontal pathway, not five desktop cards stacked vertically. */
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:start!important;gap:0!important;padding:18px 0!important;
    border-top:1px solid #d7dee0!important;border-bottom:1px solid #d7dee0!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway>i{display:none!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article{
    min-height:0!important;height:auto!important;padding:8px 10px!important;text-align:center!important;
    border-right:1px solid #e0e5e6!important;border-bottom:0!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article:last-of-type{border-right:0!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article span{
    width:34px!important;height:34px!important;margin:0 auto 9px!important;font-size:9px!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article strong{font-size:14px!important;margin-bottom:5px!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article p{font-size:10px!important;line-height:1.35!important}
  .home-v8.avix-home-page #market-opportunity .inv7-price-story{margin-top:28px!important}
  .home-v8.avix-home-page #market-opportunity .v66-premium-positioning{margin-top:24px!important;padding:24px!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof{margin-top:22px!important}

  /* Home 06: three columns is readable on portrait tablets and saves an
     unnecessary third row. */
  .home-v8.avix-home-page #proof-path .sr-readiness-track{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .home-v8.avix-home-page #proof-path .sr-readiness-track article{
    padding:18px!important;min-height:0!important;height:auto!important;
  }
  .home-v8.avix-home-page #proof-path .sr-readiness-track article:last-child{
    grid-column:auto!important;
  }
  .home-v8.avix-home-page #proof-path .sr-readiness-track h3{font-size:15px!important}
  .home-v8.avix-home-page #proof-path .sr-readiness-track p{font-size:11px!important;line-height:1.4!important}

  /* Home 07: tablet gets a true editorial two-column founder layout. */
  .av5-founder.inv7-founder-section .av5-founder-shell{
    display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)!important;
    gap:34px!important;align-items:center!important;
  }
  .av5-founder.inv7-founder-section .av5-founder-image{
    grid-column:2!important;grid-row:1!important;width:100%!important;max-width:300px!important;
    aspect-ratio:1/1.05!important;margin:0 auto!important;min-height:0!important;height:auto!important;
  }
  .av5-founder.inv7-founder-section .av5-founder-copy{grid-column:1!important;grid-row:1!important}
  .av5-founder.inv7-founder-section .av5-founder-copy>p:not(.av5-eyebrow){font-size:14px!important;line-height:1.52!important}
  .av5-founder.inv7-founder-section .av5-founder-stats div{padding:12px 6px!important}
  .av5-founder.inv7-founder-section .av5-founder-actions{margin-top:12px!important}

  /* Team roster: three columns on tablet, no desktop card height residue. */
  .tc-team-page .team9-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .tc-team-page .team9-person-media{aspect-ratio:1/1!important;min-height:0!important;height:auto!important}
  .tc-team-page .team9-person-copy{min-height:76px!important;height:auto!important;padding:10px!important}

  /* Contact: side-by-side form/details at 768–900 is too narrow. Keep one
     column but make the form itself a compact two-column grid. */
  .tc-contact-page .tc-contact-shell{grid-template-columns:1fr!important}
  .tc-contact-page .tc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .tc-contact-page .tc-field--wide,.tc-contact-page .tc-form-submit{grid-column:1/-1!important}
  .tc-contact-page .tc-contact-aside{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}
  .tc-contact-page .tc-contact-aside>article{min-height:0!important;height:auto!important}
}

/* ---------------------------- PHONES ------------------------------------ */
@media (max-width:620px){
  :root{--avix-section-y:44px!important}
  .av5-section,.co18-section{padding-top:44px!important;padding-bottom:44px!important}
  .av5-cta,.tc-prefooter,.fp-cta,.co18-prefooter{padding-top:44px!important;padding-bottom:44px!important}

  /* Mobile submenu: soft edge fades make partial neighbours read as an
     intentional horizontal rail rather than chopped text. */
  .avix-section-nav__viewport{
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)!important;
  }
  .avix-section-nav__inner{padding-inline:22px!important}

  /* Global footer: retain every link/contact detail but stop making mobile
     visitors scroll through a second page-length footer. */
  .avix-footer-shell{width:calc(100% - 32px)!important;padding-top:34px!important}
  .avix-footer-top{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 18px!important;padding-bottom:20px!important;
  }
  .avix-footer-brand{grid-column:1/-1!important}
  .avix-footer-logo-link{margin-bottom:12px!important}
  .avix-footer-logo{width:170px!important}
  .avix-footer-brand>p{font-size:12.5px!important;line-height:1.45!important;margin-bottom:10px!important}
  .avix-footer-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 12px!important;margin-bottom:14px!important}
  .avix-footer-proof li{font-size:11px!important;line-height:1.35!important;white-space:normal!important;padding-left:10px!important}
  .avix-footer-socials{gap:7px!important}.avix-footer-socials a{width:32px!important;height:32px!important;min-height:32px!important}
  .avix-footer-column{gap:7px!important}.avix-footer-column h2{font-size:10px!important;margin-bottom:3px!important}
  .avix-footer-column a{font-size:11.5px!important;line-height:1.35!important;min-height:0!important}
  .avix-footer-contact{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding-top:18px!important}
  .avix-footer-contact h2{grid-column:1/-1!important;margin:0!important;font-size:10px!important}
  .avix-footer-contact-block+.avix-footer-contact-block{margin-top:0!important}
  .avix-footer-contact-block span{font-size:9px!important;margin-bottom:5px!important}
  .avix-footer-contact-block a{font-size:12px!important}
  .avix-footer-offices{grid-template-columns:1fr 1fr!important}
  .avix-footer-office{padding:14px 12px 14px 0!important}
  .avix-footer-office+.avix-footer-office{border-top:0!important;border-left:1px solid var(--avix-footer-line)!important;padding:14px 0 14px 12px!important}
  .avix-footer-office h2{font-size:9.5px!important;margin-bottom:7px!important}
  .avix-footer-office p{font-size:10.5px!important;line-height:1.4!important;margin-bottom:8px!important}
  .avix-footer-phones{gap:5px!important}.avix-footer-phones span{grid-template-columns:46px minmax(0,1fr)!important;gap:5px!important}
  .avix-footer-phones b{font-size:7.5px!important}.avix-footer-phones a{font-size:9.5px!important;white-space:normal!important}
  .avix-footer-disclaimer{padding:14px 0 10px!important;font-size:8.5px!important;line-height:1.45!important}
  .avix-footer-bottom{gap:8px!important;font-size:9px!important}
  .avix-footer-bottom nav{grid-template-columns:repeat(2,minmax(0,max-content))!important;gap:5px 12px!important}
  .avix-footer-bottom a{min-height:0!important;font-size:9px!important}

  /* PRODUCT RANGE — all information stays visible, but metadata uses two
     columns instead of five full-width rows per product. */
  .products-v3 .sr-product-grid article{
    grid-template-columns:72px minmax(0,1fr)!important;column-gap:12px!important;
    padding:14px!important;border-radius:16px!important;
  }
  .products-v3 .sr-product-image{width:72px!important;height:118px!important;padding:5px!important;border-radius:12px!important}
  .products-v3 .sr-product-image img{height:108px!important;max-height:108px!important}
  .products-v3 .sr-product-grid h3{font-size:17px!important;margin:2px 0 0!important}
  .products-v3 .sr-product-grid dl{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 12px!important;margin:8px 0 0!important;border-top:1px solid var(--sr-line)!important;
  }
  .products-v3 .sr-product-grid dl>div{padding:8px 0!important;border-bottom:1px solid var(--sr-line)!important;min-width:0!important}
  .products-v3 .sr-product-grid dl>div:last-child{grid-column:1/-1!important}
  .products-v3 .sr-product-grid dt{font-size:7.5px!important;margin-bottom:3px!important}
  .products-v3 .sr-product-grid dd{font-size:10.5px!important;line-height:1.34!important;overflow-wrap:anywhere!important}
  .products-v3 .sr-product-grid dd.v16-authored-two span{display:inline!important}
  .products-v3 .sr-product-grid dd.v16-authored-two span+span::before{content:" · "}

  /* SCIENCE HERO — secondary CTA and process visual are supporting content,
     not two more full-size hero blocks. */
  .science-v12 .s12-hero .avix-hero-actions{gap:7px!important;margin-top:16px!important}
  .science-v12 .s12-hero .avix-hero-cta--primary{min-height:46px!important}
  .science-v12 .s12-hero .avix-hero-cta--secondary{min-height:40px!important;padding-block:8px!important;font-size:12.5px!important}
  .science-v12 .s12-hero-visual{min-height:0!important;height:auto!important;padding:16px 0 12px!important;gap:7px!important}
  .science-v12 .s12-hero-visual .s12-flow-step,
  .science-v12 .s12-hero-visual article{
    min-height:0!important;height:auto!important;
  }
  .science-v12 .s12-hero-visual :is(.s12-flow-card,.s12-step-card){padding-block:8px!important}

  /* COMMERCIAL HERO — same story, less ceremony. */
  .co18-page .co18-hero-grid{padding-bottom:12px!important}
  .co18-page .co18-hero-visual{min-height:0!important;height:auto!important;padding:12px 0 14px!important;max-width:330px!important}
  .co18-page .co18-investment-bridge{gap:10px!important}
  .co18-page .co18-bridge-status{margin-bottom:4px!important}
  .co18-page .co18-products-ready{gap:6px!important}
  .co18-page .co18-products-ready span{padding:9px 6px!important;font-size:10px!important}
  .co18-page .co18-bridge-arrow{margin:6px auto!important}
  .co18-page .co18-plant-core{width:156px!important;height:156px!important;box-shadow:0 16px 34px rgba(0,0,0,.16),0 0 0 10px rgba(75,200,239,.12)!important}
  .co18-page .co18-plant-core b{font-size:8px!important}.co18-page .co18-plant-core strong{font-size:23px!important}.co18-page .co18-plant-core small{font-size:8.5px!important;max-width:120px!important}
  .co18-page .co18-plant-output{margin-top:10px!important;padding-top:10px!important}
  .co18-page .co18-plant-output span{font-size:9px!important}

  /* TEAM — founder card becomes more concise without hiding biography. */
  .tc-team-page .team9-founder-media img{max-height:250px!important}
  .tc-team-page .team9-founder-copy{padding:16px!important}
  .tc-team-page .team9-founder-copy p{font-size:11px!important;line-height:1.42!important}
  .tc-team-page .team9-founder-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
  .tc-team-page .team9-founder-metrics div{padding:10px 5px!important;border-top:1px solid var(--team9-line)!important}
  .tc-team-page .team9-founder-metrics strong{font-size:16px!important;line-height:1.05!important}
  .tc-team-page .team9-founder-metrics span{font-size:8px!important;line-height:1.25!important}

  /* FOUNDER PROFILE — expertise chips and long profile content use horizontal
     space more intelligently. */
  .fp-page .fp2-profile-image{height:250px!important}
  .fp-page .fp2-profile-body{padding:15px!important}
  .fp-page .fp2-profile-body p{font-size:10.8px!important;line-height:1.43!important;margin-bottom:10px!important}
  .fp-page .fp2-profile-tags,.fp-page .fp2-expertise{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .fp-page .fp2-profile-tags>* ,.fp-page .fp2-expertise>*{min-height:0!important;padding:7px!important}
  .fp-page .fp2-publications article{padding:13px!important}

  /* CONTACT — pair safe short fields on normal phones. */
  .tc-contact-page .tc-contact-form{padding:16px!important}
  .tc-contact-page .tc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .tc-contact-page .tc-field{min-width:0!important}
  .tc-contact-page .tc-field:nth-child(1),
  .tc-contact-page .tc-field:nth-child(2),
  .tc-contact-page .tc-field:nth-child(4),
  .tc-contact-page .tc-field--wide,
  .tc-contact-page .tc-form-submit{grid-column:1/-1!important}
  .tc-contact-page .tc-contact-form :is(input,select,textarea),
  .tc-contact-page .tc-form :is(input,select,textarea){min-height:44px!important;padding:10px 11px!important;font-size:16px!important}
  .tc-contact-page .tc-contact-form textarea,.tc-contact-page .tc-form textarea{min-height:108px!important}
  .tc-contact-page .tc-contact-aside>article{padding:16px!important}
  .tc-contact-page .tc-office-card address{font-size:11px!important;line-height:1.4!important}
  .tc-contact-page .tc-phone-list a{padding:8px 0!important}
}

/* Tiny phones keep readability; paired data/fields become single-column. */
@media (max-width:350px){
  .products-v3 .sr-product-grid dl{grid-template-columns:1fr!important}
  .products-v3 .sr-product-grid dl>div:last-child{grid-column:auto!important}
  .tc-contact-page .tc-form-grid{grid-template-columns:1fr!important}
  .tc-contact-page .tc-field{grid-column:1!important}
  .avix-footer-top{grid-template-columns:1fr!important}
  .avix-footer-brand,.avix-footer-contact{grid-column:1!important}
  .avix-footer-column{grid-column:auto!important}
  .avix-footer-offices{grid-template-columns:1fr!important}
  .avix-footer-office+.avix-footer-office{border-left:0!important;border-top:1px solid var(--avix-footer-line)!important;padding-left:0!important}
}

/* v73.3 final alignment details */
@media (max-width:620px){
  .tc-team-page .team9-founder-tags--side,
  .fp-page .fp2-tags--side{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;
  }
  .tc-team-page .team9-founder-tags--side span,
  .fp-page .fp2-tags--side span{
    min-height:0!important;padding:7px 5px!important;margin:0!important;font-size:8.5px!important;line-height:1.2!important;
  }
  .tc-contact-page .tc-field:nth-child(3){grid-column:1/-1!important}
  .avix-footer-disclaimer{font-size:9.5px!important}
  .avix-footer-bottom,.avix-footer-bottom a{font-size:9.5px!important}
}

/* Small laptops / large tablets: avoid the team roster falling back to a
   very long two-column tablet treatment at 1024px. */
@media (min-width:901px) and (max-width:1100px){
  .tc-team-page .team9-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  .tc-team-page .team9-person-media{aspect-ratio:1/1!important;height:auto!important;min-height:0!important}
  .tc-team-page .team9-person-copy{height:auto!important;min-height:82px!important;padding:11px!important}
  .home-v8.avix-home-page #proof-path .sr-readiness-track{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .home-v8.avix-home-page #proof-path .sr-readiness-track article{min-height:0!important;height:auto!important;padding:18px 14px!important}
  .home-v8.avix-home-page #proof-path .sr-readiness-track article:last-child{grid-column:auto!important}
}

/* v73.4 tablet commercial pathway correction: 3 + 2 editorial grid, never
   five squeezed micro-columns. */
@media (min-width:621px) and (max-width:900px){
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:0!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article{
    grid-column:span 2!important;display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
    gap:2px 10px!important;text-align:left!important;padding:14px 12px!important;
    border-right:1px solid #e0e5e6!important;border-bottom:1px solid #e0e5e6!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article:nth-of-type(3){border-right:0!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article:nth-of-type(4){grid-column:2 / span 2!important;border-bottom:0!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article:nth-of-type(5){grid-column:4 / span 2!important;border-right:0!important;border-bottom:0!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article span{
    grid-column:1!important;grid-row:1/3!important;width:32px!important;height:32px!important;margin:0!important;align-self:center!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article strong{
    grid-column:2!important;grid-row:1!important;font-size:14px!important;margin:0!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-pathway article p{
    grid-column:2!important;grid-row:2!important;font-size:10.5px!important;line-height:1.35!important;margin:0!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof .av5-button{
    grid-column:auto!important;margin:0!important;align-self:center!important;width:100%!important;min-width:0!important;
  }
}

/* Mobile/tablet reliability: content should never wait off-screen for a reveal
   animation. This also reduces paint work on touch devices. */
@media (max-width:900px){
  .av5-reveal,.is-reveal,.reveal{
    opacity:1!important;visibility:visible!important;transform:none!important;
    transition:none!important;animation:none!important;
  }
}

/* v73.5 tablet button/metric typography */
@media (min-width:621px) and (max-width:900px){
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof strong{
    font-size:15px!important;line-height:1.2!important;white-space:normal!important;
  }
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof span{font-size:10px!important;line-height:1.35!important}
  .home-v8.avix-home-page #market-opportunity .inv7-commercial-proof .av5-button{
    min-height:54px!important;padding:10px 12px!important;border-radius:999px!important;
    font-size:12.5px!important;line-height:1.2!important;
  }
  .tc-contact-page .tc-form-submit{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
  .tc-contact-page .tc-form-submit .av5-button{
    flex:0 0 auto!important;min-width:180px!important;min-height:52px!important;white-space:nowrap!important;font-size:14px!important;
  }
}

/* ============================================================
   v73.6 — compact-laptop hero geometry guard
   The hero bottle is absolutely positioned, so its grid item needs an
   explicit inline size below the legacy 1121px desktop width rule.
   ============================================================ */
@media (min-width:861px) and (max-width:1120px){
  .home-v8.avix-home-page .av5-hero.avix-home-hero .av5-hero-bottle{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    justify-self:stretch!important;
    transform:none!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .av5-hero-bottle img{
    width:min(66%,220px)!important;
    max-width:220px!important;
    max-height:360px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    bottom:22px!important;
  }
}
@media (min-width:861px) and (max-width:1120px){
  .home-v8.avix-home-page .av5-hero.avix-home-hero .av5-hero-lead,
  .home-v8.avix-home-page .av5-hero.avix-home-hero .home-hero-lines-3{
    display:block!important;
    max-width:100%!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .av5-hero-lead span,
  .home-v8.avix-home-page .av5-hero.avix-home-hero .home-hero-lines-3 span{
    white-space:normal!important;
    width:auto!important;
    max-width:100%!important;
  }
}

/* v73.6 — tablet pre-footer rhythm: keep the premium pause without desktop-sized dead space. */
@media (min-width:621px) and (max-width:900px){
  .av5-cta,.tc-prefooter,.fp-cta,.co18-prefooter{
    padding-top:68px!important;
    padding-bottom:68px!important;
  }
}

/* v73.7 — final home-hero product scale on phones/tablets.
   Keep the complete bottle visible and proportionate to the information,
   rather than letting the old cinematic stage dominate a touch viewport. */
@media (max-width:620px){
  .home-v8.avix-home-page .av5-hero.avix-home-hero .av5-hero-bottle{
    min-height:0!important;
    height:300px!important;
    width:100%!important;
    margin:0 auto 6px!important;
    overflow:visible!important;
    transform:none!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .av5-hero-bottle img{
    width:clamp(96px,30vw,118px)!important;
    max-width:118px!important;
    max-height:290px!important;
    left:50%!important;
    right:auto!important;
    bottom:0!important;
    transform:translateX(-50%)!important;
  }
}
@media (min-width:621px) and (max-width:860px){
  .home-v8.avix-home-page .av5-hero.avix-home-hero .av5-hero-bottle{
    min-height:0!important;
    height:420px!important;
    width:min(100%,520px)!important;
    margin:0 auto 8px!important;
    overflow:visible!important;
    transform:none!important;
  }
  .home-v8.avix-home-page .av5-hero.avix-home-hero .av5-hero-bottle img{
    width:clamp(145px,21vw,170px)!important;
    max-width:170px!important;
    max-height:410px!important;
    left:50%!important;
    right:auto!important;
    bottom:0!important;
    transform:translateX(-50%)!important;
  }
}
