@media (max-width: 1100px) {
  :root {
    --container: min(92vw, 980px);
  }

  .display { font-size: clamp(3rem, 8vw, 6rem); }
  .nav-menu { gap: 20px; }
  .nav-menu > a:not(.button) { display: none; }
  .hero-product { left: 72%; width: clamp(500px, 55vw, 660px); }
  .manifesto__grid,
  .product-intro__top,
  .finishes__copy,
  .details__heading { grid-template-columns: .32fr 1.68fr; }
  .purpose__panel { min-height: 540px; }
  .purpose__panel h2 { margin-top: 65px; }
  .values__grid { grid-template-columns: repeat(2, 1fr); }
  .feature__sticky > img { right: -12%; width: 78vw; }
  .feature__image-crop { width: 62%; }
  .technology__intro { grid-template-columns: 1.3fr .7fr; }
  .sustainability__grid { gap: 5vw; }
  .timeline__track { width: 88%; }
  .testimonial { min-height: 280px; }
}

@media (max-width: 820px) {
  :root {
    --header-height: 70px;
    --radius: 20px;
  }

  .section { padding-block: 110px; }
  .section-heading { gap: 46px; margin-bottom: 65px; }
  .section-heading--row { display: block; }
  .section-heading--row .section-index { margin-bottom: 48px; }

  .nav-toggle { display: block; position: relative; z-index: 2; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .nav-menu {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 28px;
    background: rgba(3,3,4,.96);
    backdrop-filter: blur(30px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity .35s ease, visibility .35s ease, transform .35s ease;
  }
  .nav-menu.is-open { opacity: 1; visibility: visible; transform: none; }
  .nav-menu > a:not(.button) { display: block; color: #fff; font-size: 1.6rem; }
  .nav-menu .button { margin-top: 15px; }

  .hero { height: 250vh; }
  .hero__sticky { min-height: 620px; }
  .hero__copy { top: 19%; }
  .hero h1 { font-size: clamp(3.7rem, 13vw, 7rem); }
  .hero__lead { max-width: 380px; }
  .hero__stage { transform: translateY(calc(22vh - var(--hero-progress) * 14vh)) scale(calc(.78 + var(--hero-progress) * .46)); transform-origin: center 65%; }
  .hero-product { top: 12%; left: 50%; width: min(94vw, 720px); }

  .manifesto__grid,
  .product-intro__top,
  .finishes__copy,
  .details__heading { display: block; }
  .manifesto__grid > .section-index,
  .product-intro__top > .section-index,
  .details__heading > .section-index { margin-bottom: 55px; }
  .manifesto__body { gap: 35px; }

  .purpose .container { grid-template-columns: 1fr; }
  .purpose__panel--accent { margin-top: 0; }
  .purpose__panel { min-height: 500px; }

  .product-intro__visual { width: 100vw; margin-left: -4vw; }
  .product-intro__footer { margin-top: 40px; }
  .finish-stage { width: 92vw; aspect-ratio: 1.1; margin-left: -2vw; }

  .feature { height: 150vh; }
  .feature__sticky { min-height: 620px; }
  .feature__content h2 { font-size: clamp(3.8rem, 12vw, 7rem); }
  .feature__sticky > img { top: -8%; right: -24%; width: 105vw; opacity: .7; }
  .feature__veil { background: linear-gradient(90deg, #030304 0, rgba(3,3,4,.66) 72%, transparent), linear-gradient(0deg, #030304 0, transparent 45%); }
  .feature-stats { gap: 30px; }
  .feature__image-crop { width: 78%; opacity: .66; }
  .performance-orb { width: 90vw; }

  .details__gallery { grid-template-columns: 1fr; }
  .detail-shot,
  .detail-shot--wide { grid-column: auto; height: 62vh; min-height: 500px; }

  .technology__intro { display: block; margin-top: 55px; }
  .technology__intro > p { max-width: 480px; margin-top: 40px; }
  .technology__grid { grid-template-columns: 1fr; }
  .tech-card--main { grid-row: auto; min-height: 720px; }
  .tech-card--wide { grid-column: auto; }

  .sustainability__grid { grid-template-columns: 1fr; }
  .sustainability__body { margin-top: 60px; }
  .sustainability__body > p { margin-bottom: 50px; }

  .timeline__track { width: 100%; padding-left: 45px; }
  .timeline__item { grid-template-columns: 80px 1fr; gap: 25px; }
  .timeline__item::before { left: -50px; }

  .testimonials__grid { grid-template-columns: 1fr; }
  .testimonial--main { grid-row: auto; }

  .faq__grid { grid-template-columns: 1fr; }
  .faq__intro { position: static; margin-bottom: 65px; }

  .final-cta__media img { object-position: 62% center; opacity: .78; }
  .final-cta__media::after { background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.38)), linear-gradient(0deg,#030304 0,transparent 35%); }
  .footer__top { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  :root { --container: 88vw; }
  .section { padding-block: 88px; }
  .display { font-size: clamp(2.8rem, 13.5vw, 4.7rem); }
  .section-index { font-size: .57rem; }

  .site-header.is-scrolled { height: 60px; }

  .hero { height: 225vh; }
  .hero__sticky { min-height: 570px; }
  .hero__copy { top: 17%; }
  .hero h1 { font-size: clamp(3.25rem, 15vw, 5.6rem); line-height: .88; }
  .hero__lead { margin-top: 22px; font-size: .88rem; }
  .scroll-cue { margin-top: 24px; }
  .hero__stage { transform: translateY(calc(28vh - var(--hero-progress) * 16vh)) scale(calc(.85 + var(--hero-progress) * .35)); }
  .hero-product { top: 10%; width: 112vw; }
  .hero__chapter { right: 6vw; bottom: 3vh; }

  .manifesto .kicker { margin-bottom: 35px; }
  .manifesto__body { grid-template-columns: 1fr; margin-top: 48px; }

  .purpose__panel { min-height: 470px; padding: 30px; }
  .purpose__panel h2 { margin: 70px 0 30px; font-size: 2.6rem; }
  .purpose__number { font-size: 11rem; }

  .values__grid { grid-template-columns: 1fr; }
  .value-card { min-height: 270px; }
  .value-card h3 { margin-top: 105px; }

  .product-intro__visual { width: 116vw; margin: 0 0 -3vw -14vw; }
  .product-intro__footer { display: block; }
  .product-intro__footer .text-link { margin-top: 35px; }

  .finish-selector { justify-content: flex-start; margin-top: 55px; overflow-x: auto; scrollbar-width: none; }
  .finish-selector::-webkit-scrollbar { display: none; }
  .finish-tab { flex: 0 0 auto; }
  .finish-stage { width: 100vw; height: 66vh; min-height: 500px; margin-left: -6vw; border-radius: 0; }
  .finish-stage__label { right: 20px; bottom: 20px; left: 20px; }

  .feature { height: 135vh; }
  .feature__sticky { min-height: 570px; }
  .feature__content { justify-content: flex-end; padding-bottom: 12vh; }
  .feature__content--center { justify-content: center; padding-bottom: 0; }
  .feature__content h2 { font-size: clamp(3.4rem, 15vw, 5.5rem); }
  .feature__content > p:last-of-type { margin-top: 28px; font-size: .92rem; }
  .feature__sticky > img { top: -2%; right: -53%; width: 150vw; }
  .feature__metric { display: none; }
  .feature-stats { width: 100%; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 45px; }
  .feature-stats strong { font-size: 1.8rem; }
  .feature__image-crop { top: -8%; width: 100%; height: 72%; mask-image: linear-gradient(0deg,transparent,#000 40%); }
  .quiet-badge { margin-top: 30px; }

  .details__gallery { width: 100%; gap: 8px; }
  .detail-shot,
  .detail-shot--wide { height: 62vh; min-height: 450px; border-radius: 0; }

  .tech-card { min-height: 370px; padding: 28px; }
  .tech-card h3 { margin-top: 95px; }
  .tech-card--main { min-height: 620px; }
  .tech-card--wide b { right: 20px; }

  .sustainability .section-index { margin-bottom: 55px; }
  .sustainability__body li { grid-template-columns: 90px 1fr; }

  .timeline__track { padding-left: 28px; }
  .timeline__item { grid-template-columns: 1fr; gap: 18px; padding-bottom: 70px; }
  .timeline__item::before { left: -33px; }

  .comparison { margin-top: 60px; overflow-x: auto; }
  .comparison > div { width: 700px; grid-template-columns: 150px 250px 250px; }

  .numbers__grid { grid-template-columns: 1fr; }
  .numbers__intro { padding-bottom: 65px; }
  .number:nth-child(even) { border-right: 0; }
  .number:nth-child(odd) { padding-left: 0; }
  .number { min-height: 210px; }

  .testimonial { min-height: 300px; padding: 30px; }
  .testimonial--main p { font-size: 2rem; }

  .faq-item button { min-height: 82px; }
  .final-cta { min-height: 700px; }
  .final-cta__content h2 { font-size: clamp(3.5rem, 14vw, 5rem); }
  .button--light { min-height: 58px; gap: 18px; padding-inline: 20px; }

  .footer { padding-top: 75px; }
  .footer__links { grid-template-columns: 1fr 1fr; }
  .footer__bottom { flex-direction: column; gap: 16px; }
  .cursor-glow { display: none; }
}
