/* ARCHIMETRICA build 475 — Full-cycle studio + founder + team. */
body[data-page="home"] #about.about{
  display:block!important;
  padding:clamp(90px,8vw,138px) 0 0!important;
  background:#f3f2ef!important;
  color:#0a0a0a!important;
  overflow:hidden;
}
body[data-page="home"] #about .about-copy{
  width:100%;
  max-width:none!important;
  margin:clamp(78px,6.5vw,120px) 0 0!important;
  padding:0 clamp(22px,5vw,94px) clamp(72px,7vw,112px);
  box-sizing:border-box;
}
body[data-page="home"] #about .about-copy .big-copy{max-width:880px!important}
body[data-page="home"] #about .about-story{max-width:1220px}
body[data-page="home"] #about .about-tag-cloud{max-width:1380px}
body[data-page="home"] #about .background-wordmark{z-index:0}

.studio-founder-475,
.studio-team-475,
.studio-founder-475 *,
.studio-team-475 *{font-family:Jost,sans-serif!important;box-sizing:border-box}

.studio-founder-475{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.35fr);
  width:100%;
  border-top:1px solid rgba(0,0,0,.13);
  background:#f7f6f3;
}
.studio-founder-475__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(58px,5vw,88px) clamp(34px,4.8vw,92px);
}
.studio-founder-475__kicker{
  margin:0 0 21px;
  color:#757570;
  font-size:10px;
  font-weight:500;
  line-height:1.1;
  letter-spacing:.16em;
}
.studio-founder-475__copy h3{
  margin:0;
  max-width:650px;
  color:#090909;
  font-size:clamp(42px,4.4vw,82px);
  font-weight:600;
  line-height:.92;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.studio-founder-475__rule{display:block;width:54px;height:1px;margin:29px 0 24px;background:#a3a39e}
.studio-founder-475__role{
  max-width:520px;
  margin:0;
  color:#252523;
  font-size:12px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.studio-founder-475__facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 42px;
  margin-top:46px;
  padding-top:28px;
  border-top:1px solid rgba(0,0,0,.12);
}
.studio-founder-475__facts dl{margin:0}
.studio-founder-475__facts dt{
  margin:0 0 7px;
  color:#8a8a84;
  font-size:9px;
  font-weight:500;
  line-height:1.25;
  letter-spacing:.11em;
}
.studio-founder-475__facts dd{
  margin:0;
  color:#111;
  font-size:clamp(16px,1.25vw,21px);
  font-weight:500;
  line-height:1.35;
}
.studio-founder-475__fact-wide{grid-column:1/-1}
.studio-founder-475__fact-wide dd{max-width:620px;font-size:15px;font-weight:400;line-height:1.55}
.studio-founder-475__bio{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  margin-top:42px;
}
.studio-founder-475__bio p{
  margin:0;
  color:#5e5e59;
  font-size:13px;
  font-weight:300;
  line-height:1.7;
}
.studio-founder-475__media{
  align-self:stretch;
  margin:0;
  min-width:0;
  background:#101010;
  display:grid;
  place-items:center;
}
.studio-founder-475__media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
}

.studio-team-475{
  position:relative;
  z-index:2;
  width:100%;
  min-height:760px;
  padding:clamp(90px,7.5vw,130px) clamp(22px,5vw,94px) clamp(104px,9vw,154px);
  background:#07090a;
  color:#f3f3ef;
  border-top:1px solid rgba(255,255,255,.06);
}
.studio-team-475__head{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(260px,.9fr) minmax(320px,1.25fr);
  gap:clamp(36px,5vw,88px);
  align-items:end;
  margin-bottom:clamp(54px,5vw,82px);
}
.studio-team-475__eyebrow{
  margin:0 0 12px;
  color:#85898a;
  font-size:10px;
  font-weight:500;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.studio-team-475__head h3{
  margin:0;
  color:#fff;
  font-size:clamp(54px,5.1vw,92px);
  font-weight:300;
  line-height:.84;
  letter-spacing:-.045em;
}
.studio-team-475__manifesto,
.studio-team-475__intro{
  margin:0;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.18);
  color:#b6b7b6;
  font-size:13px;
  font-weight:300;
  line-height:1.65;
}
.studio-team-475__manifesto{max-width:460px;color:#d3d3d0;font-weight:400}
.studio-team-475__intro{max-width:620px}
.studio-team-475__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(10px,1.15vw,22px);
}
.studio-team-475__card{
  min-width:0;
  border:1px solid rgba(255,255,255,.045);
  background:#0a0c0d;
  transition:transform .45s cubic-bezier(.18,.82,.22,1),border-color .3s,background .3s;
}
.studio-team-475__card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.14);background:#0f1112}
.studio-team-475__card figure{
  position:relative;
  overflow:hidden;
  aspect-ratio:1.03/1;
  margin:0;
  background:#151718;
}
.studio-team-475__card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.15));pointer-events:none}
.studio-team-475__card figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(1) contrast(1.05) brightness(.88);
  transition:transform .65s cubic-bezier(.18,.82,.22,1),filter .45s;
}
.studio-team-475__card:hover figure img{transform:scale(1.025);filter:grayscale(1) contrast(1.03) brightness(1)}
.studio-team-475__meta{
  position:relative;
  min-height:170px;
  padding:20px 17px 24px;
}
.studio-team-475__meta h4{
  margin:0 0 8px;
  color:#fff;
  font-size:16px;
  font-weight:600;
  line-height:1;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.studio-team-475__meta p{
  min-height:32px;
  margin:0;
  color:#c9c9c6;
  font-size:10px;
  font-weight:400;
  line-height:1.45;
  text-transform:uppercase;
}
.studio-team-475__meta small{
  display:block;
  max-width:88%;
  margin-top:24px;
  color:#777b7b;
  font-size:8px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:.025em;
}
.studio-team-475__meta>span{
  position:absolute;
  right:15px;
  bottom:17px;
  color:#86898a;
  font-size:23px;
  font-weight:100;
  line-height:1;
}
.studio-team-475__foot{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  margin-top:clamp(56px,5vw,84px);
  color:#8b8f90;
  font-size:9px;
  font-weight:400;
  letter-spacing:.21em;
  text-transform:uppercase;
}
.studio-team-475__foot i{display:block;height:1px;background:rgba(255,255,255,.2)}

@media(max-width:1180px){
  .studio-founder-475{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .studio-team-475__head{grid-template-columns:1fr 1fr}.studio-team-475__intro{grid-column:1/-1;max-width:760px}
  .studio-team-475__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .studio-team-475__card figure{aspect-ratio:1.15/1}
}
@media(max-width:780px){
  body[data-page="home"] #about.about{padding-top:76px!important}
  body[data-page="home"] #about .about-copy{margin-top:86px!important;padding:0 20px 68px}
  .studio-founder-475{grid-template-columns:1fr}
  .studio-founder-475__copy{padding:58px 20px 52px}
  .studio-founder-475__copy h3{font-size:clamp(42px,12vw,66px)}
  .studio-founder-475__facts{gap:24px 18px;margin-top:38px}
  .studio-founder-475__bio{grid-template-columns:1fr;gap:18px}
  .studio-founder-475__media{order:-1;background:#111}
  .studio-founder-475__media img{width:100%;height:auto}
  .studio-team-475{min-height:0;padding:76px 18px 92px}
  .studio-team-475__head{grid-template-columns:1fr;gap:34px;margin-bottom:48px}
  .studio-team-475__manifesto,.studio-team-475__intro{max-width:100%}
  .studio-team-475__head h3{font-size:58px}
  .studio-team-475__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .studio-team-475__card figure{aspect-ratio:1/1.04}
  .studio-team-475__meta{min-height:158px;padding:17px 13px 22px}
  .studio-team-475__meta h4{font-size:14px}.studio-team-475__meta p{font-size:9px}.studio-team-475__meta small{font-size:7px}
  .studio-team-475__foot{grid-template-columns:1fr;gap:15px;margin-top:50px;line-height:1.5}.studio-team-475__foot i{display:none}
}
@media(max-width:430px){
  .studio-team-475__grid{grid-template-columns:1fr 1fr}
  .studio-team-475__card figure{aspect-ratio:.95/1}
  .studio-team-475__meta{min-height:150px}
}
