.welcome .welcome__media{margin:var(--space-xl) 0 0;border-radius:var(--radius)}
.welcome__media img{width:100%;border-radius:var(--radius)}
.gang__story{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--line-light)}
.gang__story p{max-width:34ch;font-size:var(--fs-xl);line-height:1.15;letter-spacing:-.035em}
.gang__story p+p{margin-top:var(--space-lg)}

.welcome{margin:0 var(--frame);padding:var(--space-xl) var(--gutter)}
.welcome__statement{max-width:24ch;margin-top:var(--space-lg);font-size:var(--fs-2xl);line-height:1.05;letter-spacing:-.045em}
.welcome__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:var(--space-xl);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--rule)}
.welcome__motto{font-size:var(--fs-2xl);white-space:nowrap;font-weight:900;line-height:var(--lh-display);letter-spacing:var(--ls-display)}
.welcome__text p{max-width:52ch;font-size:var(--fs-body);line-height:var(--lh-body)}
.welcome__text p+p{margin-top:var(--space-sm)}

.gang{margin:0 var(--frame) var(--frame);padding:var(--space-xl) var(--gutter);border-radius:var(--radius);background:var(--ink);color:var(--paper)}
.gang__intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:var(--space-xl);margin-top:var(--space-lg)}
.gang__lead{font-size:var(--fs-xl);line-height:1.15;letter-spacing:-.035em}
.gang .gang__media{margin:0;border-radius:var(--radius)}
.gang__media img{width:100%;border-radius:var(--radius)}

.team{padding:var(--space-xl) var(--edge)}
.team .section-title{color:var(--blue)}
.team__sub{margin-top:var(--space-sm);font-size:var(--fs-xl);letter-spacing:-.035em}
.team__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-md);margin:var(--space-lg) 0 0;padding:0;list-style:none}
.member{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);min-width:0}
.team .member__media{display:block;aspect-ratio:4/5;margin-bottom:var(--space-xs);border-radius:var(--radius)}
.member__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}
.member__name{font-size:var(--fs-lg);font-weight:900;line-height:1.05;letter-spacing:-.04em}

.show{position:relative;isolation:isolate;overflow:hidden;margin:0 var(--frame) var(--frame);padding:var(--space-xl) var(--gutter);border-radius:var(--radius);background:var(--blue);color:var(--paper)}
.show__title{margin:var(--space-md) 0 0;font-size:var(--fs-4xl);font-weight:900;line-height:.86;letter-spacing:var(--ls-display);white-space:nowrap}
.show__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:var(--space-xl);margin-top:var(--space-xl)}
.show .show__media{margin:0;border-radius:var(--radius)}
.show__media img{width:100%;border-radius:var(--radius)}
.show__lead{font-size:var(--fs-xl);font-weight:900;line-height:1.05;letter-spacing:var(--ls-title)}
.show__text p:not(.show__lead){max-width:52ch;margin-top:var(--space-md);font-size:var(--fs-body);line-height:var(--lh-body)}
.show__text .show__closing{font-size:var(--fs-lg);line-height:1.2;letter-spacing:-.03em}

.forest{padding:var(--space-xl) var(--edge)}
.forest .section-title{color:var(--blue)}
.forest__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:var(--space-xl);margin-top:var(--space-lg)}
.forest__lead{font-size:var(--fs-2xl);line-height:1.05;letter-spacing:-.045em}
.forest__text{max-width:52ch;margin-top:var(--space-md);font-size:var(--fs-body);line-height:var(--lh-body)}
.forest .forest__tree{margin:0;width:100%;max-width:340px;justify-self:end}
.forest__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-md);margin:var(--space-xl) 0 0;padding:0;list-style:none;counter-reset:none}
.forest__steps>*{padding-top:var(--space-sm);border-top:1px solid var(--rule)}
.forest__steps p:not(.mono){margin-top:var(--space-sm);font-size:var(--fs-body);line-height:1.4}
.forest__pun{margin-top:var(--space-xl);color:var(--blue);font-weight:900;line-height:.9;letter-spacing:var(--ls-display);white-space:nowrap}
.forest__pun span{display:inline-block}

@media (max-width:1000px){
  .team__list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .forest__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:674px){
  .welcome__grid,.gang__intro,.show__grid,.forest__grid{grid-template-columns:1fr;gap:var(--space-lg)}
  .team__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .welcome__motto{font-size:calc((100vw - 88px)/10.5)}
  .forest .forest__tree{max-width:220px;justify-self:start}
  .forest__steps{grid-template-columns:1fr}
}

