/* mobile.css — mobile-only overrides, loaded below the 800px breakpoint */
@media (max-width:800px){
.site-nav{padding:21px 6%}.nav-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;order:1;cursor:pointer}
.nav-toggle span{position:relative;display:block;width:18px;height:1px;background:currentColor}
.nav-toggle span:before,.nav-toggle span:after{content:'';position:absolute;left:0;width:18px;height:1px;background:currentColor;transition:transform .2s ease}
.nav-toggle span:before{top:-6px}
.nav-toggle span:after{top:6px}
.nav-toggle-input:checked ~ .nav-links .nav-toggle span{background:transparent}
.nav-toggle-input:checked ~ .nav-links .nav-toggle span:before{transform:translateY(6px) rotate(45deg)}
.nav-toggle-input:checked ~ .nav-links .nav-toggle span:after{transform:translateY(-6px) rotate(-45deg)}
.nav-links{flex-wrap:wrap;justify-content:flex-end}
.nav-project{order:2}
.nav-links a:not(.nav-project){display:block;flex:0 0 100%;order:3;max-height:0;opacity:0;overflow:hidden;padding:0;text-align:right;transition:max-height .25s ease,opacity .2s ease,padding .25s ease}
.nav-toggle-input:checked ~ .nav-links a:not(.nav-project){max-height:44px;opacity:1;padding:12px 0;border-top:1px solid rgba(252,252,251,.18)}.nav-links{gap:0}.nav-project{padding:10px 11px}.hero{grid-template-columns:1fr;min-height:760px;padding:0 6%}.hero-copy{align-self:end;padding:0 0 98px}.hero h1{font-size:51px}.hero p{max-width:355px;font-size:10px;line-height:1.8;letter-spacing:.13em}.hero-art{position:absolute;inset:0;min-height:0;opacity:.46}.hero-boot{width:700px;right:-285px;bottom:-2%;transform:rotate(-2deg)}.hero-blueprint{width:850px;height:650px;right:-370px;top:4%}.hero-scroll{display:none}.hero-index{left:6%;bottom:27px;font-size:11px}.partner{padding:80px 6%;grid-template-columns:1fr;gap:30px}.partner h2{font-size:39px}.partner-copy p{font-size:20px}.partner-note{margin-top:32px;font-size:8px}.journey{height:500vh}.journey-sticky{grid-template-columns:1fr;padding:0 6%}.journey-copy{align-self:start;padding-top:130px;max-width:305px}.journey-copy h2{font-size:39px;top:157px}.journey-copy p{top:269px;font-size:13px}.journey-copy h2.copy-0,.journey-copy h2.copy-1,.journey-copy h2.copy-2,.journey-copy h2.copy-4,.journey-copy h2.copy-5{top:145px}.journey-copy h2.copy-0 + p.copy-0,.journey-copy h2.copy-1 + p.copy-1,.journey-copy h2.copy-2 + p.copy-2,.journey-copy h2.copy-4 + p.copy-4,.journey-copy h2.copy-5 + p.copy-5{top:306px}.journey-visual{position:absolute;right:-20%;left:37%;top:0}.journey-counter{left:6%;bottom:37px}.journey-rail{left:6%;bottom:24px;width:165px}.stage-list{right:6%;bottom:27px;gap:7px;font-size:7px}.stage-list span:not(.is-active){display:none}.blueprint,.materials,.prototype-shell,.production-grid,.quality-object,.pickup{width:100%}.materials{height:290px}.services{padding:80px 6%}.services-header{display:block}.services-header p{margin-top:22px}.service-tape{width:100%;flex-wrap:wrap;align-items:baseline;gap:18px clamp(10px,3vw,18px);margin-top:46px;transform:none}.service-tape span{font-size:clamp(22px,7.2vw,32px)}.service-tape i{margin-left:clamp(6px,2vw,12px)}.colombia{grid-template-columns:1fr}.colombia-media{height:440px}.colombia-copy{padding:73px 8%}.contact{padding:80px 6% 24px}.contact h2{font-size:58px;margin-bottom:47px}.contact-grid{grid-template-columns:1fr;gap:45px}.form-row{grid-template-columns:1fr;gap:0}.footer{margin-top:62px;gap:22px}.footer span{max-width:140px;font-size:8px}
.journey .journey-copy{align-self:center;height:62svh;padding-top:0}.journey .journey-stage-copy{gap:clamp(16px,2.8vh,25px);padding:12px 0}.journey-stage-copy h2{font-size:39px;line-height:.97}.journey-stage-copy p{width:100%;font-size:13px;line-height:1.7}
.hero-art::after{right:-24%;bottom:3%;width:min(105vw,660px)}.hero-blueprint{z-index:0}.hero-scroll{top:13%;right:3%}
.vision-photo{width:100%;aspect-ratio:1.5}.vision-photo img{object-position:50% 50%}
.materials-editorial{width:100%;height:440px}.material-image--primary{width:66%;height:72%;right:1%;top:4%}.material-image--development{width:43%;height:37%;left:-4%;bottom:4%}.material-image--sourcing{width:48%;height:28%;left:9%;top:7%}.material-image--library{width:39%;height:33%;right:-3%;bottom:1%}
.prototype-photo{width:100%;aspect-ratio:1.3}.prototype-photo img{object-position:50% 50%}
.quality-object{width:min(78%,320px);aspect-ratio:.72}.quality-photo{object-position:50% 8%}
.pickup-photo{object-position:40% 30%}
.team-photo{height:104%;bottom:-2%}.team-photo--full{inset:0;width:100%;height:100%;object-fit:contain}
.production-photo{height:calc(100% + 34px);top:-17px}.production-grid span{font-size:7px}
.page-hero{padding:130px 6% 50px}
  .stat-strip{grid-template-columns:1fr 1fr;gap:0;padding:56px 6% 50px}
  .stat-item{padding:22px 22px;border-left:1px solid rgba(32,36,65,.18)}
  .stat-item:nth-child(odd){border-left:none;padding-left:0}
  .stat-item:nth-child(-n+2){padding-top:0}
  .stat-item:nth-child(n+3){border-top:1px solid rgba(32,36,65,.18)}
  .stat-number{font-size:30px}
  .content-section{padding:56px 6%}
  .process-steps{grid-template-columns:1fr 1fr}
  .values-grid{grid-template-columns:1fr}
