@font-face{font-family:codex;src:url(../media/codex_subset-s.p.1btdbx-gxweqc.woff2)format("woff2");font-display:optional}@font-face{font-family:codex Fallback;src:local(Arial);ascent-override:77.66%;descent-override:25.89%;line-gap-override:10.35%;size-adjust:96.57%}.codex_b557939f-module__L0bQvq__className{font-family:codex,codex Fallback}.codex_b557939f-module__L0bQvq__variable{--font-codex:"codex", "codex Fallback"}
@font-face{font-family:interTightDefinitive;src:url(../media/inter_tight_subset-s.p.2jlspjxl4k36t.woff2)format("woff2");font-display:optional;font-weight:400 900;font-style:normal}@font-face{font-family:interTightDefinitive Fallback;src:local(Arial);ascent-override:99.65%;descent-override:24.81%;line-gap-override:0.0%;size-adjust:97.21%}.intertightdefinitive_8e761c3c-module__vkLXiG__className{font-family:interTightDefinitive,interTightDefinitive Fallback;font-style:normal}.intertightdefinitive_8e761c3c-module__vkLXiG__variable{--font-inter-tight:"interTightDefinitive", "interTightDefinitive Fallback"}
@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.1_k7aq_c5drf2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.1ewykk74tw0il.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_e0a2a7ed-module__UrQDYa__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_e0a2a7ed-module__UrQDYa__variable{--font-archivo-black:"Archivo Black", "Archivo Black Fallback"}
.portfolio-navigation-module__mdbtSW__root{--nav-amber:#d89a55;--nav-amber-bright:#efb56c;--nav-champagne:#eee6d5;--nav-graphite:#080706;--nav-inline:clamp(1.15rem, 3.8vw, 4.5rem);--nav-route-progress:0;--nav-top:max(clamp(.72rem, 1.7svh, 1.15rem), env(safe-area-inset-top));color:var(--nav-champagne);font-family:var(--font-inter-tight), system-ui, sans-serif;z-index:9998;position:relative}.portfolio-navigation-module__mdbtSW__root[data-scene-tone=steel]{--nav-amber:#9e876c;--nav-amber-bright:#c9b08f}.portfolio-navigation-module__mdbtSW__root[data-scene-tone=work]{--nav-amber:#a57e80;--nav-amber-bright:#d6aaa0}.portfolio-navigation-module__mdbtSW__root[data-scene-tone=proof]{--nav-amber:#9b8b74;--nav-amber-bright:#d5bea0}.portfolio-navigation-module__mdbtSW__root[data-scene-tone=human]{--nav-amber:#b78b5c;--nav-amber-bright:#e6b77d}.portfolio-navigation-module__mdbtSW__root[data-scene-tone=contact]{--nav-amber:#d08b48;--nav-amber-bright:#f1b66e}.portfolio-navigation-module__mdbtSW__bar{min-height:calc(2.75rem + var(--nav-top) + .72rem);padding:var(--nav-top) calc(var(--nav-inline) + var(--nav-scroll-gutter,0px)) .72rem var(--nav-inline);pointer-events:none;z-index:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;transition:transform .48s cubic-bezier(.76,0,.24,1),opacity .3s cubic-bezier(.4,0,1,1);display:grid;position:fixed;inset:0 0 auto;transform:translate(0,0)}.portfolio-navigation-module__mdbtSW__bar:before{content:"";opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(#040403f5,#040403b8 52%,#0000),linear-gradient(90deg,#d89a550f,#0000 22% 78%,#d89a550a);transition:opacity .34s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 0 -1.65rem}.portfolio-navigation-module__mdbtSW__root[data-depth=compact] .portfolio-navigation-module__mdbtSW__bar:before{opacity:1}.portfolio-navigation-module__mdbtSW__root[data-visibility=hidden] .portfolio-navigation-module__mdbtSW__bar{opacity:0;transition-duration:.48s,.3s;transform:translateY(-112%)}.portfolio-navigation-module__mdbtSW__root[data-visibility=revealed] .portfolio-navigation-module__mdbtSW__bar{opacity:1;transition-duration:.36s,.18s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(0,0)}.portfolio-navigation-module__mdbtSW__bar>*{pointer-events:auto}.portfolio-navigation-module__mdbtSW__progressTrack{pointer-events:none;z-index:3;background:#eee6d514;height:1px;display:block;position:fixed;inset:0 0 auto;overflow:hidden}.portfolio-navigation-module__mdbtSW__progressSignal{background:linear-gradient(90deg, #d89a5573, var(--nav-amber-bright));height:100%;transform:scaleX(var(--nav-route-progress));transform-origin:0;display:block}.portfolio-navigation-module__mdbtSW__wordmark{color:var(--nav-champagne);justify-self:start;align-items:center;gap:.68rem;min-height:2.75rem;text-decoration:none;display:inline-flex}.portfolio-navigation-module__mdbtSW__brandMark{flex:none;width:1.6rem;height:1.45rem;display:block}.portfolio-navigation-module__mdbtSW__brandMarkAccent{fill:var(--nav-amber-bright);transition:fill .22s cubic-bezier(.16,1,.3,1)}.portfolio-navigation-module__mdbtSW__wordmarkText{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.portfolio-navigation-module__mdbtSW__wordmarkName{color:#eee6d5a8;font:400 .66rem/1 var(--font-codex), monospace;letter-spacing:.23em;text-transform:uppercase;white-space:nowrap}.portfolio-navigation-module__mdbtSW__wordmarkName strong{color:var(--nav-champagne);font-weight:500}.portfolio-navigation-module__mdbtSW__wordmarkRole{color:#eee6d57a;font:500 .56rem/1 var(--font-inter-tight), sans-serif;letter-spacing:.12em;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1);transform:translate(0,0)}.portfolio-navigation-module__mdbtSW__root[data-depth=compact] .portfolio-navigation-module__mdbtSW__wordmarkRole{opacity:0;transform:translateY(-.28rem)}.portfolio-navigation-module__mdbtSW__wordmark:hover .portfolio-navigation-module__mdbtSW__brandMarkAccent,.portfolio-navigation-module__mdbtSW__wordmark:focus-visible .portfolio-navigation-module__mdbtSW__brandMarkAccent{fill:var(--nav-champagne)}.portfolio-navigation-module__mdbtSW__routeContext{color:#eee6d561;font:400 .58rem/1 var(--font-codex), monospace;letter-spacing:.2em;text-transform:uppercase;justify-self:center;align-items:center;gap:.72rem;margin:0;display:flex}.portfolio-navigation-module__mdbtSW__routeContext strong{color:#eee6d5c2;min-width:8.5rem;font-weight:400}.portfolio-navigation-module__mdbtSW__contextRule{background:#d89a5573;width:2.25rem;height:1px}.portfolio-navigation-module__mdbtSW__trigger,.portfolio-navigation-module__mdbtSW__close{appearance:none;color:var(--nav-champagne);cursor:pointer;background:0 0;border:0;justify-content:flex-end;justify-self:end;align-items:center;gap:.78rem;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.portfolio-navigation-module__mdbtSW__triggerLabel{font:500 .64rem/1 var(--font-codex), monospace;letter-spacing:.24em;text-transform:uppercase;transition:color .22s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.portfolio-navigation-module__mdbtSW__trigger:hover .portfolio-navigation-module__mdbtSW__triggerLabel,.portfolio-navigation-module__mdbtSW__trigger:focus-visible .portfolio-navigation-module__mdbtSW__triggerLabel,.portfolio-navigation-module__mdbtSW__close:hover .portfolio-navigation-module__mdbtSW__triggerLabel,.portfolio-navigation-module__mdbtSW__close:focus-visible .portfolio-navigation-module__mdbtSW__triggerLabel{color:var(--nav-amber-bright);transform:translate(-.16rem)}.portfolio-navigation-module__mdbtSW__rails{width:1.62rem;height:.74rem;display:block;position:relative}.portfolio-navigation-module__mdbtSW__railShort,.portfolio-navigation-module__mdbtSW__railLong{transform-origin:50%;background:currentColor;height:1.5px;transition:transform .42s cubic-bezier(.76,0,.24,1),width .42s cubic-bezier(.76,0,.24,1);position:absolute;right:0}.portfolio-navigation-module__mdbtSW__railShort{width:55%;top:0}.portfolio-navigation-module__mdbtSW__railLong{width:100%;bottom:0}.portfolio-navigation-module__mdbtSW__trigger:hover .portfolio-navigation-module__mdbtSW__railShort,.portfolio-navigation-module__mdbtSW__trigger:focus-visible .portfolio-navigation-module__mdbtSW__railShort{width:100%}.portfolio-navigation-module__mdbtSW__rails[data-open=true] .portfolio-navigation-module__mdbtSW__railShort{width:100%;transform:translateY(.33rem)rotate(40deg)}.portfolio-navigation-module__mdbtSW__rails[data-open=true] .portfolio-navigation-module__mdbtSW__railLong{transform:translateY(-.33rem)rotate(-40deg)}.portfolio-navigation-module__mdbtSW__noscript{background:var(--nav-graphite);padding:.9rem max(var(--nav-inline), env(safe-area-inset-right)) max(.9rem, env(safe-area-inset-bottom)) max(var(--nav-inline), env(safe-area-inset-left));z-index:4;flex-wrap:wrap;gap:.8rem 1.2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.portfolio-navigation-module__mdbtSW__noscript a{color:var(--nav-champagne);font:500 .66rem/1 var(--font-codex), monospace;letter-spacing:.16em;text-transform:uppercase}:is(#preview-opening,#preview-work,#engineering-language,#personal-story,#about,#contact){scroll-margin-top:calc(4.75rem + env(safe-area-inset-top))}.portfolio-navigation-module__mdbtSW__overlay{background:radial-gradient(92% 74% at 100% 0%, #d89a551f, transparent 58%), linear-gradient(117deg, #eee6d507, transparent 34%), var(--nav-graphite);clip-path:polygon(0 0,100% 0,100% 0,0 0);opacity:1;overscroll-behavior:contain;pointer-events:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;z-index:5;transition:clip-path .66s cubic-bezier(.76,0,.24,1);position:fixed;inset:0;overflow:hidden auto}.portfolio-navigation-module__mdbtSW__overlay:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 24.95%,#eee6d50e 25%,#0000 25.05%) 0 0/100% 100%,linear-gradient(90deg,#0000 74.95%,#eee6d50b 75%,#0000 75.05%) 0 0/100% 100%,linear-gradient(#eee6d509 1px,#0000 1px) 0 0/100% 6.5rem;transition:opacity .42s cubic-bezier(.16,1,.3,1) .18s;position:absolute;inset:0}.portfolio-navigation-module__mdbtSW__overlay[data-open=true]{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:auto}.portfolio-navigation-module__mdbtSW__overlay[data-open=true]:before{opacity:1}.portfolio-navigation-module__mdbtSW__overlay[data-phase=closing]{clip-path:polygon(0 0,100% 0,100% 0,0 0);pointer-events:none;transition-duration:.42s}.portfolio-navigation-module__mdbtSW__scene{box-sizing:border-box;min-height:100dvh;padding:max(clamp(.72rem, 1.7svh, 1.15rem), env(safe-area-inset-top)) max(var(--nav-inline), env(safe-area-inset-right)) max(clamp(1rem, 2svh, 1.5rem), env(safe-area-inset-bottom)) max(var(--nav-inline), env(safe-area-inset-left));flex-direction:column;gap:clamp(1.1rem,2.4svh,2rem);display:flex;position:relative}.portfolio-navigation-module__mdbtSW__scene:after{background:linear-gradient(var(--nav-amber-bright), #d89a5500);content:"";height:clamp(7rem,28svh,17rem);left:calc(max(var(--nav-inline), env(safe-area-inset-left)) - .55rem);top:calc(var(--nav-top) + 3.6rem);transform-origin:top;width:1px;transition:transform .62s cubic-bezier(.16,1,.3,1) .18s;position:absolute;transform:scaleY(0)}.portfolio-navigation-module__mdbtSW__overlay[data-open=true] .portfolio-navigation-module__mdbtSW__scene:after{transform:scaleY(1)}.portfolio-navigation-module__mdbtSW__sceneTitle{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.portfolio-navigation-module__mdbtSW__sceneBar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.portfolio-navigation-module__mdbtSW__menuDatum{color:#eee6d57a;font:400 .58rem/1 var(--font-codex), monospace;letter-spacing:.2em;text-transform:uppercase;justify-self:center;margin:0}.portfolio-navigation-module__mdbtSW__menuDatum span{color:var(--nav-amber-bright);margin-inline:.4rem}.portfolio-navigation-module__mdbtSW__primary{flex:1;grid-template-columns:minmax(9rem,.36fr) minmax(30rem,1.22fr) minmax(15rem,.58fr);align-items:center;gap:clamp(1.5rem,3.5vw,4.5rem);min-height:0;display:grid}.portfolio-navigation-module__mdbtSW__mapIntro{border-top:1px solid #eee6d51f;align-self:start;gap:.75rem;padding-top:.9rem;display:grid}.portfolio-navigation-module__mdbtSW__mapIntro p,.portfolio-navigation-module__mdbtSW__projectsEyebrow{color:var(--nav-amber-bright);font:400 .58rem/1 var(--font-codex), monospace;letter-spacing:.22em;text-transform:uppercase;margin:0}.portfolio-navigation-module__mdbtSW__mapIntro strong{font:500 clamp(1rem, 1.4vw, 1.25rem) / 1.1 var(--font-inter-tight), sans-serif}.portfolio-navigation-module__mdbtSW__mapIntro>span{color:#eee6d594;max-width:14rem;font-size:.78rem;line-height:1.5}.portfolio-navigation-module__mdbtSW__routeList,.portfolio-navigation-module__mdbtSW__projects ul,.portfolio-navigation-module__mdbtSW__elsewhere{margin:0;padding:0;list-style:none}.portfolio-navigation-module__mdbtSW__routeList{align-self:center;width:100%}.portfolio-navigation-module__mdbtSW__routeList>li{clip-path:inset(100% 0 0);transition:clip-path .62s cubic-bezier(.16, 1, .3, 1) calc(.21s + var(--nav-item) * 54ms), transform .62s cubic-bezier(.16, 1, .3, 1) calc(.21s + var(--nav-item) * 54ms);transform:translateY(1.2rem)}.portfolio-navigation-module__mdbtSW__overlay[data-open=true] .portfolio-navigation-module__mdbtSW__routeList>li{clip-path:inset(0);transform:translate(0,0)}.portfolio-navigation-module__mdbtSW__destination{color:var(--nav-champagne);border-bottom:1px solid #eee6d51b;grid-template-columns:1.8rem minmax(0,1fr) minmax(7rem,.45fr) 1.3rem;align-items:baseline;gap:clamp(.65rem,1.4vw,1.25rem);min-height:clamp(3.45rem,7.2svh,5rem);padding:.35rem 0;text-decoration:none;display:grid;position:relative}.portfolio-navigation-module__mdbtSW__destinationIndex{color:#d89a55b3;font:400 .56rem/1 var(--font-codex), monospace;letter-spacing:.18em;transition:color .22s cubic-bezier(.16,1,.3,1)}.portfolio-navigation-module__mdbtSW__destinationLabel{font:400 clamp(1.85rem, 3.7vw, 4.5rem) / .9 var(--font-archivo-black), sans-serif;letter-spacing:-.045em;text-transform:uppercase;transition:color .32s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);transform:translate(0,0)}.portfolio-navigation-module__mdbtSW__destinationNote{color:#eee6d594;font:400 clamp(.56rem, .66vw, .66rem) / 1.35 var(--font-codex), monospace;letter-spacing:.14em;text-transform:uppercase}.portfolio-navigation-module__mdbtSW__destinationArrow{color:var(--nav-amber-bright);opacity:0;font-size:1rem;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1);transform:translate(-.55rem)}.portfolio-navigation-module__mdbtSW__currentMarker{height:1px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.portfolio-navigation-module__mdbtSW__currentMarker span{background:var(--nav-amber-bright);transform-origin:0;height:100%;transition:transform .52s cubic-bezier(.16,1,.3,1) .52s;display:block;transform:scaleX(0)}.portfolio-navigation-module__mdbtSW__destination:hover .portfolio-navigation-module__mdbtSW__destinationIndex,.portfolio-navigation-module__mdbtSW__destination:focus-visible .portfolio-navigation-module__mdbtSW__destinationIndex,.portfolio-navigation-module__mdbtSW__destination[aria-current] .portfolio-navigation-module__mdbtSW__destinationIndex{color:var(--nav-amber-bright)}.portfolio-navigation-module__mdbtSW__destination:hover .portfolio-navigation-module__mdbtSW__destinationLabel,.portfolio-navigation-module__mdbtSW__destination:focus-visible .portfolio-navigation-module__mdbtSW__destinationLabel{color:var(--nav-amber-bright);transform:translate(.45rem)}.portfolio-navigation-module__mdbtSW__destination:hover .portfolio-navigation-module__mdbtSW__destinationArrow,.portfolio-navigation-module__mdbtSW__destination:focus-visible .portfolio-navigation-module__mdbtSW__destinationArrow{opacity:1;transform:translate(0,0)}.portfolio-navigation-module__mdbtSW__destination[aria-current] .portfolio-navigation-module__mdbtSW__currentMarker span{transform:scaleX(1)}.portfolio-navigation-module__mdbtSW__destination[aria-current] .portfolio-navigation-module__mdbtSW__destinationLabel{-webkit-text-stroke:1px #eee6d5d1;color:#0000}.portfolio-navigation-module__mdbtSW__projects{border-left:1px solid #eee6d51f;align-self:end;padding-left:clamp(1rem,2.5vw,2.4rem)}.portfolio-navigation-module__mdbtSW__projects h3{font:500 clamp(1rem, 1.5vw, 1.3rem) / 1 var(--font-inter-tight), sans-serif;margin:.55rem 0 clamp(1rem,2.8svh,2rem)}.portfolio-navigation-module__mdbtSW__projects li{opacity:0;transition:opacity .42s cubic-bezier(.16, 1, .3, 1) calc(.56s + var(--project-item) * 90ms), transform .52s cubic-bezier(.16, 1, .3, 1) calc(.56s + var(--project-item) * 90ms);transform:translate(.8rem)}.portfolio-navigation-module__mdbtSW__overlay[data-open=true] .portfolio-navigation-module__mdbtSW__projects li{opacity:1;transform:translate(0,0)}.portfolio-navigation-module__mdbtSW__project{color:var(--nav-champagne);grid-template-columns:2px minmax(0,1fr) auto;align-items:center;gap:0 .75rem;min-height:2.75rem;padding:.85rem 0;text-decoration:none;display:grid}.portfolio-navigation-module__mdbtSW__project+.portfolio-navigation-module__mdbtSW__project{border-top:1px solid #eee6d514}.portfolio-navigation-module__mdbtSW__projectCopy{flex-direction:column;grid-column:2;gap:.3rem;min-width:0;display:flex}.portfolio-navigation-module__mdbtSW__projectSignal{background:var(--project-accent);opacity:.62;grid-column:1;align-self:stretch;width:2px;transition:transform .36s cubic-bezier(.16,1,.3,1);transform:scaleY(.24)}.portfolio-navigation-module__mdbtSW__project[data-tone=jahiz]{--project-accent:linear-gradient(#f05245 0 48%, #3d91ed 52%)}.portfolio-navigation-module__mdbtSW__project[data-tone=requra]{--project-accent:#9d7aea}.portfolio-navigation-module__mdbtSW__project strong{font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:600;line-height:1.2}.portfolio-navigation-module__mdbtSW__projectCopy>span{color:#eee6d58f;font:400 .74rem/1.4 var(--font-inter-tight), sans-serif;letter-spacing:0;text-transform:none}.portfolio-navigation-module__mdbtSW__project em{color:var(--nav-amber-bright);opacity:.6;grid-column:3;align-self:center;font-style:normal;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transform:translate(-.25rem,.2rem)}.portfolio-navigation-module__mdbtSW__project:hover .portfolio-navigation-module__mdbtSW__projectSignal,.portfolio-navigation-module__mdbtSW__project:focus-visible .portfolio-navigation-module__mdbtSW__projectSignal,.portfolio-navigation-module__mdbtSW__project[aria-current] .portfolio-navigation-module__mdbtSW__projectSignal{transform:scaleY(1)}.portfolio-navigation-module__mdbtSW__project:hover em,.portfolio-navigation-module__mdbtSW__project:focus-visible em{opacity:1;transform:translate(0,0)}.portfolio-navigation-module__mdbtSW__sceneFooter{opacity:0;border-top:1px solid #eee6d51a;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.5rem;padding-top:clamp(.7rem,1.6svh,1rem);transition:opacity .42s cubic-bezier(.16,1,.3,1) .65s,transform .48s cubic-bezier(.16,1,.3,1) .65s;display:flex;transform:translateY(.5rem)}.portfolio-navigation-module__mdbtSW__overlay[data-open=true] .portfolio-navigation-module__mdbtSW__sceneFooter{opacity:1;transform:translate(0,0)}.portfolio-navigation-module__mdbtSW__elsewhere{flex-wrap:wrap;gap:.2rem 1.5rem;display:flex}.portfolio-navigation-module__mdbtSW__elsewhere a{color:var(--nav-champagne);font:500 .62rem/1 var(--font-codex), monospace;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.35rem;min-width:2.75rem;min-height:2.75rem;text-decoration:none;display:inline-flex}.portfolio-navigation-module__mdbtSW__elsewhere a:hover,.portfolio-navigation-module__mdbtSW__elsewhere a:focus-visible,.portfolio-navigation-module__mdbtSW__outbound{color:var(--nav-amber-bright)}.portfolio-navigation-module__mdbtSW__place{color:#eee6d594;font:400 .62rem/1 var(--font-codex), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0}.portfolio-navigation-module__mdbtSW__place span{color:var(--nav-amber-bright);margin-inline:.28rem}.portfolio-navigation-module__mdbtSW__root a:focus-visible,.portfolio-navigation-module__mdbtSW__root button:focus-visible{outline:2px solid var(--nav-amber-bright);outline-offset:5px}@media (max-width:1100px){.portfolio-navigation-module__mdbtSW__primary{grid-template-columns:minmax(24rem,1fr) minmax(14rem,.48fr)}.portfolio-navigation-module__mdbtSW__mapIntro{display:none}}@media (max-width:900px){.portfolio-navigation-module__mdbtSW__bar,.portfolio-navigation-module__mdbtSW__sceneBar{grid-template-columns:minmax(0,1fr) auto}.portfolio-navigation-module__mdbtSW__routeContext,.portfolio-navigation-module__mdbtSW__menuDatum{display:none}.portfolio-navigation-module__mdbtSW__primary{grid-template-rows:minmax(min-content,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:clamp(1.25rem,3.2svh,2rem);padding-top:clamp(1rem,4svh,3rem)}.portfolio-navigation-module__mdbtSW__routeList{align-self:center}.portfolio-navigation-module__mdbtSW__projects{border-top:1px solid #eee6d51f;border-left:0;align-self:end;padding-top:.85rem;padding-left:0}.portfolio-navigation-module__mdbtSW__projects ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.portfolio-navigation-module__mdbtSW__projects h3{margin-bottom:.25rem}}@media (max-width:760px){.portfolio-navigation-module__mdbtSW__root{--nav-inline:clamp(.95rem, 5vw, 1.35rem);--nav-top:max(.66rem, env(safe-area-inset-top))}.portfolio-navigation-module__mdbtSW__bar{min-height:calc(2.75rem + var(--nav-top) + .58rem);grid-template-columns:minmax(0,1fr) auto;padding-bottom:.58rem}.portfolio-navigation-module__mdbtSW__brandMark{width:1.46rem;height:1.32rem}.portfolio-navigation-module__mdbtSW__wordmark{gap:.55rem}.portfolio-navigation-module__mdbtSW__wordmarkText{gap:0}.portfolio-navigation-module__mdbtSW__wordmarkName{letter-spacing:.18em;font-size:.61rem}.portfolio-navigation-module__mdbtSW__lastName,.portfolio-navigation-module__mdbtSW__wordmarkRole{display:none}.portfolio-navigation-module__mdbtSW__trigger,.portfolio-navigation-module__mdbtSW__close{gap:.62rem}.portfolio-navigation-module__mdbtSW__triggerLabel{letter-spacing:.2em;font-size:.61rem}.portfolio-navigation-module__mdbtSW__rails{width:1.48rem}.portfolio-navigation-module__mdbtSW__scene{gap:clamp(.75rem,2.2svh,1.15rem);min-height:100svh}.portfolio-navigation-module__mdbtSW__scene:after{display:none}.portfolio-navigation-module__mdbtSW__primary{flex:1;grid-template-rows:minmax(min-content,1fr) auto;row-gap:clamp(1.15rem,3.2svh,1.75rem);padding-top:clamp(.35rem,2svh,1.1rem);display:grid}.portfolio-navigation-module__mdbtSW__routeList{align-self:center}.portfolio-navigation-module__mdbtSW__destination{grid-template-columns:1.25rem minmax(0,1fr) 1rem;gap:.55rem;min-height:clamp(2.55rem,7.1svh,3.5rem);padding:.18rem 0}.portfolio-navigation-module__mdbtSW__destinationLabel{font-size:clamp(1.58rem,8vw,2.35rem)}.portfolio-navigation-module__mdbtSW__destinationNote{display:none}.portfolio-navigation-module__mdbtSW__destinationArrow{grid-column:3}.portfolio-navigation-module__mdbtSW__projects{align-self:end;width:100%}.portfolio-navigation-module__mdbtSW__projects h3{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-navigation-module__mdbtSW__projects ul{grid-template-columns:1fr;gap:0;display:grid}.portfolio-navigation-module__mdbtSW__project{min-height:2.75rem;padding:.62rem 0}.portfolio-navigation-module__mdbtSW__project strong{font-size:.92rem}.portfolio-navigation-module__mdbtSW__projectCopy>span{font-size:.72rem}.portfolio-navigation-module__mdbtSW__project em{display:none}.portfolio-navigation-module__mdbtSW__sceneFooter{margin-top:auto;padding-top:.45rem}.portfolio-navigation-module__mdbtSW__elsewhere{gap:.1rem 1rem}.portfolio-navigation-module__mdbtSW__elsewhere a{min-height:2.75rem;font-size:.56rem}.portfolio-navigation-module__mdbtSW__place{font-size:.54rem}}@media (max-width:360px){.portfolio-navigation-module__mdbtSW__destinationLabel{font-size:clamp(1.46rem,7.7vw,1.75rem)}.portfolio-navigation-module__mdbtSW__projectsEyebrow{font-size:.52rem}.portfolio-navigation-module__mdbtSW__projectCopy>span{font-size:.7rem}}@media (max-height:660px) and (min-width:761px){.portfolio-navigation-module__mdbtSW__scene{gap:.8rem}.portfolio-navigation-module__mdbtSW__primary{align-items:start}.portfolio-navigation-module__mdbtSW__destination{min-height:3.1rem}.portfolio-navigation-module__mdbtSW__destinationLabel{font-size:clamp(1.7rem,3.4vw,2.8rem)}}@media (max-height:600px) and (max-width:760px){.portfolio-navigation-module__mdbtSW__scene{min-height:100dvh}.portfolio-navigation-module__mdbtSW__primary{flex-direction:column;flex:none;gap:clamp(.75rem,2.4svh,1.15rem);padding-top:.15rem;display:flex}.portfolio-navigation-module__mdbtSW__routeList,.portfolio-navigation-module__mdbtSW__projects{align-self:auto}.portfolio-navigation-module__mdbtSW__destination{min-height:2.4rem}.portfolio-navigation-module__mdbtSW__destinationLabel{font-size:clamp(1.4rem,7.3vw,1.65rem)}.portfolio-navigation-module__mdbtSW__projects{padding-top:.55rem}.portfolio-navigation-module__mdbtSW__project{min-height:2.5rem}.portfolio-navigation-module__mdbtSW__sceneFooter{margin-top:.25rem}}@media (prefers-reduced-motion:reduce){.portfolio-navigation-module__mdbtSW__bar,.portfolio-navigation-module__mdbtSW__bar:before,.portfolio-navigation-module__mdbtSW__wordmarkRole,.portfolio-navigation-module__mdbtSW__triggerLabel,.portfolio-navigation-module__mdbtSW__railShort,.portfolio-navigation-module__mdbtSW__railLong,.portfolio-navigation-module__mdbtSW__overlay,.portfolio-navigation-module__mdbtSW__overlay:before,.portfolio-navigation-module__mdbtSW__scene:after,.portfolio-navigation-module__mdbtSW__routeList>li,.portfolio-navigation-module__mdbtSW__destinationIndex,.portfolio-navigation-module__mdbtSW__destinationLabel,.portfolio-navigation-module__mdbtSW__destinationArrow,.portfolio-navigation-module__mdbtSW__currentMarker span,.portfolio-navigation-module__mdbtSW__projects li,.portfolio-navigation-module__mdbtSW__projectSignal,.portfolio-navigation-module__mdbtSW__project em,.portfolio-navigation-module__mdbtSW__sceneFooter{transition-duration:.01ms!important;transition-delay:0s!important}.portfolio-navigation-module__mdbtSW__overlay,.portfolio-navigation-module__mdbtSW__overlay[data-open=true],.portfolio-navigation-module__mdbtSW__overlay[data-phase=closing]{clip-path:none}.portfolio-navigation-module__mdbtSW__root[data-visibility=hidden] .portfolio-navigation-module__mdbtSW__bar{opacity:1;transform:none}}@media (forced-colors:active){.portfolio-navigation-module__mdbtSW__bar:before,.portfolio-navigation-module__mdbtSW__overlay,.portfolio-navigation-module__mdbtSW__overlay:before{background:canvas}.portfolio-navigation-module__mdbtSW__progressTrack,.portfolio-navigation-module__mdbtSW__contextRule,.portfolio-navigation-module__mdbtSW__currentMarker span,.portfolio-navigation-module__mdbtSW__projectSignal{background:highlight}.portfolio-navigation-module__mdbtSW__destination,.portfolio-navigation-module__mdbtSW__projects,.portfolio-navigation-module__mdbtSW__sceneFooter{border-color:canvastext}.portfolio-navigation-module__mdbtSW__destination[aria-current] .portfolio-navigation-module__mdbtSW__destinationLabel{color:canvastext;-webkit-text-stroke:0}.portfolio-navigation-module__mdbtSW__root a:focus-visible,.portfolio-navigation-module__mdbtSW__root button:focus-visible{outline-color:highlight}}
.route-transition-module__fBugaa__shutter{pointer-events:none;transform-origin:50% 0;will-change:transform;z-index:9999;background:radial-gradient(80% 60%,#d89a5514,#0000 70%),#080706;transition:transform .26s cubic-bezier(.76,0,.24,1);position:fixed;inset:0;transform:scaleY(0)}.route-transition-module__fBugaa__shutter[data-state=entering],.route-transition-module__fBugaa__shutter[data-state=active]{transform:scaleY(1)}.route-transition-module__fBugaa__shutter[data-state=exiting]{transform-origin:50% 100%;transform:scaleY(0)}.route-transition-module__fBugaa__shutter[data-state=idle]{transition:none;transform:scaleY(0)}.route-transition-module__fBugaa__accentLine{transform-origin:50%;background:linear-gradient(90deg,#d89a5533,#efb56c 50%,#d89a5533);height:2px;transition:transform .38s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.route-transition-module__fBugaa__shutter[data-state=entering] .route-transition-module__fBugaa__accentLine,.route-transition-module__fBugaa__shutter[data-state=active] .route-transition-module__fBugaa__accentLine{transform:scaleX(1)}.route-transition-module__fBugaa__shutter[data-state=exiting] .route-transition-module__fBugaa__accentLine{transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.route-transition-module__fBugaa__shutter{display:none}}
.assistant-launcher-module__2rpBjq__root{--assistant-amber:#d68c45;--assistant-amber-bright:#efb56c;--assistant-black:#050504;--assistant-champagne:#eee6d5;pointer-events:none;z-index:9998;position:fixed;inset:0}.assistant-launcher-module__2rpBjq__launcher{bottom:max(1.15rem, env(safe-area-inset-bottom));clip-path:polygon(0 0,calc(100% - .65rem) 0,100% .65rem,100% 100%,0 100%);color:var(--assistant-champagne);cursor:pointer;font-family:var(--font-inter-tight), sans-serif;opacity:0;pointer-events:none;min-width:11.7rem;min-height:3.4rem;right:max(1.15rem, env(safe-area-inset-right));text-align:left;transform-origin:100%;visibility:hidden;background:linear-gradient(102deg,#d68c4517,#0000 44%),#080807f0;border:1px solid #efb56c57;grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding:.6rem .72rem .6rem .66rem;transition:border-color .18s,background-color .18s,box-shadow .22s,opacity .26s,transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;display:grid;position:absolute;transform:translate(1.2rem);box-shadow:0 1.1rem 3.2rem #0000005c,inset 0 1px #eee6d50a}.assistant-launcher-module__2rpBjq__root[data-ready=true][data-phase=closed] .assistant-launcher-module__2rpBjq__launcher{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.assistant-launcher-module__2rpBjq__root[data-ready=true][data-engaged=false][data-phase=closed] .assistant-launcher-module__2rpBjq__launcher{animation:.68s cubic-bezier(.16,1,.3,1) backwards assistant-launcher-module__2rpBjq__assistant-signal-arrive}.assistant-launcher-module__2rpBjq__root[data-ready=true][data-engaged=true][data-phase=closed] .assistant-launcher-module__2rpBjq__launcher{animation:none}.assistant-launcher-module__2rpBjq__root[data-ready=true][data-phase=opening] .assistant-launcher-module__2rpBjq__launcher,.assistant-launcher-module__2rpBjq__root[data-ready=true][data-phase=open] .assistant-launcher-module__2rpBjq__launcher{pointer-events:none;visibility:visible;transition-delay:0s;animation:.38s cubic-bezier(.76,0,.24,1) both assistant-launcher-module__2rpBjq__assistant-signal-depart}.assistant-launcher-module__2rpBjq__root[data-ready=true][data-phase=closing] .assistant-launcher-module__2rpBjq__launcher{pointer-events:none;visibility:visible;transition-delay:0s;animation:.42s cubic-bezier(.16,1,.3,1) both assistant-launcher-module__2rpBjq__assistant-signal-return}.assistant-launcher-module__2rpBjq__root[data-ready=true][data-phase=minimizing] .assistant-launcher-module__2rpBjq__launcher{pointer-events:none;visibility:visible;transition-delay:0s;animation:.32s cubic-bezier(.16,1,.3,1) both assistant-launcher-module__2rpBjq__assistant-signal-return}.assistant-launcher-module__2rpBjq__launcher:hover,.assistant-launcher-module__2rpBjq__launcher:focus-visible{background:linear-gradient(102deg,#d68c4529,#0000 54%),#0a0908fa;border-color:#efb56cb8;box-shadow:0 1.25rem 3.6rem #0000006b,inset 0 0 0 1px #efb56c14}.assistant-launcher-module__2rpBjq__launcher:focus-visible{outline:2px solid var(--assistant-amber-bright);outline-offset:4px}.assistant-launcher-module__2rpBjq__launcher:active{transform:translateY(1px)}.assistant-launcher-module__2rpBjq__signalRail{background:linear-gradient(90deg, transparent, var(--assistant-amber-bright));opacity:.58;transform-origin:100%;width:2.8rem;height:1px;transition:opacity .22s,transform .36s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:calc(100% + 1px);transform:scaleX(.22)}.assistant-launcher-module__2rpBjq__launcher:hover .assistant-launcher-module__2rpBjq__signalRail,.assistant-launcher-module__2rpBjq__launcher:focus-visible .assistant-launcher-module__2rpBjq__signalRail{opacity:.9;transform:scaleX(1)}.assistant-launcher-module__2rpBjq__glyphWrap{background:#d68c4514;border:1px solid #efb56c33;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.assistant-launcher-module__2rpBjq__glyph{fill:none;height:1.22rem;stroke:var(--assistant-amber-bright);stroke-linecap:square;stroke-linejoin:bevel;stroke-width:1.45px;width:1.22rem;overflow:visible}.assistant-launcher-module__2rpBjq__glyphNode{opacity:.58;stroke-width:1px}.assistant-launcher-module__2rpBjq__labelStack{gap:.24rem;display:grid}.assistant-launcher-module__2rpBjq__kicker{color:#eee6d57a;font:600 .5rem/1 var(--font-codex), monospace;letter-spacing:.14em;text-transform:uppercase}.assistant-launcher-module__2rpBjq__label{letter-spacing:.015em;font-size:.78rem;font-weight:650;line-height:1}.assistant-launcher-module__2rpBjq__openMark{color:var(--assistant-amber-bright);font:500 .78rem/1 var(--font-codex), monospace;opacity:.72;transition:transform .22s cubic-bezier(.16,1,.3,1);transform:translateY(.12rem)}.assistant-launcher-module__2rpBjq__launcher:hover .assistant-launcher-module__2rpBjq__openMark,.assistant-launcher-module__2rpBjq__launcher:focus-visible .assistant-launcher-module__2rpBjq__openMark{transform:translate(.12rem,-.02rem)}@keyframes assistant-launcher-module__2rpBjq__assistant-signal-arrive{0%{opacity:0;transform:none}42%{opacity:1}to{opacity:1;transform:none}}@keyframes assistant-launcher-module__2rpBjq__assistant-signal-depart{0%{opacity:1;transform:none}34%{opacity:.86}to{opacity:0;transform:translate(.85rem)scaleX(.06)}}@keyframes assistant-launcher-module__2rpBjq__assistant-signal-return{0%{opacity:0;transform:translate(.85rem)scaleX(.06)}54%{opacity:.94}to{opacity:1;transform:none}}@media (max-width:767px){.assistant-launcher-module__2rpBjq__launcher{bottom:max(.75rem, env(safe-area-inset-bottom));min-width:7.35rem;min-height:3.1rem;right:max(.75rem, env(safe-area-inset-right));grid-template-columns:1.9rem auto;gap:.52rem;padding:.55rem .68rem}.assistant-launcher-module__2rpBjq__signalRail{display:none}.assistant-launcher-module__2rpBjq__glyphWrap{width:1.9rem;height:1.9rem}.assistant-launcher-module__2rpBjq__kicker,.assistant-launcher-module__2rpBjq__openMark{display:none}.assistant-launcher-module__2rpBjq__label{white-space:nowrap;font-size:.7rem}body:has([data-portfolio-navigation][data-visibility=hidden]) .assistant-launcher-module__2rpBjq__root[data-phase=closed] .assistant-launcher-module__2rpBjq__launcher{opacity:0;pointer-events:none;transform:translate3d(0, calc(100% + 1.25rem + env(safe-area-inset-bottom)), 0);visibility:hidden;transition:opacity .2s,transform .34s cubic-bezier(.76,0,.24,1),visibility 0s linear .34s}}@media (max-width:340px){.assistant-launcher-module__2rpBjq__launcher{min-width:10.25rem;right:max(.55rem, env(safe-area-inset-right))}.assistant-launcher-module__2rpBjq__kicker{letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){.assistant-launcher-module__2rpBjq__root[data-ready=true] .assistant-launcher-module__2rpBjq__launcher{animation:none}.assistant-launcher-module__2rpBjq__root[data-ready=true][data-phase=opening] .assistant-launcher-module__2rpBjq__launcher,.assistant-launcher-module__2rpBjq__root[data-ready=true][data-phase=open] .assistant-launcher-module__2rpBjq__launcher{opacity:0;visibility:hidden}.assistant-launcher-module__2rpBjq__launcher,.assistant-launcher-module__2rpBjq__launcher *,.assistant-launcher-module__2rpBjq__launcher :before,.assistant-launcher-module__2rpBjq__launcher :after{transition-duration:.001ms!important}}@media (forced-colors:active){.assistant-launcher-module__2rpBjq__launcher,.assistant-launcher-module__2rpBjq__glyphWrap{border:1px solid buttontext}.assistant-launcher-module__2rpBjq__launcher:focus-visible{outline:2px solid highlight}}
