
:root{--bg:#fff;--ink:#111;--muted:#666;--line:#d8d8d8;--soft:#f3f3f1;--max:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.015em;-webkit-font-smoothing:antialiased}
img{display:block;width:100%}a{color:inherit;text-decoration:none}
.site-header{width:min(calc(100% - 48px),var(--max));margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand img{width:164px}nav{display:flex;gap:28px}nav a{font-size:13px;letter-spacing:.02em}nav a:hover{opacity:.5}
.hero{width:min(calc(100% - 48px),var(--max));min-height:calc(100vh - 92px);margin:0 auto;display:grid;grid-template-columns:44% 56%;align-items:center;gap:30px;padding:64px 0 48px}
.hero-art{display:flex;align-items:center;justify-content:center;min-height:600px}.hero-art img{width:min(100%,860px);max-height:720px;object-fit:contain}
.eyebrow,.section-label{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;font-weight:400}.eyebrow{color:var(--muted);margin:0 0 24px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,7.8vw,126px);line-height:.9;font-weight:300;letter-spacing:-.055em;margin-bottom:40px}
h2{font-size:clamp(48px,6vw,96px);line-height:.94;font-weight:300;letter-spacing:-.045em}h3{font-size:clamp(38px,4.4vw,70px);line-height:.97;font-weight:300;letter-spacing:-.04em}
.hero .lede,.statement p,.collection-head p,.split-text p,.process-intro p,.closing p,.dark-copy{font-size:18px;line-height:1.56;color:#505050;max-width:620px}
.hero .lede{margin-bottom:38px}.text-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:14px;font-weight:400}.text-link span{font-size:18px}
.statement,.collection,.process,.closing{width:min(calc(100% - 48px),var(--max));margin:0 auto;border-top:1px solid var(--line)}
.statement{display:grid;grid-template-columns:1fr 3fr;padding:34px 0 150px}.statement-copy{display:grid;grid-template-columns:1.25fr .8fr;gap:8vw}
.collection{padding:34px 0 140px}.collection-head{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:40px;margin-bottom:70px}.collection-head h2{margin:26px 0 0}
.full-bleed{margin:0;height:min(70vw,850px);overflow:hidden;background:var(--soft)}.full-bleed img{height:100%;object-fit:cover}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;padding:90px 0 110px}
.image-grid{display:grid;gap:16px}.image-grid.two{grid-template-columns:1fr 1fr}.image-grid figure{margin:0;overflow:hidden;background:var(--soft)}.image-grid figure img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.image-grid.details{margin-top:16px}.image-grid.details figure img{aspect-ratio:16/10}.feature-pair{margin-top:16px}
.drawing-band{margin-top:110px;padding:70px;display:grid;grid-template-columns:1.4fr .8fr;gap:7vw;align-items:center;background:#111;color:#fff}.drawing-band img{max-height:640px;object-fit:contain}.drawing-band .eyebrow{color:#aaa}.drawing-band .dark-copy{color:#c6c6c6}
.technical{margin-top:100px;border-top:1px solid var(--line);padding-top:28px}.technical-grid{margin-top:42px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.technical-grid.three{grid-template-columns:repeat(3,1fr)}.technical-grid img{border:1px solid #ececec;background:#fff}.single-tech{max-width:1000px;margin-left:auto;margin-right:auto}.single-tech img{margin-top:42px}
.alcove-section{background:#fafafa;padding-left:24px;padding-right:24px;width:min(100%,calc(var(--max) + 48px))}
.process{padding:34px 0 140px}.process-intro{display:grid;grid-template-columns:.6fr 1.2fr .9fr;gap:6vw;margin-bottom:80px}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.process-grid figure{margin:0;overflow:hidden;background:var(--soft)}.process-grid .wide{grid-column:1/-1}.process-grid img{width:100%;height:100%;min-height:430px;object-fit:cover}.process-grid .wide img{min-height:560px}
.closing{padding:34px 0 130px}.closing h2{margin-top:80px;max-width:1100px}.closing p{margin:45px 0 35px}
footer{width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:32px 0 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:12px;letter-spacing:.03em}footer img{width:135px}footer div:nth-child(2){text-align:center}footer div:last-child{text-align:right}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding:20px 0;align-items:flex-start}.brand img{width:135px}nav{gap:12px 18px;flex-wrap:wrap;justify-content:flex-end;max-width:60%}.hero{min-height:auto;grid-template-columns:1fr;padding:80px 0 70px}.hero-art{min-height:auto}.hero-art img{max-height:540px}.statement,.statement-copy,.collection-head,.split,.process-intro{grid-template-columns:1fr}.statement{gap:60px;padding-bottom:100px}.statement-copy{gap:40px}.image-grid.two,.technical-grid.three,.technical-grid{grid-template-columns:1fr}.drawing-band{grid-template-columns:1fr;padding:40px 24px}.process-grid{grid-template-columns:1fr}.process-grid .wide{grid-column:auto}footer{grid-template-columns:1fr;gap:18px}footer div:nth-child(2),footer div:last-child{text-align:left}}
@media(max-width:600px){.site-header,.hero,.statement,.collection,.process,.closing,footer{width:min(calc(100% - 28px),var(--max))}nav{display:none}h1{font-size:56px}.hero{padding-top:58px}.full-bleed{height:95vw}.collection,.process{padding-bottom:95px}.alcove-section{width:100%;padding-left:14px;padding-right:14px}}


.header-right{
  display:flex;
  align-items:center;
  gap:28px;
}
.lang-switcher{
  display:flex;
  align-items:center;
}
.lang-switcher button{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--muted);
  font:inherit;
  cursor:pointer;
  padding:0;
}
.lang-switcher button:hover,
.lang-switcher button.active{
  color:var(--ink);
}
.lang-switcher-header{
  gap:9px;
  padding-left:24px;
  border-left:1px solid var(--line);
}
.lang-switcher-header button{
  font-size:10px;
  letter-spacing:.08em;
  font-weight:400;
}
footer{
  display:block;
}
.footer-top{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:center;
}
.footer-top img{width:135px}
.footer-top div:nth-child(2){text-align:center}
.footer-top div:last-child{text-align:right}
.lang-switcher-footer{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid var(--line);
  gap:24px;
  flex-wrap:wrap;
}
.lang-switcher-footer button{
  font-size:12px;
  letter-spacing:.02em;
}
@media(max-width:1100px){
  .header-right{gap:18px}
  nav{gap:18px}
  .lang-switcher-header{padding-left:16px;gap:7px}
}
@media(max-width:900px){
  .header-right{align-items:flex-end;flex-direction:column;gap:12px}
  .lang-switcher-header{border-left:0;padding-left:0}
  .footer-top{grid-template-columns:1fr;gap:18px}
  .footer-top div:nth-child(2),.footer-top div:last-child{text-align:left}
}
@media(max-width:600px){
  .site-header{align-items:center}
  .header-right nav{display:none}
  .header-right{align-items:flex-end}
  .lang-switcher-header{display:flex}
  .lang-switcher-footer{gap:16px 20px}
}