.project-facts{grid-template-columns:1fr 1fr;padding:38px 6%}.project-fact{padding:20px 18px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.project-fact:nth-child(odd){padding-left:0;border-left:0}.project-fact:nth-child(-n+2){padding-top:0;border-top:0}.project-fact b{font-size:20px}.project-fact span{font-size:8px}.about-story-image{margin-top:34px;aspect-ratio:1.15}.content-section--mission,.content-section--client-coordination,.content-section--manufacture{grid-template-columns:1fr;gap:30px}.mission-copy,.client-coordination-copy,.manufacture-copy{max-width:none}.manufacture-copy{grid-column:auto;grid-row:auto}.mission-portrait{width:min(78vw,330px);justify-self:end}.manufacture-image{grid-column:auto;grid-row:auto;width:min(76vw,300px);justify-self:start;aspect-ratio:.68}.client-coordination-image{width:100%;aspect-ratio:1.28}.footer{grid-template-columns:1fr 1fr;gap:28px 20px;align-items:start}.footer-nav{justify-content:flex-end;gap:13px}.footer-meta{grid-column:1/-1;justify-items:start;text-align:left}.footer-meta small{max-width:290px}.footer--page{padding:0 6% 50px}.form-reassurance{font-size:10px}
.journey{display:none}
  .journey-mobile{display:block;background:var(--beige);color:var(--navy);padding:64px 6% 24px}
  .journey-mobile > .eyebrow{margin-bottom:28px}
  .journey-mobile-stage{padding:40px 0;border-top:1px solid rgba(32,36,65,.18)}
  .journey-mobile-stage:first-of-type{border-top:none;padding-top:8px}
  .journey-mobile-stage .stage-number{display:block;margin-bottom:14px;font:500 10px var(--ui);letter-spacing:.13em;color:#6e6456}
  .journey-mobile-stage h3{margin:0 0 14px;font:600 32px/1.05 var(--display);letter-spacing:-.03em;color:var(--navy)}
  .journey-mobile-stage p{margin:0 0 22px;font:400 14px/1.7 var(--ui);color:var(--navy)}
  .journey-mobile-stage figure{margin:0;line-height:0}
  .journey-mobile-stage img,.journey-mobile-stage video{display:block;width:100%;height:auto;max-height:62vh;object-fit:cover;border-radius:0}
  .journey-mobile-stage figure.journey-mobile-media--video{aspect-ratio:1;overflow:hidden;background:var(--navy)}
  .journey-mobile-stage figure.journey-mobile-media--video video{height:100%;max-height:none;object-position:50% 50%}
  .journey-mobile-stage figure.journey-mobile-media--portrait{aspect-ratio:4/5;overflow:hidden}
  .journey-mobile-stage figure.journey-mobile-media--portrait img{height:100%;max-height:none;object-position:50% 32%}
  .journey-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .journey-mobile-grid img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
}

@media (max-width:360px){
  .hero{min-height:100svh}
  .hero-copy{padding-bottom:72px}
  .hero h1{font-size:clamp(42px,13.2vw,47px)}
  .hero-art::after{right:-20%;bottom:2%;width:96vw}
  .page-hero h1{font-size:clamp(32px,10.3vw,38px)}
  .stat-number{font-size:27px}
  .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-step{min-width:0;padding:20px 14px}
}
