@media (max-width:1180px){
  .desktop-nav{display:none}.menu-toggle{display:flex}
  .journey-stage{grid-template-columns:180px 1fr}.timeline-panel{grid-column:2}.timeline-panel__image-wrap{height:360px}.timeline-3d{min-height:600px}
  .services-layout{grid-template-columns:.75fr 1.25fr}.service-scene-wrap{grid-column:1/-1;position:relative;top:auto;height:540px}.services-copy{top:110px}
}

@media (max-width:900px){
  :root{--page-pad:24px}
  .site-header{grid-template-columns:1fr auto}.header-meta>span{display:none}
  .mobile-menu{grid-template-columns:1fr}.mobile-menu__visual{position:absolute;inset:0;opacity:.22}.mobile-menu__nav{position:relative;z-index:2;padding:110px 26px 70px}.mobile-menu__nav a{font-size:52px}
  .hero{height:135svh}.hero__content{justify-content:flex-end;padding-bottom:150px}.hero__title{font-size:clamp(56px,12vw,92px);line-height:.9}.hero__copy{max-width:92%;font-size:15px}.hero__actions{gap:18px;flex-wrap:wrap}.hero__scroll-indicator{display:none}.hero__meta{left:24px;right:24px}.hero__counter{display:none}
  .section{padding:100px 0}.display-title{font-size:clamp(50px,11vw,86px)}
  .intro-grid,.journey-heading,.section-heading,.process-heading,.viewer-grid,.case-study__top,.services-layout{grid-template-columns:1fr;gap:48px}.intro-grid{gap:36px}.intro-note{max-width:420px}
  .journey-heading,.section-heading,.process-heading{margin-bottom:60px}.journey-heading .display-title,.section-heading .display-title,.process-heading .display-title{font-size:clamp(52px,12vw,88px)}
  .journey-stage{grid-template-columns:1fr;gap:26px;min-height:0}.timeline-years{order:2;display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid rgba(17,17,16,.13);padding:18px 0 0;gap:2px}.timeline-year{padding:14px;border-left:1px solid rgba(17,17,16,.1)}.timeline-year:before{display:none}.timeline-year span{font-size:28px}.timeline-year.is-active{transform:none;background:rgba(179,154,104,.14)}
  .timeline-3d{order:1;min-height:480px;height:55svh}.timeline-panel{order:3;grid-column:auto}.timeline-panel__image-wrap{height:55vw;min-height:320px}.timeline-panel p{max-width:650px}
  .project-grid{grid-template-columns:1fr}.project-portal--wide{grid-column:auto}.project-portal--wide .project-portal__media,.project-portal__media{aspect-ratio:1.25/1}.project-portal__info{grid-template-columns:1fr auto}.project-portal__info em{grid-row:2}.project-portal__info i{grid-column:2;grid-row:1/3;opacity:1;transform:none}
  .services-copy{position:relative;top:auto}.service-row{grid-template-columns:28px 1fr 20px}.service-row em{grid-column:2}.service-row i{grid-column:3;grid-row:1/3}.service-scene-wrap{height:62vw;min-height:430px}
  .process-stage{grid-template-columns:1fr;min-height:0}.process-visual{position:relative;top:auto;height:62vw;min-height:460px}.process-steps{display:grid;grid-template-columns:1fr 1fr}.process-step{padding:22px 12px 22px 24px}.process-step h3{font-size:34px}
  .viewer-canvas-wrap{height:70svh;min-height:520px}.viewer-copy{order:1}.viewer-canvas-wrap{order:2}
  .case-study__top{gap:25px}.case-meta{align-items:flex-start}.case-study__image{height:78svh;min-height:600px}.case-study__overlay{display:block}.case-study__overlay p{margin-bottom:26px}.case-phases{overflow:auto;padding-bottom:6px}
  .philosophy__content .display-title,.final-cta__content .display-title{font-size:clamp(62px,14vw,110px)}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}
  .project-modal__content{grid-template-columns:1fr}.project-modal__story{grid-template-columns:1fr}.project-modal__chapters{grid-column:1}.project-modal__hero{height:58svh}
}

@media (max-width:600px){
  :root{--page-pad:18px}.site-header{padding-left:18px;padding-right:18px}.site-header.is-solid{padding-left:18px;padding-right:18px}
  .brand__name{font-size:19px}.brand__sub{font-size:6px}.hero__content{padding-bottom:142px}.hero__eyebrow{font-size:8px}.hero__title{font-size:clamp(50px,14.5vw,74px)}.hero__copy{margin:22px 0 18px}.text-cta{font-size:8px}.hero__meta{left:18px;right:18px;bottom:25px}.hero__meta strong{font-size:8px}
  .section{padding:82px 0}.section-label{margin-bottom:18px}.section-copy{font-size:14px}.large-copy{font-size:17px}
  .timeline-years{grid-template-columns:1fr}.timeline-year{display:grid;grid-template-columns:80px 1fr;align-items:center}.timeline-year em{margin:0}.timeline-3d{height:52svh;min-height:420px}.timeline-panel__image-wrap{height:72vw;min-height:280px}
  .project-portal__info strong{font-size:24px}.project-portal__info em{font-size:7px}.service-row strong{font-size:23px}.service-scene-wrap{height:100vw;min-height:390px}
  .process-visual{height:110vw;min-height:430px}.process-steps{grid-template-columns:1fr}.process-step.is-active{transform:translateX(4px)}.process-materials{left:14px;right:14px;bottom:14px}.process-materials>span{width:100%;margin-bottom:4px}
  .viewer-actions{flex-wrap:wrap}.viewer-canvas-wrap{height:110vw;min-height:430px}.viewer-controls{display:none}.hotspot-card{width:calc(100% - 28px);right:14px;top:14px}
  .case-study__image{height:110vw;min-height:480px}.case-phases{gap:14px}.case-phases span{white-space:nowrap}.architectural-drawing{display:none}
  .footer-grid{grid-template-columns:1fr;gap:34px}.footer-brand{grid-column:auto}.footer-bottom{font-size:7px}.scroll-progress{display:none}
}


@media (max-width:900px){
  .model-hud--canvas{display:none}
  .timeline-axis{display:none}
  .hero{height:120svh}
  .hero__canvas{opacity:.9}
  .service-row,.timeline-year,.process-step,.viewer-hotspots button{touch-action:manipulation}
  .viewer-hotspots{overflow:auto;white-space:nowrap;padding-bottom:6px}
}

@media (max-width:600px){
  .hero{height:112svh}
  .service-row{padding-top:18px;padding-bottom:18px}
  .timeline-panel__year{font-size:12px;letter-spacing:.12em}
}
