:root{color-scheme:dark;--graphite: #090a09;--graphite-raised: #10110f;--paper: #eee9e1;--paper-ink: #1c1b18;--ink: #ece7de;--ink-soft: #c8c3ba;--muted: #96948e;--signal: #b94d39;--signal-bright: #d45b43;--signal-paper: #8a3024;--line: rgba(236, 231, 222, .16);--line-soft: rgba(236, 231, 222, .08);--paper-line: rgba(28, 27, 24, .18);--frame: min(100% - 96px, 1440px);--sans: "Helvetica Neue", "Avenir Next", "Segoe UI", Arial, sans-serif;--serif: "Iowan Old Style", Baskerville, "Palatino Linotype", Palatino, Georgia, serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--graphite);scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:clip;background:var(--graphite);color:var(--ink);font-family:var(--sans);font-size:16px;font-synthesis:none;line-height:1.55;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}button,a{color:inherit}button{font:inherit}a{text-decoration:none}img{display:block;max-width:100%}[hidden]{display:none!important}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:1px solid var(--signal-bright);outline-offset:5px}.site-frame{width:var(--frame);margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;background:var(--paper);color:var(--paper-ink);transform:translateY(-160%);transition:transform .18s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;z-index:20;top:0;right:0;left:0}.site-nav{display:grid;min-height:88px;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.site-mark,.desktop-nav,.locale-switch,.nav-toggle{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.site-mark{display:inline-flex;min-height:44px;align-items:center;justify-self:start;font-weight:650}.desktop-nav{display:flex;gap:clamp(30px,4vw,66px)}.nav-link{display:inline-flex;min-height:44px;align-items:center;color:var(--ink-soft);transition:color .18s ease}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{width:4px;height:4px;margin-left:9px;border-radius:50%;background:var(--signal-bright);content:""}.locale-switch{display:flex;gap:8px;align-items:center;justify-self:end;color:var(--muted)}.locale-switch a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.locale-switch a[aria-current=page]{color:var(--signal-bright)}.nav-toggle{display:none;min-width:44px;min-height:44px;gap:12px;align-items:center;justify-content:flex-end;padding:0;border:0;background:transparent;cursor:pointer}.nav-toggle-mark{position:relative;width:18px;height:10px}.nav-toggle-mark:before,.nav-toggle-mark:after{position:absolute;right:0;width:18px;height:1px;background:currentColor;content:"";transition:transform .22s var(--ease-out)}.nav-toggle-mark:before{top:1px}.nav-toggle-mark:after{bottom:1px}.nav-toggle[aria-expanded=true] .nav-toggle-mark:before{top:5px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-mark:after{bottom:4px;transform:rotate(-45deg)}.mobile-nav{min-height:calc(100dvh - 88px);border-bottom:1px solid var(--line);background:linear-gradient(#090a09d1,#090a09d1),url(/images/workshop/graphite-texture.webp) center / cover}.mobile-nav-inner{display:grid;padding-block:46px}.mobile-nav-inner a{display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:30px}.mobile-nav-inner a:first-child{border-top:1px solid var(--line)}.mobile-nav-inner span{color:var(--signal-bright);font-family:var(--sans)}.section-label{display:flex;gap:16px;align-items:center;margin:0 0 28px;color:var(--signal-bright);font-size:13px;font-weight:600}.section-label:before{width:26px;height:2px;background:currentColor;content:""}.record-domain{margin:0 0 24px;color:var(--signal-bright);font-size:12px;font-weight:600}.text-link{display:inline-flex;min-height:44px;gap:24px;align-items:center;padding:8px 0;border-bottom:1px solid currentColor;color:var(--signal-bright);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.text-link span{font-size:18px;transition:transform .18s var(--ease-out)}.text-link:hover span{transform:translate(5px)}.section-heading{display:flex;gap:40px;align-items:flex-end;justify-content:space-between;margin-bottom:42px;padding-bottom:18px;border-bottom:1px solid var(--line)}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-family:var(--serif);font-size:clamp(32px,4vw,54px);font-weight:400;letter-spacing:-.025em;line-height:1}.section-heading p{max-width:54ch;margin-top:12px;color:var(--muted)}.section-heading>span{color:var(--signal-bright);font-family:var(--mono);font-size:11px;letter-spacing:.12em}.translation-note{margin:0 0 42px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:13px}.workbench{position:relative;min-height:max(700px,100svh);overflow:hidden;isolation:isolate;background:#0b0c0b}.workbench:after{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#05060561,#05060524 48%,#0506050a 72%),linear-gradient(180deg,rgba(5,6,5,.2) 0%,transparent 46%,rgba(5,6,5,.22) 100%);content:"";pointer-events:none}.workbench-inner{position:relative;min-height:max(700px,100svh)}.workbench-scene{position:absolute;z-index:1;top:0;bottom:0;left:50%;display:block;width:100vw;margin:0;transform:translate(-50%)}.workbench-scene img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.hero-statement{position:absolute;z-index:4;top:clamp(148px,18vh,190px);left:0;width:100%}.hero-statement h1{width:100%;margin:0;color:var(--ink);font-size:clamp(62px,6.25vw,94px);font-weight:420;letter-spacing:-.04em;line-height:.89}.hero-title-line{display:block;width:max-content;max-width:100%;text-wrap:balance}.hero-title-line:nth-child(2){margin-left:clamp(70px,14vw,220px)}.hero-title-line:nth-child(3){margin-left:clamp(28px,5vw,80px)}.hero-statement-note{display:grid;max-width:470px;grid-template-columns:46px 1fr;gap:18px;align-items:start;margin-top:clamp(30px,5vh,54px);color:var(--ink-soft);font-size:14px;line-height:1.65}.hero-statement-note>span{width:46px;height:2px;margin-top:.75em;background:var(--signal-bright)}.hero-statement-note p,.hero-rail-label,.hero-rail-project,.hero-rail-scope{margin:0}.hero-featured-rail{position:absolute;z-index:5;right:0;bottom:0;left:0;min-height:112px;border-top:1px solid var(--line);background:#090a09e6}.hero-rail-inner{display:grid;min-height:112px;grid-template-columns:max-content minmax(300px,1fr) minmax(300px,.8fr) auto;gap:clamp(26px,4vw,64px);align-items:center}.hero-rail-label,.hero-rail-scope,.hero-rail-action{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero-rail-label{display:flex;gap:14px;align-items:center;color:var(--signal-bright);font-weight:650;white-space:nowrap}.hero-rail-label:before{width:24px;height:2px;flex:0 0 auto;background:currentColor;content:""}.hero-rail-project{font-size:clamp(20px,2vw,28px);font-weight:470;letter-spacing:-.02em}.hero-rail-scope{max-width:34ch;color:var(--muted);line-height:1.55}.hero-rail-action{display:inline-flex;min-height:44px;gap:22px;align-items:center;border-bottom:1px solid var(--signal-bright);font-weight:650;white-space:nowrap;transition:color .18s ease,gap .26s var(--ease-out)}.hero-rail-action span{color:var(--signal-bright);font-size:18px}.hero-rail-action:hover,.hero-rail-action:focus-visible{gap:30px;color:var(--signal-bright)}.hero-scroll-cue{display:none}.paper-feature,.closing{background:linear-gradient(#fffdf933,#fffdf933),var(--paper) url(/images/workshop/paper-texture.webp) center / 900px 900px repeat;color:var(--paper-ink)}.paper-feature{overflow:clip}.paper-grid{display:grid;min-height:750px;grid-template-columns:minmax(300px,.64fr) minmax(500px,1.36fr);gap:clamp(52px,7vw,112px);align-items:center;padding-block:112px}.feature-copy h2,.record-copy h2,.closing h2,.experience-heading h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.feature-copy h2{max-width:10ch;margin:0 0 24px;font-size:clamp(48px,5.4vw,82px);line-height:.98;text-wrap:balance}.feature-domain{margin:0 0 34px;color:var(--signal-paper);font-size:13px;font-weight:600}.feature-summary{max-width:52ch;margin:0 0 38px;color:#4d4a44;font-size:15px}.paper-feature .section-label,.paper-feature .text-link,.closing .section-label,.closing .contact-link{color:var(--signal-paper)}.robot-study{width:112%;margin:0 -6% 0 0}.robot-study img{width:100%;height:auto;filter:contrast(1.06)}.selected-records{background:linear-gradient(#090a0973,#090a0973),url(/images/workshop/graphite-texture.webp) center / cover no-repeat}.project-record{display:grid;min-height:760px;grid-template-columns:minmax(300px,.64fr) minmax(520px,1.36fr);gap:clamp(56px,7vw,112px);align-items:center;padding-block:124px;border-bottom:1px solid var(--line)}.project-record-reverse{grid-template-columns:minmax(480px,1.05fr) minmax(420px,.95fr)}.project-record-reverse .record-copy{order:2}.record-copy h2{max-width:10ch;margin:0 0 26px;font-size:clamp(50px,5.7vw,84px);line-height:.96;text-wrap:balance}.record-copy>p:not(.record-domain){max-width:48ch;margin:0 0 34px;color:var(--ink-soft)}.record-media{display:flex;min-height:580px;align-items:center;justify-content:center;overflow:hidden;background:#10110fcc}.record-media img{width:100%;height:100%;max-height:520px;object-fit:contain;transition:transform .6s var(--ease-out)}.record-media:hover img{transform:scale(1.018)}.pcb-media{padding:clamp(26px,4vw,58px)}.prototype-media{height:580px;min-height:0;padding:0}.prototype-media img{max-height:none;object-fit:cover}.project-record-paper .record-media{background:#d7cfc3}.project-record-paper .record-copy>p:not(.record-domain){color:#514d46}.project-record-paper .record-copy h2{font-size:clamp(50px,5vw,76px)}.experience-preview{padding-block:clamp(110px,13vw,180px)}.experience-heading{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(50px,8vw,120px);align-items:flex-end;padding-bottom:54px;border-bottom:1px solid var(--line)}.experience-heading h2{margin:0;font-size:clamp(50px,5.7vw,84px);line-height:.96}.experience-heading>p{max-width:62ch;margin:0;color:var(--ink-soft)}.experience-list{border-bottom:1px solid var(--line)}.experience-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) auto;gap:36px;padding:42px 0;border-bottom:1px solid var(--line-soft)}.experience-row:last-child{border-bottom:0}.experience-row h3,.experience-row p{margin:0}.experience-row h3{font-size:19px;font-weight:500}.experience-role{margin-top:5px!important;color:var(--signal-bright);font-size:12px}.experience-summary{max-width:64ch;color:var(--ink-soft);font-size:14px}.experience-date{color:var(--muted);font-family:var(--mono);font-size:10px;text-align:right}.experience-link{margin-top:36px}.closing-grid{display:grid;min-height:560px;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,160px);align-items:center;padding-block:110px}.closing h2{max-width:15ch;margin:0 0 28px;font-size:clamp(44px,4.8vw,72px);line-height:1;text-wrap:balance}.closing p:not(.section-label){max-width:58ch;color:#514d46}.contact-block{padding-left:clamp(34px,6vw,90px);border-left:1px solid var(--paper-line)}.contact-link{display:flex;min-height:62px;align-items:center;justify-content:space-between;border-top:1px solid var(--paper-line);font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.contact-link:last-child{border-bottom:1px solid var(--paper-line)}.material-paper{position:relative;z-index:0;isolation:isolate;color:var(--paper-ink);--ink: #1c1b18;--ink-soft: #4e4942;--muted: #706960;--signal-bright: var(--signal-paper);--line: var(--paper-line);--line-soft: rgba(28, 27, 24, .09)}.material-paper:before{position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:linear-gradient(#fffdf92e,#fffdf92e),var(--paper) url(/images/workshop/paper-texture.webp) center / 900px 900px repeat;box-shadow:0 -18px 44px #0003,0 20px 48px #0000003d;content:""}.material-paper:after{position:absolute;z-index:2;inset:0 calc(50% - 50vw) auto;height:1px;background:#ffffff6b;content:"";pointer-events:none}.archive-page,.experience-page,.resume-page,.case-page{background:linear-gradient(#090a0980,#090a0980),var(--graphite) url(/images/workshop/graphite-texture.webp) center top / max(100%,1200px) auto repeat-y}.page-intro{display:grid;min-height:570px;align-content:end;padding-top:170px;padding-bottom:94px}.page-intro h1{max-width:12ch;margin:0;font-family:var(--serif);font-size:clamp(54px,7.5vw,96px);font-weight:400;letter-spacing:-.035em;line-height:.96}.page-intro>p:last-child{max-width:60ch;margin:34px 0 0;color:var(--ink-soft)}.featured-projects{padding-top:clamp(84px,9vw,128px);padding-bottom:clamp(100px,12vw,170px)}.featured-record{display:grid;min-height:620px;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);border-bottom:1px solid var(--line)}.featured-record:first-of-type{border-top:1px solid var(--line)}.featured-copy{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(32px,5vw,78px) 54px 0}.featured-copy h3{max-width:12ch;margin:0 0 24px;font-family:var(--serif);font-size:clamp(38px,4.8vw,66px);font-weight:400;letter-spacing:-.025em;line-height:1}.featured-copy>p:not(.record-domain){max-width:48ch;margin:0 0 34px;color:var(--ink-soft)}.featured-media{display:flex;min-height:540px;align-items:center;justify-content:center;overflow:hidden;background:var(--graphite-raised)}.featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.featured-media:hover img{transform:scale(1.015)}.featured-media.pcb-media img{object-fit:contain}.material-paper .featured-media.pcb-media{background:#d8d0c4}.compact-archive{padding-top:clamp(100px,11vw,156px);padding-bottom:clamp(100px,12vw,170px)}.archive-list{border-top:1px solid var(--line)}.archive-row{display:grid;min-height:78px;grid-template-columns:80px 1fr 1.2fr 24px;gap:28px;align-items:center;border-bottom:1px solid var(--line);transition:color .18s ease}.archive-row:hover{color:var(--ink)}.archive-year,.archive-tech{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.06em}.archive-row strong{font-size:15px;font-weight:500}.archive-row>span:last-child{color:var(--signal-bright);font-size:20px}.experience-callout{display:grid;grid-template-columns:.7fr 1.3fr auto;gap:54px;align-items:center;padding-block:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-callout p{margin:0;color:var(--ink-soft)}.career-ledger{padding-top:clamp(78px,9vw,124px);padding-bottom:clamp(100px,13vw,190px);border-top:1px solid var(--line)}.career-record{display:grid;grid-template-columns:150px minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,80px);padding:56px 0;border-bottom:1px solid var(--line)}.career-meta{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em}.career-title h2{margin:0 0 10px;font-family:var(--serif);font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.05}.career-title p{margin:0;color:var(--signal-bright);font-size:12px}.career-content{color:var(--ink-soft);font-size:14px}.career-content ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.career-content li{position:relative;padding-left:22px}.career-content li:before{position:absolute;top:.72em;left:0;width:8px;height:1px;background:var(--signal-bright);content:""}.compact-closing .closing-grid{min-height:420px}.case-hero{display:grid;min-height:760px;grid-template-columns:minmax(340px,.82fr) minmax(460px,1.18fr) 190px;padding-top:88px;border-bottom:1px solid var(--line)}.case-copy{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(28px,5vw,72px) 64px max(24px,calc((100vw - 1440px)/2))}.case-back{align-self:flex-start;margin-bottom:42px}.case-copy h1{max-width:13ch;margin:0 0 26px;font-family:var(--serif);font-size:clamp(46px,5vw,76px);font-weight:400;letter-spacing:-.035em;line-height:.98}.case-lede{max-width:52ch;margin:0;color:var(--ink-soft)}.processor-ident{display:flex;gap:16px;align-items:center;margin-top:34px}.chip-icon{display:block;width:38px;height:38px;flex:0 0 auto;color:var(--signal-bright)}.processor-ident strong,.processor-ident span{display:block}.processor-ident strong{margin-bottom:4px;font-family:var(--mono);font-size:12px;font-weight:400}.processor-ident span{color:var(--signal-bright);font-size:11px}.case-artifact{display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;border-left:1px solid var(--line-soft);background:var(--graphite-raised)}.case-artifact img{width:100%;height:100%;max-height:680px;object-fit:contain;padding:clamp(34px,5vw,74px)}.case-artifact:not(.paper-artifact) img{padding:0;object-fit:cover}.paper-artifact{background:linear-gradient(#fffdf929,#fffdf929),var(--paper) url(/images/workshop/paper-texture.webp) center / 900px repeat}.case-index-field{display:grid;width:100%;height:100%;align-content:end;padding:54px}.case-index-field>span{color:var(--line);font-family:var(--serif);font-size:clamp(160px,18vw,310px);line-height:.8}.case-index-field p{color:var(--muted);font-family:var(--mono);font-size:10px}.case-facts{display:grid;align-content:center;gap:0;padding:44px 28px;border-left:1px solid var(--line)}.case-facts>div{padding:18px 0;border-bottom:1px solid var(--line)}.case-facts span,.case-facts strong{display:block}.case-facts span{margin-bottom:6px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.case-facts strong{color:var(--ink-soft);font-size:11px;font-weight:400}.case-facts .text-link{margin-top:24px}.case-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);gap:42px;padding-block:82px;border-bottom:1px solid var(--line)}.case-overview.material-paper{border-bottom-color:var(--paper-line)}.schematic-field{min-height:560px;overflow:hidden;background:var(--paper)}.schematic-field img{width:100%;height:100%;object-fit:contain}.overview-notes{display:grid;align-content:start}.overview-notes>div{padding:22px 0;border-bottom:1px solid var(--line)}.overview-notes>div:first-child{border-top:1px solid var(--line)}.overview-notes span{color:var(--signal-bright);font-size:11px;font-weight:600}.overview-notes p{margin:8px 0 0;color:var(--ink-soft);font-size:13px}.architecture-blocks{padding-block:86px;border-bottom:1px solid var(--line)}.architecture-grid{display:grid;grid-template-columns:repeat(4,1fr)}.architecture-grid article{min-width:0;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture-grid article:first-child{border-left:1px solid var(--line)}.architecture-grid h3{margin:0 0 18px;color:var(--signal-bright);font-size:12px;font-weight:600}.architecture-visual{height:160px;margin:0 -24px 20px;overflow:hidden;background:var(--paper)}.architecture-visual img{width:100%;height:100%;object-fit:contain}.architecture-grid p{margin:0;color:var(--ink-soft);font-size:13px}.implementation-record{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px);padding-block:86px 110px}.implementation-record.material-paper{margin-top:0}.implementation-record h2{margin:0 0 26px;font-family:var(--serif);font-size:34px;font-weight:400}.fact-table{margin:0;border-top:1px solid var(--line)}.fact-table>div{display:grid;grid-template-columns:.55fr 1.45fr;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.fact-table dt,.fact-table dd{margin:0;padding:10px 14px;font-family:var(--mono);font-size:9px;letter-spacing:.05em}.fact-table dt{border-right:1px solid var(--line);color:var(--muted)}.proof-copy p{max-width:58ch;color:var(--ink-soft)}.case-article{padding-block:86px}.case-article.material-paper{padding-block:clamp(86px,10vw,138px)}.case-article>:not(.translation-note){max-width:760px}.case-article h2,.case-article h3{margin:64px 0 18px;font-family:var(--serif);font-weight:400;line-height:1.1}.case-article h2{font-size:40px}.case-article h3{font-size:28px}.case-article p,.case-article li{color:var(--ink-soft)}.case-article img{margin:38px 0;border:1px solid var(--line)}.project-navigator{display:flex;gap:28px;align-items:center;justify-content:space-between;padding-block:48px;border-top:1px solid var(--line)}.project-navigator p{color:var(--signal-bright);font-size:12px}.project-navigator a{display:flex;gap:24px;align-items:center;font-family:var(--serif);font-size:clamp(26px,3.4vw,48px)}.project-navigator a span{color:var(--signal-bright);font-family:var(--sans)}.about-page{min-height:100dvh}.about-notes{border-block:1px solid var(--paper-line)}.about-notes-grid{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);gap:clamp(50px,8vw,120px);padding-block:clamp(80px,10vw,144px)}.about-notes-grid>div{grid-column:2}.about-practice{max-width:31ch;margin:0;font-family:var(--serif);font-size:clamp(32px,4vw,54px);line-height:1.08}.about-outside{max-width:58ch;margin-top:clamp(70px,10vw,138px);padding-top:24px;border-top:1px solid var(--paper-line)}.about-outside h2{margin:0 0 16px;font-family:var(--serif);font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.1}.about-outside p{margin:0;color:#4d4b46}.about-actions{display:flex;flex-wrap:wrap;gap:28px;margin-top:54px}.about-actions .text-link{color:var(--signal-paper)}.site-footer{border-top:1px solid var(--line);background:var(--graphite)}.footer-inner{display:grid;min-height:150px;grid-template-columns:1fr auto auto;gap:36px;align-items:center;padding-block:34px}.footer-name,.footer-discipline{display:block}.footer-name{font-weight:600}.footer-discipline,.footer-year,.footer-top{margin-top:5px;color:var(--muted);font-size:11px}.footer-links{display:flex;gap:28px}.footer-links a,.footer-top{display:inline-flex;min-height:44px;gap:8px;align-items:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.footer-links span,.footer-top span{color:var(--signal-bright)}.footer-year{grid-column:1 / -1;margin:0}@media (max-width: 1180px){.hero-rail-inner{grid-template-columns:max-content minmax(260px,1fr) auto}.hero-rail-scope{display:none}}@media (min-width: 1280px) and (min-height: 800px){.hero-featured-rail,.hero-rail-inner{min-height:96px}.hero-featured-rail{background:#090a09d1}.hero-scroll-cue{position:absolute;z-index:6;right:clamp(48px,4vw,76px);bottom:132px;display:block;width:22px;height:70px;pointer-events:none}.hero-scroll-cue:before{position:absolute;top:0;left:50%;width:2px;height:52px;background:linear-gradient(transparent,var(--signal-bright) 18%);content:""}.hero-scroll-cue:after{position:absolute;bottom:-2px;left:50%;color:var(--signal-bright);content:"↓";font-family:var(--sans);font-size:18px;font-weight:450;line-height:1;transform:translate(-50%)}}@media (max-width: 1120px){:root{--frame: min(100% - 56px, 980px)}.project-record,.project-record-reverse{grid-template-columns:.85fr 1.15fr;gap:54px}.case-hero{grid-template-columns:.85fr 1.15fr}.case-facts{grid-column:1 / -1;grid-template-columns:repeat(4,1fr);min-height:auto;border-top:1px solid var(--line);border-left:0}.case-facts>div{padding:8px 22px;border-right:1px solid var(--line);border-bottom:0}.case-facts .text-link{margin:0 0 0 22px}.architecture-grid{grid-template-columns:repeat(2,1fr)}.architecture-grid article:nth-child(3){border-left:1px solid var(--line)}}@media (max-width: 900px) and (min-width: 701px){:root{--frame: min(100% - 36px, 860px)}.site-nav{min-height:78px}.desktop-nav{gap:22px;font-size:10px}.site-mark,.locale-switch{font-size:10px}.hero-statement h1{font-size:clamp(52px,8.4vw,72px)}.hero-rail-inner{grid-template-columns:max-content minmax(220px,1fr) auto}.paper-grid{min-height:600px;grid-template-columns:minmax(240px,.74fr) minmax(0,1.26fr);gap:36px;padding-block:72px}.feature-copy h2{font-size:50px}.feature-summary{margin-bottom:24px;font-size:12px}.project-record,.project-record-reverse{min-height:620px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:38px;padding-block:82px}.record-copy h2{font-size:52px}.record-copy>p:not(.record-domain){font-size:13px}.record-media{min-height:430px}.prototype-media{height:430px;min-height:0}}@media (max-width: 820px){.site-nav{min-height:78px;grid-template-columns:1fr auto auto;gap:10px}.site-mark,.locale-switch,.nav-toggle{font-size:10px}.desktop-nav{display:none}.nav-toggle{display:flex}.locale-switch{grid-column:2}.nav-toggle{grid-column:3}}@media (max-width: 700px){:root{--frame: min(100% - 28px, 620px)}.workbench,.workbench-inner{min-height:max(680px,100svh)}.workbench:after{background:linear-gradient(180deg,#05060561,#0506051a 54%,#05060547),linear-gradient(90deg,rgba(5,6,5,.16) 0%,transparent 76%)}.hero-statement{top:118px}.hero-statement h1{font-size:clamp(38px,10.75vw,52px);line-height:.92}.hero-title-line:nth-child(2){margin-left:46px}.hero-title-line:nth-child(3){margin-left:8px}.hero-statement-note{max-width:min(380px,82vw);grid-template-columns:34px 1fr;gap:14px;margin-top:28px;font-size:13px;line-height:1.55}.hero-statement-note>span{width:34px}.hero-featured-rail,.hero-rail-inner{min-height:148px}.hero-rail-inner{grid-template-columns:1fr auto;gap:8px 18px;align-content:center}.hero-rail-label{grid-column:1 / -1;font-size:9px}.hero-rail-project{font-size:clamp(20px,5.8vw,24px)}.hero-rail-action{gap:12px;font-size:9px}.paper-grid,.project-record,.project-record-reverse,.experience-heading,.closing-grid,.featured-record,.experience-callout,.career-record,.case-overview,.implementation-record,.about-notes-grid{grid-template-columns:1fr}.paper-grid{min-height:auto;gap:54px;padding-block:92px}.robot-study{width:100%;margin-right:0}.project-record,.project-record-reverse{min-height:auto;gap:54px;padding-block:82px}.project-record-reverse .record-copy{order:initial}.record-media{min-height:380px}.prototype-media{height:380px;min-height:0}.experience-heading{gap:28px;padding-bottom:40px}.experience-row{grid-template-columns:1fr auto;gap:22px}.experience-summary{grid-column:1 / -1}.contact-block{padding-top:58px;padding-left:0;border-top:1px solid var(--paper-line);border-left:0}.page-intro{min-height:500px;padding-top:150px}.featured-record{min-height:auto}.featured-copy{order:2;padding:44px 0 74px}.featured-media{min-height:380px}.archive-row{grid-template-columns:56px 1fr 24px;gap:16px;padding-block:18px}.archive-tech{grid-column:2}.archive-row>span:last-child{grid-row:1 / 3;grid-column:3}.experience-callout{gap:24px}.career-record{gap:20px}.case-hero{grid-template-columns:1fr;padding-top:78px}.case-copy{padding:76px 14px 64px}.case-artifact{min-height:470px;border-top:1px solid var(--line);border-left:0}.schematic-field{min-height:0;aspect-ratio:1.35}.case-facts{grid-template-columns:repeat(2,1fr);padding-inline:14px}.case-facts>div{border-bottom:1px solid var(--line)}.case-facts .text-link{margin:22px 0 0}.architecture-grid{grid-template-columns:1fr}.architecture-grid article{border-left:1px solid var(--line)}.project-navigator{align-items:flex-start;flex-direction:column}.footer-inner{grid-template-columns:1fr auto}.footer-links{grid-column:1 / -1;flex-wrap:wrap}}@media (max-width: 480px){.locale-switch{gap:0}.locale-switch a{min-width:44px}.nav-toggle>span:first-child{display:none}.hero-statement-note{max-width:310px;font-size:12px}.feature-copy h2,.record-copy h2,.experience-heading h2,.closing h2{font-size:44px}.page-intro h1{font-size:54px}.case-artifact{min-height:390px}.case-artifact img{padding:28px}.case-artifact:not(.paper-artifact) img{padding:0}.about-notes-grid{gap:28px;padding-block:76px}.about-notes-grid>div{grid-column:auto}}@media (max-width: 360px){.hero-statement h1{font-size:36.5px}.hero-title-line:nth-child(2){margin-left:38px}.hero-title-line:nth-child(3){margin-left:6px}.hero-rail-inner{gap:8px 12px}.hero-rail-action{gap:8px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.workbench-scene img{transform:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
