.engineering-portfolio{--ink:#242723;--paper:#f2f0e9;--muted:#6b6d63;--line:#d6d6cc;--orange:#ea4e2c;background:var(--paper);color:var(--ink)}.dark .engineering-portfolio{--ink:#e9ede5;--paper:#141a17;--muted:#a9b2a8;--line:#39453d;--orange:#f18360}.folio-width{width:min(1360px,calc(100% - 112px));margin-inline:auto}.mono,.section-index{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.085em}.engineering-portfolio a,.engineering-portfolio button{-webkit-tap-highlight-color:transparent}.engineering-portfolio :focus-visible{outline:2px solid var(--orange);outline-offset:5px}.engineering-portfolio section[id]{scroll-margin-top:100px}.hero-topline{display:flex;justify-content:space-between;padding:29px 0 0}.hero-status{display:flex;align-items:center;gap:8px;font:9px var(--font-mono);letter-spacing:.05em;max-width:430px;text-align:right}.hero-status i{width:6px;height:6px;border-radius:50%;background:#697a4e;box-shadow:0 0 0 4px #697a4e13}.hero-composition{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:680px;gap:16px}.hero-editorial{position:relative;z-index:1;padding:38px 0 48px}.hero-hello{font:italic 26px Georgia,serif;margin-bottom:4px}.hero-editorial h1{font:600 clamp(115px,16.8vw,244px) /.8 var(--font-heading);letter-spacing:-.035em;margin:0 0 36px -6px}.name-period{color:var(--orange)}.hero-statement{display:flex;align-items:flex-start;gap:24px}.crosshair{width:53px;height:53px;flex:0 0 auto;color:var(--orange);transition:transform 1s ease}.hero-statement:hover .crosshair{transform:rotate(180deg)}.hero-statement h2{font-size:clamp(25px,2.5vw,37px);line-height:1.14;letter-spacing:-.045em;font-weight:500}.hero-statement em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero-description{font-size:14px;line-height:1.7;max-width:370px;color:var(--muted);margin:22px 0 26px 76px}.folio-button{display:inline-flex;align-items:center;gap:32px;padding:17px 22px;background:var(--ink);color:#fff;font-size:12px;border:1px solid var(--ink);transition:background .25s,transform .25s}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-left:76px}.hero-editorial .folio-button{margin-left:0}.hero-resume-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;border-bottom:1px solid var(--line);color:var(--ink);font:9px var(--font-mono);letter-spacing:.035em;transition:color .18s ease,border-color .18s ease}.hero-resume-link:hover{color:var(--orange);border-color:var(--orange)}.folio-button:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}.hero-exhibit{height:590px;position:relative;background-image:radial-gradient(#24272330 .8px,transparent 0);background-size:19px 19px;border-radius:50%}.hero-exhibit:before{content:"";position:absolute;inset:11%;border:1px solid #a8aca538;border-radius:50%}.hero-exhibit:after{content:"+";position:absolute;left:49%;top:46%;font:25px var(--font-mono);color:#5558;pointer-events:none}.exhibit-coordinate{top:5%;left:18%;z-index:2}.exhibit-coordinate,.exhibit-side{position:absolute;color:var(--muted)}.exhibit-side{right:-10px;top:40%;writing-mode:vertical-rl}.orbital-scene{position:absolute;inset:0;cursor:grab;touch-action:pan-y}.orbital-scene:active{cursor:grabbing}.exhibit-controls{position:absolute;z-index:3;bottom:10%;width:100%;display:flex;align-items:center;justify-content:center;gap:15px}.exhibit-controls>div{display:flex;padding:3px;border:1px solid var(--line);background:var(--paper);border-radius:30px}.exhibit-controls button{font:9px var(--font-mono);padding:8px 12px;border-radius:20px}.exhibit-controls button[aria-pressed=true]:not(.motion-toggle){color:var(--paper);background:var(--ink)}.motion-toggle{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.exhibit-caption{position:absolute;bottom:3%;left:0;width:100%;text-align:center;color:var(--muted)}.orbital-placeholder{position:absolute;inset:22%;display:grid;place-items:center}.orbital-placeholder span{position:absolute;width:90%;height:90%;border:18px solid var(--ink);border-radius:50%;transform:rotateX(55deg) rotate(-25deg)}.orbital-placeholder span:nth-child(2){transform:rotateY(55deg) rotate(35deg);border-color:var(--orange)}.orbital-placeholder span:nth-child(3){transform:rotateY(65deg) rotate(-35deg)}.hero-baseline{justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;color:var(--muted)}.hero-baseline,.scroll-note{display:flex;align-items:center}.scroll-note{gap:28px;font-size:12px;color:var(--ink)}.work-section{padding-top:112px;padding-bottom:100px}.section-heading{display:grid;grid-template-columns:1fr 2fr .6fr;align-items:start;margin-bottom:54px}.section-index{color:var(--muted);padding-top:9px}.section-heading h2{font:600 clamp(60px,7.8vw,106px) /.91 var(--font-heading);text-transform:uppercase;letter-spacing:-.025em}.section-heading h2 span{color:var(--orange)}.section-heading p:not(.section-index){margin-top:24px;font-size:14px;line-height:1.6;color:var(--muted)}.heading-asterisk{font-size:100px;line-height:.8;text-align:right;color:var(--orange)}.work-toolbar{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-bottom:18px}.work-filters{display:flex;gap:6px}.work-filters button{font-size:12px;padding:10px 16px;border-radius:2px;transition:background .2s}.work-filters button span{font:9px var(--font-mono);margin-left:12px;opacity:.5}.work-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.work-filters button:hover:not([aria-pressed=true]){background:#e4e3da}.work-project{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:46px 0;border-bottom:1px solid var(--line);align-items:center}.work-project:nth-child(2n){grid-template-columns:1fr 1.3fr}.work-project:nth-child(2n) .work-visual-column{order:2}.project-visual{min-height:400px;display:flex;flex-direction:column;position:relative;overflow:hidden}.flagship-visual{background:#e6e4da;color:#292b26}.flagship-visual .visual-bottom,.flagship-visual .visual-top{border-color:#292b2633;color:#63665d}.flagship-visual .visual-top i{background:#6f845c}.flagship-path{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.6vw,24px);height:250px;padding:15px;font:8px var(--font-mono)}.flagship-path span{padding:16px 12px;background:#f5f3eb;border:1px solid #292b2644;white-space:nowrap}.flagship-path .gateway-node{background:#e9b8a8;border-color:#bd5030}.flagship-path b{color:#bd5030;font:8px var(--font-mono)}.flagship-caption{display:flex;justify-content:space-between;margin:0 7%;padding:13px;border-top:1px solid #292b2633;color:#77796f;font:8px var(--font-mono)}.simson-home-path{display:flex;justify-content:center;gap:9px;padding:35px 10px 12px}.simson-home-path button{padding:10px 14px;border:1px solid #292b2633;background:#f4f2ea;color:#565950;font:8px var(--font-mono)}.simson-home-path button[aria-pressed=true]{border-color:#be5234;color:#9a3b25;background:#f1d3c8}.simson-home-diagram{display:flex;align-items:center;justify-content:center;gap:17px;height:155px;font:8px var(--font-mono)}.simson-home-diagram span{padding:15px 12px;background:#f6f4ec;border:1px solid #292b2633}.simson-home-diagram b{color:#bd5030;font-size:18px}.simson-home-diagram i{padding:20px;border-radius:50%;background:#292d29;color:#f4f2ea;font:8px/1.5 var(--font-mono);text-align:center;font-style:normal}.flappy-home-source{margin:24px auto 0;width:-moz-max-content;width:max-content;padding:13px 18px;border:1px solid #292b2633;background:#f5f3eb;font:8px var(--font-mono)}.flappy-home-lines{display:flex;justify-content:space-around;width:52%;margin:auto;height:24px;border-bottom:1px solid #292b2644}.flappy-home-lines i{width:1px;height:24px;background:#292b2644}.flappy-home-paths{display:flex;justify-content:center;gap:14px;margin:17px auto 12px}.flappy-home-paths div{display:grid;gap:10px;min-width:170px;padding:14px;background:#f5f3eb;border:1px solid #292b2633;font:8px var(--font-mono)}.flappy-home-paths div b{color:#6f845c}.flappy-home-paths div.path-standby b{color:#939388}.flappy-toggle{display:block;margin:0 auto 14px;padding:9px 14px;background:#292d29;color:#f4f2ea;font-size:9px}.flappy-toggle:hover{background:#bd5030}.spoke-home-editor{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:500px;margin:35px auto 20px;padding:19px;background:#f7f6ef;border:1px solid #292b2633;box-shadow:7px 7px #d4d2c8}.spoke-home-editor div{display:grid;gap:9px}.spoke-home-editor small,.spoke-home-editor span{color:#77796f;font:8px var(--font-mono)}.spoke-home-editor b{font:600 24px var(--font-heading)}.spoke-home-editor button{padding:11px 14px;background:#292d29;color:#f4f2ea;font-size:9px}.spoke-home-stats{display:flex;justify-content:center;gap:8px;margin:0 auto 15px}.spoke-home-stats span{padding:8px;border:1px solid #292b2633;color:#55594f;font:8px var(--font-mono)}.proof-band{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:27px 0 50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-band>div{padding-left:19px;border-left:1px solid #d0cfc5}.proof-band>div:first-child{padding-left:0;border-left:0}.proof-band strong{display:block;font:600 clamp(36px,4.4vw,58px) /1 var(--font-heading)}.proof-band strong span{color:var(--orange)}.proof-band>div p{margin-top:5px;color:var(--muted);font-size:11px}.proof-note{position:absolute;right:0;bottom:11px;color:#85877c;font-size:8px}.experience-section{padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.experience-heading h2{margin:22px 0;font:600 clamp(58px,6.5vw,88px) /.92 var(--font-heading);letter-spacing:-.02em}.experience-heading h2 em{color:var(--orange);font-family:Georgia,serif;font-weight:400}.experience-heading>p:last-child{max-width:300px;color:var(--muted);font-size:14px;line-height:1.75}.experience-row{display:grid;grid-template-columns:125px 1fr 60px;gap:21px;padding:25px 0;border-top:1px solid var(--line)}.experience-period{padding-top:7px;color:#77796f;font-size:8px}.experience-row h3{font-size:18px;letter-spacing:-.04em}.experience-row>div>p{margin:5px 0 13px;color:#73756b;font-size:11px}.experience-row ul{padding-left:16px;color:#51544d;font-size:11px;line-height:1.65}.experience-row li+li{margin-top:5px}.experience-count{align-self:start;text-align:right;color:#af4428;font:600 29px/1 var(--font-heading)}.experience-count span{color:#bd5030}.experience-count small{display:block;margin-top:5px;color:#7e8076;font:7px var(--font-mono);letter-spacing:.07em}.visual-bottom,.visual-top{display:flex;justify-content:space-between;gap:8px;font:9px var(--font-mono);padding:24px;letter-spacing:.025em}.visual-top span:first-child{display:flex;align-items:center;gap:8px}.visual-top i{width:6px;height:6px;background:currentColor;display:inline-block;border-radius:50%}.visual-bottom{margin-top:auto;opacity:.55;padding-top:18px}.tenant-visual{background:#dfe5d9;color:#354232}.tenant-diagram{padding:25px 24px 16px}.gateway{padding:15px 20px;width:-moz-fit-content;width:fit-content;margin-inline:auto;border:1px solid #53634d;background:#ecf0e7;text-align:center;font:11px var(--font-mono)}.gateway span{display:block;font-size:8px;opacity:.6;margin-top:5px}.diagram-stem{width:1px;height:31px;background:#53634d;margin-inline:auto}.tenant-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid #53634d;padding-top:20px}.tenant-nodes button{border:1px solid #53634d55;background:#ecf0e7;position:relative;padding:16px 8px;transition:background .25s,transform .25s}.tenant-nodes button:before{content:"";position:absolute;top:-21px;left:50%;height:20px;width:1px;background:#53634d}.tenant-nodes button.selected{background:#354232;color:#eef0dd;transform:translateY(-4px)}.node-symbol{display:block;font:24px var(--font-heading);margin-bottom:10px}.tenant-nodes b{font:10px var(--font-mono);display:block}.tenant-nodes small{font:6px var(--font-mono);opacity:.6;letter-spacing:.03em}.scope-readout{display:flex;align-items:center;justify-content:space-between;font:8px var(--font-mono);padding:20px 0 0;gap:10px}.scope-readout code{color:#da472a}.traffic-visual{background:#252b2e;color:#d3d8d7}.traffic-title{margin:20px 30px 0}.traffic-title>span{font:8px var(--font-mono);opacity:.5}.traffic-title strong{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:400;margin-top:8px}.traffic-title i{width:6px;height:6px;border-radius:50%;background:#a9c9b2}.traffic-title i.alert{background:#fa6549}.traffic-visual svg{width:100%;height:auto;margin-top:12px}.simulation-button{display:flex;justify-content:space-between;align-items:center;align-self:flex-start;gap:22px;border:1px solid #d3d8d744;margin:6px 30px 10px;padding:10px 14px;font:9px var(--font-mono);transition:background .2s}.simulation-button:hover{background:#ffffff12}.simulation-button svg{width:12px;margin:0}.cluster-visual{background:#e8e0d4;color:#51463c}.scatter{padding:0 18px}.scatter text{font:8px monospace;fill:currentColor}.scatter circle{transition:r .4s,opacity .4s}.cluster-controls{display:flex;justify-content:center;gap:8px}.cluster-controls button{font:9px var(--font-mono);border:1px solid #51463c44;padding:8px 12px}.cluster-controls button.selected{background:#51463c;color:#eee6dc}.project-overline{display:flex;gap:24px;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.project-overline span:first-child{color:var(--orange)}.work-copy h3{font:600 clamp(40px,4.1vw,60px) /1 var(--font-heading);letter-spacing:-.02em}.work-copy h4{font-size:16px;font-weight:400;letter-spacing:-.02em;margin-top:13px}.work-copy>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:15px;max-width:390px}.project-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.project-stack span{font:8px var(--font-mono);text-transform:uppercase;border:1px solid var(--line);padding:7px 9px}.project-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.project-links a,.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:6px;transition:color .2s,gap .2s}.project-links a:hover,.text-link:hover{color:var(--orange);gap:22px}.project-expand{width:100%;display:flex;justify-content:space-between;align-items:center;font:9px var(--font-mono);text-transform:uppercase;margin-top:30px;border-top:1px solid var(--line);padding-top:14px}.engineering-notes{padding-top:20px;animation:notes-in .3s ease}.engineering-notes span{font-size:8px;color:var(--orange)}.engineering-notes p{font-size:12px;line-height:1.7;margin:6px 0 15px}.github-strip{display:flex;gap:22px;align-items:center;margin-top:28px;padding:26px 0}.github-strip>svg{font-size:28px}.github-strip strong{display:block;font-size:15px;font-weight:500}.github-strip div span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.github-strip-action{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:12px;white-space:nowrap}.github-strip:hover .github-strip-action{color:var(--orange)}.engine-room{background:#242723;color:#f2f0e9;padding:42px 0 84px}.room-top{color:#a3a69b;padding-bottom:42px;border-bottom:1px solid #ffffff1e}.room-title,.room-top{display:flex;justify-content:space-between}.room-title{align-items:flex-end;gap:60px;padding:62px 0}.room-title h2{font:600 clamp(60px,7vw,100px) /.93 var(--font-heading);letter-spacing:-.015em}.room-title h2 em{font-family:Georgia,serif;font-size:.8em;font-weight:400;color:#f47756}.room-title>p{width:350px;max-width:100%;font-size:14px;line-height:1.9;color:#a3a69b}.engineering-path{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff24}.path-step{padding:28px 32px 6px;border-right:1px solid #ffffff24}.path-step:first-child{padding-left:0}.path-step:last-child{border-right:0;padding-right:0}.step-top{display:flex;justify-content:space-between;color:#f47756;font:11px var(--font-mono)}.path-step code{font:9px var(--font-mono);color:#c3c7b9;display:block;padding:32px 0}.path-step h3{font-size:22px;letter-spacing:-.04em;font-weight:400}.path-step p{color:#a3a69b;font-size:12px;line-height:1.9;margin:18px 0 28px}.path-step>span{color:#878d7e;font-size:8px}.about-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-top:120px;padding-bottom:120px;align-items:center}.about-photo{position:relative;padding:20px;border:1px solid var(--line);transform:rotate(-3deg)}.about-photo img{display:block;width:100%;height:410px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale(1);transition:filter .6s}.about-photo:hover img{filter:grayscale(0)}.photo-label{display:block;font-size:8px;padding-top:18px}.identity-sheet{min-height:390px;padding:28px;background:#dadfd2;background-image:linear-gradient(#35423212 1px,transparent 0),linear-gradient(90deg,#35423212 1px,transparent 0);background-size:24px 24px;display:flex;flex-direction:column;justify-content:space-between}.identity-sheet>.mono{font-size:8px}.identity-mark{font:600 230px/.9 var(--font-heading);letter-spacing:-.1em;text-align:center;padding-bottom:20px}.identity-mark>span{display:inline-block;color:var(--orange);font:135px/1 Arial,sans-serif;vertical-align:top;margin-top:22px;margin-left:-5px}.identity-caption{display:flex;justify-content:space-between;align-items:flex-end}.identity-caption strong{font-size:26px;letter-spacing:-.05em}.identity-caption>span{font:7px/1.8 var(--font-mono)}.photo-stamp{position:absolute;background:var(--orange);color:var(--paper);right:-28px;top:30px;padding:18px;border-radius:50%;width:104px;height:104px;display:grid;place-items:center;text-align:center;font:600 22px/.9 var(--font-heading);transform:rotate(16deg)}.about-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.03;letter-spacing:-.06em;font-weight:400;margin:26px 0}.about-copy h2 em{font-family:Georgia,serif;color:var(--orange)}.about-copy>p:not(.section-index){font-size:14px;line-height:1.85;color:var(--muted);max-width:440px;margin-bottom:16px}.about-note{display:flex;gap:16px;border-top:1px solid var(--line);margin:28px 0;padding-top:22px;max-width:440px}.about-note>span{color:var(--orange);font-size:25px}.about-note p{font-size:12px;line-height:1.7}.closing-section{background:var(--orange);color:#242723;padding:35px 0 44px}.closing-top{border-bottom:1px solid #24272340;padding-bottom:28px}.closing-link,.closing-top{display:flex;justify-content:space-between}.closing-link{align-items:center;padding:44px 0}.closing-link>span{font:600 clamp(70px,12.7vw,182px) /.84 var(--font-heading);letter-spacing:-.02em}.closing-outline{display:block;color:transparent;-webkit-text-stroke:1.5px #242723;transition:color .4s}.closing-link:hover .closing-outline{color:#242723}.closing-link>svg{width:15%;height:auto;transition:transform .4s}.closing-link:hover>svg{transform:translate(8px,-8px)}.closing-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #24272340;padding-top:28px}.closing-bottom p{font-size:13px;line-height:1.6}.closing-bottom a{display:flex;gap:20px;align-items:center;font-size:18px;letter-spacing:-.02em}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1)}.will-reveal.is-visible{opacity:1;transform:none}@keyframes notes-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (min-width:1700px){.hero-composition{min-height:770px}}@media (max-width:1100px){.folio-width{width:calc(100% - 64px)}.hero-composition{min-height:610px}.hero-exhibit{height:470px}.hero-actions,.hero-description{margin-left:0}.hero-statement{gap:18px}.crosshair{width:38px;height:38px}.work-project{gap:32px}.about-section{gap:65px}.hero-baseline>.mono:first-child{display:none}.scope-readout{font-size:7px}.visual-bottom,.visual-top{padding:20px 16px;font-size:8px}.tenant-diagram{padding-inline:16px}}@media (max-width:760px){.folio-width{width:calc(100% - 40px)}.hero-topline{padding-top:26px}.hero-topline>span{font-size:8px}.hero-status{font-size:7px!important}.hero-composition{grid-template-columns:1fr;gap:0}.hero-editorial{padding-top:40px;padding-bottom:0}.hero-editorial h1{font-size:clamp(125px,29vw,210px);margin-bottom:28px}.hero-hello{font-size:22px}.hero-statement h2{font-size:29px}.hero-description{max-width:360px;margin-top:18px}.hero-exhibit{height:430px;max-width:510px;width:100%;margin-inline:auto}.exhibit-side{right:0;font-size:8px}.exhibit-coordinate{font-size:8px;top:8%}.hero-baseline{padding:18px 0}.hero-baseline>.mono{font-size:8px}.scroll-note{font-size:10px;gap:10px}.work-section{padding-top:72px;padding-bottom:60px}.section-heading{grid-template-columns:1fr auto;margin-bottom:34px}.section-index{grid-column:1/-1;margin-bottom:22px;font-size:9px}.section-heading h2{font-size:68px}.heading-asterisk{font-size:64px}.section-heading p:not(.section-index){font-size:13px}.work-toolbar>.mono{display:none}.work-filters{width:100%;gap:0;justify-content:space-between}.work-filters button{padding:9px 10px;font-size:10px}.work-filters button span{margin-left:6px;font-size:8px}.work-project,.work-project:nth-child(2n){grid-template-columns:1fr;gap:26px;padding:28px 0 36px}.work-project:nth-child(2n) .work-visual-column{order:0}.project-visual{min-height:370px}.work-copy h3{font-size:46px}.work-copy>p{max-width:none}.project-overline{margin-bottom:12px;font-size:9px}.github-strip{gap:15px;flex-wrap:wrap}.github-strip strong{font-size:13px}.github-strip div{flex:1}.github-strip div span{font-size:11px;line-height:1.6}.github-strip-action{margin-left:43px}.engine-room{padding:30px 0 50px}.room-top{padding-bottom:28px;font-size:8px}.room-top span:last-child{display:none}.room-title{display:block;padding:36px 0}.room-title h2{font-size:72px}.room-title>p{margin-top:28px;font-size:13px;width:auto}.engineering-path{grid-template-columns:1fr}.path-step,.path-step:first-child,.path-step:last-child{padding:26px 0;border-right:0;border-bottom:1px solid #ffffff24}.path-step code{padding:22px 0}.path-step p{max-width:450px;margin-bottom:18px}.about-section{grid-template-columns:1fr;gap:56px;padding-top:75px;padding-bottom:70px}.about-photo{max-width:340px;width:calc(100% - 25px);margin-inline:auto}.about-photo img{height:340px}.photo-stamp{right:-20px}.about-copy h2{font-size:48px}.closing-top{font-size:8px;gap:10px}.closing-link{padding:35px 0}.closing-link>span{font-size:clamp(59px,15.5vw,110px)}.closing-bottom{display:block}.closing-bottom a{margin-top:25px;font-size:17px}}.dark .engineering-portfolio{background:var(--paper);color:var(--ink)}.dark .folio-button,.dark .folio-button:hover{color:#141a17}.dark .hero-exhibit{background-image:radial-gradient(#e2e9df24 .8px,transparent 0)}.dark .hero-exhibit:before{border-color:#e2e9df22}.dark .hero-exhibit:after{color:#e2e9df55}.dark .exhibit-controls>div{background:#1d2520}.dark .about-note,.dark .experience-row,.dark .hero-baseline,.dark .work-toolbar{border-color:var(--line)}.dark .work-filters button[aria-pressed=true]{color:#141a17}.dark .work-filters button:hover:not([aria-pressed=true]){background:#242c26}.dark .work-project{border-color:var(--line)}.dark .cluster-visual,.dark .flagship-visual,.dark .tenant-visual{color:#e7ece3;background:#202823}.dark .flagship-visual .visual-bottom,.dark .flagship-visual .visual-top{color:#aeb9ae}.dark .flagship-path span,.dark .flappy-home-paths div,.dark .flappy-home-source,.dark .simson-home-diagram span,.dark .simson-home-path button,.dark .spoke-home-editor{color:#e2e8df;background:#2b352f;border-color:#536257}.dark .flagship-path .gateway-node,.dark .simson-home-path button[aria-pressed=true]{color:#f5d8cb;background:#593b31;border-color:#d58062}.dark .flappy-toggle,.dark .simson-home-diagram i,.dark .spoke-home-editor button{color:#e9eee5;background:#101612}.dark .flagship-path b,.dark .simson-home-diagram b{color:#f09473}.dark .flappy-home-lines,.dark .flappy-home-lines i{border-color:#58655c;background:#58655c}.dark .flappy-home-paths div.path-standby b,.dark .spoke-home-editor small,.dark .spoke-home-editor span{color:#aab6aa}.dark .spoke-home-stats span{color:#dce4da;border-color:#526055}.dark .proof-band>div{border-color:var(--line)}.dark .experience-count small,.dark .experience-period,.dark .experience-row>div>p,.dark .proof-note{color:#a3ada2}.dark .experience-row ul{color:#c4ccc1}.dark .tenant-visual .gateway,.dark .tenant-visual .tenant-nodes button{color:#e2e8df;background:#2b352f;border-color:#748273}.dark .tenant-visual .tenant-nodes button.selected{color:#f5f5e9;background:#53634d}.dark .tenant-visual .scope-readout code{color:#f09473}.dark .cluster-controls button{color:#e2e8df;border-color:#7d8176}.dark .cluster-controls button.selected{color:#151a17;background:#d7decf}.dark .identity-sheet{color:#e8eee4;background-color:#222c26;background-image:linear-gradient(#dce5d212 1px,transparent 0),linear-gradient(90deg,#dce5d212 1px,transparent 0)}.dark .photo-stamp{color:#141a17}.dark .closing-section{--orange:#ea7959;color:#171c18}.dark .closing-outline{-webkit-text-stroke-color:#171c18}.dark .closing-link:hover .closing-outline{color:#171c18}.dark .contact-editorial{color:#e9ede5}.dark .contact-heading{border-color:#ffffff29}.dark .contact-asterisk,.dark .contact-heading h1 em{color:#f18360}.dark .contact-columns aside{color:#e9ede5;background:#202823}.dark .contact-columns aside a{border-color:#ffffff30}.dark .contact-columns aside a:hover{color:#ff9a78}.dark .contact-editorial .form-input{color:#eef1e9;border-color:#68746a}.dark .contact-editorial .form-input::-moz-placeholder{color:#99a398}.dark .contact-editorial .form-input::placeholder{color:#99a398}.contact-editorial{max-width:1360px;margin:auto;padding:80px 56px 100px;color:#242723}.contact-heading{padding-bottom:55px;border-bottom:1px solid #24272333}.contact-heading h1{margin:26px 0;font-family:var(--font-heading),sans-serif;font-size:clamp(66px,8.6vw,124px);font-weight:600;line-height:.94;letter-spacing:-.025em}.contact-heading h1 em{color:#b9371b;font-style:normal}.contact-heading>p:last-child{max-width:580px;font-size:19px;line-height:1.65}.contact-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding-top:55px}.contact-columns h2{margin:14px 0 30px;font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1.2}.contact-columns aside{padding:30px;background:#e5e5da;align-self:start}.contact-columns aside>p:not(.mono){margin-bottom:40px;line-height:1.7}.contact-columns aside a{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #24272333;font-size:15px}.contact-columns aside a:hover{color:#a42d15}.contact-asterisk{display:grid;width:72px;height:72px;place-items:center;color:#b9371b;margin-bottom:50px}.contact-asterisk svg{width:100%;height:100%}.contact-editorial .form-input{border-radius:0;background:transparent;border-color:#24272355}.contact-editorial button[type=submit]{border-radius:0}@media (max-width:760px){.contact-editorial{padding:45px 20px 65px}.contact-columns{grid-template-columns:1fr;gap:40px}.contact-heading h1{font-size:clamp(57px,12vw,90px)}}@media (prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none}}@media (max-width:1100px){.flagship-path{gap:9px;font-size:7px}.flagship-path span{padding:12px 8px}.experience-section{gap:38px}.experience-row{grid-template-columns:100px 1fr 48px;gap:14px}}@media (max-width:760px){.proof-band{grid-template-columns:1fr 1fr;gap:24px 12px;padding:23px 0 48px}.proof-band>div{padding-left:12px}.proof-band>div:nth-child(odd){padding-left:0;border-left:0}.proof-band>div p{font-size:9px;line-height:1.5}.proof-note{font-size:6px}.flagship-path{height:auto;min-height:215px;flex-direction:column;gap:9px;padding:18px}.flagship-path span{width:100%;text-align:center;padding:11px}.flagship-path b{transform:rotate(90deg);font-size:7px}.flagship-caption{margin:0 4%;font-size:6px}.simson-home-path{gap:5px;padding:23px 7px 10px}.simson-home-path button{padding:8px;font-size:7px}.simson-home-diagram{gap:7px;height:150px;font-size:7px}.simson-home-diagram span{padding:10px 7px;font-size:6px}.simson-home-diagram i{padding:14px;font-size:6px}.flappy-home-paths{gap:7px}.flappy-home-paths div{min-width:0;padding:10px;font-size:7px}.flappy-home-paths div span{font-size:6px}.spoke-home-editor{align-items:start;flex-direction:column;margin:25px 14px 14px;padding:14px}.spoke-home-editor b{font-size:21px}.spoke-home-stats{gap:4px}.spoke-home-stats span{padding:6px;font-size:6px}.experience-section{grid-template-columns:1fr;gap:28px;padding-top:70px;padding-bottom:70px}.experience-heading h2{font-size:66px}.experience-row{grid-template-columns:1fr 44px;gap:6px 12px;padding:20px 0}.experience-period{grid-column:1/-1;padding:0 0 5px}.experience-row>div{grid-column:1;grid-row:2}.experience-count{grid-column:2;grid-row:2}.experience-row h3{font-size:16px}.experience-row ul,.experience-row>div>p{font-size:10px}}