:root{--ink:#151713;--paper:#ebe8dc;--cream:#f4f1e7;--acid:#d5f24a;--rust:#d9502c;--line:rgba(21,23,19,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;width:100%;object-fit:cover}.site-header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ink);padding:0 3vw;position:relative;z-index:10;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-family:"Archivo Black",sans-serif;font-size:21px;letter-spacing:-1px}.brand small{display:block;font:500 9px/1.2 "IBM Plex Mono",monospace;letter-spacing:2px}.brand-mark{position:relative;width:35px;height:35px;border:1px solid;display:grid;place-items:center}.brand-mark i{position:absolute;width:2px;height:27px;background:currentColor;transform-origin:center}.brand-mark i:first-child{transform:rotate(31deg)}.brand-mark i:nth-child(2){height:20px;transform:translateX(-6px) rotate(31deg)}.brand-mark i:nth-child(3){height:20px;transform:translateX(6px) rotate(31deg)}nav{display:flex;gap:32px;font:500 11px "IBM Plex Mono";text-transform:uppercase;letter-spacing:1px}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--rust);transition:.25s}nav a:hover:after{right:0}.header-cta{justify-self:end;background:var(--ink);color:white;height:84px;margin-right:-3vw;padding:0 3vw;display:flex;align-items:center;gap:50px;text-transform:uppercase;font:600 11px "IBM Plex Mono";letter-spacing:1px}.header-cta b{font-size:20px}.menu-toggle{display:none}.hero{min-height:760px;display:grid;grid-template-columns:47% 41% 12%;border-bottom:1px solid}.hero-copy{padding:7vh 3vw 4vh;display:flex;flex-direction:column}.eyebrow{display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:14px;text-transform:uppercase;font:500 10px "IBM Plex Mono";letter-spacing:1.5px}.hero h1{font:400 clamp(55px,7.3vw,116px)/.82 "Archivo Black",sans-serif;letter-spacing:-.075em;margin:9vh 0 5vh}.hero h1 em{color:var(--rust);font-style:normal}.hero-bottom{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end}.hero-bottom p{margin:0;font-size:16px;line-height:1.55;max-width:330px}.arrow-link{border-bottom:2px solid;padding-bottom:12px;text-transform:uppercase;font:600 11px "IBM Plex Mono";display:flex;justify-content:space-between}.arrow-link span{font-size:18px}.hero-media{position:relative;border-left:1px solid;border-right:1px solid;overflow:hidden}.hero-media img{height:100%;filter:saturate(.88)}.site-stamp{position:absolute;left:0;top:32px;background:var(--acid);padding:17px 21px;width:185px}.site-stamp span,.site-stamp small{font:500 9px/1.5 "IBM Plex Mono";letter-spacing:1px}.site-stamp strong{display:block;font:400 18px "Archivo Black";margin:7px 0}.image-note{position:absolute;bottom:0;left:0;background:var(--paper);padding:12px 18px;font:500 9px "IBM Plex Mono";text-transform:uppercase}.hero-ledger{padding:3vw 1.5vw;writing-mode:horizontal-tb;display:flex;flex-direction:column}.ledger-label{font:500 9px "IBM Plex Mono";letter-spacing:1px}.hero-ledger dl{margin:auto 0}.hero-ledger dl div{border-top:1px solid var(--line);padding:15px 0}.hero-ledger dt{text-transform:uppercase;font:500 8px "IBM Plex Mono"}.hero-ledger dd{font:400 28px "Archivo Black";margin:5px 0}.hero-ledger p{font:500 9px/1.6 "IBM Plex Mono";text-transform:uppercase}.ticker{height:47px;overflow:hidden;border-bottom:1px solid;background:var(--acid);display:flex;align-items:center;white-space:nowrap}.ticker div{font:500 11px "IBM Plex Mono";letter-spacing:1px;animation:ticker 28s linear infinite}.ticker b{margin:0 28px}@keyframes ticker{to{transform:translateX(-50%)}}.section-tag{font:600 10px "IBM Plex Mono";letter-spacing:1.5px;text-transform:uppercase}.section-tag.light{color:var(--acid)}.manifesto{padding:110px 7vw 130px}.manifesto-lead{font:400 clamp(40px,6.6vw,104px)/.95 "Archivo Black";letter-spacing:-.055em;margin:45px 0 75px}.manifesto-lead span{color:transparent;-webkit-text-stroke:2px var(--ink)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr .7fr;gap:7vw;margin-left:16vw}.manifesto-grid>p{font-size:16px;line-height:1.7;margin:0}.founder-note{align-self:end;border-top:1px solid;padding-top:15px}.signature{font-family:cursive;font-size:30px;color:var(--rust)}.founder-note span{display:block;font:500 9px "IBM Plex Mono";margin-top:8px}.scope{display:grid;grid-template-columns:40% 60%;background:var(--ink);color:white}.scope-intro{padding:100px 5vw}.scope-intro h2,.work h2,.method h2,.estimate h2,.faq h2{font:400 clamp(46px,5.4vw,86px)/.9 "Archivo Black";letter-spacing:-.055em}.scope-intro p{max-width:400px;line-height:1.7;color:#c5c5bb}.scope-list{border-left:1px solid #4a4d46}.scope-list article{min-height:220px;display:grid;grid-template-columns:55px 1fr 1fr 45px;gap:25px;align-items:center;padding:35px;border-bottom:1px solid #4a4d46;transition:.25s}.scope-list article:hover{background:var(--acid);color:var(--ink)}.scope-list article>span{font:500 10px "IBM Plex Mono"}.scope-list h3{font:400 clamp(24px,2.5vw,38px)/1.05 "Archivo Black";margin:0;max-width:380px}.scope-list p{font-size:13px;line-height:1.6;color:#aaa}.scope-list article:hover p{color:var(--ink)}.scope-list a{border:1px solid;width:42px;height:42px;display:grid;place-items:center}.work{padding:120px 3vw}.work-header{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:55px}.work h2{margin:30px 0 0}.project-index{border-top:1px solid}.project-index button{border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;padding:17px 0;text-align:left;text-transform:uppercase;font:500 10px "IBM Plex Mono";cursor:pointer}.project-index button:before{content:"";display:inline-block;width:0;height:8px;background:var(--rust);margin-right:0;transition:.2s}.project-index button.active:before{width:8px;margin-right:12px}.project-stage{height:650px;position:relative;background:var(--ink);overflow:hidden}.project-stage>img{height:100%}.project-card{display:none;position:absolute;left:0;bottom:0;width:min(430px,45%);padding:28px;background:var(--acid)}.project-card.active{display:block}.project-card b{font:600 10px "IBM Plex Mono"}.project-card p{line-height:1.5;margin-bottom:0}.project-no{position:absolute;right:20px;top:20px;color:white;font:500 9px "IBM Plex Mono";text-align:right}.project-no strong{font:400 48px "Archivo Black"}.work blockquote{margin:70px 10vw 0 32vw;font:500 clamp(22px,2.4vw,36px)/1.4 Manrope;border-left:5px solid var(--rust);padding-left:30px}.work cite{display:block;font:500 10px "IBM Plex Mono";margin-top:20px;font-style:normal}.method{border-top:1px solid;display:grid;grid-template-columns:32% 68%}.method-title{padding:100px 3vw}.method-title h2{margin-top:35px}.method-steps{border-left:1px solid;display:grid;grid-template-columns:1fr 1fr}.method-steps article{padding:65px 4vw;min-height:290px;border-bottom:1px solid}.method-steps article:nth-child(odd){border-right:1px solid}.method-steps span{font:600 10px "IBM Plex Mono";color:var(--rust)}.method-steps h3{font:400 27px "Archivo Black";margin:45px 0 16px}.method-steps p{font-size:14px;line-height:1.65;max-width:350px}.estimate{background:var(--rust);color:white;display:grid;grid-template-columns:44% 56%;padding:110px 6vw;gap:7vw}.estimate h2{font-size:clamp(56px,6.8vw,108px);margin:50px 0 25px}.estimate-copy>p{max-width:460px;line-height:1.7}.contact-lines{margin-top:70px;display:flex;gap:30px;font:500 11px "IBM Plex Mono";text-decoration:underline}.estimate form{border-top:1px solid white}.estimate label{display:block;border-bottom:1px solid rgba(255,255,255,.55);padding:18px 0}.estimate label span{display:block;font:500 9px "IBM Plex Mono";letter-spacing:1px}.estimate input,.estimate select,.estimate textarea{width:100%;border:0;background:transparent;color:white;outline:none;padding:15px 0 3px;font-size:17px}.estimate select option{color:var(--ink)}.estimate textarea{height:95px;resize:vertical}.estimate ::placeholder{color:rgba(255,255,255,.7)}.estimate button{width:100%;margin-top:25px;background:var(--ink);color:white;border:0;padding:22px;display:flex;justify-content:space-between;cursor:pointer;font:600 11px "IBM Plex Mono"}.form-status{min-height:22px;font:500 10px "IBM Plex Mono"}.faq{display:grid;grid-template-columns:38% 62%;padding:110px 6vw;gap:6vw}.faq h2{margin-top:45px}.faq-list{border-top:1px solid}.faq details{border-bottom:1px solid}.faq summary{list-style:none;padding:28px 0;font:600 15px "IBM Plex Mono";display:flex;justify-content:space-between;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:650px;line-height:1.7;margin:0 0 28px;color:#4e504a}footer{background:var(--ink);color:white;padding:70px 3vw 25px;display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:5vw}.footer-brand{color:var(--acid);align-self:start}footer p{margin:0;line-height:1.6;color:#a8aaa2}footer>div{display:flex;flex-direction:column;gap:13px;text-transform:uppercase;font:500 10px "IBM Plex Mono"}.footer-meta{grid-column:1/-1;margin-top:70px;padding-top:20px;border-top:1px solid #444;display:flex;flex-direction:row;justify-content:space-between;color:#888}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.menu-toggle{display:block;background:none;border:1px solid;padding:10px;font:600 10px "IBM Plex Mono"}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid}.site-header nav.open{display:flex}.header-cta{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:650px}.hero-media{height:580px;border:0;border-top:1px solid}.hero-ledger{display:none}.manifesto{padding:80px 5vw}.manifesto-grid{margin-left:0;grid-template-columns:1fr 1fr}.founder-note{grid-column:2}.scope{grid-template-columns:1fr}.scope-list{border-left:0;border-top:1px solid #4a4d46}.scope-list article{grid-template-columns:35px 1fr 45px}.scope-list article p{grid-column:2}.work-header,.method,.estimate,.faq{grid-template-columns:1fr}.method-title{padding-bottom:20px}.method-steps{border-left:0}.estimate{gap:60px}.faq{gap:20px}.project-stage{height:520px}.work blockquote{margin-left:12vw}footer{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1}}
@media(max-width:600px){.site-header{height:70px}.brand{font-size:17px}.brand-mark{width:30px;height:30px}.site-header nav{top:70px}.hero-copy{padding:35px 5vw;min-height:565px}.hero h1{font-size:59px;margin:60px 0}.hero-bottom{grid-template-columns:1fr}.hero-media{height:420px}.manifesto-lead{font-size:45px}.manifesto-grid{grid-template-columns:1fr}.founder-note{grid-column:auto}.scope-intro{padding:75px 5vw}.scope-list article{padding:30px 20px;gap:12px}.scope-list h3{font-size:24px}.work{padding:80px 5vw}.work-header{grid-template-columns:1fr}.project-index{margin-top:35px}.project-stage{height:450px}.project-card{width:100%;max-width:none}.work blockquote{margin:50px 0 0;font-size:21px}.method-steps{grid-template-columns:1fr}.method-steps article:nth-child(odd){border-right:0}.estimate{padding:80px 5vw}.contact-lines{flex-direction:column}.faq{padding:80px 5vw}.faq summary{font-size:12px;gap:15px}footer{grid-template-columns:1fr}.footer-meta{flex-direction:column;margin-top:30px}.footer-brand{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}
.ticker-track{display:flex;width:max-content}.ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw}
