:root{--paper:#fff;--ink:#171719;--muted:#6a6b70;--line:#e5e5e8;--accent:#b54700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.preview-note{text-align:center;background:#f5f5f7;color:#616167;padding:10px 22px;font-size:11px}header,main>section,footer{padding-left:max(6vw,24px);padding-right:max(6vw,24px)}header{display:flex;justify-content:space-between;align-items:center;padding-top:23px;padding-bottom:23px;border-bottom:1px solid #ededee;max-width:1800px;margin:auto}.brand{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:650;letter-spacing:.065em;text-decoration:none;line-height:1.25}.mark{font-size:30px;letter-spacing:-2px;position:relative}.mark span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#0066cc;margin-left:5px;vertical-align:top;margin-top:5px}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:12px}.nav-hire{border-radius:30px;background:#171719;color:#fff;padding:12px 18px}.nav-hire span{margin-left:12px}.hero{text-align:center;padding-top:67px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.14em;color:#74747b}h1{font-size:clamp(52px,6.8vw,104px);line-height:1.02;font-weight:650;letter-spacing:-.065em;margin:25px 0 23px}h1 span{color:#76767c}.hero-intro{font-size:20px;line-height:1.5;color:#6a6b70;margin:0 auto;max-width:600px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:27px;margin:28px 0 45px}.button{display:inline-flex;align-items:center;gap:25px;background:#ff6b00;color:#171719;text-decoration:none;border-radius:30px;padding:15px 22px;font-size:13px;font-weight:500}.text-link{color:#ad4700;text-decoration:none;font-size:14px}.text-link span{margin-left:8px}figure{margin:0}.hero-image{position:relative;height:clamp(340px,43vw,660px);border-radius:9px;overflow:hidden;background:#101419}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}.hero-image figcaption{position:absolute;bottom:25px;left:28px;right:28px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:1;font-size:14px}.hero-image figcaption span:first-child{font-size:10px;letter-spacing:.12em}.disciplines{display:flex;justify-content:space-between;padding:27px 0 40px;gap:25px;font-size:10px;font-weight:650;letter-spacing:.09em;color:#77777e}.resources{padding-top:85px;padding-bottom:70px;background:#f5f5f7}.section-top{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:25px}h2{font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-.055em;font-weight:620;margin:20px 0}.section-top p{max-width:345px;color:#727279;font-size:16px;line-height:1.6;margin-bottom:23px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filters button{border:0;background:#e8e8ed;padding:11px 18px;border-radius:30px;font:inherit;font-size:12px;cursor:pointer;color:#55555c}.filters .active{background:#1d1d1f;color:#fff}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.resource-grid article{border-radius:12px;overflow:hidden;background:#fff}.resource-copy{padding:38px}.resource-label{font-size:9px;letter-spacing:.12em;font-weight:650;color:#6c6c73}h3{font-size:clamp(30px,3.1vw,48px);line-height:1.08;letter-spacing:-.05em;margin:18px 0;font-weight:600}.resource-grid p{font-size:15px;line-height:1.65;color:#727279;max-width:410px}.resource-grid a{color:#ad4700;font-size:13px;text-decoration:none;display:inline-block;margin-top:14px}.feature-resource{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-height:410px;align-items:center}.feature-resource img{width:100%;height:100%;max-height:470px;object-fit:cover;object-position:50% 35%}.feature-resource .resource-copy{padding:50px}.gear-resource img{width:100%;height:280px;object-fit:cover;object-position:50% 55%}.drawing-resource{display:flex;flex-direction:column}.drawing-resource img{width:100%;height:280px;object-fit:cover;flex:1}.apps-resource{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 50px;padding:38px}.apps-resource>.resource-label{grid-column:1/-1}.apps-resource h3{grid-column:1;grid-row:2}.apps-resource p{grid-column:1;grid-row:3}.app-icon{grid-column:2;grid-row:2/4;justify-self:center;width:150px;height:150px;border-radius:34px;background:#f2f5fa;border:1px solid #e0e8f2;display:flex;justify-content:center;align-items:center;gap:10px;color:#ad4700;font-size:57px}.app-icon span:last-child{font-size:35px}.library-note{font-size:12px;color:#7c7c83;margin-top:23px}.archive{padding-top:95px;padding-bottom:95px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 22px;margin-top:38px}.photo-grid figure{min-width:0}.photo-grid img{width:100%;height:460px;object-fit:cover;border-radius:9px}.photo-grid .wide-photo{grid-column:1/-1}.photo-grid .wide-photo img{height:520px;object-position:50% 45%}.photo-grid figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;color:#6e6e75;font-size:12px}.photo-grid figcaption span:first-child{font-size:10px;letter-spacing:.06em}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;background:#f5f5f7;padding-top:85px;padding-bottom:85px}.about h2{font-size:clamp(38px,4vw,60px)}.about h2 span{color:#787880}.about-copy{padding-top:5px}.about-copy p{font-size:17px;line-height:1.65;color:#6e6e75}.about-copy .text-link{display:inline-block;margin-top:18px}.work{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;padding-top:85px;padding-bottom:85px;color:#fff;background:#071524;overflow:hidden}.work>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.work:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(0,10,26,.9),rgba(0,10,26,.2));z-index:-1}.work .eyebrow{color:#c2d2e5}.work h2{font-size:clamp(55px,6vw,92px)}.work p{max-width:470px;font-size:17px;line-height:1.6;color:#e5eaf1}.white-button{background:#fff;color:#151519;margin-top:15px}footer{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#7b7b82;padding-top:35px;padding-bottom:35px}footer a{text-decoration:none}[hidden]{display:none!important}@media(min-width:1800px){main{max-width:1800px;margin:auto}}@media(max-width:700px){header{align-items:center;padding-top:17px;padding-bottom:17px}.wordmark{display:none}nav{gap:14px}nav a{font-size:11px}nav a[href='#about']{display:none}.nav-hire{padding:10px 12px}.nav-hire span{display:none}.hero{padding-top:42px}h1{font-size:clamp(45px,10.8vw,70px)}.hero-intro{font-size:17px}.hero-actions{flex-direction:column;gap:19px;margin-bottom:32px}.hero-image{height:420px}.hero-image figcaption{left:18px;right:18px;bottom:18px;text-align:left}.hero-image figcaption span:last-child{display:none}.disciplines{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:20px;font-size:9px}.resources,.archive{padding-top:60px;padding-bottom:60px}.section-top{display:block}.section-top p{max-width:none;font-size:15px}.resource-grid{grid-template-columns:1fr;gap:18px}.resource-grid article{grid-column:auto}.feature-resource{display:flex;flex-direction:column;align-items:stretch}.feature-resource .resource-copy,.resource-copy{padding:28px}.feature-resource img{height:330px}.gear-resource img{height:250px}.drawing-resource img{height:290px}.apps-resource{display:block;padding:28px}.app-icon{float:right;width:80px;height:80px;border-radius:20px;font-size:30px;margin-top:20px}.app-icon span:last-child{font-size:20px}.apps-resource h3{max-width:210px}.photo-grid{grid-template-columns:1fr;gap:25px}.photo-grid .wide-photo{grid-column:auto}.photo-grid img,.photo-grid .wide-photo img{height:340px}.photo-grid figcaption span:last-child{display:none}.about{grid-template-columns:1fr;gap:15px;padding-top:60px;padding-bottom:60px}.work{min-height:570px}.work p{font-size:16px}footer{flex-wrap:wrap}.preview-note{font-size:10px;line-height:1.4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original supplied brand assets; white logo stays on a dark field. */
header .brand{background:#111113;padding:12px 15px;border-radius:6px;flex-shrink:0}
.brand-logo{display:block;width:215px;height:auto}.brand-icon{display:none}
.button:hover{background:#e95f00}.white-button:hover{background:#f0f0f2}
.app-icon{background:#171719;border:0}.app-icon img{width:103px;height:auto}
footer{align-items:center;background:#151517;color:#c0c0c5}.footer-brand img{width:240px;height:auto;display:block}
@media(max-width:1000px){header nav{gap:18px}.brand-logo{width:175px}}
@media(max-width:700px){header .brand{padding:7px;border-radius:9px}.brand-logo{display:none}.brand-icon{display:block;width:35px;height:auto}nav{gap:14px}.footer-brand img{width:220px}.app-icon img{width:58px}}

/* Black brand theme. */
:root{--paper:#080809;--ink:#f5f5f7;--muted:#b4b4bc;--line:#303034;--accent:#ff791f;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}
.preview-note{background:#161618;color:#b8b8c0}
header{border-bottom-color:#29292d}
header .brand{background:#080809}
.nav-hire{background:#242427;color:#fff}
.eyebrow,.resource-label{color:#b3b3bc}
h1 span,.about h2 span{color:#a5a5af}
.hero-intro,.section-top p,.resource-grid p,.about-copy p{color:#b4b4be}
.button{background:#ff6b00;color:#121212}
.button:hover{background:#ff862f}
.text-link,.resource-grid a{color:#ff8b3e}
.disciplines{color:#b4b4bc}
.resources,.about{background:#101012}
.filters button{background:#26262c;color:#d5d5de}
.filters .active{background:#ff6b00;color:#111114}
.resource-grid article{background:#1a1a1e}
.app-icon{background:#09090b}
.library-note,.photo-grid figcaption{color:#b1b1bc}
.work .eyebrow{color:#f2c5a4}
.white-button{background:#ff6b00;color:#121212}
.white-button:hover{background:#ff862f}
footer{background:#080809;color:#b8b8c1;border-top:1px solid #29292d}

.project-credit{font-size:14px;line-height:1.65;color:var(--muted);max-width:850px;margin:12px 0 0}

.project-image-link{display:block}.project-image-link:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.project-image-link img{transition:filter .2s}.project-image-link:hover img{filter:brightness(1.12)}.project-detail{padding-top:60px;padding-bottom:70px}.project-detail h1{font-size:clamp(38px,6vw,80px)}#project-description{max-width:850px;color:var(--muted);line-height:1.7}.project-detail-photos{display:grid;gap:30px;margin-top:35px}.gallery-photo-button{padding:0;border:0;background:none;cursor:zoom-in;width:100%}.gallery-photo-button img{display:block;width:100%;max-height:75vh;object-fit:contain;background:#111}.project-detail figcaption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:15px}dialog{max-width:96vw;max-height:96vh;padding:18px;border:1px solid #444;background:#111;color:white}dialog::backdrop{background:rgba(0,0,0,.9)}#full-photo{display:block;max-width:90vw;max-height:83vh;object-fit:contain}#close-photo{display:block;margin:0 0 12px auto;padding:10px 18px;background:#333;color:#fff;border:0;border-radius:20px;cursor:pointer}
