.mobile-price-glance,.mobile-quick-summary,.mobile-demo-close{display:none}
@media(max-width:680px){
  .header-inner,.hero,.hero .shell,.hero-grid,.hero-grid>*,.hero-copy,.mobile-quick-summary,.mobile-summary-heading,.mobile-plan-grid,.mobile-plan-grid a{min-width:0}
  .brand>span{font-size:19px}
  .menu-toggle,.language-selector{flex:0 0 auto}
  .hero{padding-top:calc(var(--header-height) + 28px);padding-bottom:42px}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .hero-copy{width:100%;max-width:100%}
  .hero-copy h1{max-width:100%;font-size:38px;line-height:1.02;overflow-wrap:break-word}
  .hero-lead{max-width:100%;margin-bottom:18px;font-size:15px;line-height:1.55;overflow-wrap:break-word}
  .hero-actions{width:100%;margin-bottom:16px;justify-content:stretch}
  .hero-actions .button{min-width:0;max-width:100%;padding-right:14px;padding-left:14px;white-space:normal;text-align:center}
  .hero-proof{gap:5px;margin-bottom:0;font-size:12px}
  .mobile-price-glance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;width:100%;margin:0 0 18px;padding:14px 15px;border:1px solid rgb(255 255 255 / 18%);border-radius:15px;background:rgb(255 255 255 / 9%);text-align:left;box-shadow:0 14px 32px rgb(24 7 48 / 14%)}
  .mobile-price-glance>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ffffffa8}
  .mobile-price-glance strong{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:25px;line-height:1;color:#fff}
  .mobile-price-glance small{font-size:10px;font-weight:600;color:#ffffffa8}
  .mobile-price-glance a{grid-column:2;grid-row:1 / 3;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px;color:var(--purple-900);background:var(--orange);font-size:11px;font-weight:900}
  .mobile-quick-summary{display:block;padding:18px;border:1px solid rgb(255 255 255 / 16%);border-radius:22px;background:rgb(255 255 255 / 9%);box-shadow:0 24px 50px rgb(18 5 38 / 20%);backdrop-filter:blur(12px)}
  .mobile-summary-heading{display:grid;gap:13px}
  .mobile-summary-heading .eyebrow{margin-bottom:8px;font-size:9px}
  .mobile-summary-heading h2{max-width:100%;margin:0;font-size:24px;line-height:1.05;color:#fff;overflow-wrap:break-word}
  .mobile-summary-heading>span{display:flex;align-items:center;gap:8px;width:fit-content;padding:7px 10px;border-radius:9px;color:#26133f;background:var(--orange);font-size:11px;font-weight:900}
  .mobile-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
  .mobile-plan-grid a{display:grid;gap:1px;padding:12px;border:1px solid rgb(255 255 255 / 13%);border-radius:13px;background:rgb(255 255 255 / 9%)}
  .mobile-plan-grid span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#ffffff9e}
  .mobile-plan-grid strong{font-size:21px;line-height:1.15;color:#fff}
  .mobile-plan-grid small{font-size:8px;color:#ffffff8f}
  .mobile-plan-grid .mobile-plan-extra{display:flex;align-items:flex-start;gap:3px;margin-top:5px;padding-top:5px;border-top:1px solid rgb(255 255 255 / 13%);color:var(--orange);font-size:7px;font-weight:800;line-height:1.25}
  .mobile-plan-grid .mobile-plan-extra b{font-size:10px;line-height:1}
  .mobile-process-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}
  .mobile-process-rail span{min-width:0;padding:7px 6px;border-radius:9px;color:#fff;text-align:center;background:rgb(255 255 255 / 10%);font-size:9px;font-weight:800;overflow-wrap:break-word}
  .mobile-process-rail span:last-child{grid-column:1 / -1}
  .mobile-process-rail i{display:none}
  .mobile-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
  .mobile-shortcuts a{padding:9px 10px;border:1px solid rgb(255 255 255 / 14%);border-radius:10px;color:#fff;text-align:center;background:rgb(255 255 255 / 7%);font-size:10px;font-weight:800}
  .route-demo{display:none;position:relative;margin-top:8px}
  .route-demo:target{display:block}
  .mobile-demo-close{position:absolute;z-index:5;top:15px;right:15px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--purple-900);background:#fff;box-shadow:var(--shadow-sm)}
  .route-demo:target .demo-heading{padding-right:42px}
  .module-strip{display:none}
  #solutions,.workflow-section,.updates-section,#how-it-works,.intelligence-section,.why-section{display:none}
  #features{padding:48px 0}
  #features .section-heading{margin-bottom:26px;text-align:left}
  #features .section-heading .eyebrow{justify-content:flex-start}
  #features .section-heading h2{font-size:29px}
  .feature-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px,82vw);grid-template-columns:none;gap:12px;overflow-x:auto;margin:0 -12px;padding:0 12px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .feature-grid::-webkit-scrollbar{display:none}
  .feature-card{min-height:235px;scroll-snap-align:center}
  .product-section{padding:48px 0 62px}
  .product-section .section-heading{margin-bottom:24px}
  .product-section .section-heading h2{font-size:29px}
  .product-section .section-heading>p:last-child{display:none}
  .roi-section{padding:70px 0 48px}
  .roi-grid{gap:26px}
  .roi-copy h2{font-size:29px}
  .roi-copy ul{display:none}
  .roi-calculator{padding:18px}
  .pricing-section{padding:48px 0}
  .pricing-section .section-heading{margin-bottom:26px;text-align:left}
  .pricing-section .section-heading .eyebrow{justify-content:flex-start}
  .pricing-section .section-heading h2{font-size:29px}
  .pricing-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,84vw);grid-template-columns:none;gap:12px;overflow-x:auto;margin:0 -12px;padding:0 12px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .pricing-grid::-webkit-scrollbar{display:none}
  .pricing-card{min-height:310px;padding:22px;scroll-snap-align:center}
  .pricing-card-features{display:none}
  .pricing-card-sub{margin-bottom:14px}
  .pricing-extra{margin-bottom:16px}
  .pricing-trial{gap:18px;margin-top:18px;padding:20px}
  .pricing-trial-copy{align-items:flex-start;gap:12px}
  .pricing-trial-copy>i{width:44px;height:44px;border-radius:13px}
  .pricing-trial-copy strong{font-size:18px}
  .pricing-note{margin-top:15px;font-size:10px;line-height:1.5}
  .contact-section{padding:72px 0 48px}
  .contact-grid{gap:28px}
  .contact-copy h2{font-size:31px}
  .contact-copy>p{display:none}
  .contact-details{margin-top:20px}
  .contact-form{padding:18px}
  .site-footer{padding-top:38px}
  .footer-grid{grid-template-columns:1fr;gap:20px;padding-bottom:26px}
  .footer-grid>div:not(.footer-brand):not(:last-child){display:none}
  .footer-grid>div:last-child{grid-column:auto}
}
