:root{--paper:#d8d2c8;--ink:#171717;--steel:#8a8d89;--dark:#111211;--dark2:#181a18;--green:#314842;--tan:#a57950;--line:rgba(23,23,23,.25);--lightline:rgba(255,255,255,.18);--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"IBM Plex Mono",monospace;font-weight:400}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.mono{font-family:"IBM Plex Mono",monospace}.site-header{position:fixed;z-index:40;top:0;left:0;right:0;height:74px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:rgba(10,11,10,.78);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:baseline;gap:14px}.brand-mark{font-family:Oswald,sans-serif;font-size:25px;letter-spacing:.05em}.brand-sub,.nav,.menu-toggle{font-size:10px;letter-spacing:.13em}.nav{display:flex;gap:26px;text-transform:uppercase}.nav a{opacity:.68}.nav a:hover{opacity:1}.menu-toggle{display:none;background:none;border:0;color:#fff;text-transform:uppercase}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;color:white}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.08) 76%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 42%)}.hero-grain{position:absolute;inset:0;opacity:.18;background-image:repeating-radial-gradient(circle at 0 0,transparent 0,rgba(255,255,255,.07) 1px,transparent 2px);background-size:4px 4px;mix-blend-mode:overlay}.hero-copy{position:absolute;left:6vw;bottom:18vh;max-width:900px}.eyebrow,.kicker,.section-label,.smallcaps{text-transform:uppercase;letter-spacing:.17em;font-size:10px}.hero h1,.section h2,.detail-strip h2,.closing h2{font-family:Oswald,sans-serif;font-weight:400;text-transform:uppercase;margin:0;line-height:.9;letter-spacing:-.018em}.hero h1{font-size:clamp(74px,10vw,155px)}.hero-intro{font-size:15px;line-height:1.6;max-width:600px;margin:25px 0}.text-link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hero-meta{position:absolute;left:6vw;right:6vw;bottom:30px;display:flex;gap:28px;border-top:1px solid rgba(255,255,255,.34);padding-top:15px;font-size:9px;letter-spacing:.11em}.section{padding:115px max(5vw,34px);max-width:var(--max);margin:0 auto}.dark{max-width:none;background:var(--dark);color:#eee}.section-label{margin-bottom:70px;color:#666}.dark .section-label{color:#818681}.manifesto-grid{display:grid;grid-template-columns:.5fr 1.25fr .9fr;gap:5vw;align-items:start}.manifesto h2,.engineering h2,.spec h2,.interior h2,.journal h2,.partners h2{font-size:clamp(48px,6vw,92px)}.kicker{margin:0;color:#898e89}.manifesto-copy{font-family:Arial,sans-serif;font-size:16px;line-height:1.75;color:#b6bbb6}.manifesto-copy p{margin:0 0 20px}.before-after{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:90px;align-items:end}.before-after figure{margin:0}.before-after img{height:430px;object-fit:cover;filter:saturate(.75) contrast(1.06)}.before-after .after img{height:610px;filter:saturate(.9) contrast(1.05)}figcaption{font-size:9px;letter-spacing:.11em;margin-top:10px;color:#8f948f}figcaption span{color:#fff;margin-right:10px}.cutline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:#8a8d89;color:#101110;padding:16px 34px;font-size:9px;letter-spacing:.16em}.cutline div{height:1px;background:#262826}.engineering-lead{display:grid;grid-template-columns:1.1fr .75fr;gap:8vw;align-items:end}.engineering-lead>p,.interior-head>p,.journal-head>p,.partners-grid>div:last-child{font-family:Arial,sans-serif;line-height:1.75;color:#4f534e}.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:85px}.engineering-grid article{background:#c9c4bb;border:1px solid rgba(0,0,0,.18)}.engineering-grid article.wide{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr}.engineering-grid article.reverse{grid-template-columns:.65fr 1.35fr}.engineering-grid article.reverse img{order:2}.engineering-grid img{height:480px;object-fit:cover}.engineering-grid article:not(.wide) img{height:420px}.engineering-grid article div{padding:28px}.engineering-grid span{font-size:11px;color:#6b706b}.engineering-grid h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:34px;font-weight:400;margin:8px 0 10px}.engineering-grid p{font-family:Arial,sans-serif;font-size:14px;line-height:1.65;margin:0;color:#515550}.spec-head{display:grid;grid-template-columns:.65fr 1.35fr;align-items:end}.spec-head h2{text-align:right}.spec-table{margin-top:78px;border-top:1px solid var(--lightline)}.spec-table div{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--lightline);font-size:10px;line-height:1.55}.spec-table b{font-weight:500;color:#9da39e}.spec-table span{color:#ecefec}.detail-strip{display:grid;grid-template-columns:1.2fr .8fr;min-height:680px;background:#888a86}.detail-strip img{height:100%;min-height:680px;object-fit:cover;filter:saturate(.8) contrast(1.08)}.detail-strip div{padding:80px 6vw;display:flex;flex-direction:column;justify-content:flex-end}.detail-strip h2{font-size:clamp(44px,5.8vw,88px)}.detail-strip .kicker{color:#343634}.interior-head{display:grid;grid-template-columns:1.1fr .75fr;gap:8vw;align-items:end}.interior-media{margin-top:75px;display:grid;grid-template-columns:1.5fr .75fr;gap:18px;align-items:start}.interior-media .main{grid-row:span 2;height:720px;object-fit:cover}.interior-media .small{height:351px;object-fit:cover}.detail-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.detail-list span{padding:17px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px}.journal-head{display:grid;grid-template-columns:.55fr 1fr .7fr;gap:5vw;align-items:end}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:75px}.journal-grid figure{margin:0;background:#1b1d1b;border:1px solid var(--lightline)}.journal-grid img{height:390px;object-fit:cover;filter:saturate(.75) contrast(1.1)}.journal-grid figcaption{padding:12px;margin:0}.partners-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.partners-grid p{margin-top:0}.muted{color:#777c77!important}.closing{text-align:center;padding:150px 25px;background:#0b0c0b;color:#fff}.closing h2{font-size:clamp(62px,9vw,136px)}.closing .smallcaps{margin:24px 0;color:#777d78}.closing .text-link{margin-top:22px}footer{background:#080908;color:#727772;padding:24px 34px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}
@media(max-width:900px){.site-header{height:66px;padding:0 18px}.brand-sub{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;padding:20px;background:#0b0c0b;flex-direction:column}.nav.open{display:flex}.hero-copy{left:22px;right:22px;bottom:19vh}.hero h1{font-size:clamp(62px,18vw,105px)}.hero-meta{left:22px;right:22px;flex-wrap:wrap;gap:8px 16px}.section{padding:82px 22px}.section-label{margin-bottom:42px}.manifesto-grid,.engineering-lead,.spec-head,.interior-head,.journal-head,.partners-grid{grid-template-columns:1fr;gap:30px}.before-after{grid-template-columns:1fr}.before-after img,.before-after .after img{height:420px}.engineering-grid{grid-template-columns:1fr}.engineering-grid article.wide,.engineering-grid article.reverse{grid-column:auto;display:block}.engineering-grid article.reverse img{order:initial}.engineering-grid img,.engineering-grid article:not(.wide) img{height:380px}.spec-head h2{text-align:left}.spec-table div{grid-template-columns:1fr;gap:8px}.detail-strip{grid-template-columns:1fr;min-height:0}.detail-strip img{min-height:0;height:440px}.detail-strip div{padding:60px 22px}.interior-media{grid-template-columns:1fr}.interior-media .main,.interior-media .small{height:420px}.detail-list{grid-template-columns:1fr 1fr}.journal-grid{grid-template-columns:1fr}.journal-grid img{height:390px}.cutline{padding:14px 18px}.cutline p{text-align:center}.closing{padding:105px 22px}footer{display:block;padding:20px}footer span{display:block;margin:6px 0}}

.brand-logo{width:106px;height:50px;object-fit:contain;object-position:left center}.partner-logo{width:min(560px,100%);height:auto;margin-top:20px;object-fit:contain}.closing-logo{width:180px;height:120px;object-fit:contain;margin:0 auto 32px;opacity:.96}@media(max-width:900px){.brand-logo{width:88px;height:42px}.partner-logo{max-width:390px}.closing-logo{width:150px;height:100px}}
/* V5 — THE BUILD */
.build-chapter{margin-top:120px;padding-top:34px;border-top:1px solid var(--lightline)}.build-chapter:first-of-type{margin-top:85px}.build-copy{display:grid;grid-template-columns:70px .55fr 1fr 1fr;gap:28px;align-items:start;margin-bottom:38px}.build-copy .chapter-no{font-size:11px;color:#737873}.build-copy h3{font-family:Oswald,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(38px,4.2vw,66px);line-height:.95;margin:0}.build-copy>p:last-child{font-family:Arial,sans-serif;font-size:14px;line-height:1.7;color:#9ca19c;margin:0}.build-hero-image,.build-wide-image,.metalwork-grid figure,.build-two-up figure{margin:0}.build-hero-image img{height:680px;object-fit:cover;filter:saturate(.72) contrast(1.08)}.build-wide-image img{height:700px;object-fit:cover;filter:saturate(.78) contrast(1.08)}.metalwork-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:14px}.metalwork-grid img{height:520px;object-fit:cover;filter:saturate(.68) contrast(1.08)}.build-two-up{display:grid;grid-template-columns:1fr 1fr;gap:14px}.build-two-up.unequal{grid-template-columns:1.3fr .7fr}.build-two-up img{height:610px;object-fit:cover;filter:saturate(.76) contrast(1.08)}.final-images img{height:650px}.build-chapter figcaption{padding-top:2px}
@media(max-width:900px){.build-chapter{margin-top:80px}.build-chapter:first-of-type{margin-top:60px}.build-copy{grid-template-columns:42px 1fr;gap:14px 18px}.build-copy h3,.build-copy>p:last-child{grid-column:2}.build-hero-image img,.build-wide-image img{height:440px}.metalwork-grid,.build-two-up,.build-two-up.unequal{grid-template-columns:1fr}.metalwork-grid img,.build-two-up img,.final-images img{height:420px}}
.footer-contact a{opacity:.72}.footer-contact a:hover{opacity:1;color:#fff}


/* V6 — MOBILE + NAVIGATION HARDENING */
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{overflow-x:hidden}
main,section,header,footer{min-width:0}
.hero h1,.section h2,.detail-strip h2,.closing h2,.build-copy h3{overflow-wrap:break-word;word-break:normal}
.closing{overflow:hidden}
.closing h2{max-width:1100px;margin-left:auto;margin-right:auto}
.footer-contact{min-width:0;text-align:right}
.footer-contact a{overflow-wrap:anywhere}

@media(max-width:900px){
  html{scroll-padding-top:66px}
  .hero{height:100svh;min-height:640px}
  .hero-copy{bottom:20vh;max-width:calc(100vw - 44px)}
  .hero h1{font-size:clamp(56px,17vw,92px);line-height:.92}
  .hero-intro{font-size:14px;max-width:92%}
  .hero-meta{font-size:8px;line-height:1.45}
  .section h2,.detail-strip h2,.closing h2{line-height:.94}
  .closing{padding:92px 22px 82px}
  .closing h2{font-size:clamp(42px,12vw,72px);letter-spacing:-.012em;max-width:100%}
  .closing-logo{max-width:45vw}
  footer{line-height:1.55}
  .footer-contact{text-align:left;max-width:100%;overflow-wrap:anywhere}
  .footer-contact a{display:inline;white-space:normal}
  .partners-grid>div,.engineering-lead>div,.interior-head>div,.journal-head>div,.manifesto-grid>div{min-width:0}
}

@media(max-width:600px){
  .site-header{padding:0 14px}
  .nav{padding:18px 14px}
  .hero-copy{left:16px;right:16px;max-width:calc(100vw - 32px)}
  .hero h1{font-size:clamp(50px,16.5vw,76px)}
  .hero-meta{left:16px;right:16px;bottom:18px;gap:6px 12px}
  .section{padding:68px 16px}
  .section-label{margin-bottom:34px}
  .manifesto h2,.engineering h2,.spec h2,.interior h2,.journal h2,.partners h2{font-size:clamp(40px,13vw,62px)}
  .before-after img,.before-after .after img{height:330px}
  .engineering-grid img,.engineering-grid article:not(.wide) img{height:310px}
  .engineering-grid article div{padding:22px}
  .engineering-grid h3{font-size:30px}
  .detail-strip img{height:330px}
  .detail-strip div{padding:48px 16px}
  .interior-media .main,.interior-media .small{height:330px}
  .detail-list{grid-template-columns:1fr}
  .cutline{grid-template-columns:1fr;padding:13px 16px}
  .cutline div{display:none}
  .build-copy{grid-template-columns:34px 1fr;gap:12px 14px}
  .build-copy h3{font-size:clamp(34px,11vw,52px)}
  .build-hero-image img,.build-wide-image img,.metalwork-grid img,.build-two-up img,.final-images img{height:330px}
  .partner-logo{max-width:100%}
  .closing{padding:78px 16px 68px}
  .closing h2{font-size:clamp(38px,11.5vw,56px)}
  .closing .smallcaps{font-size:8px;line-height:1.6}
  footer{padding:18px 16px;font-size:8px}
}
