.mobile-reducer{display:none}

@media (max-width:767px){
  body{overflow-x:hidden;background:#f6f9fe}
  .landing{width:100%;max-width:390px;margin:0 auto;overflow:hidden}
  .section{width:100%;height:auto!important;min-height:0;padding:80px 24px;overflow:hidden}
  .section-no{display:none}
  .eyebrow,.metrics-title{position:static!important;margin:0 0 16px;font-size:15px;line-height:22px;letter-spacing:1.2px}
  .section h2{position:static!important;margin:0;font-size:44px!important;line-height:42px!important;letter-spacing:-.8px!important}

  .hero{min-height:1080px!important;padding:20px;background:#f6f9fe}
  .header{position:static;width:100%;height:56px}
  .header .logo{left:0;top:0;width:300px;height:56px;gap:14px}
  .header .logo img{width:48px;height:48px}
  .header .logo span{font-size:15px;line-height:18px}
  .header nav,.header-button,.hero>.hero-graphics{display:none}
  .hero-copy{position:static;width:100%;margin-top:16px}
  .hero-eyebrow{position:static;width:350px;margin:0 0 16px;font-size:13px;line-height:18px;letter-spacing:.8px}
  .hero-eyebrow br,.hero-description br{display:none}
  .hero h1{position:static;width:350px;height:auto;margin:0 0 16px}
  .hero h1>span{display:block;font-size:49px;line-height:46px;letter-spacing:-1.2px}
  .hero h1>small{display:block;margin-top:6px;font-size:32px;line-height:31px;letter-spacing:-.5px}
  .hero .accent{display:none}
  .hero-description{position:static;width:350px;margin:0 0 16px;font-size:18px;line-height:27px}
  .proof{display:none}
  .mobile-reducer{display:block;position:relative;width:350px;height:270px;margin-bottom:16px;overflow:hidden}
  .mobile-orbit{position:absolute;left:0;top:20px;width:322px;height:160px;opacity:.75}
  .mobile-dots{position:absolute;right:8px;top:52px;width:70px;height:45px;opacity:.65}
  .mobile-reducer-image{position:absolute;left:-16px;top:-5px;width:380px;height:294px;object-fit:contain}
  .hero-buttons{position:static;display:flex;flex-direction:column;gap:16px;width:350px;height:auto}
  .hero-buttons .button{width:350px;height:64px}
  .hero-caption{position:static;width:350px;margin:16px 0 0;font-size:16px;line-height:24px}

  .method{padding-top:80px;padding-bottom:80px}
  .method h2{width:342px}
  .method h2 br{display:none}
  .method h2 em{color:#fff;border-bottom:3px solid #203bff}
  .real-line{display:none}
  .method-photo{position:static;width:342px;height:235px;margin:40px 0 30px;object-fit:cover}
  .method-graphic{display:none}
  .method-benefits{position:static;width:342px;margin:0;display:flex;flex-direction:column;gap:20px}
  .method-benefits li{height:auto;min-height:92px;padding:18px 14px;border-top:1px solid rgba(184,201,245,.25)}
  .method-benefits b{position:static;width:58px;font-size:48px;line-height:52px}
  .method-benefits span{width:238px;padding-top:4px;font-size:18px;line-height:24px}
  .method-benefits small{margin-top:6px;font-size:14px;line-height:20px}

  .project{background:#fff}
  .project h2 br{display:none}
  .project-steps{position:static;width:342px;margin:40px 0 24px}
  .project-steps li{height:auto;min-height:84px;padding:18px 0;border-top:1px solid #b8c9f5}
  .project-steps b{width:45px;font-size:18px;line-height:28px}
  .project-steps span{font-size:20px;line-height:28px}
  .project-steps small{font-size:14px;line-height:20px}
  .project-geometry{position:absolute;left:20px;bottom:62px;width:350px;height:330px}
  .project-cutaway{position:relative;left:-16px;top:auto;width:380px;height:330px;margin-top:12px;object-fit:contain}

  .metrics{padding-top:80px;padding-bottom:80px;background:#051023;color:#fff}
  .metrics-title{color:#203bff}
  .metrics-rule{display:none}
  .metric-list{position:static;width:342px;height:auto;display:flex;flex-direction:column}
  .metric-list>div{width:342px;height:150px;border-left:0;border-top:1px solid rgba(184,201,245,.25);display:grid;grid-template-columns:150px 1fr;align-items:center;text-align:left}
  .metric-list>div:first-child{border-top:0}
  .metric-list strong{font-size:74px;line-height:80px;color:#fff;text-align:left}
  .metric-list span{margin:0;font-size:18px;line-height:24px;color:#fff;opacity:.78}

  .audience{background:#f6f9fe}
  .audience h2 br{display:none}
  .audience-grid{position:static;width:342px;margin-top:40px;display:flex;flex-direction:column;gap:40px}
  .audience-grid article{width:342px}
  .audience-grid article>img{width:342px;height:260px;object-fit:cover}
  .audience-grid article>div{height:auto;min-height:210px;padding:20px 0}
  .audience-grid b{font-size:20px;line-height:28px}
  .audience-grid h3{margin:8px 0 12px;font-size:24px;line-height:28px}
  .audience-grid p{font-size:16px;line-height:24px}

  .program{padding-bottom:72px}
  .program h2 br{display:none}
  .modules{position:static;width:342px;margin:40px 0 20px}
  .modules li{height:auto;min-height:84px;padding:22px 0;border-top:1px solid rgba(184,201,245,.25);font-size:18px;line-height:26px}
  .modules b{width:42px}
  .pump-blueprint{position:absolute;left:0;bottom:90px;width:390px;height:350px}
  .pump{position:relative;left:-34px;top:auto;width:410px;height:340px;margin-top:12px;object-fit:contain}
  .program-button{position:static;width:342px;height:64px;margin-top:20px}
  .pump-caption{position:static;width:342px;margin:22px 0 0;font-size:10px;line-height:16px;text-align:center}

  .process{background:#fff}
  .process h2 br{display:none}
  .weekly{position:static;width:342px;height:auto;margin:40px 0 56px;border-left:1px solid #b8c9f5}
  .weekly>img{display:none}
  .weekly .step{position:relative!important;left:auto!important;top:auto!important;width:318px;height:92px;margin-left:24px;padding:12px 0 0 52px;text-align:left;font-size:15px;line-height:22px}
  .weekly .step:before{content:'';position:absolute;left:-30px;top:24px;width:10px;height:10px;border:2px solid #203bff;border-radius:50%;background:#fff}
  .weekly .step b{position:absolute;left:0;top:5px;font-size:36px;line-height:42px}
  .company-rule{position:static;display:block;width:342px;height:1px;margin:0 0 32px;background:#b8c9f5}
  .company-eyebrow{position:static;width:342px;margin:0 0 16px;font-size:15px;line-height:22px}
  .process h3{position:static;margin:0;font-size:44px;line-height:42px}
  .company-body{position:static;width:342px;margin:20px 0;font-size:18px;line-height:28px}
  .company-facts{position:static;width:342px;margin:0 0 30px;font-size:12px;line-height:20px}
  .door-dimensions{position:absolute;left:0;bottom:76px;width:390px;height:360px}
  .door-machine{position:relative;left:-22px;top:auto;width:390px;height:360px;object-fit:contain}
  .door-caption{position:static;width:342px;margin:5px 0 0;text-align:center;font-size:10px;line-height:16px}

  .teachers{background:#f6f9fe}
  .teachers h2 br{display:none}
  .teacher-grid{position:static;width:342px;margin-top:40px;display:flex;flex-direction:column;gap:40px}
  .teacher-grid article{width:342px}
  .teacher-grid img{width:342px;height:350px;object-fit:cover}
  .teacher-grid h3{margin:16px 0 6px;font-size:24px;line-height:28px}
  .teacher-grid p{font-size:16px;line-height:24px}
  .outputs-heading{position:static;margin:64px 0 24px;font-size:28px;line-height:32px}
  .outputs{position:static;width:342px;display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}
  .outputs article,.outputs article:last-child{width:163px}
  .outputs img{width:163px;height:120px;object-fit:cover}
  .outputs p{width:163px;font-size:14px;line-height:20px}

  .pricing{background:#f6f9fe}
  .pricing h2 br{display:none}
  .pricing-intro{position:static;width:342px;margin:20px 0;font-size:16px;line-height:24px}
  .pricing-scale{display:none}
  .cohort-note{position:static;width:342px;height:auto;margin:28px 0 32px;padding:20px;border:1px solid #b8c9f5}
  .cohort-note b,.cohort-note span{position:static;display:block;width:auto}
  .cohort-note span{margin-top:8px;font-size:14px;line-height:20px}
  .tariffs{position:static;width:342px;display:flex;flex-direction:column;gap:28px}
  .tariffs article{width:342px;height:auto;min-height:480px;padding:28px 24px;border-radius:20px;background:#fff}
  .tariffs h3{font-size:28px;line-height:34px}
  .tariffs strong{font-size:44px;line-height:50px}
  .tariffs ul{min-height:180px;font-size:15px;line-height:24px}
  .tariffs .button{position:static;width:294px;margin-top:22px}
  .tariffs .badge{position:static;display:inline-block;margin-top:12px}
  .corporate{position:static;width:342px;height:auto;margin-top:28px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;border-radius:20px}
  .corporate>div,.corporate>p{position:static;width:auto;margin:0}
  .corporate .button{position:static;width:294px}

  .contact{padding:80px 24px;background:#fff}
  .contact-panel{position:static;width:342px;height:auto;min-height:800px;padding:32px 24px;border-radius:24px}
  .contact-panel>.eyebrow{position:static!important}
  .contact-panel>h2{position:static!important;font-size:44px!important;line-height:42px!important}
  .contact-body{position:static;width:294px;margin:20px 0;font-size:18px;line-height:28px}
  .contact form{position:static;width:294px;margin-top:28px}
  .contact form input{width:294px;height:64px;border-radius:16px;font-size:16px}
  .contact form button{width:294px;height:64px}
  .contact form>p{width:294px;font-size:13px;line-height:20px}

  .faq{padding:80px 24px;background:#fff}
  .faq>h2{position:static!important}
  .faq-body{position:static;width:342px;margin:20px 0 40px;font-size:18px;line-height:28px}
  .faq-list{position:static;width:342px}
  .faq summary{height:auto;min-height:90px;padding:24px 36px 24px 0;font-size:24px;line-height:28px}
  .faq details p{margin:-4px 28px 24px 0;font-size:18px;line-height:28px}

  .footer{padding:64px 24px;background:#051023}
  .footer>h2{position:static!important;font-size:32px!important;line-height:34px!important}
  .business,.contacts,.footer nav,.copyright{position:static;width:342px;margin-top:32px}
  .contacts{display:flex}
  .contacts a:first-child{font-size:22px;line-height:28px}
  .contacts a:not(:first-child){font-size:16px;line-height:24px}
  .contacts address{font-size:15px;line-height:24px}
  .footer nav{display:flex}
  .footer nav b{font-size:13px;line-height:20px}
  .footer nav a{font-size:15px;line-height:30px}
  .footer>img{display:none}
  .copyright{font-size:13px;line-height:20px}

  #lead-dialog{width:calc(100% - 24px);max-width:366px;height:760px;border-radius:20px}
  .modal-side{display:none}
  #lead-dialog>form{position:static;width:auto;padding:54px 24px 28px}
  #lead-dialog form input:not([type=checkbox]){width:100%}
  .consent+.button{width:100%}
}
