.collab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;align-items:stretch}
.collab-card{min-width:0;background:#fff;display:flex;flex-direction:column}
.collab-card>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.collab-caption{border-top:3px solid #111;padding:20px 18px 28px;flex:1}
.collab-caption h3{font-size:clamp(26px,2.7vw,42px);line-height:1;letter-spacing:-.035em;margin:12px 0}
.collab-caption p{font-size:16px;line-height:1.5;margin:0}
.popup-gallery img,.popup-details img{filter:brightness(1.15) contrast(1.03) saturate(1.03)}
@media(max-width:800px){
  .collab-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}
  .collab-card>img{aspect-ratio:4/3;object-position:center 40%}
  .hero{min-height:0}
  .hero-grid{height:min(70vh,580px);min-height:440px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}
  .hero-grid img{min-width:0;min-height:0;height:100%;width:100%;object-fit:cover}
  #made{position:relative;padding-top:18vw}
}
@media(max-width:480px){.hero-grid{height:440px;min-height:440px}.collab-card>img{aspect-ratio:1/1}}
.nav div:last-child{display:flex;align-items:center;flex-wrap:wrap;column-gap:clamp(28px,3vw,44px);row-gap:12px}
.nav div:last-child a{margin-left:0}
@media(max-width:1050px){.nav{height:auto;min-height:78px;flex-wrap:wrap;gap:14px;padding-top:16px;padding-bottom:16px}.nav div:last-child{width:100%}}
@media(max-width:800px){.nav div:last-child{column-gap:22px;row-gap:12px}}
.timeline-section{padding:7vw 5vw 8vw;background:#fff9ed}
.timeline-section h2{font-size:clamp(38px,5.2vw,74px);line-height:.9;letter-spacing:-.045em;margin:12px 0 50px}
.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px}
.timeline li{position:relative;min-width:0;border-top:2px solid #111;padding-top:24px}
.timeline li::before{content:"";position:absolute;top:-9px;left:0;width:14px;height:14px;border:2px solid #111;border-radius:50%;background:#f4c869}
.timeline-year{display:block;font-size:clamp(30px,3.2vw,48px);font-weight:900;letter-spacing:-.055em;line-height:1}
.timeline h3{font-size:clamp(21px,2vw,30px);line-height:1.1;margin:14px 0 8px;letter-spacing:-.025em}
.timeline p{font-size:17px;line-height:1.5;max-width:32ch;margin:0}
@media(max-width:800px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-section{padding:14vw 6vw}}
@media(max-width:560px){.timeline{grid-template-columns:1fr;gap:32px}.timeline-section h2{margin-bottom:38px}}
