@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#f1f3ed;background:#070a07;font-family:Manrope,Arial,sans-serif;font-synthesis:none;--bg: #070a07;--surface: #0b0f0b;--surface-soft: #0e130f;--text: #f1f3ed;--muted: #9da49b;--line: #252b24;--lime: #c7ff22;--mono: "DM Mono", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--lime);color:#081000}.page-shell{width:min(1380px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:12px 16px;background:var(--lime);color:#050805}.skip-link:focus{top:16px}.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.wordmark{font-size:22px;font-weight:800;letter-spacing:-.05em}.wordmark span,h1 span,h2 span{color:var(--lime)}.site-nav{display:flex;align-items:center;gap:38px;color:#c8cdc5;font-size:13px}.site-nav a{padding:36px 0 34px;position:relative}.site-nav a:after{content:"";height:2px;width:0;background:var(--lime);position:absolute;left:0;bottom:-1px;transition:width .2s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{width:100%}.menu-button{display:none;border:0;background:transparent;color:var(--text);font-size:22px}.hero{display:grid;grid-template-columns:.92fr 1.08fr;padding:70px 0 44px;min-height:760px;align-items:center}.hero-copy{max-width:640px;position:relative;z-index:2}.eyebrow,.project-kicker{margin:0 0 22px;color:var(--lime);font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(56px,5.4vw,86px);line-height:.98;letter-spacing:-.065em}.discipline-line{margin:18px 0 34px;color:#b7bdb4;font-size:15px}.hero h2{max-width:650px;margin:0;font-size:clamp(40px,4vw,66px);line-height:1.07;letter-spacing:-.055em}.hero-summary{max-width:610px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid #58673c;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:#111807;border-color:var(--lime)}.button-secondary:hover{border-color:var(--lime);color:var(--lime)}.hero-visual{margin:0 -30px 0 -80px;opacity:.9;pointer-events:none}.hero-visual img{width:100%;mix-blend-mode:screen}.hero-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-facts div{min-height:114px;padding:28px 30px 24px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.hero-facts div:not(:first-child){padding-left:30px}.hero-facts div:last-child{border-right:0}.hero-facts strong{color:var(--lime);font-size:25px;font-weight:600;letter-spacing:-.04em}.hero-facts span{color:#8d958b;font:10px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.featured,.ledger,.capabilities,.about{padding:100px 0;border-bottom:1px solid var(--line)}.section-intro h2,.ledger h2,.capabilities h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.055em}.featured-grid{display:grid;grid-template-columns:.82fr 1.18fr;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.featured-copy{padding:54px 48px 48px 0}.featured-copy h3{margin:0 0 18px;font-size:clamp(32px,3vw,48px);letter-spacing:-.045em}.featured-copy>p:not(.project-kicker){max-width:630px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 28px}.metrics div{padding:0 22px;border-left:1px solid var(--line)}.metrics div:first-child{padding-left:0;border-left:0}.metrics dt{color:var(--lime);font-size:25px;font-weight:600;letter-spacing:-.04em}.metrics dd{margin:7px 0 0;color:#a7aea5;font-size:11px;line-height:1.45}.tech-list{display:flex;flex-wrap:wrap;gap:8px}.tech-list span,.category-pill{padding:7px 10px;background:#151b14;color:var(--lime);font:10px/1 var(--mono)}.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:34px;padding-bottom:7px;border-bottom:1px solid #506223;color:var(--lime);font-size:13px}.featured-visual{margin:0;min-height:520px;display:flex;align-items:center;overflow:hidden}.featured-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.ledger-header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.ledger-header>div:first-child{max-width:720px}.ledger-header p:not(.eyebrow){margin:20px 0 0;color:var(--muted);line-height:1.7}.filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.filters button{padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9da49b;font-size:12px;cursor:pointer}.filters button span{margin-left:4px;color:#656c63}.filters button:hover,.filters button.is-active{color:var(--lime);border-bottom-color:var(--lime)}.project-table{margin-top:46px;border-top:1px solid var(--line)}.project-table-head,.project-summary{display:grid;grid-template-columns:54px 1.45fr .82fr 1.45fr 1.15fr .92fr;gap:20px;align-items:center}.project-table-head{min-height:48px;padding:0 16px;color:#6f766e;font:9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-soft);border-bottom:1px solid var(--line)}.project-row{border-bottom:1px solid var(--line);transition:background .2s}.project-row:hover,.project-row.is-expanded{background:#0c100c}.project-summary{width:100%;min-height:126px;padding:20px 16px;color:inherit;text-align:left;border:0;background:transparent;cursor:pointer}.project-number{color:var(--lime);font:20px/1 var(--mono)}.project-name{display:flex;flex-direction:column;gap:7px}.project-name strong{font-size:16px;font-weight:600;letter-spacing:-.02em}.project-name small,.project-tech{color:#858c83;font-size:11px;line-height:1.5}.project-outcome{color:#b5bbb3;font-size:12px;line-height:1.6}.category-pill{width:fit-content}.project-preview{height:64px;position:relative;display:flex;align-items:center;overflow:hidden}.project-preview img{width:100%;height:100%;object-fit:cover;opacity:.86;mix-blend-mode:screen}.project-preview small{position:absolute;left:8px;bottom:6px;padding:3px 5px;background:#070a07d1;color:var(--lime);font:9px/1.2 var(--mono)}.project-preview svg{position:absolute;right:7px;bottom:8px;color:var(--lime);font-size:11px}.project-preview-type{border:1px solid #293224;background:radial-gradient(circle at 20% 20%,#22300d,#0a0e09 72%)}.project-preview-type b{padding:12px;color:var(--lime);font:500 11px/1.3 var(--mono);text-transform:uppercase}.project-detail{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:0 16px 28px 90px}.project-detail p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.project-detail a{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--lime);font-size:12px}.archive-cta{display:flex;width:fit-content;align-items:center;gap:12px;margin:34px 0 0 auto;padding-bottom:8px;border-bottom:1px solid #506223;color:var(--lime);font-size:13px}.archive-hero{padding:100px 0 72px;border-bottom:1px solid var(--line)}.archive-hero h1,.case-study h1{max-width:1000px;margin:0;font-size:clamp(56px,8vw,116px);line-height:.95;letter-spacing:-.07em}.archive-hero h1 span,.case-study h1 span{color:var(--lime)}.archive-hero>p:last-child{max-width:720px;margin:30px 0 0;color:var(--muted);font-size:17px;line-height:1.75}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:72px 0 110px}.archive-card{min-width:0;border-bottom:1px solid var(--line)}.archive-card:nth-child(odd){padding-right:34px;border-right:1px solid var(--line)}.archive-card:nth-child(2n){padding-left:34px}.archive-card a{display:grid;grid-template-columns:42% 1fr;gap:28px;min-height:270px;padding:34px 0}.archive-card-visual{min-height:200px;position:relative;overflow:hidden;background:var(--surface-soft)}.archive-card-visual img{width:100%;height:100%;object-fit:cover;opacity:.82;mix-blend-mode:screen;transition:transform .35s ease}.archive-card:hover img{transform:scale(1.04)}.archive-card-visual>span{position:absolute;top:12px;left:12px;padding:6px 8px;color:var(--lime);background:#070a07e0;font:11px/1 var(--mono)}.archive-card-type{display:grid;place-items:center;border:1px solid #2d3922;background:radial-gradient(circle at 40% 35%,#2b3d0f,#090d08 70%)}.archive-card-type strong{color:var(--lime);font:500 clamp(18px,2vw,30px)/1.1 var(--mono);text-align:center;text-transform:uppercase}.archive-card-copy{display:flex;flex-direction:column;align-items:flex-start}.archive-card-copy p{margin:0 0 16px;color:var(--lime);font:10px/1.5 var(--mono);text-transform:uppercase}.archive-card-copy h2{margin:0;font-size:clamp(24px,2.3vw,36px);line-height:1.05;letter-spacing:-.045em}.archive-card-copy>span{margin:18px 0 0;color:#adb4aa;font-size:13px;line-height:1.65}.archive-card-copy small{margin-top:16px;color:#747c72;font-size:11px;line-height:1.5}.archive-card-copy b{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:20px;color:var(--lime);font-size:12px;font-weight:500}.case-study{padding:54px 0 110px}.back-link{display:inline-flex;align-items:center;gap:10px;margin-bottom:74px;color:#afb6ac;font-size:12px}.case-study-header{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;padding-bottom:64px;border-bottom:1px solid var(--line)}.case-study-summary{padding-left:32px;border-left:1px solid var(--line)}.case-study-summary>p:last-child{margin:0;color:#bdc3ba;font-size:17px;line-height:1.7}.case-study-visual{height:min(620px,60vw);margin:50px 0 0;overflow:hidden;background:var(--surface)}.case-study-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.case-study-body{display:grid;grid-template-columns:1.4fr .6fr;gap:100px;padding:90px 0;border-bottom:1px solid var(--line)}.case-study-body section h2{max-width:760px;margin:0;font-size:clamp(36px,4vw,62px);line-height:1.04;letter-spacing:-.055em}.case-study-body section>p:last-child{max-width:760px;margin:28px 0 0;color:var(--muted);font-size:16px;line-height:1.85}.case-study-body aside{border-top:1px solid var(--line)}.case-study-body aside div{display:grid;gap:9px;padding:22px 0;border-bottom:1px solid var(--line)}.case-study-body aside span{color:#727a70;font:10px/1.4 var(--mono);text-transform:uppercase}.case-study-body aside strong{color:#c8cec5;font-size:13px;line-height:1.55;font-weight:500}.case-study-highlights{padding:86px 0;border-bottom:1px solid var(--line)}.case-study-highlights ol{margin:40px 0 0;padding:0;list-style:none}.case-study-highlights li{display:grid;grid-template-columns:80px 1fr;padding:28px 0;border-top:1px solid var(--line)}.case-study-highlights li span{color:var(--lime);font:16px/1.5 var(--mono)}.case-study-highlights li p{max-width:870px;margin:0;font-size:clamp(20px,2vw,30px);line-height:1.35;letter-spacing:-.025em}.case-study-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:58px}.next-project{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.next-project small{color:#747c72;font:10px/1.4 var(--mono);text-transform:uppercase}.next-project strong{display:flex;align-items:center;gap:12px;color:var(--lime);font-size:18px}.capabilities>h2{margin-bottom:50px}.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-grid article{padding:32px 24px;border-right:1px solid var(--line)}.capability-grid article:first-child{padding-left:0}.capability-grid article:last-child{border-right:0}.capability-grid svg{color:var(--lime);font-size:30px}.capability-grid h3{margin:20px 0 10px;font-size:14px}.capability-grid p{margin:0;color:#878e85;font-size:11px;line-height:1.6}.about{display:grid;grid-template-columns:.72fr 1.08fr .92fr;gap:58px;align-items:start}.about-portrait{min-height:580px;margin:0;position:relative;overflow:hidden;background:var(--surface)}.about-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(199,255,34,.2);pointer-events:none}.about-portrait img{width:100%;height:100%;min-height:580px;object-fit:cover;object-position:50% 24%;filter:saturate(.92) contrast(1.03)}.about-lead h2{margin:0;font-size:clamp(38px,3.7vw,60px);line-height:1.04;letter-spacing:-.055em}.about-lead>p:last-child{max-width:660px;margin-top:28px;color:var(--muted);font-size:16px;line-height:1.8}.about-lead .about-impact{margin-top:18px;color:#c8cec5}.experience{border-top:1px solid var(--line)}.experience article{padding:29px 0;border-bottom:1px solid var(--line)}.experience span{color:var(--lime);font:10px/1.4 var(--mono)}.experience h3{margin:10px 0 6px;font-size:18px}.experience p{margin:0;color:var(--muted);font-size:12px}.about-credentials{display:grid;gap:8px;padding:28px 0 0}.about-credentials span{color:var(--lime);font:10px/1.4 var(--mono);text-transform:uppercase}.about-credentials strong{color:#c8cec5;font-size:13px;font-weight:600}.about-credentials small{margin-top:-4px;color:#7f877d;font-size:11px}.contact{display:grid;grid-template-columns:1.15fr .75fr .7fr;gap:70px;padding:92px 0;align-items:end;border-bottom:1px solid var(--line)}.contact h2{margin:0;font-size:clamp(38px,4vw,64px);line-height:1.05;letter-spacing:-.055em}.contact>p{margin:0;color:var(--muted);line-height:1.75}.contact-links{display:flex;flex-direction:column;gap:18px}.contact-links a,.contact-links span{display:flex;align-items:center;gap:12px;color:#c4cac1;font-size:13px}.contact-links svg{color:var(--lime)}.site-footer{min-height:150px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;color:#7c837a;font-size:11px}.site-footer .wordmark{color:var(--text);font-size:18px}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:1100px){.page-shell{width:min(100% - 44px,1000px)}.hero{grid-template-columns:1fr;padding-top:64px}.hero-copy{max-width:760px}.hero-visual{margin:-40px -20px -20px auto;width:min(760px,92%)}.featured-grid{grid-template-columns:1fr}.featured-copy{padding-right:30px}.featured-visual{min-height:380px}.project-table-head,.project-summary{grid-template-columns:44px 1.45fr .8fr 1.35fr .9fr}.project-table-head span:last-child,.project-preview{display:none}.capability-grid{grid-template-columns:repeat(3,1fr)}.capability-grid article:nth-child(3){border-right:0}.capability-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.about{grid-template-columns:1fr}.about-portrait{width:min(520px,100%);min-height:580px}.contact{grid-template-columns:1fr 1fr}.contact-links{grid-column:2}.archive-card a{grid-template-columns:1fr}.archive-card-visual{min-height:250px}.case-study-header,.case-study-body{grid-template-columns:1fr;gap:46px}.case-study-summary{padding-left:0;border-left:0}}@media(max-width:760px){.page-shell{width:min(100% - 32px,680px)}.site-header{min-height:72px}.menu-button{display:inline-flex;padding:10px;cursor:pointer}.site-nav{position:absolute;left:0;right:0;top:72px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 18px;background:#0b0f0b;border:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a{padding:15px 4px;border-bottom:1px solid var(--line)}.site-nav a:last-child{border:0}.subpage-nav{display:flex;position:static;flex-direction:row;padding:0;border:0;background:transparent}.subpage-nav a{display:none}.subpage-nav a:nth-child(2){display:block;padding:24px 0;border:0}.hero{min-height:auto;padding:58px 0 30px}.hero h1{font-size:clamp(47px,14vw,68px)}.discipline-line{font-size:12px;line-height:1.7}.hero h2{font-size:clamp(38px,11vw,56px)}.hero-summary{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-visual{width:calc(100% + 32px);margin:12px -16px 0}.hero-facts{grid-template-columns:1fr 1fr;margin-top:20px}.hero-facts div{min-height:98px;padding:22px 18px 18px 0}.hero-facts div:not(:first-child){padding-left:18px}.hero-facts div:nth-child(2){border-right:0}.hero-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.featured,.ledger,.capabilities,.about{padding:74px 0}.featured-grid{margin-top:28px}.featured-copy{padding:34px 0}.featured-visual{min-height:280px;margin-inline:-16px}.metrics{gap:0}.metrics div{padding:0 12px}.metrics dt{font-size:21px}.ledger-header{align-items:flex-start;flex-direction:column}.filters{justify-content:flex-start}.project-table-head{display:none}.project-summary{grid-template-columns:44px 1fr auto;gap:14px;min-height:116px;padding-inline:0}.project-outcome,.project-tech{grid-column:2 / -1}.project-tech{display:none}.category-pill{grid-column:3;grid-row:1}.project-detail{padding:0 0 26px 58px;flex-direction:column;align-items:flex-start;gap:16px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:first-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.about{gap:52px}.about-portrait,.about-portrait img{min-height:480px}.contact{grid-template-columns:1fr;gap:34px;padding:74px 0}.contact-links{grid-column:auto}.site-footer{grid-template-columns:1fr;padding:40px 0;gap:14px}.archive-hero{padding:70px 0 50px}.archive-grid{grid-template-columns:1fr;padding:40px 0 80px}.archive-card:nth-child(odd),.archive-card:nth-child(2n){padding-inline:0;border-right:0}.archive-card a{min-height:0;gap:22px}.archive-card-visual{min-height:220px}.case-study{padding:36px 0 80px}.back-link{margin-bottom:52px}.case-study-header{padding-bottom:44px}.case-study-visual{height:68vw;margin-top:32px}.case-study-body{padding:64px 0;gap:44px}.case-study-highlights{padding:62px 0}.case-study-highlights li{grid-template-columns:48px 1fr}.case-study-actions{align-items:stretch;flex-direction:column}.case-study-actions .button{width:100%}.next-project{align-items:flex-start;text-align:left}}
