body{overflow-x:clip;scrollbar-color:var(--red) var(--paper)}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:var(--paper)}body::-webkit-scrollbar-thumb{background:var(--red);border:3px solid var(--paper)}.menu-button{display:none}.hero{min-height:calc(100svh - 70px);min-height:calc(100dvh - 70px)}.hero h1,.builder h2,.readiness h2,.responsibility h2,.sequence h2,.contact h2,.use-cases h2,.anatomy h2,.site-work h2,.factory h2,.envelope h2,.transport h2,.cost-boundary h2,.questions h2{font-size:clamp(48px,6vw,96px);letter-spacing:-.025em;text-wrap:balance}.hero small{margin-top:32px;color:#5c615e}.controls button:disabled{opacity:.42;cursor:not-allowed}.controls #moduleStatus{font-size:12px;color:var(--steel);min-height:38px}.plan #modules button{transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .2s ease-out}.plan #modules button:focus-visible{position:relative;z-index:2}.plan-meta b{font-variant-numeric:tabular-nums}
body{overflow-x:clip;scrollbar-color:var(--red) var(--paper)}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:var(--paper)}body::-webkit-scrollbar-thumb{background:var(--red);border:3px solid var(--paper)}.menu-button{display:none}.hero{min-height:calc(100svh - 70px);min-height:calc(100dvh - 70px)}.hero h1,.builder h2,.readiness h2,.responsibility h2,.sequence h2,.contact h2,.use-cases h2,.anatomy h2,.site-work h2,.factory h2,.envelope h2,.transport h2,.cost-boundary h2,.questions h2{font-size:clamp(48px,6vw,96px);letter-spacing:-.025em;text-wrap:balance}.hero small{margin-top:32px;color:#5c615e}.hero-system{margin:0;position:relative;min-height:calc(100dvh - 70px);background:#d6d3ca;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;overflow:hidden}.hero-system .site-axis{position:absolute;inset:26px 26px auto;display:flex;justify-content:space-between;color:var(--red);font-size:10px}.hero-system .module{position:absolute;border:2px solid var(--ink);background:var(--paper);padding:18px;display:flex;flex-direction:column;justify-content:space-between}.hero-system .module b{font:700 clamp(28px,4vw,58px)/.9 'Barlow Condensed'}.hero-system .module small{margin:0;color:var(--red)}.hero-system .module-l{left:11%;top:24%;width:47%;height:31%}.hero-system .module-n{left:45%;top:52%;width:40%;height:25%;background:#c8c3b9}.hero-system .module-w{left:58%;top:22%;width:27%;height:30%;background:#b6bbb5}.hero-system .crane-zone{position:absolute;right:-8%;bottom:4%;width:42%;aspect-ratio:1;border:1px dashed var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);font-size:10px}.hero-system figcaption{left:26px;right:auto;max-width:70%;font-size:10px}.gallery figure>span{position:absolute;right:15px;top:15px;max-width:220px;background:var(--ink);color:white;padding:9px 12px;font-size:10px;text-transform:uppercase}.controls button:disabled{opacity:.42;cursor:not-allowed}.controls #moduleStatus{font-size:12px;color:var(--steel);min-height:38px}.plan #modules button{transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .2s ease-out}.plan #modules button:focus-visible{position:relative;z-index:2}.plan-meta b{font-variant-numeric:tabular-nums}
.use-cases,.anatomy,.site-work,.factory,.envelope,.transport,.cost-boundary,.questions{padding:clamp(80px,9vw,140px) clamp(20px,5vw,72px)}
.use-cases{background:var(--red);color:white}.use-cases>div:first-child{display:grid;grid-template-columns:1fr .5fr;gap:64px;align-items:end}.use-cases>div:first-child p{max-width:56ch}.case-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid #8d2b1b}.case-strip article{min-height:300px;padding:24px 28px 28px 0;border-right:1px solid #8d2b1b;display:flex;flex-direction:column}.case-strip article+article{padding-left:28px}.case-strip article:last-child{border-right:0}.case-strip span,.use-cases>small{font-size:11px;color:#ffd7d0}.case-strip strong{margin-top:auto;font:600 clamp(28px,3vw,44px)/.95 'Barlow Condensed';text-transform:uppercase}.case-strip p{max-width:38ch}.use-cases>small{display:block;margin-top:20px}
.anatomy{padding:0;display:grid;grid-template-columns:1.05fr .95fr;background:#d6d3ca}.anatomy-visual{position:relative;min-height:760px;margin:clamp(24px,5vw,72px);background:#f4f1e9;border:1px solid var(--ink);display:grid;place-items:center;overflow:hidden}.anatomy-visual>b{font:700 clamp(44px,7vw,96px)/.82 'Barlow Condensed';text-align:center}.anatomy-visual>span{position:absolute;left:9%;right:9%;height:1px;background:var(--red);font-size:10px;color:var(--red)}.anatomy-visual>span::after{content:'';position:absolute;right:0;top:-5px;width:10px;height:10px;border:1px solid currentColor}.anatomy-visual .roof{top:17%}.anatomy-visual .frame{top:36%}.anatomy-visual .service{top:64%}.anatomy-visual .floor{top:82%}.anatomy-visual small{position:absolute;left:18px;bottom:16px}.anatomy>div:last-child{padding:clamp(72px,8vw,120px);align-self:center}.anatomy>div:last-child>p{max-width:62ch}.anatomy dl{margin:40px 0 0;border-top:1px solid var(--line)}.anatomy dl div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.anatomy dt{color:var(--red);font-size:11px;text-transform:uppercase}.anatomy dd{margin:0}
.site-work{background:var(--paper);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.site-work>div:first-child p{max-width:58ch}.site-register{border-top:1px solid var(--line)}.site-register p{display:grid;grid-template-columns:60px .8fr 1fr;gap:22px;margin:0;padding:21px 0;border-bottom:1px solid var(--line);align-items:baseline}.site-register span{font-size:10px;color:var(--red)}.site-register b{font:600 24px 'Barlow Condensed';text-transform:uppercase}.site-register em{font-style:normal;color:var(--steel)}
.factory{background:var(--ink);color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.factory>div p{max-width:56ch;color:#c6cbc7}.factory ol{list-style:none;margin:0;padding:0;border-top:1px solid #4c554f}.factory li{display:grid;grid-template-columns:110px 1fr auto;gap:22px;padding:20px 0;border-bottom:1px solid #4c554f;align-items:baseline}.factory li span{font-size:10px;color:#f07f6b}.factory li b{font:600 22px 'Barlow Condensed';text-transform:uppercase}.factory li em{font-size:10px;font-style:normal;color:#c6cbc7}
.envelope{background:#d6d3ca}.envelope-copy{display:grid;grid-template-columns:1fr .5fr;gap:64px;align-items:end}.envelope-copy p{max-width:58ch}.envelope-images{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:56px}.envelope-images figure{margin:0;position:relative;min-height:560px}.envelope-images figure:last-child{min-height:420px;align-self:end}.envelope-images img{width:100%;height:100%;object-fit:cover}.envelope-images figcaption{position:absolute;left:14px;bottom:14px;background:var(--paper);padding:8px 10px;font-size:10px}.envelope dl{display:grid;grid-template-columns:repeat(4,1fr);margin:48px 0 0;border-top:1px solid var(--line)}.envelope dl div{padding:20px;border-right:1px solid var(--line)}.envelope dl div:last-child{border-right:0}.envelope dt{font:600 24px 'Barlow Condensed';text-transform:uppercase}.envelope dd{margin:8px 0 0;color:#565e59}
.transport{padding:0;display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper)}.transport figure{margin:0;min-height:800px}.transport img{width:100%;height:100%;object-fit:cover}.transport>div{padding:clamp(72px,8vw,120px);align-self:center}.transport>div>p{max-width:60ch}.transport ol{list-style:none;padding:0;margin:40px 0 0;border-top:1px solid var(--line)}.transport li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.transport li b{color:var(--red);text-transform:uppercase;font-size:11px}
.cost-boundary{background:var(--paper);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.cost-boundary>div:first-child p{max-width:56ch}.cost-boundary>div:last-child{border-top:1px solid var(--line)}.cost-boundary article{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.cost-boundary article span{font-size:10px;color:var(--red)}.cost-boundary article b{font-weight:500}.cost-boundary>div:last-child>small{display:block;margin-top:18px;color:var(--steel)}
.questions{background:var(--ink);color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.questions>div:first-child p{max-width:50ch;color:#c6cbc7}.questions>div:last-child{border-top:1px solid #4c554f}.questions details{border-bottom:1px solid #4c554f}.questions summary{list-style:none;cursor:pointer;position:relative;padding:22px 44px 22px 0;font:600 22px 'Barlow Condensed';text-transform:uppercase}.questions summary::-webkit-details-marker{display:none}.questions summary::after{content:'+';position:absolute;right:8px;color:#f07f6b;font-size:28px}.questions details[open] summary::after{content:'−'}.questions details p{max-width:65ch;margin:0;padding:0 44px 22px 0;color:#c6cbc7}
@media(max-width:900px){header{flex-wrap:wrap;height:auto;min-height:70px}.menu-button{display:block;margin-left:auto;border:1px solid #83908a;background:transparent;color:white;min-height:44px;padding:0 14px}header>a:last-child{display:none}header nav{display:none;width:100%;margin:0;padding:8px 0 18px;flex-direction:column;gap:8px}header nav[data-open='true']{display:flex}.use-cases>div:first-child,.anatomy,.site-work,.factory,.envelope-copy,.transport,.cost-boundary,.questions{grid-template-columns:1fr}.case-strip{grid-template-columns:1fr}.case-strip article{border-right:0;border-bottom:1px solid #8d2b1b;min-height:240px;padding-left:0!important}.anatomy-visual{min-height:600px}.site-register p{grid-template-columns:60px 1fr}.site-register em{grid-column:2}.factory li{grid-template-columns:100px 1fr}.factory li em{grid-column:2}.envelope dl{grid-template-columns:1fr 1fr}.envelope dl div:nth-child(2){border-right:0}.envelope dl div:nth-child(-n+2){border-bottom:1px solid var(--line)}.transport figure{min-height:620px}}
@media(max-width:600px){.hero h1,.builder h2,.readiness h2,.responsibility h2,.sequence h2,.contact h2,.use-cases h2,.anatomy h2,.site-work h2,.factory h2,.envelope h2,.transport h2,.cost-boundary h2,.questions h2{font-size:clamp(43px,13vw,52px)}.use-cases,.site-work,.factory,.envelope,.cost-boundary,.questions{padding-left:18px;padding-right:18px}.anatomy-visual{min-height:480px;margin:18px}.anatomy>div:last-child{padding:64px 18px}.site-register p,.factory li,.cost-boundary article{grid-template-columns:1fr;gap:6px}.site-register em,.factory li em{grid-column:1}.envelope-images{grid-template-columns:1fr}.envelope-images figure,.envelope-images figure:last-child{min-height:460px}.envelope dl{grid-template-columns:1fr}.envelope dl div{border-right:0;border-bottom:1px solid var(--line)}.transport figure{min-height:500px}.transport>div{padding:64px 18px}.questions>*{min-width:0}}
@media(prefers-reduced-motion:reduce){.plan #modules button{transition:none}}
@media(max-width:600px){.responsibility h2{font-size:clamp(40px,11.5vw,46px);overflow-wrap:anywhere}}
@media(max-width:600px){.hero-system{min-height:68vh}.hero-system .module-l{left:8%;top:20%;width:53%;height:31%}.hero-system .module-n{left:32%;top:50%;width:57%;height:25%}.hero-system .module-w{left:59%;top:20%;width:30%;height:30%;padding:12px}.hero-system .module b{font-size:25px}.hero-system figcaption{max-width:82%}.gallery figure>span{max-width:170px}}

/* The crane circle deliberately runs past the plot edge, but on phones that
   pushed its label into the clipped strip. Pull the overhang in so the caption
   stays readable while the circle still breaks the boundary. */
@media(max-width:620px){.hero-system .crane-zone{right:-2%;width:46%}}
.hero-system{isolation:isolate;display:block;padding:clamp(22px,3vw,42px);background-color:#d6d3ca;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px}.hero-system::before{content:'M—03';position:absolute;z-index:0;right:4%;top:7%;font:700 clamp(110px,18vw,260px)/.72 'Barlow Condensed';letter-spacing:-.06em;color:rgba(24,32,29,.1);pointer-events:none}.hero-system::after{content:'';position:absolute;z-index:1;left:14%;top:32%;width:58%;height:38%;border:1px solid var(--red);border-left:0;transform:rotate(-7deg);transform-origin:left center;opacity:.58;pointer-events:none}.hero-system .site-axis{inset:22px 26px auto;padding-bottom:13px;border-bottom:1px solid var(--red);z-index:3;font:600 10px/1.4 'Barlow';letter-spacing:.08em;text-transform:uppercase}.hero-system .site-axis span:last-child::before{content:'↗ ';color:var(--red)}.hero-system .module{z-index:2;box-shadow:6px 6px 0 rgba(24,32,29,.08)}.hero-system .module-l{left:15%;top:29%;width:45%;height:28%}.hero-system .module-w{left:57%;top:25%;width:28%;height:28%}.hero-system .module-n{left:43%;top:55%;width:42%;height:24%}.hero-system .module small{font:600 10px/1.3 'Barlow';letter-spacing:.06em;text-transform:uppercase}.hero-system .crane-zone{z-index:1;right:-4%;bottom:6%;width:34%;color:var(--red);font:600 10px 'Barlow';letter-spacing:.07em;text-transform:uppercase}.hero-system .crane-zone::before{content:'SITE CONSTRAINT';display:block;margin-bottom:9px;color:var(--ink);font-weight:700}.hero-system figcaption{z-index:4;background:#f4f1e9;border-top:1px solid var(--ink);padding:10px 12px;bottom:18px;left:22px}@media(max-width:600px){.hero-system{padding:16px}.hero-system::before{right:2%;top:8%;font-size:100px}.hero-system::after{left:8%;top:34%;width:78%;height:32%}.hero-system .site-axis{inset:17px 18px auto}.hero-system .module-l{left:8%;top:25%;width:53%;height:29%}.hero-system .module-w{left:58%;top:22%;width:32%;height:29%}.hero-system .module-n{left:31%;top:52%;width:59%;height:25%}.hero-system .crane-zone{right:0;bottom:10%;width:43%;font-size:9px}}
