/* CR8R LABS — V40 HOMEPAGE MOBILE FLOW SYSTEM
   Mobile-only audit/refinement.
   Desktop composition is intentionally untouched.
   Goals: calmer hierarchy, organic section transitions, readable type,
   shorter mobile copy, stable narrow-phone wrapping and thumb-friendly flow.
*/
.mobile-copy{display:none}

@media (max-width:900px){
  .home-v08 .organic-home-main{
    display:block!important;
    width:100%;
    overflow-x:clip;
    background:#02040a;
    color:#f5f7ff;
  }
  .home-v08 .legacy-home-main{display:none!important}

  /* One consistent content rail. */
  .home-v08 .organic-home-main .shell{
    width:min(calc(100% - 32px),720px);
    margin-inline:auto;
  }

  /* ---------- GLOBAL RHYTHM ---------- */
  .home-v08 .oh-section{
    padding:64px 0!important;
    overflow:visible!important;
    border-top:1px solid rgba(255,255,255,.075);
  }
  .home-v08 .oh-section-head{
    display:block!important;
    margin:0 0 28px!important;
    padding:0 0 12px!important;
    min-height:0!important;
    position:relative;
  }
  .home-v08 .oh-section-head:after{
    bottom:0!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(25,217,255,.42),rgba(255,255,255,.09) 48%,transparent 82%)!important;
  }
  .home-v08 .oh-section-head:before{
    bottom:-2px!important;
    width:24px!important;
    height:3px!important;
  }
  .home-v08 .oh-index{
    font-size:.60rem!important;
    line-height:1.35!important;
    letter-spacing:.14em!important;
  }
  .home-v08 .oh-side-note{
    display:block!important;
    margin-top:7px!important;
    max-width:100%!important;
    text-align:left!important;
    font-size:.48rem!important;
    line-height:1.35!important;
    letter-spacing:.10em!important;
    color:#8f9bb1!important;
  }

  /* Remove artificial panel treatment left by earlier mobile layers. */
  .home-v08 .mobile-panel,
  .home-v08 .mobile-cap-card,
  .home-v08 .mobile-model-intro,
  .home-v08 .mobile-principle,
  .home-v08 .mobile-work-feature,
  .home-v08 .mobile-studio-card{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* ---------- HERO ---------- */
  .home-v08 .oh-hero{
    min-height:0!important;
    padding:112px 0 50px!important;
    background:
      radial-gradient(ellipse at 84% 18%,rgba(31,100,255,.14),transparent 36%),
      radial-gradient(ellipse at 88% 72%,rgba(240,34,185,.075),transparent 31%),
      #02040a;
  }
  .home-v08 .oh-hero-inner{display:block!important}
  .home-v08 .oh-hero-copy{padding:0!important}
  .home-v08 .oh-kicker{
    display:flex!important;
    align-items:center;
    flex-wrap:wrap;
    gap:7px 8px!important;
    font-size:.51rem!important;
    line-height:1.45!important;
    letter-spacing:.13em!important;
  }
  .home-v08 .oh-kicker span{width:24px!important}
  .home-v08 .oh-hero .oh-index{margin-top:22px!important}
  .home-v08 .oh-hero h1{
    max-width:100%!important;
    margin:12px 0 21px!important;
    font-size:clamp(3.05rem,12.2vw,5.2rem)!important;
    line-height:.90!important;
    letter-spacing:-.062em!important;
    word-spacing:.045em!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance!important;
  }
  .home-v08 .oh-hero h1 br{display:none!important}
  .home-v08 .oh-hero h1 .mobile-space{display:inline!important}
  .home-v08 .oh-lede{
    max-width:640px!important;
    font-size:15.5px!important;
    line-height:1.60!important;
    color:#f3eedc!important;
    text-shadow:none!important;
  }
  .home-v08 .oh-actions{
    display:flex!important;
    flex-wrap:wrap;
    gap:10px 18px!important;
    margin-top:23px!important;
  }
  .home-v08 .oh-link{font-size:.73rem!important;min-height:40px!important}
  .home-v08 .oh-link-primary{padding:11px 15px!important}
  .home-v08 .oh-proof{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:25px!important;
    padding-top:13px!important;
    font-size:.43rem!important;
    line-height:1.35!important;
    letter-spacing:.10em!important;
  }
  .home-v08 .oh-hero-engine{display:none!important}
  .home-v08 .oh-hero:after{bottom:-58%!important;height:72%!important}

  /* ---------- TYPOGRAPHY ---------- */
  .home-v08 .oh-section h2,
  .home-v08 .oh-difference-lead h2,
  .home-v08 .oh-build-intro h2,
  .home-v08 .oh-ai h2,
  .home-v08 .oh-loop-lead h2,
  .home-v08 .oh-value-content h2,
  .home-v08 .oh-close h2{
    max-width:100%!important;
    margin:0!important;
    color:#f5f7ff!important;
    font-size:clamp(2.72rem,10.6vw,4.55rem)!important;
    line-height:.93!important;
    letter-spacing:-.055em!important;
    word-spacing:.035em!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance!important;
  }
  .home-v08 .oh-section h2 br,
  .home-v08 .oh-difference-lead h2 br,
  .home-v08 .oh-build-intro h2 br,
  .home-v08 .oh-ai h2 br,
  .home-v08 .oh-loop-lead h2 br,
  .home-v08 .oh-value-content h2 br,
  .home-v08 .oh-close h2 br{display:none!important}
  .home-v08 .oh-section h2 .mobile-space,
  .home-v08 .oh-difference-lead h2 .mobile-space,
  .home-v08 .oh-build-intro h2 .mobile-space,
  .home-v08 .oh-ai h2 .mobile-space,
  .home-v08 .oh-loop-lead h2 .mobile-space,
  .home-v08 .oh-value-content h2 .mobile-space,
  .home-v08 .oh-close h2 .mobile-space{display:inline!important}

  .home-v08 .oh-copy p,
  .home-v08 .oh-difference-lead p,
  .home-v08 .oh-build-intro p,
  .home-v08 .oh-ai-grid p,
  .home-v08 .oh-loop-lead p,
  .home-v08 .oh-value-copy p,
  .home-v08 .oh-close p{
    max-width:650px!important;
    font-size:15px!important;
    line-height:1.60!important;
    color:#f3eedc!important;
    text-shadow:none!important;
  }
  .home-v08 .mobile-copy{display:block!important}
  .home-v08 .desktop-copy{display:none!important}

  /* ---------- WHAT WE DO ---------- */
  .home-v08 .oh-intro{padding-top:31px!important;padding-bottom:31px!important}
  .home-v08 .oh-split{display:block!important;min-height:0!important}
  .home-v08 .oh-copy{margin-top:23px!important;padding:18px 0 0 17px!important;position:relative!important}
  .home-v08 .oh-copy:before{top:18px!important;bottom:0!important;width:2px!important}
  .home-v08 .oh-copy p{margin:0 0 14px!important}
  .home-v08 .oh-copy p:last-child{margin-bottom:0!important}
  .home-v08 .oh-highlight{font-size:15.5px!important;line-height:1.55!important;color:#f3eedc!important}

  /* ---------- DIFFERENCE ---------- */
  .home-v08 .oh-difference{
    padding-top:31px!important;
    padding-bottom:31px!important;
    background:radial-gradient(ellipse at 90% 15%,rgba(36,108,255,.10),transparent 34%),#03050b;
  }
  .home-v08 .oh-difference-lead{display:block!important;margin:0 0 28px!important}
  .home-v08 .oh-difference-lead p{margin:18px 0 0!important}
  .home-v08 .oh-difference-list{border-top:1px solid rgba(255,255,255,.10)!important}
  .home-v08 .oh-row{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    grid-template-areas:"n t" "n p"!important;
    gap:6px 12px!important;
    min-height:0!important;
    padding:21px 0 23px!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    background:none!important;
    transform:none!important;
  }
  .home-v08 .oh-row>b{grid-area:n;padding-top:3px!important;font-size:.50rem!important;color:#8f9bb1!important}
  .home-v08 .oh-row h3{grid-area:t;margin:0!important;font-size:20px!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#f2f4f8!important}
  .home-v08 .oh-row p{grid-area:p;margin:0!important;font-size:14px!important;line-height:1.58!important;color:#aeb7c8!important}
  .home-v08 .oh-row:after{display:none!important}

  /* ---------- WHAT WE BUILD ---------- */
  .home-v08 .oh-build{padding-top:31px!important;padding-bottom:31px!important;background:linear-gradient(180deg,#02040a,#030711 52%,#02040a)}
  .home-v08 .oh-build-intro{display:block!important;margin-bottom:27px!important}
  .home-v08 .oh-build-intro p{margin:18px 0 0!important}
  .home-v08 .oh-build-list{border-top:1px solid rgba(255,255,255,.10)!important}
  .home-v08 .oh-build-item{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    grid-template-areas:"n t" "n p" "n a"!important;
    gap:6px 12px!important;
    min-height:0!important;
    padding:21px 0 23px!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    background:none!important;
    transform:none!important;
  }
  .home-v08 .oh-build-item span{grid-area:n;padding-top:3px!important;font-size:.50rem!important;color:#8f9bb1!important}
  .home-v08 .oh-build-item strong{grid-area:t;font-size:19px!important;line-height:1.12!important;letter-spacing:.045em!important;color:#f2f4f8!important}
  .home-v08 .oh-build-item p{grid-area:p;margin:0!important;font-size:14px!important;line-height:1.58!important;color:#aeb7c8!important}
  .home-v08 .oh-build-item a{grid-area:a;justify-self:start;margin-top:1px!important;padding:4px 0!important;font-size:.49rem!important;color:#dce3ee!important}

  /* ---------- AI ---------- */
  .home-v08 .oh-ai{padding-top:31px!important;padding-bottom:31px!important;background:radial-gradient(ellipse at 76% 32%,rgba(25,126,255,.13),transparent 36%),radial-gradient(ellipse at 95% 78%,rgba(240,34,185,.10),transparent 30%),#02040a}
  .home-v08 .oh-ai-grid{display:block!important}
  .home-v08 .oh-ai-grid p{margin:18px 0 0!important}
  .home-v08 .oh-ai-flow{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin-top:28px!important;
    padding-left:16px!important;
    position:relative!important;
  }
  .home-v08 .oh-ai-flow:before{
    left:2px!important;right:auto!important;top:4px!important;bottom:4px!important;width:1px!important;height:auto!important;
    background:linear-gradient(180deg,var(--cyan),#6e7cff,var(--pink),var(--orange))!important;
    opacity:.48!important;
  }
  .home-v08 .oh-ai-flow>div{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:"b s" "d d"!important;
    gap:4px 9px!important;
    min-width:0!important;
    padding:15px 0 16px 14px!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    background:none!important;
  }
  .home-v08 .oh-ai-flow>div:before{left:-19px!important;top:22px!important;width:9px!important;height:9px!important}
  .home-v08 .oh-ai-flow>div>*{margin:0!important;min-width:0!important}
  .home-v08 .oh-ai-flow b{grid-area:b;font-size:.51rem!important;line-height:1.2!important;letter-spacing:.10em!important;color:#8f9bb1!important}
  .home-v08 .oh-ai-flow strong{grid-area:s;font-size:1.15rem!important;line-height:1.08!important;letter-spacing:-.02em!important;white-space:normal!important;color:#f2f4f8!important}
  .home-v08 .oh-ai-flow span{grid-area:d;font-size:.78rem!important;line-height:1.45!important;color:#aeb7c8!important}
  .home-v08 .oh-ai-flow>i{display:none!important}
  .home-v08 .oh-ai-statement{margin-top:28px!important;padding-top:18px!important;font-size:clamp(1.8rem,7vw,2.65rem)!important;line-height:1.00!important;letter-spacing:-.045em!important;color:#dfe4ec!important}
  .home-v08 .oh-ai-statement em{color:#f3eedc!important}

  /* ---------- LOOP ---------- */
  .home-v08 .oh-loop{padding-top:31px!important;padding-bottom:31px!important;background:radial-gradient(ellipse at 12% 78%,rgba(25,217,255,.07),transparent 32%),#03050b}
  .home-v08 .oh-loop-lead{display:block!important}
  .home-v08 .oh-loop-lead p{margin:18px 0 0!important}
  .home-v08 .oh-loop-steps{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin-top:27px!important;
    padding-left:16px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    border-bottom:0!important;
    position:relative!important;
  }
  .home-v08 .oh-loop-steps:before{display:none!important}
  .home-v08 .oh-loop-steps>div,
  .home-v08 .oh-loop-steps>div+div{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    grid-template-areas:"n t" "n p"!important;
    gap:5px 10px!important;
    min-height:0!important;
    padding:19px 0 20px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    position:relative!important;
  }
  .home-v08 .oh-loop-steps>div:after{display:none!important}
  .home-v08 .oh-loop-steps b{grid-area:n;padding-top:2px!important;font-size:.50rem!important;color:#8f9bb1!important}
  .home-v08 .oh-loop-steps strong{grid-area:t;margin:0!important;font-size:.94rem!important;line-height:1.12!important;letter-spacing:.09em!important;color:#f2f4f8!important}
  .home-v08 .oh-loop-steps p{grid-area:p;margin:0!important;font-size:14px!important;line-height:1.58!important;color:#aeb7c8!important}

  /* ---------- VALUE ---------- */
  .home-v08 .oh-value{padding-top:31px!important;padding-bottom:31px!important;background:radial-gradient(ellipse at 80% 20%,rgba(115,88,255,.11),transparent 30%),#02040a}
  .home-v08 .oh-value-content{display:block!important}
  .home-v08 .oh-value-copy{padding:20px 0 0 17px!important;position:relative!important}
  .home-v08 .oh-value-copy:before{top:21px!important;bottom:0!important;width:2px!important}
  .home-v08 .oh-value-copy p{margin:0 0 15px!important}
  .home-v08 .oh-value-copy .oh-link{margin-top:4px!important}
  .home-v08 .oh-value-strip{
    display:flex!important;
    flex-wrap:wrap!important;
    margin-top:28px!important;
    padding:15px 0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    border-bottom:0!important;
    background:none!important;
    gap:8px 10px!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .home-v08 .oh-value-strip span{font-size:.47rem!important;letter-spacing:.14em!important;color:#8f9bb1!important}
  .home-v08 .oh-value-strip i{font-size:.70rem!important;color:#8f9bb1!important}
  .home-v08 .oh-value-strip:before{display:none!important}

  /* ---------- CLOSE ---------- */
  .home-v08 .oh-close{min-height:0!important;padding:31px 0 31px!important;background:radial-gradient(ellipse at 50% 45%,rgba(25,126,255,.15),transparent 36%),#02040a}
  .home-v08 .oh-close-orbit{width:620px!important;height:250px!important;border-color:rgba(76,124,255,.10)!important}
  .home-v08 .oh-close h2{font-size:clamp(3rem,12.4vw,5.2rem)!important;line-height:.89!important;letter-spacing:-.065em!important;margin:14px 0 19px!important}
  .home-v08 .oh-close p{margin:0!important;max-width:620px!important}
  .home-v08 .oh-close .oh-actions{justify-content:flex-start!important;margin-top:22px!important}

}


@media (prefers-reduced-motion:reduce){
  .home-v08 .oh-hero-engine *{animation:none!important}
  .home-v08 .organic-home-main *{scroll-behavior:auto!important}
}


/* CR8R LABS — V45 MOBILE HOMEPAGE RESPONSIVE AUTHORITY
   One final mobile source of truth. V35/V38/V40 historical overrides are retained
   in the repository for traceability, but this file is the only homepage-mobile
   layer loaded after them. It deliberately fixes box sizing, section rhythm and
   content flow without changing desktop presentation. */
@media (max-width:900px){
  .home-v08 .organic-home-main,
  .home-v08 .organic-home-main *{box-sizing:border-box}

  /* Every section boundary uses the same 62px total rhythm: 31px out + 31px in. */
  .home-v08 .oh-intro,
  .home-v08 .oh-difference,
  .home-v08 .oh-build,
  .home-v08 .oh-ai,
  .home-v08 .oh-loop,
  .home-v08 .oh-value,
  .home-v08 .oh-close{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:31px!important;
    padding-bottom:31px!important;
  }

  /* Do not allow hidden desktop presentation wrappers to create vertical space. */
  .home-v08 .oh-intro .oh-split,
  .home-v08 .oh-difference-lead,
  .home-v08 .oh-build-intro,
  .home-v08 .oh-ai-grid,
  .home-v08 .oh-loop-lead,
  .home-v08 .oh-value-content{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  /* Explicit adjacent-boundary reset: no margins may be inserted between 02/03. */
  .home-v08 .oh-intro + .oh-difference,
  .home-v08 .oh-difference + .oh-build,
  .home-v08 .oh-build + .oh-ai,
  .home-v08 .oh-ai + .oh-loop,
  .home-v08 .oh-loop + .oh-value,
  .home-v08 .oh-value + .oh-close{
    margin-top:0!important;
  }

  /* Keep the 02 content bridge compact and content-height driven. */
  .home-v08 .oh-intro .oh-copy{
    margin-top:21px!important;
    margin-bottom:0!important;
  }
  .home-v08 .oh-do-points{
    display:grid!important;
    margin-top:24px!important;
    padding:0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
  .home-v08 .oh-do-point{
    display:grid!important;
    grid-template-columns:25px minmax(0,1fr)!important;
    gap:5px 10px!important;
    padding:15px 0 16px!important;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    min-height:0!important;
  }
  .home-v08 .oh-do-point>b{
    font-family:var(--mono);
    font-size:.552rem!important;
    line-height:1.2!important;
    letter-spacing:.12em!important;
    color:#f3eedc!important;
    padding-top:2px!important;
  }
  .home-v08 .oh-do-point strong{
    display:block!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.12!important;
    letter-spacing:.045em!important;
    color:#f3eedc!important;
    font-weight:600!important;
  }
  .home-v08 .oh-do-point span{
    display:block!important;
    margin:6px 0 0!important;
    font-size:14px!important;
    line-height:1.50!important;
    color:#f3eedc!important;
  }

  /* Section 03 begins directly on the shared boundary, then uses its normal header gap. */
  .home-v08 .oh-difference{padding-top:31px!important}

  /* Section 07 ends on the same boundary; Section 08 begins on the same boundary. */
  .home-v08 .oh-value{padding-bottom:31px!important}
  .home-v08 .oh-close{padding-top:31px!important}

  /* V42 compact type scale remains authoritative. */
  .home-v08 .oh-side-note,
  .home-v08 .oh-build-item a{font-size:.5405rem!important}
  .home-v08 .oh-row>b,
  .home-v08 .oh-build-item span,
  .home-v08 .oh-ai-flow b,
  .home-v08 .oh-loop-steps b{font-size:.552rem!important}
  .home-v08 .oh-value-strip span{font-size:.5405rem!important}

  /* Eggshel-white is the sole mobile homepage reading colour. */
  .home-v08 .organic-home-main .oh-kicker,
  .home-v08 .organic-home-main .oh-index,
  .home-v08 .organic-home-main .oh-side-note,
  .home-v08 .organic-home-main .oh-proof,
  .home-v08 .organic-home-main .oh-proof b,
  .home-v08 .organic-home-main .oh-row>b,
  .home-v08 .organic-home-main .oh-row h3,
  .home-v08 .organic-home-main .oh-row p,
  .home-v08 .organic-home-main .oh-build-item span,
  .home-v08 .organic-home-main .oh-build-item strong,
  .home-v08 .organic-home-main .oh-build-item p,
  .home-v08 .organic-home-main .oh-build-item a,
  .home-v08 .organic-home-main .oh-ai-flow b,
  .home-v08 .organic-home-main .oh-ai-flow strong,
  .home-v08 .organic-home-main .oh-ai-flow span,
  .home-v08 .organic-home-main .oh-ai-statement,
  .home-v08 .organic-home-main .oh-loop-steps b,
  .home-v08 .organic-home-main .oh-loop-steps strong,
  .home-v08 .organic-home-main .oh-loop-steps p,
  .home-v08 .organic-home-main .oh-value-strip span,
  .home-v08 .organic-home-main .oh-value-strip i,
  .home-v08 .organic-home-main .oh-do-point>b,
  .home-v08 .organic-home-main .oh-do-point strong,
  .home-v08 .organic-home-main .oh-do-point span{
    color:#f3eedc!important;
  }
}

@media (max-width:560px){
  .home-v08 .organic-home-main .shell{width:calc(100% - 30px)!important}
  .home-v08 .oh-hero{padding-top:106px!important;padding-bottom:42px!important}
  .home-v08 .oh-hero h1{font-size:clamp(2.92rem,12.3vw,4.65rem)!important;letter-spacing:-.055em!important}
  .home-v08 .oh-section-head{margin-bottom:24px!important}
  .home-v08 .oh-side-note{font-size:.5405rem!important}
  .home-v08 .oh-section h2,
  .home-v08 .oh-difference-lead h2,
  .home-v08 .oh-build-intro h2,
  .home-v08 .oh-ai h2,
  .home-v08 .oh-loop-lead h2,
  .home-v08 .oh-value-content h2{font-size:clamp(2.62rem,10.7vw,4.25rem)!important;letter-spacing:-.048em!important}
  .home-v08 .oh-close h2{font-size:clamp(2.9rem,12.1vw,4.7rem)!important}
  .home-v08 .oh-row{grid-template-columns:25px minmax(0,1fr)!important;gap:5px 10px!important;padding:19px 0 21px!important}
  .home-v08 .oh-row h3{font-size:19px!important}
  .home-v08 .oh-row p{font-size:14px!important}
  .home-v08 .oh-build-item{grid-template-columns:25px minmax(0,1fr)!important;gap:5px 10px!important;padding:19px 0 21px!important}
  .home-v08 .oh-build-item strong{font-size:18px!important}
  .home-v08 .oh-build-item p{font-size:14px!important}
  .home-v08 .oh-ai-flow{margin-top:24px!important;padding-left:15px!important}
  .home-v08 .oh-ai-flow>div{grid-template-columns:auto minmax(0,1fr)!important;gap:4px 8px!important;padding:14px 0 15px 13px!important}
  .home-v08 .oh-ai-flow strong{font-size:1.08rem!important}
  .home-v08 .oh-ai-flow span{font-size:.76rem!important}
  .home-v08 .oh-loop-steps{margin-top:24px!important;padding-left:14px!important}
  .home-v08 .oh-loop-steps>div,.home-v08 .oh-loop-steps>div+div{grid-template-columns:25px minmax(0,1fr)!important;gap:4px 9px!important;padding:18px 0!important}
  .home-v08 .oh-loop-steps strong{font-size:.90rem!important}
  .home-v08 .oh-loop-steps p{font-size:14px!important}
  .home-v08 .oh-value-copy{padding-left:15px!important}
  .home-v08 .oh-value-strip{margin-top:24px!important}
  .home-v08 .oh-proof{gap:8px!important;margin-top:22px!important}
  .home-v08 .oh-do-points{margin-top:24px!important}
  .home-v08 .oh-do-point{grid-template-columns:25px minmax(0,1fr)!important;gap:5px 10px!important;padding:15px 0 16px!important}
}

@media (min-width:768px) and (max-width:900px){
  .home-v08 .organic-home-main .shell{width:min(calc(100% - 56px),760px)!important}
  .home-v08 .oh-hero{padding-top:118px!important;padding-bottom:54px!important}
  .home-v08 .oh-hero h1{font-size:clamp(4rem,9vw,6.2rem)!important}
  .home-v08 .oh-lede{font-size:17px!important;max-width:700px!important}
  .home-v08 .oh-section{padding-top:31px!important;padding-bottom:31px!important}
  .home-v08 .oh-section h2,
  .home-v08 .oh-difference-lead h2,
  .home-v08 .oh-build-intro h2,
  .home-v08 .oh-ai h2,
  .home-v08 .oh-loop-lead h2,
  .home-v08 .oh-value-content h2{font-size:clamp(3.4rem,8vw,5.5rem)!important}
}
