@media (max-width: 64rem) {
    .desktop-nav, .header-cta { display: none; }
    .site-header__inner { justify-content: space-between; }
    .menu-toggle { min-width: 3.25rem; min-height: 3.25rem; display: inline-flex; align-items: center; justify-content: center; gap: .75rem; padding: .5rem; background: transparent; color: var(--color-text); cursor: pointer; }
    .menu-toggle__label { font-size: .875rem; font-weight: 700; }
    .menu-toggle__icon { width: 1.4rem; display: grid; gap: .35rem; }
    .menu-toggle__icon span { display: block; height: .125rem; background: currentColor; transition: transform var(--duration-standard) var(--ease-standard); }
    .menu-toggle[aria-expanded="true"] .menu-toggle__icon span:first-child { transform: translateY(.24rem) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] .menu-toggle__icon span:last-child { transform: translateY(-.24rem) rotate(-45deg); }
    .mobile-panel { position: fixed; z-index: 99; inset: var(--header-height) 0 0; display: block; overflow-y: auto; background: var(--color-bg); }
    .mobile-panel[hidden] { display: none; }
    .mobile-nav { padding-block: var(--space-6); }
    .mobile-nav ul { display: grid; margin-bottom: var(--space-7); }
    .mobile-nav li { border-bottom: 1px solid var(--color-border); }
    .mobile-nav a:not(.button) { display: block; padding-block: .9rem; font-family: var(--font-sans); font-size: clamp(1.5rem, 5vw, 2.2rem); font-weight: 700; letter-spacing: -.03em; text-decoration: none; }
    .foundation-hero__grid { grid-template-columns: 1fr; }
    .foundation-hero__aside { max-width: 36rem; }
    .system-grid { grid-template-columns: 1fr 1fr; }
    .home-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); }
    .orbit-mark { width: 6rem; height: 6rem; }
    .section-split { grid-template-columns: 1fr; }
    .section-lead { max-width: 45rem; }
    .pricing-grid { grid-template-columns: 1fr 1fr; }
    .price-card p { min-height: 0; }
    .final-cta__content { grid-template-columns: 1fr; padding-left: clamp(0rem, 34%, 20rem); }
}

@media (max-width: 50rem) {
    .home-hero { padding-top: var(--space-7); }
    .home-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-bottom: var(--space-4); }
    .home-hero__copy { max-width: 42rem; }
    .showcase { padding-block: 0 var(--space-4); }
    .showcase__device { transform: perspective(72rem) rotateX(3deg) rotateY(-5deg); }
    .orbit-mark { top: -2rem; right: 0; }
    .trust-strip__logos { justify-content: flex-start; gap: var(--space-4) var(--space-7); }
    .pricing-heading, .process-heading, .work-heading, .testimonial-heading { grid-template-columns: 1fr; gap: var(--space-5); }
    .process-grid { grid-template-columns: 1fr 1fr; gap: var(--space-7) var(--space-4); }
    .process-grid li:nth-child(2)::before { display: none; }
    .service-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-6) var(--space-5); }
    .carousel { --cols: 2; }
    .care-grid { grid-template-columns: 1fr; }
    .final-cta__media { width: 100%; }
    .final-cta__media::after { background: linear-gradient(180deg, rgba(17,17,17,.5) 0%, rgba(17,17,17,.88) 55%, var(--color-black) 100%); }
    .final-cta__content { padding-left: 0; }
    .final-cta__orbit { display: none; }
}

@media (max-width: 42rem) {
    :root { --header-height: 4.75rem; }
    .brand { width: 9.75rem; }
    .menu-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .foundation-hero { min-height: auto; }
    .foundation-hero__aside { border-top: 1px solid var(--color-border); border-left: 0; padding-top: var(--space-6); padding-left: 0; }
    .foundation-hero__actions { align-items: stretch; flex-direction: column; }
    .foundation-hero__actions .button { width: 100%; }
    .system-grid { grid-template-columns: 1fr; }
    .site-footer__top { flex-direction: column; align-items: flex-start; gap: var(--space-6); }
    .site-footer__base { align-items: flex-start; flex-direction: column; }
    .home-hero h1 { max-width: none; }
    .home-hero__actions { align-items: stretch; flex-direction: column; }
    .home-hero__actions .button { width: 100%; }
    .hero-points { flex-direction: column; gap: var(--space-3); }
    .hero-point { max-width: none; }
    .orbit-mark { width: 5rem; height: 5rem; }
    .orbit-mark__arrow .icon { width: 1.15rem; height: 1.15rem; }
    .trust-strip__logos { gap: var(--space-4) var(--space-6); }
    .service-grid, .pricing-grid, .process-grid { grid-template-columns: 1fr; }
    .service-grid { gap: var(--space-7); }
    .process-grid { gap: var(--space-6); }
    .process-grid li::before { display: none; }
    .heading-aside--split { flex-direction: column; align-items: flex-start; gap: var(--space-5); }
    .carousel { --cols: 1; }
    .project-card { aspect-ratio: 3 / 2; }
    .price-card { min-height: 30rem; }
    .care-copy .button { width: 100%; }
    .final-cta__actions { flex-direction: column; }
    .final-cta__actions .button { width: 100%; }
}

@media (min-width: 50.0625rem) and (max-width: 64rem) {
    .section-split { grid-template-columns: minmax(14rem, .48fr) minmax(0, 1.52fr); gap: var(--space-6); }
    .section-lead { max-width: none; }
}

@media (min-width: 100rem) {
    :root { --container-max: 100rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    [data-reveal] { opacity: 1; transform: none; }
}
