.stein-root{--paper:#faf8f5;--paper-2:#f4f1ed;--ink:#050302;--ink-2:#322d29;--mute:#75716d;--line:#050302;--line-soft:#cecac3;--red:#d7352d;--sans:"Archivo", ui-sans-serif, system-ui, sans-serif;--mono:"Space Mono", ui-monospace, monospace;--pad:16px;--gut:16px}@supports (color:lab(0% 0 0)){.stein-root{--paper:lab(97.6948% .282437 1.88138);--paper-2:lab(95.3776% .340879 2.25897);--ink:lab(.896511% .456087 .682038);--ink-2:lab(18.7789% 1.74013 3.36703);--mute:lab(47.7943% 1.14739 2.7898);--line:lab(.896511% .456087 .682038);--line-soft:lab(81.4568% .873417 3.70615);--red:lab(49.3183% 62.5986 44.9578)}}.stein-root,.stein-root *{box-sizing:border-box;margin:0;padding:0}.stein-root{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:400;overflow-x:hidden}.stein-root a{color:inherit;text-decoration:none}.stein-root button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.stein-root img{max-width:100%;display:block}.stein-root ::selection{background:var(--ink);color:var(--paper)}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:11px}.red{color:var(--red)}.upper{text-transform:uppercase;letter-spacing:.02em}.hl{font-family:var(--sans);font-weight:700}.grid-overlay{pointer-events:none;z-index:5;gap:var(--gut);padding:0 var(--pad);opacity:0;grid-template-columns:repeat(12,1fr);transition:opacity .35s;display:grid;position:fixed;inset:0}.grid-overlay.on{opacity:.5}.grid-overlay span{background:#d7352d12;background:lab(49.3183% 62.5986 44.9578/.07);border-left:1px solid #d7352d33;border-left:1px solid lab(49.3183% 62.5986 44.9578/.2);border-right:1px solid #d7352d33;border-right:1px solid lab(49.3183% 62.5986 44.9578/.2)}.corner:before,.corner:after{content:"";border-color:var(--ink);border-style:solid;width:14px;height:14px;position:absolute}.corner:before{border-width:1px 0 0 1px;top:0;left:0}.corner:after{border-width:0 1px 1px 0;bottom:0;right:0}.header{z-index:40;gap:var(--gut);padding:12px var(--pad);grid-template-columns:repeat(12,1fr);align-items:center;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:grid;position:sticky;top:0}.header.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fcfaf5e0}.header .logo{grid-column:1/span 2;align-items:center;gap:10px;display:flex}.header .logo .square{background:var(--ink);width:14px;height:14px}.header .logo .name{letter-spacing:-.01em;font-size:18px;font-weight:800}.header .logo .sub{font-family:var(--mono);color:var(--mute);margin-left:6px;font-size:10px}.header nav{grid-column:3/span 7;gap:28px;display:flex}.header nav a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.header nav a .num{color:var(--red);margin-right:6px}.header nav a:hover{color:var(--red)}.header .util{grid-column:10/span 3;justify-content:flex-end;align-items:center;gap:16px;display:flex}.header .util .pill{border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:inline-flex}.header .util .pill .led{background:var(--red);border-radius:50%;width:6px;height:6px}.header .util .toggle{border:1px solid var(--line);cursor:pointer;place-items:center;width:28px;height:28px;display:grid}.header .util .toggle .ic{grid-template-columns:1fr 1fr 1fr;gap:2px;width:12px;height:8px;display:grid}.header .util .toggle .ic span{background:var(--ink)}.runbar{gap:var(--gut);padding:8px var(--pad);border-bottom:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;color:var(--mute);z-index:39;background:var(--paper);grid-template-columns:repeat(12,1fr);font-size:10px;display:grid;position:sticky;top:53px}.runbar .a{grid-column:1/span 3}.runbar .b{grid-column:4/span 5}.runbar .c{text-align:right;grid-column:9/span 4}.runbar .b .bar{vertical-align:middle;background:var(--line-soft);width:80px;height:1px;margin:0 8px;display:inline-block;position:relative}.runbar .b .bar:after{content:"";background:var(--red);width:18%;position:absolute;top:0;bottom:0;left:0}.twelve{gap:var(--gut);padding:0 var(--pad);grid-template-columns:repeat(12,1fr);display:grid}.sect{border-bottom:1px solid var(--line);padding:80px 0}.sect-tag{gap:var(--gut);font-family:var(--mono);text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line-soft);grid-column:1/span 12;grid-template-columns:repeat(12,1fr);margin-bottom:32px;padding-bottom:32px;font-size:11px;display:grid}.sect-tag .num{color:var(--red);grid-column:1/span 1}.sect-tag .name{color:var(--ink);grid-column:2/span 4}.sect-tag .desc{color:var(--mute);grid-column:6/span 4}.sect-tag .meta{text-align:right;color:var(--mute);grid-column:10/span 3}.hero{padding:60px var(--pad) 40px}.hero-grid{gap:var(--gut);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.hero .lblnum{font-family:var(--mono);text-transform:uppercase;color:var(--ink-2);grid-column:1/span 2;font-size:12px}.hero .meta-r{font-family:var(--mono);text-transform:uppercase;text-align:right;color:var(--ink-2);grid-column:11/span 2;font-size:12px}.hero h1{letter-spacing:-.045em;text-transform:uppercase;grid-column:1/span 12;margin-top:40px;font-size:clamp(60px,13vw,220px);font-weight:800;line-height:.84}.hero h1 .stack{display:block;overflow:hidden}.hero h1 .stack .inner{will-change:transform;display:inline-block}.hero h1 .strike{color:var(--red);align-items:center;gap:10px;display:inline-flex}.hero h1 .strike:before{content:"";background:var(--red);width:12px;height:12px;margin-right:8px;display:inline-block}.hero h1 .num-block{font-family:var(--mono);vertical-align:top;color:var(--ink);margin-left:24px;font-size:.42em;font-weight:700;line-height:1}.hero .lede{grid-column:1/span 5;max-width:44ch;margin-top:56px;font-size:16px;line-height:1.45}.hero .spec-table{font-family:var(--mono);grid-column:7/span 6;margin-top:56px;font-size:12px}.hero .spec-table .row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 2fr 1fr;gap:12px;padding:12px 0;display:grid}.hero .spec-table .row .k{color:var(--mute);text-transform:uppercase}.hero .spec-table .row .v{text-transform:uppercase}.hero .spec-table .row .x{color:var(--red);text-align:right;text-transform:uppercase}.hero-img-row{gap:var(--gut);grid-column:1/span 12;grid-template-columns:repeat(12,1fr);margin-top:60px;display:grid}.hero-img-row .photo{aspect-ratio:16/9;background:var(--paper-2);grid-column:1/span 8;position:relative;overflow:hidden}.hero-img-row .photo .img{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-img-row .photo .clip{background:var(--paper);z-index:2;position:absolute;inset:0}.hero-img-row .photo .marks{pointer-events:none;z-index:3;border:1px solid #fafafa00;position:absolute;inset:12px}.hero-img-row .photo .marks:before,.hero-img-row .photo .marks:after,.hero-img-row .photo .marks .tl,.hero-img-row .photo .marks .tr{content:"";border-style:solid;border-color:#ffffffe6;width:18px;height:18px;position:absolute}.hero-img-row .photo .marks:before{content:"";border-width:1px 0 0 1px;top:0;left:0}.hero-img-row .photo .marks:after{content:"";border-width:0 1px 1px 0;bottom:0;right:0}.hero-img-row .caption{font-family:var(--mono);color:var(--ink-2);text-transform:uppercase;flex-direction:column;grid-column:9/span 4;gap:16px;padding:0 4px;font-size:11px;display:flex}.hero-img-row .caption .row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:8px;padding-bottom:10px;display:grid}.hero-img-row .caption .row .k{color:var(--mute)}.hero-img-row .caption .cta{gap:8px;margin-top:auto;display:flex}.hero-img-row .caption .cta .btn{flex:1}.btn{border:1px solid var(--ink);background:var(--paper);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:11px;transition:background .25s,color .25s;display:inline-flex}.btn.solid{background:var(--ink);color:var(--paper)}.btn.red,.btn:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.btn .arr{background:currentColor;width:14px;height:1px;display:inline-block;position:relative}.btn .arr:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.index{border-bottom:1px solid var(--line);padding:80px 0}.index-grid{gap:var(--gut);padding:0 var(--pad);grid-template-columns:repeat(12,1fr);display:grid}.index .lbl{font-family:var(--mono);text-transform:uppercase;color:var(--mute);grid-column:1/span 2;font-size:11px}.index ol{grid-column:3/span 10;list-style:none}.index ol li{border-top:1px solid var(--line-soft);grid-template-columns:36px 1fr auto auto;align-items:baseline;gap:16px;padding:12px 0;transition:padding .25s;display:grid}.index ol li:hover{padding-left:12px}.index ol li:hover .title{color:var(--red)}.index ol li .num{font-family:var(--mono);color:var(--mute);font-size:11px}.index ol li .title{letter-spacing:-.01em;text-transform:uppercase;font-size:22px;font-weight:600;transition:color .25s}.index ol li .dots{color:var(--line-soft);font-family:var(--mono);font-size:12px;overflow:hidden}.index ol li .pg{font-family:var(--mono);color:var(--mute);font-size:11px}.specimens{border-bottom:1px solid var(--line);padding:80px 0}.spec-grid{padding:0 var(--pad);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(12,1fr);gap:0;display:grid}.specimen{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);cursor:pointer;flex-direction:column;grid-column:span 3;padding:0;transition:background .25s;display:flex;position:relative}.specimen:hover{background:var(--paper-2)}.specimen .num{font-family:var(--mono);border-bottom:1px solid var(--line-soft);text-transform:uppercase;color:var(--mute);justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.specimen .num .id{color:var(--ink)}.specimen .img-wrap{aspect-ratio:1;background:var(--paper-2);position:relative;overflow:hidden}.specimen .img-wrap .img{background-position:50%;background-size:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.specimen:hover .img-wrap .img{transform:scale(1.06)}.specimen .img-wrap .swatch{position:absolute;inset:0}.specimen .info{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:12px;display:flex}.specimen .info .name{letter-spacing:-.005em;font-size:16px;font-weight:700}.specimen .info .sub{font-family:var(--mono);text-transform:uppercase;color:var(--mute);justify-content:space-between;font-size:10px;display:flex}.specimen .info .px{font-family:var(--mono);color:var(--red);font-size:11px}.ptable{border-bottom:1px solid var(--line);padding:80px 0}.ptable-grid{padding:0 var(--pad)}.ptable table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}.ptable thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;font-size:10px;font-weight:400}.ptable tbody td{border-bottom:1px solid var(--line-soft);text-transform:uppercase;vertical-align:top;padding:16px 0}.ptable tbody tr{cursor:pointer;transition:background .2s}.ptable tbody tr:hover{background:var(--paper-2)}.ptable tbody tr:hover td.title{color:var(--red)}.ptable .yr,.ptable .id{width:8%;color:var(--mute)}.ptable td.title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.005em;font-size:18px;font-weight:700}.ptable .loc{width:18%}.ptable .typ{width:12%}.ptable .sqft{text-align:right;width:8%}.ptable .stat{text-align:right;width:10%}.ptable .stat .pill{border:1px solid var(--line);padding:3px 8px;font-size:10px}.ptable .stat .pill.cur{border-color:var(--red);color:var(--red)}.ptable .arr{text-align:right;width:4%;color:var(--mute)}.case{border-bottom:1px solid var(--line);padding:100px 0}.case-grid{gap:var(--gut);padding:0 var(--pad);grid-template-columns:repeat(12,1fr);display:grid}.case .left{grid-column:1/span 5}.case .right{grid-column:7/span 6;position:relative}.case h2{letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(38px,5vw,76px);font-weight:800;line-height:.92}.case p{max-width:44ch;margin-top:24px;font-size:15px;line-height:1.5}.case .stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:24px;display:grid}.case .stats .k{font-family:var(--mono);text-transform:uppercase;color:var(--mute);font-size:10px}.case .stats .v{letter-spacing:-.02em;margin-top:4px;font-size:36px;font-weight:800}.case .stats .v small{font-family:var(--mono);color:var(--mute);text-transform:uppercase;margin-left:6px;font-size:11px;font-weight:400}.case .right .photo{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.case .right .photo .img{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:0}.case .dims{pointer-events:none;font-family:var(--mono);color:var(--red);text-transform:uppercase;font-size:10px;position:absolute;inset:0}.case .dim{align-items:center;gap:6px;display:flex;position:absolute}.case .dim .line{background:var(--red);height:1px}.case .dim .arr-l,.case .dim .arr-r{border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0}.case .dim .arr-l{border-right:6px solid var(--red)}.case .dim .arr-r{border-left:6px solid var(--red)}.case .dim.top{top:-22px;left:0;right:0}.case .dim.top .line{flex:1}.case .dim.right{flex-direction:column;width:40px;top:0;bottom:0;right:-56px}.case .dim.right .line{flex:1;width:1px}.case .dim.right span{writing-mode:vertical-rl;transform:rotate(180deg)}.process{border-bottom:1px solid var(--line);background:var(--paper-2);padding:100px 0}.process-grid{gap:var(--gut);padding:0 var(--pad);grid-template-columns:repeat(12,1fr);display:grid}.process h2{text-transform:uppercase;letter-spacing:-.025em;grid-column:1/span 12;margin-bottom:60px;font-size:clamp(40px,6vw,100px);font-weight:800;line-height:.92}.process h2 .num{font-family:var(--mono);color:var(--red);vertical-align:top;margin-right:16px;font-size:.18em;font-weight:700}.flow{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/span 12;grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}.flow .node{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;gap:14px;min-height:240px;padding:24px 20px 28px;display:flex;position:relative}.flow .node .top{font-family:var(--mono);text-transform:uppercase;color:var(--mute);justify-content:space-between;font-size:10px;display:flex}.flow .node .top .n{color:var(--red);font-weight:700}.flow .node h4{letter-spacing:-.01em;text-transform:uppercase;margin-top:8px;font-size:22px;font-weight:700}.flow .node p{color:var(--ink-2);font-size:13px;line-height:1.5}.flow .node .dur{font-family:var(--mono);text-transform:uppercase;color:var(--mute);border-top:1px solid var(--line-soft);margin-top:auto;padding-top:10px;font-size:10px}.flow .node .arrow{background:var(--paper);border:1px solid var(--line);width:28px;height:28px;font-family:var(--mono);z-index:3;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.flow .node:last-child .arrow{background:var(--red);border-color:var(--red);color:var(--paper);right:-14px}.chips-sect{border-bottom:1px solid var(--line);padding:80px 0}.chips-grid{gap:var(--gut);padding:0 var(--pad);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.chips-grid .head{grid-column:1/span 4}.chips-grid h3{text-transform:uppercase;letter-spacing:-.015em;font-size:36px;font-weight:800;line-height:1}.chips-grid p{max-width:32ch;color:var(--ink-2);margin-top:18px;font-size:14px;line-height:1.5}.chips-wrap{flex-wrap:wrap;grid-column:6/span 7;gap:12px;display:flex}.chip-card{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:all .25s;display:flex}.chip-card:hover{background:var(--ink);color:var(--paper)}.chip-card .sw{border:1px solid var(--ink);width:28px;height:28px}.chip-card .lbl{font-family:var(--mono);text-transform:uppercase;font-size:11px}.chip-card .hex{font-family:var(--mono);color:var(--mute);font-size:10px}.chip-card:hover .hex{color:var(--paper);opacity:.7}.contact{border-bottom:1px solid var(--line);padding:100px 0}.contact-grid{gap:var(--gut);padding:0 var(--pad);grid-template-columns:repeat(12,1fr);display:grid}.contact .h{grid-column:1/span 5}.contact h2{text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(40px,5.4vw,84px);font-weight:800;line-height:.92}.contact h2 .red{color:var(--red)}.contact .h .info{flex-direction:column;gap:24px;margin-top:40px;display:flex}.contact .h .info .blk{border-bottom:1px solid var(--line-soft);grid-template-columns:100px 1fr;gap:16px;padding-bottom:18px;display:grid}.contact .h .info .blk .k{font-family:var(--mono);text-transform:uppercase;color:var(--mute);padding-top:4px;font-size:10px}.contact .h .info .blk .v{font-size:16px;line-height:1.5}.contact .h .info .blk .v a{border-bottom:1px solid}.contact .h .info .blk .v a:hover{color:var(--red)}.contact form{grid-column:7/span 6;grid-template-columns:repeat(6,1fr);align-content:start;gap:18px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.s3{grid-column:span 3}.field.s6{grid-column:span 6}.field label{font-family:var(--mono);text-transform:uppercase;color:var(--mute);justify-content:space-between;font-size:10px;display:flex}.field label .req{color:var(--red)}.field input,.field select,.field textarea{font-family:var(--sans);border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;outline:none;padding:10px 0;font-size:16px;transition:border-color .25s}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.radios{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.radios button{border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;cursor:pointer;background:var(--paper);color:var(--ink);padding:8px 12px;font-size:11px;transition:all .25s}.radios button:hover{border-color:var(--ink)}.radios button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}footer{padding:80px var(--pad) 24px}.foot-grid{gap:var(--gut);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);padding-bottom:60px;display:grid}.foot-grid .lockup{grid-column:1/span 6}.foot-grid .lockup .mark{letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(80px,14vw,220px);font-weight:900;line-height:.85}.foot-grid .lockup .mark span{color:var(--red)}.foot-grid .lockup .sub{font-family:var(--mono);text-transform:uppercase;color:var(--mute);max-width:36ch;margin-top:18px;font-size:11px;line-height:1.5}.foot-col{flex-direction:column;gap:8px;padding-top:6px;display:flex}.foot-col h5{font-family:var(--mono);text-transform:uppercase;color:var(--mute);margin-bottom:8px;font-size:10px}.foot-col a{font-size:13px}.foot-col a:hover{color:var(--red)}.foot-col.a{grid-column:7/span 2}.foot-col.b{grid-column:9/span 2}.foot-col.c{grid-column:11/span 2}.foot-bottom{gap:var(--gut);font-family:var(--mono);text-transform:uppercase;color:var(--mute);grid-template-columns:repeat(12,1fr);padding-top:18px;font-size:10px;display:grid}.foot-bottom .a{grid-column:1/span 4}.foot-bottom .b{text-align:center;grid-column:5/span 4}.foot-bottom .c{text-align:right;grid-column:9/span 4}.ldr{z-index:999;background:var(--paper);place-items:center;display:grid;position:fixed;inset:0}.ldr-inner{flex-direction:column;align-items:center;gap:18px;display:flex}.ldr-mark{letter-spacing:-.03em;text-transform:uppercase;align-items:center;gap:12px;font-size:56px;font-weight:900;display:flex}.ldr-mark .sq{background:var(--red);width:18px;height:18px;display:inline-block}.ldr-pct{font-family:var(--mono);color:var(--mute);text-transform:uppercase;font-size:11px}@media (prefers-reduced-motion:reduce){.stein-root *{transition:none;animation:none}}@media (max-width:980px){.header{grid-template-columns:1fr auto}.header .logo{grid-column:auto}.header nav{grid-column:auto;display:none}.header .util{grid-column:auto}.runbar{display:none}.twelve,.hero-grid,.hero-img-row,.index-grid,.ptable-grid,.case-grid,.process-grid,.chips-grid,.contact-grid,.foot-grid{grid-template-columns:repeat(6,1fr)}.hero h1{font-size:64px}.hero .lede,.hero .spec-table,.hero-img-row .photo{grid-column:1/-1}.hero-img-row .caption{grid-column:1/-1;margin-top:16px}.specimen{grid-column:span 3}.case .left,.case .right{grid-column:1/-1}.case .dim.right{display:none}.flow{grid-template-columns:1fr 1fr}.contact .h,.contact form{grid-column:1/-1}.field.s3{grid-column:span 6}.ptable .typ,.ptable .sqft,.ptable .stat{display:none}.foot-grid .lockup{grid-column:1/-1}.foot-col.a{grid-column:1/span 2}.foot-col.b{grid-column:3/span 2}.foot-col.c{grid-column:5/span 2}}@media (max-width:640px){.spec-grid{grid-template-columns:repeat(6,1fr)}.specimen{grid-column:span 3}.ptable .id{display:none}.flow{grid-template-columns:1fr}}
