/* Touch layouts: fluid type, contained imagery and motion driven by visibility. */
@media(max-width:900px){
  main,section,article,.slide-copy{min-width:0}
  .nav{height:76px;padding:0 20px}.menu{min-width:48px;min-height:48px;cursor:pointer}.nav nav{max-height:calc(100svh - 90px);overflow:auto}.nav nav a{padding:12px 0}
  .hero{height:auto;min-height:100svh;padding:105px 0 65px}.hero-copy{padding:0;margin:0 20px;width:calc(100% - 40px)}
  .hero h1{font-size:clamp(2.5rem,10.5vw,5.4rem);line-height:1;letter-spacing:-.065em}.hero .eyebrow{font-size:.64rem;max-width:28em}.intro{font-size:1rem;line-height:1.65}.hero-sentence{font-size:clamp(.9rem,4vw,1.5rem);max-width:100%}.hero-sentence span{min-width:0}.hero .button{gap:1rem;font-size:.9rem;max-width:100%}
  .promise,.capabilities,.territories,.food,.method,.about,.contact{padding:64px 20px;gap:28px}
  .promise h2,.cap-intro h2,.territories h2,.projects-title h2,.about h2{font-size:clamp(2.2rem,8.5vw,4rem);line-height:1.04}
  .promise div>p,.about div>p{font-size:1rem;margin-top:24px}.cap-intro h2{margin:20px 0}.cap-list article{grid-template-columns:26px minmax(0,1fr);padding:22px 0}.cap-list h3{font-size:clamp(1.15rem,5.6vw,2.5rem);overflow-wrap:anywhere}.cap-list p{margin:10px 0 0;line-height:1.6}
  .territories-head{margin-bottom:28px}.territory-wheel{grid-template-columns:1fr}.territory-wheel article{min-height:150px;border-right:0;padding:20px 8px}.territory-wheel h3{font-size:2rem}.territory-wheel article:last-child{grid-column:auto}
  .food-head{gap:20px;margin-bottom:25px}.food-head h2{font-size:clamp(2.5rem,11vw,5rem);line-height:1;letter-spacing:-.075em}.food-head>p:last-child{font-size:1rem}
  .studio-visual img{height:auto;width:100%;aspect-ratio:1672/941;object-fit:contain}.studio-visual figcaption{position:relative;inset:auto;padding:16px 0;display:block}.studio-visual figcaption b{font-size:1.25rem;text-align:left;margin-top:8px}.studio-visual:after{display:none}.studio-stamp{width:58px;height:58px;font-size:.48rem;right:8px;top:8px}.food-services{margin-top:24px}.food-services article{padding:24px 0}.food-services h3{margin:12px 0;font-size:1.65rem}
  .projects{padding:64px 0 0}.projects-title{padding:0 20px;margin-bottom:24px;gap:18px}.slider-controls{padding:0 20px 16px;gap:8px}.slider-controls p{font-size:.58rem;letter-spacing:.06em}.slider-controls>div{gap:6px}.slider-count{min-width:52px}.project-slider{padding:0 20px 24px;scroll-padding-inline:20px}.project-track{gap:14px}.project-slide{width:calc(100vw - 54px);max-width:600px;height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}.slide-visual{grid-row:1;min-height:0;height:auto;aspect-ratio:1.12;isolation:isolate}.slide-visual>img{position:absolute;inset:0;object-fit:cover}.slide-copy{padding:22px;min-height:0}.brand-logo{width:100%;height:90px;max-width:210px}.logo-secret-food{width:82px;height:82px;object-fit:contain}.slide-copy>p{font-size:.95rem;margin:18px 0;line-height:1.6}.slide-copy ul{margin-bottom:18px}.slide-copy>b{font-size:.65rem;line-height:1.6}.slide-visual>strong,.secret-food-teaser>strong{font-size:clamp(1.75rem,8vw,3.7rem);line-height:.96;letter-spacing:-.055em;left:16px;right:12px;bottom:18px}.secret-food-teaser>span{width:65px;height:65px;font-size:.5rem;top:12px;right:12px}.secret-food-teaser>img{object-position:65% center}
  .more-projects{margin-top:20px;padding-top:40px}.more-title{padding:0 20px 16px}.more-title span{font-size:2.4rem}.more-title strong{font-size:3.5rem}.marquee-label{padding:0 20px 20px}.client-logo{width:132px;height:154px;padding-bottom:22px}.client-logo img{height:132px}.client-logo small{bottom:0;left:0;right:0}
  .method-line{grid-template-columns:28px minmax(0,1fr)}.method-line h3{font-size:clamp(1.8rem,8vw,3rem)}.method-line p{font-size:.95rem}.locations{flex-wrap:wrap;gap:16px;font-size:1.3rem}.contact h2{font-size:clamp(2.5rem,11vw,5rem);line-height:1.05;margin:28px 0}.contact>p:not(.section-label){font-size:1rem}.contact .button{font-size:.95rem;padding:16px;gap:8px}.socials{margin-top:36px;gap:16px;flex-direction:column}.socials a{overflow-wrap:anywhere}footer{gap:16px;padding:28px 20px;flex-direction:column;align-items:flex-start}
}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){
 .reveal{transform:translateY(42px);transition-duration:.65s;transition-delay:0ms!important}.reveal.is-visible{transform:none}
 .territory-wheel article.is-visible{animation:territory-enter .8s both}.project-slide .slide-visual>img{transform:scale(1.08);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.project-slide.in-view .slide-visual>img{transform:scale(1)}
 .project-slide .slide-visual>strong{opacity:.3;transform:translateY(22px);transition:opacity .65s,transform .65s}.project-slide.in-view .slide-visual>strong{opacity:1;transform:none}.logo-marquee-track{animation-duration:34s}.logo-marquee:hover .logo-marquee-track{animation-play-state:running}
 @keyframes territory-enter{from{background:rgba(200,245,43,.4);transform:translateY(25px)}to{background:transparent;transform:none}}
}
