@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_ed6cb59f-module__9otaqa__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_ed6cb59f-module__9otaqa__variable{--font-display:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.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:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.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:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_2900f3eb-module__AFar2a__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_2900f3eb-module__AFar2a__variable{--font-sans:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Azeret Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a23ff12681a5834-s.0es7frdw9tpsq.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:Azeret Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2f059f8bf31de55f-s.p.28l707c7cxluz.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:Azeret Mono Fallback;src:local(Arial);ascent-override:64.26%;descent-override:15.77%;line-gap-override:0.0%;size-adjust:145.81%}.azeret_mono_b7c3ab36-module__pmNRda__className{font-family:Azeret Mono,Azeret Mono Fallback;font-style:normal}.azeret_mono_b7c3ab36-module__pmNRda__variable{--font-mono:"Azeret Mono", "Azeret Mono Fallback"}
.SiteHeader-module__Tkw0gW__header{color:#fff;font:700 10px / 1.2 var(--font-mono), monospace;letter-spacing:.065em;pointer-events:none;text-transform:uppercase;z-index:190;background:#060a09f5;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(18px,4vw,60px);display:flex;position:fixed;inset:0 0 auto}body:has([data-v8-hero]) .SiteHeader-module__Tkw0gW__header{color:#080d10;background:0 0;border-bottom-color:#0000;position:absolute}.SiteHeader-module__Tkw0gW__header a{color:inherit;pointer-events:auto;align-items:center;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.SiteHeader-module__Tkw0gW__header a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.SiteHeader-module__Tkw0gW__header a:hover:after,.SiteHeader-module__Tkw0gW__header a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.SiteHeader-module__Tkw0gW__brand{font-family:var(--font-sans), sans-serif;letter-spacing:-.025em;font-size:11px;font-weight:800}.SiteHeader-module__Tkw0gW__desktopNav{align-items:center;gap:clamp(22px,3.6vw,54px);display:flex}.SiteHeader-module__Tkw0gW__resumeLink{gap:8px}.SiteHeader-module__Tkw0gW__downloadIcon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.SiteHeader-module__Tkw0gW__mobileMenu{pointer-events:auto;display:none;position:relative}.SiteHeader-module__Tkw0gW__mobileMenu summary{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex;position:relative}.SiteHeader-module__Tkw0gW__mobileMenu summary::-webkit-details-marker{display:none}.SiteHeader-module__Tkw0gW__mobileMenu summary span{background:currentColor;width:24px;height:1.5px;transition:transform .18s,top .18s;position:absolute}.SiteHeader-module__Tkw0gW__mobileMenu summary span:first-child{top:17px}.SiteHeader-module__Tkw0gW__mobileMenu summary span:last-child{top:26px}.SiteHeader-module__Tkw0gW__mobileMenu[open] summary span:first-child{top:22px;transform:rotate(45deg)}.SiteHeader-module__Tkw0gW__mobileMenu[open] summary span:last-child{top:22px;transform:rotate(-45deg)}.SiteHeader-module__Tkw0gW__mobileMenu nav{background:#f7f0e5f7;border:1px solid #080d1038;min-width:196px;padding:10px 16px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 24px 60px #143c4e33}.SiteHeader-module__Tkw0gW__mobileMenu nav a{border-bottom:1px solid #080d101f;justify-content:space-between}.SiteHeader-module__Tkw0gW__mobileMenu nav a:last-child{border-bottom:0}@media (max-width:720px){.SiteHeader-module__Tkw0gW__header{min-height:64px;padding-inline:18px}.SiteHeader-module__Tkw0gW__brand{font-size:12px}.SiteHeader-module__Tkw0gW__desktopNav{display:none}.SiteHeader-module__Tkw0gW__mobileMenu{display:block}}@media (prefers-reduced-motion:reduce){.SiteHeader-module__Tkw0gW__header a:after,.SiteHeader-module__Tkw0gW__mobileMenu summary span{transition:none}}
:root{--paper:#f1ece2;--paper-deep:#e6ded1;--surface:#faf7f0;--ink:#101714;--ink-soft:#33413b;--muted:#5f6962;--rule:#c9c1b5;--rule-dark:#34423c;--signal:#008a70;--signal-dark:#00634f;--signal-pale:#d7eee7;--accent:#e95638;--accent-pale:#f8d8ce;--yellow:#e9bd52;--signal-light:#9ee8d6;--glass-ice:#bfeee2;--glass-rose:#f0ae9e;--sky:#dcebe7;--ease-out:cubic-bezier(.22, 1, .36, 1);--page:min(100% - 48px, 1440px);--content:min(100% - 48px, 1180px);--header-height:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans), "Segoe UI", sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,p,dl,dd,figure{margin:0}::selection{background:var(--signal);color:#fff}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:200;background:var(--ink);color:#fff;border:1px solid #fff;align-items:center;min-height:44px;padding:10px 16px;display:inline-flex;position:fixed;top:-80px;left:16px}.skipLink:focus{top:12px}.siteHeader{z-index:100;height:var(--header-height);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f1ece2f5;position:sticky;top:0}.headerInner{width:var(--page);justify-content:space-between;align-items:center;gap:32px;height:100%;margin:0 auto;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;min-height:44px;font-weight:700;display:inline-flex}.brandMark{background:var(--ink);width:38px;height:38px;color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:-.08em;place-items:center;font-size:12px;display:grid}.brandRole{font-size:14px}.desktopNav{font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:clamp(18px,2.4vw,38px);font-size:11px;display:flex}.desktopNav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;display:inline-flex}.desktopNav a:hover{border-bottom-color:var(--ink)}.desktopNav .navResume{background:var(--ink);color:var(--paper);border:1px solid var(--ink);gap:10px;padding-inline:15px}.desktopNav .navResume:hover{background:var(--signal-dark);border-color:var(--signal-dark)}.mobileNav{display:none;position:relative}.mobileNav summary{cursor:pointer;min-height:44px;font-family:var(--font-mono), monospace;text-transform:uppercase;align-items:center;font-size:12px;list-style:none;display:flex}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav nav{background:var(--surface);border:1px solid var(--ink);width:min(280px,100vw - 32px);box-shadow:8px 8px 0 var(--ink);padding:10px;position:absolute;top:calc(100% + 10px);right:0}.mobileNav nav a{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:48px;padding:8px 10px;display:flex}.mobileNav nav a:last-child{background:var(--ink);color:#fff;border-bottom:0;margin-top:8px}.eyebrow,.sectionKicker,.projectMeta,.stackLine,.mockLabel{font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.hero{min-height:calc(100svh - var(--header-height));border-bottom:1px solid var(--ink);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{border-left:1px solid #1017141c;inset:0 auto 0 62%}.hero:after{z-index:2;background:var(--signal);width:14px;height:14px;box-shadow:0 0 0 7px var(--signal-pale);border-radius:50%;top:clamp(30px,6vh,72px);right:clamp(24px,4vw,64px)}.heroInner{z-index:1;width:var(--page);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(24px,3vw,48px);margin:0 auto;padding:clamp(58px,8vh,104px) 0 clamp(62px,8vh,96px);display:grid;position:relative}.heroCopy{grid-column:1/8}.hero .eyebrow{color:var(--signal-dark);align-items:center;gap:12px;display:inline-flex}.hero .eyebrow:before{content:"";background:var(--signal);width:34px;height:2px}.hero h1{max-width:820px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.067em;margin-top:clamp(28px,4vh,48px);font-size:clamp(70px,8.4vw,128px);font-weight:470;line-height:.84}.hero h1 em{color:var(--signal-dark);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.08em;font-weight:420;text-decoration-thickness:.055em}.heroIntro{letter-spacing:-.02em;max-width:620px;margin-top:clamp(34px,5vh,58px);font-size:clamp(19px,1.7vw,25px);line-height:1.42}.heroActions,.projectActions{flex-wrap:wrap;gap:10px;display:flex}.heroActions{margin-top:34px}.primaryButton,.secondaryButton{border:1px solid var(--ink);min-height:50px;font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:26px;padding:12px 16px;font-size:11px;font-weight:600;transition:transform .16s,background .16s,color .16s;display:inline-flex}.primaryButton{background:var(--ink);color:#fff}.secondaryButton{color:var(--ink);background:0 0}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-3px)}.primaryButton:hover{background:var(--signal-dark)}.secondaryButton:hover{background:var(--surface)}.heroPortrait{grid-column:9/13;margin:0;position:relative}.heroPortraitFrame{aspect-ratio:4/5;background:var(--paper-deep);border:1px solid var(--ink);width:100%;box-shadow:16px 16px 0 var(--signal-pale);position:relative;overflow:hidden}.heroPortraitFrame img{object-fit:cover;object-position:50% 68%;transform-origin:50% 52%;filter:saturate(.76)contrast(1.04);transform:scale(1.5)}.heroPortrait figcaption{gap:4px;padding:16px 0 0;display:grid}.heroPortrait figcaption strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-size:20px;font-weight:520}.heroPortrait figcaption span{color:var(--muted);font:600 10px/1.5 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.strengthsBand{z-index:3;border-top:1px solid var(--ink);background:var(--surface);grid-template-columns:minmax(150px,1.5fr) minmax(0,10.5fr);gap:clamp(28px,5vw,80px);padding:0 max(24px,50vw - 720px);display:grid;position:relative}.strengthsBand>span{color:var(--signal-dark);font:600 10px/1.4 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;padding:28px 0}.strengthsGrid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.strengthsGrid article{border-left:1px solid var(--rule);min-height:180px;padding:28px clamp(20px,2.5vw,38px)}.strengthsGrid h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;font-size:clamp(24px,2.2vw,34px);font-weight:520;line-height:1}.strengthsGrid p{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.55}.workSection{background:var(--ink);color:var(--paper);padding:clamp(100px,13vw,190px) 0 0}.sectionIntro{width:var(--content);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin:0 auto clamp(74px,10vw,140px);display:grid}.sectionIntro .sectionKicker{color:#72d8bd;border-bottom:1px solid var(--rule-dark);grid-column:1/4;padding-bottom:18px}.sectionIntro h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.06em;grid-column:4/10;font-size:clamp(58px,8vw,120px);font-weight:430;line-height:.9}.sectionIntro>p:last-child{color:#b7c1bb;grid-column:10/13;font-size:17px;line-height:1.45}.projectLedger{width:var(--content);margin:0 auto}.projectChapter{border-top:1px solid var(--rule-dark);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(20px,2.4vw,36px);padding:clamp(76px,8vw,118px) 0 clamp(82px,9vw,128px);display:grid;position:relative}.projectChapter:first-child{border-top:0;padding-top:0}.chapterCopy{grid-column:1/6}.projectMeta{color:#8f9b94;justify-content:space-between;gap:20px;display:flex}.chapterCopy h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin-top:28px;font-size:clamp(52px,6vw,88px);font-weight:450;line-height:.92}.projectStrapline{color:#fff;letter-spacing:-.026em;margin-top:22px;font-size:clamp(20px,2vw,28px);line-height:1.28}.projectSummary{color:#aeb9b2;margin-top:24px;font-size:16px;line-height:1.65}.projectHighlights{border-top:1px solid var(--rule-dark);margin-top:28px;padding:20px 0}.projectHighlights>span,.projectResult span{color:#72d8bd;font:600 9px/1.6 var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase}.projectHighlights ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.projectHighlights li{color:#dce4df;padding-left:18px;font-size:14px;line-height:1.45;position:relative}.projectHighlights li:before{content:"•";color:#72d8bd;position:absolute;left:0}.projectResult{color:#dce4df;border-block:1px solid var(--rule-dark);grid-template-columns:82px minmax(0,1fr);gap:12px;padding:16px 0;font-size:14px;line-height:1.45;display:grid}.stackLine{color:#99a69f;letter-spacing:.045em;text-transform:none;margin-top:20px;font-size:10px;line-height:1.65}.projectActions{align-items:center;margin-top:34px}.textLink,.quietLink{align-items:center;min-height:44px;display:inline-flex}.textLink{color:#8ce0ca;border-bottom:1px solid #8ce0ca;gap:22px;font-weight:700}.textLink:hover span{transform:translate(3px,-3px)}.textLink span{transition:transform .16s}.quietLink{color:#aeb9b2;padding-inline:10px}.quietLink:hover{color:#fff}.chapterArtifact{grid-column:7/13}.projectVisual{width:100%}.imageFrame{aspect-ratio:1.28;background:var(--surface);border:1px solid var(--rule-dark);width:100%;min-height:300px;position:relative;overflow:hidden}.imageFrame img{object-fit:cover;transition:transform .42s cubic-bezier(.2,.65,.3,1)}.projectVisual:hover .imageFrame img{transform:scale(1.012)translateY(-4px)}.projectVisual-loop .imageFrame{aspect-ratio:1.55;background:#f7f4ed;padding:clamp(22px,4vw,58px)}.projectVisual-loop .imageFrame img{object-fit:contain;padding:clamp(18px,3.5vw,46px)}.projectVisual figcaption,.caseSecondaryImage figcaption{color:#7f8c85;font:11px/1.5 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:12px}.caseEvidence dt,.caseMeta dt{color:#72d8bd;font:600 10px/1.4 var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase}.creditHeader{min-height:58px;font:600 11px/1.2 var(--font-mono), monospace;border-bottom:1px solid #cbd3e1;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.mockLabel{color:#72d8bd;font:600 11px/1.3 var(--font-mono), monospace;letter-spacing:.05em}.creditMock{color:#14213c;background:#f3f5f8;border:1px solid #cbd3e1;min-height:500px;box-shadow:inset 0 0 0 8px #fff}.creditHeader small{color:#4b628f;border:1px solid #c3cede;padding:5px 7px}.creditBody{grid-template-columns:minmax(0,1.35fr) 82px minmax(190px,.75fr);align-items:center;gap:14px;min-height:360px;padding:28px;display:grid}.inputPanel,.scorePanel{background:#fff;border:1px solid #ccd5e3;min-height:310px;padding:18px}.creditMock .mockLabel{color:#526b9b}.creditPanelTitle{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.creditPanelTitle small{color:#4f5f7a;font-size:11px}.creditFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.creditField{background:#f7f8fb;border:1px solid #d9dfeb;min-width:0;padding:9px 10px}.creditField dt{color:#596985;font:600 11px/1.25 var(--font-sans), sans-serif}.creditField dd{overflow-wrap:anywhere;color:#14213c;margin-top:4px;font-size:12px;font-weight:700;line-height:1.3}.creditSubmit{color:#334d7e;background:#e7edf7;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;font-size:11px;display:flex}.creditSubmit strong{text-align:right;font-size:11px}.pipelineArrow{color:#405a8b;text-align:center;font:600 10px/1.25 var(--font-mono), monospace;justify-items:center;gap:7px;display:grid}.pipelineArrow strong{color:#273c66;max-width:82px;font:700 11px/1.35 var(--font-sans), sans-serif}.pipelineArrow i{background:#526b9b;width:56px;height:1px;position:relative}.pipelineArrow i:after{content:"";border-top:1px solid #526b9b;border-right:1px solid #526b9b;width:7px;height:7px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.scorePanel{align-content:start;justify-items:center;display:grid}.scoreName{color:#53627c;margin-top:12px;font-size:11px;font-weight:700}.scoreRing{text-align:center;border:13px solid #e95638;border-color:#e95638 #e95638 #dfe5ef #dfe5ef;border-radius:50%;place-content:center;width:128px;height:128px;margin-top:8px;display:grid}.scoreRing strong{font:700 27px/1 var(--font-mono), monospace}.scoreRing small{color:#53627c;text-transform:uppercase;margin-top:7px;font-size:10px}.creditOutcome{border-top:1px solid #d9dfeb;width:100%;margin-top:16px}.creditOutcome>div{border-bottom:1px solid #d9dfeb;justify-content:space-between;gap:10px;padding:9px 0;font-size:11px;display:flex}.creditOutcome dt{color:#53627c}.creditOutcome dd{font-weight:800}.creditBoundary{color:#596985;text-align:center;margin-top:12px;font-size:11px;line-height:1.35}.creditMetrics{border-top:1px solid #cbd3e1;grid-template-columns:repeat(3,1fr);display:grid}.creditMetrics>div{border-right:1px solid #cbd3e1;align-content:center;min-height:72px;padding:10px 20px;display:grid}.creditMetrics>div:last-child{border-right:0}.creditMetrics strong{font:700 17px/1.2 var(--font-mono), monospace}.creditMetrics span{color:#53627c;text-transform:uppercase;margin-top:4px;font-size:10px;line-height:1.25}.experienceSection{width:var(--content);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin:0 auto;padding:clamp(110px,13vw,190px) 0;display:grid;position:relative}.experienceHeading{z-index:1;grid-column:1/6;position:relative}.experienceHeading .sectionKicker,.aboutIntro .sectionKicker{color:var(--signal-dark)}.experienceHeading h2,.aboutIntro h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.06em;margin-top:24px;font-size:clamp(54px,6.8vw,96px);font-weight:440;line-height:.94}.experienceBody{z-index:1;grid-column:7/13;padding-top:92px;position:relative}.experienceRole{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.experienceRole strong{font-size:21px}.experienceRole span{color:var(--muted)}.experienceLead{max-width:600px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin-top:30px;font-size:clamp(28px,3.2vw,44px);line-height:1.14}.experiencePoints{border-top:1px solid var(--rule);margin-top:50px;padding:0;list-style:none}.experiencePoints li{border-bottom:1px solid var(--rule);padding:20px 0 20px 26px;line-height:1.55;position:relative}.experiencePoints li:before{content:"•";color:var(--signal-dark);position:absolute;left:0}.aboutSection{width:var(--content);margin:0 auto;padding:clamp(110px,14vw,200px) 0}.aboutIntro{grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;display:grid}.aboutIntro .sectionKicker{grid-column:1/4}.aboutIntro h2{grid-column:4/10;margin-top:0}.aboutIntro>p:last-child{color:var(--muted);grid-column:10/13}.recognitionGrid{grid-template-columns:1.2fr .8fr;gap:24px;margin-top:90px;display:grid}.recognitionPanel,.certificatePanel{border:1px solid var(--ink);background:var(--surface)}.recognitionPanel{padding:clamp(24px,4vw,48px)}.recognitionItem,.educationLine{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr;gap:6px 20px;padding:22px 0;display:grid}.recognitionItem:last-of-type{border-bottom:1px solid var(--rule)}.recognitionItem span,.educationLine span{color:var(--signal-dark);font:10px/1.5 var(--font-mono), monospace;grid-row:1/3}.recognitionItem strong,.educationLine strong{font-size:17px}.recognitionItem p,.educationLine p{color:var(--muted);font-size:14px}.educationLine{border-top:1px solid var(--ink);border-bottom:0;margin-top:28px}.certificatePanel{align-self:start}.certificatePanel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:108px;padding:24px;list-style:none;display:flex}.certificatePanel summary::-webkit-details-marker{display:none}.certificatePanel summary span{font-family:var(--font-display), Georgia, serif;gap:5px;font-size:28px;display:grid}.certificatePanel summary small{color:var(--signal-dark);font:10px/1.4 var(--font-mono), monospace;text-transform:uppercase}.certificatePanel summary i{font:300 28px/1 var(--font-sans), sans-serif;font-style:normal;transition:transform .18s}.certificatePanel[open] summary i{transform:rotate(45deg)}.certificatePanel>div{border-top:1px solid var(--ink)}.certificatePanel>div a{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:92px;padding:16px 22px;display:grid}.certificatePanel>div a:last-child{border-bottom:0}.certificatePanel>div a:hover{background:var(--signal-pale)}.certificatePanel>div a>span:first-child{gap:5px;display:grid}.certificatePanel>div strong{line-height:1.35}.certificatePanel>div small{color:var(--muted)}.certificatePanel time{color:var(--signal-dark);font:10px/1.4 var(--font-mono), monospace}.contactSection{background:var(--ink);min-height:650px;color:var(--paper);padding:clamp(90px,12vw,170px) max(24px,50vw - 720px);position:relative;overflow:hidden}.contactSection .sectionKicker{color:#72d8bd}.contactSection h2{max-width:1060px;font:430 clamp(56px, 8.6vw, 132px)/.9 var(--font-display), Georgia, serif;letter-spacing:-.062em;margin-top:42px}.contactIntro{color:#aeb9b2;max-width:620px;margin-top:36px;font-size:18px;line-height:1.55}.emailLink{color:#8ce0ca;border-bottom:1px solid #8ce0ca;justify-content:space-between;align-items:center;gap:30px;max-width:860px;min-height:70px;margin-top:54px;font-size:clamp(20px,3vw,38px);display:flex}.emailLink span{transition:transform .16s}.emailLink:hover span{transform:translate(5px,-5px)}.footerRow{border-top:1px solid var(--rule-dark);color:#97a49d;grid-template-columns:1fr auto auto;align-items:center;gap:40px;margin-top:120px;padding-top:24px;font-size:13px;display:grid}.footerRow nav{gap:24px;display:flex}.footerRow a{min-height:44px;color:var(--paper);align-items:center;display:inline-flex}.footerRow a:hover{color:#8ce0ca}.casePage{background:var(--paper);padding-top:76px}.caseHero{width:var(--content);margin:0 auto;padding:52px 0 64px}.caseTopline{border-bottom:1px solid var(--ink);font:600 10px/1.4 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.caseTopline a{align-items:center;min-height:44px;display:inline-flex}.caseTopline a:hover{color:var(--signal-dark)}.caseTitleGrid{grid-template-columns:1.4fr .6fr;align-items:end;gap:clamp(40px,8vw,120px);margin-top:50px;display:grid}.caseTitleGrid .sectionKicker{color:var(--signal-dark)}.caseTitleGrid h1{font:440 clamp(64px, 9vw, 124px)/.84 var(--font-display), Georgia, serif;letter-spacing:-.066em;margin-top:20px}.caseTitleGrid>p{letter-spacing:-.03em;padding-bottom:12px;font-size:clamp(23px,2.6vw,36px);line-height:1.26}.caseMeta{border-block:1px solid var(--ink);grid-template-columns:1.25fr .65fr 1.4fr .8fr;margin-top:64px;display:grid}.caseMeta>div{border-right:1px solid var(--rule);min-height:112px;padding:18px 18px 18px 0}.caseMeta>div+div{padding-left:18px}.caseMeta>div:last-child{border-right:0}.caseMeta dt{color:var(--signal-dark)}.caseMeta dd{margin-top:20px;font-size:13px;line-height:1.5}.caseMeta dd a{color:var(--signal-dark);text-underline-offset:4px;text-decoration:underline;display:block}.caseArtifact{background:var(--ink);color:var(--paper);padding:70px max(24px,50vw - 660px)}.caseArtifact .projectVisual{max-width:1180px;margin:0 auto}.caseArtifact .imageFrame{min-height:500px}.caseArtifact .projectVisual-loop .imageFrame{min-height:420px}.caseArtifact .creditMock{min-height:560px}.caseEvidence{width:var(--content);border-bottom:1px solid var(--ink);margin:0 auto;padding:64px 0 72px}.caseEvidence .sectionKicker{color:var(--signal-dark)}.caseEvidence dl{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.caseEvidence dl>div{border-right:1px solid var(--rule);min-height:126px;padding:18px 18px 18px 0}.caseEvidence dl>div+div{padding-left:18px}.caseEvidence dl>div:last-child{border-right:0}.caseEvidence dt{color:var(--signal-dark)}.caseEvidence dd{margin-top:20px;font-size:15px;line-height:1.45}.caseBody{width:var(--content);grid-template-columns:168px minmax(0,1fr);gap:clamp(42px,6vw,86px);margin:0 auto;padding:96px 0 144px;display:grid}.caseRail{top:calc(var(--header-height) + 34px);height:fit-content;display:grid;position:sticky}.caseRail>span{color:var(--signal-dark);font:600 10px/1.4 var(--font-mono), monospace;letter-spacing:.12em;margin-bottom:18px}.caseRail a{min-height:46px;color:var(--muted);border-bottom:1px solid var(--rule);align-items:center;font-size:12px;display:flex}.caseRail a:hover{color:var(--ink)}.caseRailShort{display:none}.caseNarrative{min-width:0;max-width:950px}.caseNarrative [id]{scroll-margin-top:calc(var(--header-height) + 30px)}.caseOpening{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.caseStorySection{border-top:5px solid var(--accent);background:var(--paper-deep);min-height:410px;padding:clamp(28px,4vw,46px)}.caseStorySection-solution{border-color:var(--signal-dark);background:var(--signal-pale)}.caseNarrative .sectionKicker{color:var(--signal-dark)}.caseStorySection h2,.caseSectionIntro h2{font:480 clamp(39px, 4.8vw, 62px)/.98 var(--font-display), Georgia, serif;letter-spacing:-.047em;margin-top:18px}.caseStatement{font:470 clamp(24px, 2.5vw, 32px)/1.22 var(--font-display), Georgia, serif;letter-spacing:-.025em;margin-top:34px}.caseDetail{max-width:58ch;color:var(--ink-soft);margin-top:26px;font-size:16px;line-height:1.65}.caseFlowSection,.caseBuiltSection,.caseResultsSection{margin-top:104px}.caseSectionIntro{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);align-items:end;column-gap:48px;display:grid}.caseSectionIntro .sectionKicker,.caseSectionIntro h2{grid-column:1}.caseSectionIntro>p:last-child{color:var(--muted);grid-area:1/2/3;line-height:1.6}.contributionList{border-top:1px solid var(--ink);margin:48px 0 0;padding:0;list-style:none}.contributionList li{border-bottom:1px solid var(--rule);grid-template-columns:54px minmax(180px,.75fr) minmax(0,1.35fr);gap:20px;padding:28px 0;display:grid}.contributionList li>span{color:var(--accent);font:600 11px/1.5 var(--font-mono), monospace}.contributionList h3{font:500 25px/1.16 var(--font-display), Georgia, serif;letter-spacing:-.028em}.contributionList p{color:var(--ink-soft);line-height:1.65}.caseResultsSection{background:var(--ink);color:var(--paper);padding:clamp(34px,5vw,56px)}.caseSectionIntro-inverse .sectionKicker{color:#8ce0ca}.caseSectionIntro-inverse>p:last-child{color:#aeb9b2}.caseResultsGrid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(30px,5vw,54px);margin-top:46px;display:grid}.resultList{border-top:1px solid var(--rule-dark);margin:0;padding:0;list-style:none}.resultList li{border-bottom:1px solid var(--rule-dark);color:#d6ddd9;padding:20px 0 20px 28px;line-height:1.58;position:relative}.resultList li:before{content:"";border-bottom:2px solid #8ce0ca;border-left:2px solid #8ce0ca;width:10px;height:5px;position:absolute;top:28px;left:0;transform:rotate(-45deg)}.caseSecondaryImage{background:var(--surface);border:1px solid #6d766f;min-width:0;padding:10px;box-shadow:10px 10px #8ce0ca29}.caseSecondaryImage>div{aspect-ratio:1.45;background:#dce2de;border:1px solid #1017142e;position:relative;overflow:hidden}.caseSecondaryImage img{object-fit:cover}.caseSecondaryImage-contain img{object-fit:contain;padding:clamp(14px,2.4vw,30px)}.caseSecondaryImage figcaption{min-height:52px;color:var(--ink-soft);padding:14px 4px 4px;font-size:12px;line-height:1.5}.nextCase{background:var(--accent);border-top:1px solid var(--ink);padding:80px max(24px,50vw - 590px)}.nextCase>span{font:600 10px/1.4 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.nextCase a{border-block:1px solid var(--ink);grid-template-columns:1fr auto;align-items:center;column-gap:30px;min-height:150px;margin-top:30px;padding-block:30px;display:grid}.nextCase strong{font:470 clamp(42px, 6vw, 78px)/1 var(--font-display), Georgia, serif;letter-spacing:-.05em}.nextCase small{grid-column:1;margin-top:8px;font-size:16px}.nextCase i{grid-area:1/2/3;font-size:34px;font-style:normal;transition:transform .16s}.nextCase a:hover i{transform:translate(7px,-7px)}.notFound{width:var(--content);min-height:calc(100vh - var(--header-height));align-content:center;justify-items:start;gap:24px;margin:0 auto;display:grid}.notFound .sectionKicker{color:var(--signal-dark)}.notFound h1{max-width:800px;font:450 clamp(60px, 9vw, 128px)/.9 var(--font-display), Georgia, serif;letter-spacing:-.06em}.notFound>p:not(.sectionKicker){color:var(--muted);font-size:18px}.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry 5% cover 24%}@keyframes reveal-in{0%{opacity:1;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.brandRole{display:none}.sectionIntro h2{grid-column:4/9}.sectionIntro>p:last-child{grid-column:9/13}.projectChapter{grid-template-columns:repeat(10,minmax(0,1fr))}.chapterCopy{grid-column:1/5}.chapterArtifact{grid-column:6/11}.aboutIntro h2{grid-column:4/9}.aboutIntro>p:last-child{grid-column:9/13}}@media (max-width:880px){:root{--page:min(100% - 36px, 1440px);--content:min(100% - 36px, 1180px)}.desktopNav{display:none}.mobileNav{display:block}.hero{min-height:auto}.hero:before{display:none}.heroInner{grid-template-columns:1fr;gap:54px;padding-block:72px 58px}.heroCopy,.heroPortrait{grid-column:1}.hero h1{max-width:760px;font-size:clamp(64px,14vw,108px)}.heroActions{max-width:510px}.heroPortrait{width:min(72%,560px);margin-left:auto}.heroPortraitFrame{aspect-ratio:4/3}.heroPortraitFrame img{transform:scale(1)}.strengthsBand{grid-template-columns:1fr;gap:0}.strengthsBand>span{padding-bottom:18px}.sectionIntro{grid-template-columns:1fr;gap:26px}.sectionIntro .sectionKicker,.sectionIntro h2,.sectionIntro>p:last-child{grid-column:1}.sectionIntro .sectionKicker{max-width:260px}.projectChapter{grid-template-columns:1fr;row-gap:42px}.chapterCopy,.chapterArtifact{grid-column:1}.chapterCopy h3{font-size:clamp(52px,10vw,76px)}.experienceHeading{grid-column:1/7}.experienceBody{grid-column:7/13}.experienceRole{flex-direction:column}.aboutIntro{grid-template-columns:1fr}.aboutIntro .sectionKicker,.aboutIntro h2,.aboutIntro>p:last-child{grid-column:1}.aboutIntro>p:last-child{max-width:600px}.recognitionGrid{grid-template-columns:1fr}.contactSection h2{max-width:760px}.footerRow{grid-template-columns:1fr auto}.footerRow nav{grid-area:1/1/auto/3}.caseTitleGrid{grid-template-columns:1fr}.caseTitleGrid>p{max-width:620px}.caseArtifact .imageFrame{min-height:clamp(340px,65vw,500px)}.caseArtifact .projectVisual-loop .imageFrame{min-height:clamp(300px,55vw,420px)}.caseMeta{grid-template-columns:repeat(2,1fr)}.caseMeta>div:nth-child(2){border-right:0}.caseMeta>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.caseEvidence dl{grid-template-columns:repeat(2,1fr)}.caseEvidence dl>div:nth-child(2){border-right:0}.caseEvidence dl>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.caseBody{grid-template-columns:1fr;padding-top:0}.caseRail{z-index:20;border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#f1ece2f5;margin:0 -18px 54px;padding:8px 18px;display:flex;position:sticky;top:76px;overflow-x:auto}.caseRail>span{display:none}.caseRail a{border-right:1px solid var(--rule);scroll-snap-align:start;border-bottom:0;flex:none;padding:0 14px}.caseRail a:first-of-type{padding-left:0}.caseNarrative{max-width:none}}@media (max-width:620px){:root{--page:calc(100% - 28px);--content:calc(100% - 28px);--header-height:64px}.siteHeader{height:var(--header-height)}.brandRole{display:none}.hero:after{width:12px;height:12px;box-shadow:0 0 0 6px var(--signal-pale)}.heroInner{gap:42px;padding:54px 0 46px}.hero h1{font-size:clamp(54px,17.5vw,78px);line-height:.88}.heroIntro{font-size:19px}.heroActions{display:grid}.primaryButton,.secondaryButton,.heroPortrait{width:100%}.heroPortraitFrame{aspect-ratio:4/5;box-shadow:10px 10px 0 var(--signal-pale)}.heroPortraitFrame img{transform:scale(1.5)}.strengthsBand{padding-inline:14px;display:block}.strengthsBand>span{padding:22px 0 16px;display:block}.strengthsGrid{grid-template-columns:1fr}.strengthsGrid article{border-left:0;border-top:1px solid var(--rule);min-height:0;padding:24px 0}.strengthsGrid h2{font-size:30px}.workSection{padding-top:86px}.sectionIntro{margin-bottom:80px}.sectionIntro h2{font-size:60px}.projectLedger{width:100%}.projectChapter{grid-template-columns:1fr;padding:72px 14px 90px}.chapterCopy,.chapterArtifact{grid-column:1}.projectMeta{flex-direction:column;gap:6px}.projectMeta,.stackLine,.mobileNav summary{font-size:12px}.chapterCopy h3{font-size:58px}.projectStrapline{font-size:21px}.projectResult{grid-template-columns:1fr;gap:8px}.imageFrame{min-height:230px}.projectVisual-loop .imageFrame{aspect-ratio:1;min-height:260px;padding:12px}.projectVisual-loop .imageFrame img{padding:16px}.creditMock{min-height:0}.creditBody{grid-template-columns:1fr;gap:18px;padding:16px}.inputPanel,.scorePanel{min-height:0}.creditFields{border-top:1px solid #d9dfeb;grid-template-columns:1fr;gap:0}.creditField{border-top:0;grid-template-columns:minmax(0,1fr) minmax(108px,auto);align-items:center;gap:12px;display:grid}.creditField dd{text-align:right;margin-top:0}.creditSubmit{align-items:flex-start}.pipelineArrow{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center}.pipelineArrow strong{max-width:none}.pipelineArrow i{width:100%}.scorePanel{min-height:0}.creditMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.creditMetrics>div{min-height:76px;padding-inline:10px}.experienceSection{padding-block:96px;display:block}.experienceHeading h2,.aboutIntro h2{font-size:55px}.experienceBody{padding-top:58px}.experienceLead{font-size:29px}.recognitionItem,.educationLine{grid-template-columns:1fr}.recognitionItem span,.educationLine span{grid-row:auto}.certificatePanel>div a{grid-template-columns:1fr;gap:8px}.contactSection{min-height:590px;padding-inline:14px}.contactSection h2{font-size:58px}.emailLink{margin-top:50px;font-size:18px}.footerRow{grid-template-columns:1fr;gap:10px;margin-top:80px}.footerRow nav{flex-wrap:wrap;grid-area:auto/1}.caseHero{padding:36px 0 52px}.caseTitleGrid{gap:28px;margin-top:38px}.caseTitleGrid h1{font-size:clamp(54px,18vw,70px);line-height:.88}.caseTitleGrid>p{font-size:21px;line-height:1.35}.caseMeta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}.caseMeta>div,.caseMeta>div+div{border-right:1px solid var(--rule);border-bottom:0;min-height:104px;padding:14px 12px 14px 0}.caseMeta>div:nth-child(2n){border-right:0;padding-left:12px;padding-right:0}.caseMeta>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.caseMeta dd{margin-top:12px;font-size:12px}.caseArtifact{padding:34px 14px}.caseArtifact .imageFrame,.caseArtifact .projectVisual-loop .imageFrame{min-height:238px}.caseArtifact .creditMock{min-height:0}.caseEvidence{padding:50px 0 58px}.caseEvidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}.caseEvidence dl>div,.caseEvidence dl>div+div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:112px;padding:14px 10px 16px 0}.caseEvidence dl>div:nth-child(2n){border-right:0;padding-left:10px;padding-right:0}.caseEvidence dl>div:nth-last-child(-n+2){border-bottom:0}.caseEvidence dd{margin-top:12px;font-size:13px}.caseBody{padding-bottom:92px}.caseRail{grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:-14px;padding-inline:14px;display:grid;overflow:hidden}.caseRail a,.caseRail a:first-of-type{border-right:1px solid var(--rule);min-width:0;font:600 9px/1.25 var(--font-mono), monospace;text-align:center;justify-content:center;padding-inline:3px}.caseRail a:last-child{border-right:0}.caseRailFull{display:none}.caseRailShort{display:inline}.caseOpening{grid-template-columns:1fr;gap:14px}.caseStorySection{min-height:0;padding:26px 22px 30px}.caseStorySection h2,.caseSectionIntro h2{font-size:43px}.caseStatement{margin-top:24px;font-size:25px}.caseDetail{margin-top:20px;font-size:15px}.caseFlowSection,.caseBuiltSection,.caseResultsSection{margin-top:72px}.caseSectionIntro{grid-template-columns:1fr;gap:18px}.caseSectionIntro .sectionKicker,.caseSectionIntro h2,.caseSectionIntro>p:last-child{grid-area:auto/1}.contributionList{margin-top:32px}.contributionList li{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:24px 0}.contributionList li>span{grid-row:1/3}.contributionList h3{font-size:23px}.contributionList p{grid-column:2;font-size:15px}.caseResultsSection{margin-inline:-14px;padding:34px 14px 44px}.caseResultsGrid{grid-template-columns:1fr;margin-top:34px}.caseSecondaryImage>div{aspect-ratio:1.4}.caseSecondaryImage img{object-position:left top}.nextCase{padding-inline:14px}.nextCase a{grid-template-columns:1fr 30px}.nextCase strong{font-size:44px}}@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}.reveal{opacity:1;animation:none;transform:none}}@media print{.siteHeader,.caseRail,.heroActions{display:none!important}body,.workSection,.contactSection,.caseArtifact{color:#000!important;background:#fff!important}.hero{min-height:auto}a{text-decoration:underline}}.siteHeader{height:var(--header-height);background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);border-bottom-color:#1017141f}.headerInner{width:min(100% - 36px,1520px)}.brand{gap:12px}.brandMark{border-radius:50%;width:40px;height:40px;box-shadow:0 8px 24px #10171429}.brandName{letter-spacing:-.03em;font-size:14px;font-weight:760}.desktopNav{background:#faf7f075;border:1px solid #10171421;border-radius:999px;gap:3px;padding:4px;box-shadow:inset 0 1px #ffffffa8}.desktopNav a{min-height:38px;transition:color .18s ease, background .18s ease, transform .18s var(--ease-out);border:0;border-radius:999px;padding-inline:14px}.desktopNav a:hover{background:#ffffffad;border:0}.desktopNav .sectionNavLinkActive,.desktopNav .sectionNavLinkActive:hover{background:var(--ink);color:var(--paper)}.desktopNav .navResume{background:var(--accent);color:#fff;border:0;min-height:38px;padding-inline:15px}.desktopNav .navResume:hover{background:#bd3d28;border:0;transform:translateY(-1px)}.siteHeaderHome{color:#fff;background:#061248f5;border-bottom-color:#ffffff2e}.siteHeaderHome .brandMark{color:#07154f;background:#b9f84a;box-shadow:0 0 0 1px #b9f84a66}.siteHeaderHome .desktopNav{background:#020a3057;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff14}.siteHeaderHome .desktopNav a:hover{background:#ffffff1f}.siteHeaderHome .desktopNav .sectionNavLinkActive,.siteHeaderHome .desktopNav .sectionNavLinkActive:hover{color:#07154f;background:#fff}.siteHeaderHome .desktopNav .navResume,.siteHeaderHome .desktopNav .navResume:hover{color:#07154f;background:#b9f84a}.heroSignal{min-height:calc(100svh - var(--header-height));color:#fff;background:radial-gradient(at 66% 37%,#205eff57,#0000 30%),radial-gradient(at 86% 68%,#42dbff29,#0000 27%),radial-gradient(at 24% 78%,#4256ff2b,#0000 28%),linear-gradient(135deg,#061247 0%,#091a62 48%,#071447 100%);border-bottom:1px solid #ffffff2e;position:relative;overflow:clip}.heroSignal:before{content:"";opacity:.42;pointer-events:none;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:clamp(68px,8vw,128px) clamp(68px,8vw,128px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.heroSignal:after{aspect-ratio:1;content:"";filter:blur(110px);pointer-events:none;background:#47d1ff2e;border-radius:50%;width:min(46vw,700px);position:absolute;top:-34%;right:-8%}.heroSignalBackdrop,.heroSignalBackdrop span{pointer-events:none;position:absolute}.heroSignalBackdrop{inset:0;overflow:hidden}.heroSignalBackdrop span{filter:blur(2px);border-radius:50%}.heroSignalBackdrop span:first-child{background:#b9f84a;width:9px;height:9px;top:17%;left:47%;box-shadow:0 0 0 8px #b9f84a1a,0 0 34px #b9f84a75}.heroSignalBackdrop span:nth-child(2){background:#55e9ff;width:6px;height:6px;bottom:22%;right:8%;box-shadow:0 0 0 7px #55e9ff1a,0 0 30px #55e9ff70}.heroSignalBackdrop span:nth-child(3){aspect-ratio:1;filter:blur(74px);background:#3366ff4d;width:28vw;max-width:450px;bottom:-31%;left:42%}.heroSignalGrid{z-index:1;width:min(100% - 40px,1560px);min-height:calc(100svh - var(--header-height));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,1.8vw,28px);margin:0 auto;padding:clamp(24px,3.4vh,46px) 0 clamp(22px,3vh,38px);display:grid;position:relative}.heroRole{z-index:5;color:#c9ff67;opacity:var(--hero-top-opacity,1);text-shadow:0 0 24px #b9f84a2e;grid-area:1/1/auto/8;align-self:start;align-items:center;gap:12px;display:inline-flex;position:relative}.heroRole:before{content:"";background:#b9f84a;width:30px;height:2px}.heroContext{z-index:5;color:#ffffffe0;max-width:390px;opacity:var(--hero-top-opacity,1);grid-area:1/9/auto/13;grid-template-columns:108px minmax(0,1fr);justify-self:end;gap:18px;display:grid;position:relative}.heroContext span{color:#77efff;font:650 9px/1.45 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.heroContext p{font-size:clamp(12px,1vw,15px);line-height:1.45}.heroStatement{z-index:4;pointer-events:none;transform:translate3d(0, var(--hero-headline-shift,0px), 0);opacity:var(--hero-headline-opacity,1);will-change:transform;grid-area:2/1/auto/10;align-self:end;padding:clamp(74px,12vh,132px) 0 clamp(82px,12vh,126px);position:relative}.heroStatement:before{content:none}.heroEdition{color:var(--ink-soft);font:600 10px/1.4 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(22px,3vh,38px)}.heroStatement h1{color:#fff;max-width:1100px;font:760 clamp(68px, 8.4vw, 136px)/.91 var(--font-sans), "Segoe UI", sans-serif;letter-spacing:-.064em;text-transform:uppercase;text-shadow:0 2px 30px #0106232e}.heroStatement h1 span{width:max-content;max-width:100%;display:block;position:relative}.heroStatement h1 span:nth-child(2){margin-left:clamp(18px,5vw,84px)}.heroStatement h1 span:last-child:after{aspect-ratio:1;content:"";background:#b9f84a;width:clamp(10px,.13em,18px);position:absolute;bottom:.12em;right:-.24em;box-shadow:0 0 28px #b9f84a80}.heroScene{z-index:2;min-width:0;opacity:var(--hero-scene-opacity,1);pointer-events:none;grid-area:1/1/4/13;align-self:stretch;margin:-3vh -4vw -4vh}.heroHuman{z-index:5;color:#ffffffe0;border-top:1px solid #ffffff6b;grid-area:3/1/auto/5;align-self:end;max-width:470px;padding-top:22px;position:relative}.heroHuman>p{letter-spacing:-.012em;font-size:clamp(15px,1.25vw,18px);line-height:1.55}.heroHuman .heroActions{margin-top:20px}.heroHuman .primaryButton{color:#07154f;background:#b9f84a;border-color:#b9f84a}.heroHuman .primaryButton:hover{color:#07154f;background:#fff;border-color:#fff}.heroHuman .secondaryButton{color:#fff;background:#020a3038;border-color:#ffffff85}.heroHuman .secondaryButton:hover{background:#77efff1f;border-color:#77efff}.heroPortraitProof{z-index:6;background:#f5f0e6;border:1px solid #ffffffa8;grid-area:3/11/auto/13;place-self:end;width:min(100%,184px);padding:8px;position:relative;transform:rotate(2.4deg)translateY(-8px);box-shadow:0 24px 70px #00041c57}.heroPortraitCrop{aspect-ratio:4/5;background:var(--paper-deep);position:relative;overflow:hidden}.heroPortraitCrop img{object-fit:cover;object-position:50% 60%;transform-origin:50% 52%;filter:saturate(.78)contrast(1.05);transform:scale(1.58)}.heroPortraitProof figcaption{gap:2px;padding:11px 4px 3px;display:grid}.heroPortraitProof figcaption strong{font:520 18px/1.15 var(--font-display), Georgia, serif;letter-spacing:-.025em;color:var(--ink)}.heroPortraitProof figcaption span{color:var(--muted);font:600 9px/1.4 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.heroCoordinates{z-index:5;grid-area:1/9/auto/13;justify-self:end;align-items:flex-start;gap:9px;display:flex;position:relative}.heroCoordinates span{font:600 9px/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf7f066;border:1px solid #10171433;border-radius:999px;padding:7px 10px}.heroScrollCue{z-index:5;color:#ffffffb8;font:600 9px/1.4 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;grid-area:3/6/auto/10;place-self:end center;align-items:center;gap:10px;display:flex;position:relative}.heroScrollCue span{border:1px solid #ffffff5c;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.disciplineStrip{scroll-margin-top:calc(var(--header-height) + 20px);color:var(--paper);background:linear-gradient(#ffffff13 1px,#0000 1px) 0 0/96px 96px,linear-gradient(90deg,#ffffff13 1px,#0000 1px) 0 0/96px 96px,radial-gradient(circle at 78% 16%,#3276ff33,#0000 24%),#061247;border-bottom:1px solid #77efff57;grid-template-columns:minmax(230px,3fr) minmax(0,9fr);gap:clamp(28px,5vw,82px);padding:clamp(42px,5vw,72px) max(24px,50vw - 720px);display:grid}.disciplineIntro{align-self:start}.disciplineIntro .sectionKicker{color:#b9f84a}.disciplineIntro h2{font:470 clamp(28px, 3vw, 45px)/1.02 var(--font-display), Georgia, serif;letter-spacing:-.045em;margin-top:20px}.disciplineGrid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.disciplineGrid article{border-left:1px solid var(--rule-dark);min-height:168px;padding:6px clamp(18px,2.2vw,34px) 0}.disciplineGrid article>span{color:#77efff;font:600 9px/1.4 var(--font-mono), monospace;letter-spacing:.12em}.disciplineGrid h3{font:510 clamp(23px, 2.1vw, 32px)/1.02 var(--font-display), Georgia, serif;letter-spacing:-.035em;margin-top:30px}.disciplineGrid p{color:#acb8b1;margin-top:15px;font-size:13px;line-height:1.55}.workShowcase{scroll-margin-top:var(--header-height);background:linear-gradient(#10171409 1px, transparent 1px), var(--paper);background-size:100% 94px;padding:clamp(100px,12vw,180px) 0 clamp(120px,13vw,190px);box-shadow:inset 0 7px #b9f84a}.workShowcaseHeader{width:var(--content);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin:0 auto clamp(72px,9vw,126px);display:grid}.workShowcaseHeader .sectionKicker{color:var(--signal-dark);border-bottom:1px solid var(--rule);grid-column:1/4;padding-bottom:18px}.workShowcaseHeader h2{max-width:780px;font:440 clamp(58px, 7.4vw, 112px)/.88 var(--font-display), Georgia, serif;letter-spacing:-.062em;grid-column:4/10}.workShowcaseHeader>p:last-child{color:var(--muted);grid-column:10/13;font-size:16px;line-height:1.5}.projectShelf{width:var(--content);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(34px,5vw,74px) clamp(24px,3vw,46px);margin:0 auto;display:grid}.projectCard{grid-column:9/13;min-width:0}.projectCardLead{grid-area:1/1/3/9}.projectShelfArtifact{aspect-ratio:4/3;background:var(--paper-deep);border:1px solid var(--ink);min-height:0;transition:transform .52s var(--ease-out), box-shadow .52s var(--ease-out);display:block;position:relative;overflow:hidden;box-shadow:12px 12px #008a7021}.projectCardLead .projectShelfArtifact{aspect-ratio:4/3.1}.projectShelfArtifact:after{content:"";pointer-events:none;background:linear-gradient(145deg,#0000 56%,#1017143d);position:absolute;inset:0}.projectShelfArtifact img{object-fit:cover;transition:transform .52s var(--ease-out), filter .52s var(--ease-out)}.projectShelfArtifact:hover,.projectShelfArtifact:focus-visible{transform:translateY(-6px);box-shadow:18px 22px #1737ad24}.projectShelfArtifact:hover img,.projectShelfArtifact:focus-visible img{filter:saturate(1.08);transform:scale(1.025)}.projectCard-loop .projectShelfArtifact{background:#e5eeeb}.projectCard-loop .projectShelfArtifact img{object-fit:contain;padding:clamp(18px,4vw,60px)}.projectCard-stocklane .projectShelfArtifact img{object-position:left top}.artifactIndex{z-index:2;background:var(--ink);min-width:42px;height:42px;color:var(--paper);font:600 10px/1 var(--font-mono), monospace;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.creditShelfVisual{background:radial-gradient(circle at 82% 18%,#8de1ce99,#0000 24%),linear-gradient(145deg,#f7f5ed,#dfe9e6);grid-template-rows:auto repeat(3,1fr) auto;gap:9px;padding:clamp(22px,3vw,42px);display:grid;position:absolute;inset:0}.creditShelfVisual>span{color:var(--signal-dark);font:650 10px/1.4 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.creditShelfVisual>div{border-top:1px solid #10171438;grid-template-columns:38px 1fr;align-items:center;display:grid}.creditShelfVisual i{color:var(--signal-dark);font:600 9px/1 var(--font-mono), monospace;font-style:normal}.creditShelfVisual strong{font:520 clamp(18px, 2vw, 26px)/1.1 var(--font-display), Georgia, serif;letter-spacing:-.025em}.creditShelfVisual small{color:var(--muted);align-self:end;font-size:11px}.projectCardCopy{padding-top:clamp(22px,3vw,36px)}.projectCardCopy .projectMeta{color:var(--signal-dark)}.projectCardCopy h3{font:470 clamp(46px, 5vw, 76px)/.92 var(--font-display), Georgia, serif;letter-spacing:-.056em;margin-top:17px}.projectCard:not(.projectCardLead) .projectCardCopy h3{font-size:clamp(40px,4.1vw,60px)}.projectCardCopy>p:not(.projectEvidence){max-width:620px;color:var(--ink-soft);letter-spacing:-.018em;margin-top:20px;font-size:clamp(17px,1.6vw,22px);line-height:1.45}.projectEvidence{border-block:1px solid var(--rule);max-width:620px;color:var(--ink-soft);grid-template-columns:110px 1fr;gap:16px;margin-top:24px;padding:17px 0;font-size:13px;line-height:1.45;display:grid}.projectEvidence span{color:var(--signal-dark);font:600 9px/1.5 var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase}.projectCard .projectActions{margin-top:22px}.projectCard .textLink{color:var(--signal-dark);border-bottom-color:var(--signal-dark)}.projectCard .textLink:hover{color:var(--ink);border-bottom-color:var(--ink)}.projectCard .quietLink{color:var(--muted)}.projectCard .quietLink:hover{color:var(--ink)}@media (min-width:881px) and (prefers-reduced-motion:no-preference){.heroSignal{min-height:calc(172svh - var(--header-height))}.heroSignalGrid{top:var(--header-height);height:calc(100svh - var(--header-height));min-height:0;position:sticky}.heroStatement h1{backface-visibility:hidden;transform:translate(0,0)}.heroHuman,.heroPortraitProof,.heroScrollCue{opacity:var(--hero-exit-opacity,1)}}@media (max-width:1080px){.heroStatement{grid-column:1/10}.heroStatement h1{font-size:clamp(66px,9.4vw,112px)}.heroScene{grid-column:1/13;margin-right:-8vw}.heroHuman{grid-column:1/6}.heroPortraitProof{width:min(100%,168px)}.heroContext,.heroCoordinates{grid-column:8/13}.workShowcaseHeader h2{grid-column:4/9}.workShowcaseHeader>p:last-child{grid-column:9/13}}@media (max-width:880px){.headerInner{width:calc(100% - 28px)}.mobileNav nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf7f0f0;border-radius:18px;width:min(340px,100vw - 28px);padding:8px;box-shadow:0 22px 70px #10171433}.siteHeaderHome .mobileNav nav{color:#fff;background:#051042f7;border:1px solid #ffffff2e}.siteHeaderHome .mobileNav nav .sectionNavLinkActive{color:#fff;background:#77efff24}.mobileNav nav a{border-radius:10px}.mobileNav nav .sectionNavLinkActive{background:var(--signal-pale);color:var(--signal-dark)}.heroSignal{min-height:auto}.heroSignalGrid{grid-template-rows:auto;grid-template-columns:1fr;width:min(100% - 36px,760px);min-height:auto;padding:42px 0 54px}.heroRole,.heroContext,.heroStatement,.heroScene,.heroHuman,.heroPortraitProof,.heroCoordinates,.heroScrollCue{grid-column:1;min-width:0}.heroRole{grid-row:1}.heroContext{grid-row:2}.heroStatement{grid-row:3;padding:46px 0 18px;transform:none}.heroScene{grid-row:4;margin:-52px -9vw -28px}.heroHuman{grid-row:5;max-width:650px;margin-top:8px}.heroPortraitProof{grid-row:6}.heroCoordinates{grid-row:7}.heroScrollCue{display:none}.heroContext{justify-self:start;width:100%;max-width:560px;margin-top:28px}.heroStatement h1{max-width:760px;font-size:clamp(60px,12.6vw,98px);line-height:.92}.heroStatement h1 span{width:auto;max-width:none}.heroPortraitProof{grid-template-columns:112px 1fr;justify-self:start;align-items:center;gap:16px;width:min(100%,310px);margin-top:32px;display:grid;transform:rotate(-1deg)}.heroPortraitCrop{aspect-ratio:1}.heroPortraitProof figcaption{padding:0}.heroCoordinates{justify-self:start;margin-top:28px}.disciplineStrip{grid-template-columns:1fr}.disciplineGrid article{padding-inline:22px}.workShowcaseHeader{grid-template-columns:1fr;gap:28px}.workShowcaseHeader .sectionKicker,.workShowcaseHeader h2,.workShowcaseHeader>p:last-child{grid-column:1}.workShowcaseHeader .sectionKicker{max-width:280px}.workShowcaseHeader>p:last-child{max-width:620px}.projectShelf{grid-template-columns:repeat(2,minmax(0,1fr))}.projectCard,.projectCardLead{grid-area:auto}.projectCardLead{grid-column:1/3}}@media (max-width:620px){.brandName{font-size:13px}.heroSignal:before{background-size:64px 64px}.heroSignalGrid{width:calc(100% - 28px);padding:30px 0 42px}.heroRole{align-items:flex-start;max-width:310px;font-size:10px}.heroRole:before{flex:0 0 22px;margin-top:6px}.heroStatement{padding-top:40px}.heroEdition{margin-bottom:22px}.heroStatement h1{letter-spacing:-.06em;font-size:clamp(43px,13.2vw,58px);line-height:.94}.heroStatement h1 span:nth-child(2){margin-left:12px}.heroScene{margin:-24px -10vw -6px}.heroHuman{padding-top:20px}.heroHuman>p{font-size:17px}.heroHuman .heroActions{display:grid}.heroPortraitProof{grid-template-columns:94px 1fr;width:100%}.heroCoordinates{flex-wrap:wrap;width:100%}.heroCoordinates span{text-align:center;flex:auto}.disciplineStrip{padding:44px 14px}.disciplineGrid{grid-template-columns:1fr}.disciplineGrid article{border-left:0;border-top:1px solid var(--rule-dark);min-height:0;padding:24px 0}.disciplineGrid h3{margin-top:16px;font-size:29px}.disciplineGrid p{max-width:430px;font-size:14px}.workShowcase{background-size:100% 72px;padding:88px 0 110px}.workShowcaseHeader{margin-bottom:68px}.workShowcaseHeader h2{font-size:57px}.projectShelf{grid-template-columns:1fr;gap:78px;width:100%}.projectCard,.projectCardLead{grid-column:1}.projectShelfArtifact,.projectCardLead .projectShelfArtifact{aspect-ratio:1/.82;box-shadow:none;border-inline:0}.projectCardCopy{padding-inline:14px}.projectCardCopy h3,.projectCard:not(.projectCardLead) .projectCardCopy h3{font-size:52px}.projectCardCopy>p:not(.projectEvidence){font-size:19px}.projectEvidence{grid-template-columns:1fr;gap:7px}.creditShelfVisual{padding:26px 20px}.creditShelfVisual strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.heroStatement,.heroPortraitProof,.heroScene{transform:none}}@media (min-width:621px){.workShowcase{padding-bottom:clamp(72px,7vw,108px)}.experienceSection{padding-block:clamp(88px,9vw,132px)}.aboutSection{padding-block:clamp(92px,10vw,148px)}}.portfolioHome{--home-bg:#071816;--home-deep:#0a2221;--home-panel:#102c2b;--home-rule:#9ae7d629;--home-copy:#e9f3ef;--home-muted:#a8bdb7;--home-mint:#85ead6;--home-coral:#f07b68;isolation:isolate;background:var(--home-bg);color:var(--home-copy);position:relative;overflow-x:clip}.sitePointerTrail{z-index:140;pointer-events:none;mix-blend-mode:screen;width:100vw;height:100vh;position:fixed;inset:0}.siteHeaderHome{--home-copy:#e9f3ef;--home-mint:#85ead6;--home-coral:#f07b68;color:var(--home-copy);background:#071816db;border-bottom-color:#85ead633}.siteHeaderHome .brandMark{background:var(--home-coral);color:#071816;border-radius:50%;box-shadow:0 0 30px #f07b6833}.siteHeaderHome .desktopNav{background:#05151499;border-color:#85ead63d}.siteHeaderHome .desktopNav a:hover,.siteHeaderHome .desktopNav .sectionNavLinkActive,.siteHeaderHome .desktopNav .sectionNavLinkActive:hover{border-bottom-color:var(--home-mint);color:var(--home-mint)}.siteHeaderHome .desktopNav .navResume,.siteHeaderHome .desktopNav .navResume:hover{border-color:var(--home-coral);background:var(--home-coral);color:#071816}.portfolioHome .heroSignal{background:radial-gradient(ellipse at 77% 34%, #2a96892e, transparent 32%), radial-gradient(ellipse at 45% 70%, #f07b681a, transparent 28%), var(--home-bg)}.portfolioHome .heroSignal:before,.portfolioHome .disciplineStrip,.portfolioHome .workShowcase,.portfolioHome .experienceSection,.portfolioHome .aboutSection,.portfolioHome .contactSection{background-image:linear-gradient(#85ead617 1px,#0000 1px),linear-gradient(90deg,#85ead617 1px,#0000 1px);background-size:96px 96px}.portfolioHome .heroSignal:after{background:radial-gradient(circle,#f07b6833,#0000 68%)}.portfolioHome .heroSignalBackdrop span:first-child{background:#2eb29e3d}.portfolioHome .heroSignalBackdrop span:nth-child(2){background:#81e7d229}.portfolioHome .heroSignalBackdrop span:nth-child(3){background:#f07b6833}.portfolioHome .heroRole{color:var(--home-mint);text-shadow:0 0 24px #85ead629}.portfolioHome .heroRole:before{background:var(--home-coral)}.portfolioHome .heroContext span{color:var(--home-coral)}.portfolioHome .heroContext p,.portfolioHome .heroHuman{color:#e9f3efe6}.portfolioHome .heroStatement{grid-column:1/12;padding-block:clamp(86px,13vh,142px) clamp(108px,15vh,154px)}.portfolioHome .heroStatement h1{letter-spacing:-.07em;max-width:1230px;font-size:clamp(62px,7.25vw,116px);line-height:.88}.portfolioHome .heroStatement h1 span:nth-child(2){margin-left:clamp(18px,5vw,78px)}.portfolioHome .heroStatement h1 span:nth-child(3){margin-left:clamp(0px,1.4vw,24px)}.portfolioHome .heroStatement h1 span:last-child:after{background:var(--home-coral);box-shadow:0 0 28px #f07b6885}.portfolioHome .heroHuman{border-top-color:#85ead66b}.portfolioHome .heroHuman .primaryButton{border-color:var(--home-coral);background:var(--home-coral);color:#071816}.portfolioHome .heroHuman .primaryButton:hover{border-color:var(--home-mint);background:var(--home-mint);color:#071816}.portfolioHome .heroHuman .secondaryButton:hover{border-color:var(--home-mint);background:#85ead61f}.portfolioHome .heroPortraitProof{border-color:var(--home-coral);box-shadow:0 24px 70px #010a097a}.portfolioHome .heroScrollCue span{border-color:#85ead673}.portfolioHome .disciplineStrip{z-index:2;background-color:var(--home-deep);border-block:1px solid var(--home-rule);box-shadow:none;position:relative}.portfolioHome .disciplineIntro .sectionKicker,.portfolioHome .disciplineGrid article>span{color:var(--home-coral)}.portfolioHome .disciplineGrid article{border-left-color:var(--home-rule)}.portfolioHome .disciplineGrid p{color:var(--home-muted)}.portfolioHome .workShowcase{z-index:2;background-color:var(--home-bg);box-shadow:none;border-bottom:1px solid var(--home-rule);position:relative}.portfolioHome .workShowcaseHeader .sectionKicker,.portfolioHome .projectCardCopy .projectMeta,.portfolioHome .projectEvidence span{color:var(--home-coral)}.portfolioHome .workShowcaseHeader .sectionKicker{border-bottom-color:var(--home-rule)}.portfolioHome .workShowcaseHeader h2{color:#f7fbf9;max-width:980px;font:740 clamp(58px, 6.8vw, 104px)/.88 var(--font-sans), "Segoe UI", sans-serif;letter-spacing:-.067em;text-transform:uppercase;grid-area:1/4/auto/13}.portfolioHome .workShowcaseHeader>p:last-child,.portfolioHome .projectCardCopy>p:not(.projectEvidence){color:var(--home-muted)}.portfolioHome .workShowcaseHeader>p:last-child{grid-area:2/8/auto/13;max-width:520px;margin-top:38px}.portfolioHome .workShowcaseHeader .sectionKicker{grid-row:2;align-self:end}.portfolioHome .projectShelfArtifact{perspective:1000px;background:var(--home-panel);border:1px solid #cdf7ee4d;border-radius:clamp(18px,2vw,34px);transition:border-color .18s,box-shadow .24s;transform:none;box-shadow:0 28px 100px #0008075c}.portfolioHome .projectShelfArtifact:after{z-index:1;background:linear-gradient(145deg,#0000 58%,#04141257)}.portfolioHome .projectShelfArtifact:hover,.portfolioHome .projectShelfArtifact:focus-visible{border-color:var(--home-mint);transform:none;box-shadow:0 34px 110px #00080773,0 0 0 1px #85ead629}.projectMediaPlane{transform:translate3d(0, var(--media-y,0px), 0) rotateX(var(--media-tilt,0deg)) scale(1.05);transform-origin:50%;transform-style:preserve-3d;will-change:transform;position:absolute;inset:-5%;overflow:hidden}.projectMediaPlane>img{transition:filter .22s}.portfolioHome .projectShelfArtifact:hover .projectMediaPlane>img,.portfolioHome .projectShelfArtifact:focus-visible .projectMediaPlane>img{filter:saturate(1.06)contrast(1.02);transform:none}.portfolioHome .projectCard-loop .projectShelfArtifact{background:#102a28}.portfolioHome .projectCard-loop .projectMediaPlane>img{object-fit:contain;padding:clamp(28px,4vw,66px)}.portfolioHome .artifactIndex{z-index:3;background:var(--home-coral);color:#071816}.portfolioHome .creditShelfVisual{color:var(--home-copy);background:radial-gradient(circle at 82% 18%,#85ead657,#0000 26%),linear-gradient(145deg,#153431,#0b2221)}.portfolioHome .creditShelfVisual>span,.portfolioHome .creditShelfVisual i{color:var(--home-coral)}.portfolioHome .creditShelfVisual>div{border-top-color:var(--home-rule)}.portfolioHome .creditShelfVisual small{color:var(--home-muted)}.portfolioHome .projectCardCopy h3{color:#f7fbf9;font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:-.058em;font-weight:700}.portfolioHome .projectEvidence{border-color:var(--home-rule);color:var(--home-copy)}.portfolioHome .projectCard .textLink,.portfolioHome .projectCard .quietLink{color:var(--home-mint)}.portfolioHome .projectCard .textLink{border-bottom-color:var(--home-mint)}.portfolioHome .projectCard .textLink:hover,.portfolioHome .projectCard .quietLink:hover{color:var(--home-coral);border-bottom-color:var(--home-coral)}.systemsInterlude{--bridge-progress:0;color:#f6fbf9;border-bottom:1px solid var(--home-rule);background-color:#050f0e;background-image:linear-gradient(#85ead613 1px,#0000 1px),linear-gradient(90deg,#85ead613 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:175svh;position:relative}.systemsInterludeStage{top:var(--header-height);width:min(100% - 48px,1440px);height:calc(100svh - var(--header-height));grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;gap:24px;margin:0 auto;display:grid;position:sticky;overflow:hidden}.systemsInterlude .sectionKicker{z-index:2;color:var(--home-coral);grid-column:1/4;align-self:start;position:relative}.systemsInterlude h2{z-index:2;color:#f7fbf9;font:740 clamp(64px, 8.8vw, 142px)/.86 var(--font-sans), "Segoe UI", sans-serif;letter-spacing:-.074em;text-transform:uppercase;grid-column:2/12;display:grid;position:relative}.systemsInterlude h2 span{transform:translate3d(var(--bridge-shift,0px), 0, 0)}.systemsInterlude h2 span:nth-child(2){color:var(--home-mint);transform:translate3d(var(--bridge-shift-reverse,0px), 0, 0);justify-self:end}.systemsInterlude h2 span:nth-child(3){color:var(--home-coral);padding-left:7vw}.systemsInterludeStage>p:last-child{z-index:2;max-width:430px;color:var(--home-muted);grid-column:8/12;justify-self:end;font-size:clamp(15px,1.35vw,19px);position:relative}.systemsSignal{z-index:0;opacity:.74;transform:scale(var(--bridge-scale,.82)) rotate(var(--bridge-rotation,-8deg));position:absolute;inset:4% 12%}.systemsSignal:before{content:"";filter:blur(16px);background:linear-gradient(90deg,#0000,#85ead63d,#0000);position:absolute;inset:18% 6%;transform:rotate(-16deg)}.systemsSignal span{aspect-ratio:2.2;border:1px solid #85ead652;border-radius:50%;width:min(62vw,880px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg);box-shadow:inset 0 0 80px #85ead60a}.systemsSignal span:nth-child(2){border-color:#f07b6866;width:min(48vw,680px);transform:translate(-50%,-50%)rotate(25deg)}.systemsSignal span:nth-child(3){border-color:#d7fff661;width:min(34vw,480px);transform:translate(-50%,-50%)rotate(82deg)}.portfolioHome .experienceSection,.portfolioHome .aboutSection{scroll-margin-top:calc(var(--header-height) + 24px);background-color:var(--home-bg);border-bottom:1px solid var(--home-rule);width:100%;max-width:none;padding-inline:max(24px,50vw - 590px)}.portfolioHome .experienceHeading .sectionKicker,.portfolioHome .aboutIntro .sectionKicker,.portfolioHome .recognitionPanel .sectionKicker,.portfolioHome .certificatePanel summary small,.portfolioHome .recognitionItem span,.portfolioHome .educationLine span,.portfolioHome .certificatePanel time{color:var(--home-coral)}.portfolioHome .experienceHeading h2,.portfolioHome .aboutIntro h2,.portfolioHome .experienceLead,.portfolioHome .recognitionPanel,.portfolioHome .certificatePanel{color:var(--home-copy)}.portfolioHome .experienceRole,.portfolioHome .experiencePoints,.portfolioHome .experiencePoints li,.portfolioHome .recognitionItem,.portfolioHome .educationLine,.portfolioHome .certificatePanel>div,.portfolioHome .certificatePanel>div a{border-color:var(--home-rule)}.portfolioHome .experienceRole span,.portfolioHome .aboutIntro>p:last-child,.portfolioHome .recognitionItem p,.portfolioHome .educationLine p,.portfolioHome .certificatePanel>div small{color:var(--home-muted)}.portfolioHome .experiencePoints li:before{color:var(--home-coral)}.portfolioHome .recognitionPanel,.portfolioHome .certificatePanel{background:#0a2221cc;border-color:#85ead647}.portfolioHome .certificatePanel>div a:hover{background:#85ead614}.portfolioHome .contactSection{color:var(--home-copy);background-color:#050f0e}.finaleSection{scroll-margin-top:var(--header-height);background:#050f0e;position:relative}.portfolioHome .finaleExperience{min-height:max(900px, calc(100svh - var(--header-height)));border-top:1px solid var(--home-rule);background:linear-gradient(#85ead613 1px,#0000 1px) 0 0/96px 96px,linear-gradient(90deg,#85ead613 1px,#0000 1px) 0 0/96px 96px,radial-gradient(at 66% 44%,#319f9233,#0000 34%),#050f0e}.portfolioHome .finaleSection .contactSection{width:100%;min-height:max(900px, calc(100svh - var(--header-height)));background:0 0;grid-template-rows:auto minmax(420px,1fr) auto auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;padding:clamp(72px,8vw,116px) max(24px,50vw - 720px) 34px;display:grid}.portfolioHome .finaleSection .sectionKicker{color:var(--home-coral);grid-column:1/6}.finaleTokens{z-index:4;border-top:1px solid var(--home-rule);grid-column:10/13;justify-self:end;min-width:250px;margin:0;padding:0;list-style:none}.finaleTokens li{border-bottom:1px solid var(--home-rule);min-height:38px;color:var(--home-copy);font:650 10px/1.3 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:34px 1fr;align-items:center;display:grid}.finaleTokens span{color:var(--home-coral)}.portfolioHome .finaleSection h2{z-index:4;color:#f7fbf9;max-width:1260px;font:760 clamp(64px, 8.1vw, 126px)/.86 var(--font-sans), "Segoe UI", sans-serif;letter-spacing:-.074em;text-transform:uppercase;pointer-events:none;grid-column:1/12;align-self:center;margin:50px 0 38px;display:grid}.portfolioHome .finaleSection h2 span:nth-child(2){margin-left:clamp(24px,8vw,126px)}.portfolioHome .finaleSection h2 span:nth-child(3){color:var(--home-mint)}.portfolioHome .finaleSection .contactIntro{z-index:4;color:var(--home-muted);grid-column:1/6;align-self:end;margin-top:0}.portfolioHome .finaleSection .emailLink{z-index:4;width:100%;max-width:none;color:var(--home-coral);border-bottom-color:var(--home-coral);grid-column:7/13;align-self:end;margin-top:0}.portfolioHome .finaleSection .footerRow{z-index:4;grid-column:1/13;width:100%;margin-top:72px}.portfolioHome .contactSection .sectionKicker,.portfolioHome .emailLink{color:var(--home-coral)}.portfolioHome .emailLink{border-bottom-color:var(--home-coral)}.portfolioHome .contactIntro,.portfolioHome .footerRow{color:var(--home-muted)}.portfolioHome .footerRow{border-top-color:var(--home-rule)}.portfolioHome .footerRow a:hover{color:var(--home-mint)}@media (max-width:1080px){.portfolioHome .heroStatement h1{font-size:clamp(60px,7.7vw,92px)}.systemsInterlude h2{grid-column:1/13}}@media (max-width:880px){.siteHeaderHome .mobileNav nav{background:#071816fa;border-color:#85ead63d}.portfolioHome .heroStatement{padding-block:48px 18px}.portfolioHome .heroStatement h1{font-size:clamp(52px,10.4vw,82px)}.portfolioHome .workShowcaseHeader .sectionKicker,.portfolioHome .workShowcaseHeader h2,.portfolioHome .workShowcaseHeader>p:last-child{grid-row:auto}.portfolioHome .workShowcaseHeader h2,.portfolioHome .workShowcaseHeader>p:last-child{grid-column:1}.portfolioHome .workShowcaseHeader>p:last-child{margin-top:0}.projectMediaPlane{inset:-3%}.systemsInterlude{min-height:128svh}.systemsInterlude h2{font-size:clamp(54px,10.8vw,92px)}.systemsInterludeStage>p:last-child{grid-column:6/13}.portfolioHome .finaleSection .contactSection{grid-template-rows:auto auto minmax(360px,1fr) auto auto}.finaleTokens{grid-column:8/13}.portfolioHome .finaleSection h2{grid-column:1/13;font-size:clamp(58px,9.5vw,86px)}.portfolioHome .finaleSection .contactIntro{grid-column:1/6}.portfolioHome .finaleSection .emailLink{grid-column:7/13}}@media (max-width:620px){.portfolioHome .heroStatement h1{font-size:clamp(42px,12.4vw,57px);line-height:.91}.portfolioHome .heroStatement h1 span:nth-child(2),.portfolioHome .heroStatement h1 span:nth-child(3){margin-left:0}.portfolioHome .workShowcaseHeader h2{font-size:clamp(48px,14vw,64px)}.portfolioHome .projectShelfArtifact,.portfolioHome .projectCardLead .projectShelfArtifact{border-radius:18px}.projectMediaPlane{will-change:auto;inset:0;transform:none}.systemsInterlude{min-height:auto}.systemsInterludeStage{align-content:center;width:calc(100% - 28px);height:auto;min-height:720px;padding-block:88px;position:relative;top:auto}.systemsInterlude .sectionKicker,.systemsInterlude h2,.systemsInterludeStage>p:last-child{grid-column:1/13}.systemsInterlude h2{margin-top:80px;font-size:clamp(46px,14.2vw,62px)}.systemsInterlude h2 span,.systemsInterlude h2 span:nth-child(2),.systemsInterlude h2 span:nth-child(3){justify-self:start;padding-left:0;transform:none}.systemsInterludeStage>p:last-child{justify-self:start;margin-top:48px}.systemsSignal{inset:16% -30%;transform:rotate(-6deg)}.systemsSignal span{width:130vw}.systemsSignal span:nth-child(2){width:96vw}.systemsSignal span:nth-child(3){width:68vw}.portfolioHome .experienceSection,.portfolioHome .aboutSection{padding-inline:14px}.portfolioHome .finaleExperience,.portfolioHome .finaleSection .contactSection{min-height:860px}.portfolioHome .finaleSection .contactSection{padding:72px 14px 28px;display:block}.finaleTokens{width:100%;min-width:0;margin-top:30px}.portfolioHome .finaleSection h2{margin-top:92px;font-size:clamp(40px,11.6vw,52px);line-height:.9}.portfolioHome .finaleSection h2 span:nth-child(2){margin-left:0}.portfolioHome .finaleSection .contactIntro{margin-top:70px;font-size:16px}.portfolioHome .finaleSection .emailLink{margin-top:34px;font-size:clamp(18px,5.5vw,24px)}.portfolioHome .finaleSection .footerRow{margin-top:72px}}@media (prefers-reduced-motion:reduce){.sitePointerTrail{display:none}.projectMediaPlane,.systemsSignal,.systemsInterlude h2 span{transition:none!important;transform:none!important}.systemsInterlude{min-height:auto}.systemsInterludeStage{min-height:780px;position:relative;top:auto}}@media print{.heroScene,.heroSignalBackdrop,.heroScrollCue{display:none!important}.heroSignal,.disciplineStrip,.workShowcase{color:#000!important;background:#fff!important}}.portfolioHomeV2{--v2-canvas:#f1eee7;--v2-raised:#faf8f3;--v2-ink:#111722;--v2-soft:#535c69;--v2-stage:#07111f;--v2-stage-deep:#050b16;--v2-stage-copy:#f7f4ed;--v2-rule:#11172229;--v2-stage-rule:#e7f4f724;--v2-glass:#dff6f7;--v2-accent:#5b7cff;--v2-accent-bright:#8ea6ff;--v2-page:min(calc(100% - 48px), 1360px);isolation:isolate;background:var(--v2-canvas);color:var(--v2-ink);overflow-x:clip}.siteHeaderHome .brandMark{display:none}.siteHeaderHome .brandName{color:#f7f4ed;letter-spacing:-.015em;font-size:13px;font-weight:680}.siteHeaderHome .desktopNav a:hover,.siteHeaderHome .desktopNav .sectionNavLinkActive,.siteHeaderHome .desktopNav .sectionNavLinkActive:hover,.siteHeaderHome .desktopNav .navResume:hover{color:#fff;background:0 0;border:0;transform:none}.siteHeaderHome .desktopNav .navResume,.siteHeaderHome .desktopNav .navResume:hover{color:var(--v2-accent-bright,#8ea6ff)}.homeHero{min-height:calc(100svh - var(--header-height));color:var(--v2-stage-copy);border-bottom:1px solid var(--v2-stage-rule);background:radial-gradient(at 64% 38%,#486af23d,#0000 35%),radial-gradient(at 88% 72%,#7dd5eb1a,#0000 29%),linear-gradient(135deg,#07111f 0%,#0b1630 52%,#060d1a 100%);position:relative;overflow:clip}.homeHero:before{content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(90deg,#0000 calc(25% - .5px),#e7f4f71a 25%,#0000 calc(25% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#e7f4f714 50%,#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(75% - .5px),#e7f4f714 75%,#0000 calc(75% + .5px));position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000 80%,#0000);mask-image:linear-gradient(#000,#000 80%,#0000)}.homeHeroInner{width:var(--v2-page);min-height:calc(100svh - var(--header-height));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin:0 auto;padding:clamp(26px,4vh,50px) 0 clamp(24px,3vh,38px);display:grid;position:relative}.homeRole,.homeHeroMeta,.homeKicker,.homeProjectMeta,.homePortrait figcaption{font-family:var(--font-mono), monospace;letter-spacing:.085em;text-transform:uppercase;font-size:11px;font-weight:560;line-height:1.45}.homeRole{z-index:5;color:#f7f4eddb;grid-area:1/1/auto/8;position:relative}.homeHeroMeta{z-index:5;color:#f7f4ed8a;grid-area:1/9/auto/13;justify-self:end;gap:24px;display:flex;position:relative}.homeGlassWord{z-index:2;grid-area:1/3/4/13;align-self:center;width:100%;height:min(66vh,720px);min-height:440px;margin-top:-1vh}.homeHeroCopy{z-index:4;grid-area:2/1/4/8;align-self:end;max-width:830px;padding-bottom:clamp(42px,8vh,82px);position:relative}.homeHeroCopy h1{color:#fff;max-width:820px;font:700 clamp(54px, 6vw, 88px)/.94 var(--font-sans), "Segoe UI", sans-serif;letter-spacing:-.062em;text-wrap:balance}.homeHeroCopy>p{color:#f7f4edc7;letter-spacing:-.018em;max-width:620px;margin-top:clamp(24px,3vh,34px);font-size:clamp(17px,1.35vw,20px);line-height:1.55}.homeHeroActions,.homeProjectLinks{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.homeHeroActions{margin-top:28px}.homePrimaryLink,.homeTextLink,.homeProjectLinks a{align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:650;display:inline-flex}.homePrimaryLink{color:var(--v2-stage);background:#f7f4ed;border:1px solid #f7f4ed;padding:0 18px;transition:background .16s,color .16s,border-color .16s}.homePrimaryLink:hover{color:#fff;background:var(--v2-accent);border-color:var(--v2-accent)}.homeTextLink{color:#f7f4edd1;border-bottom:1px solid #f7f4ed5c}.homeTextLink:hover{color:#fff;border-bottom-color:#fff}.homeScrollCue{z-index:5;color:#f7f4ed80;font:550 10px/1.4 var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;grid-area:3/11/auto/13;place-self:end;position:relative}.homeScrollCue span{color:var(--v2-accent-bright);margin-left:8px}.homeSectionFrame{width:var(--v2-page);margin:0 auto}.homeAbout,.homeWork,.homeExperience{scroll-margin-top:calc(var(--header-height) + 8px);color:var(--v2-ink);position:relative}.homeAbout{background:var(--v2-canvas);border-bottom:1px solid var(--v2-rule);padding:clamp(88px,8.5vw,128px) 0 clamp(94px,9vw,138px)}.homeAboutGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(72px,8vw,118px) 24px;display:grid}.homePortrait{aspect-ratio:4/5;background:#d9d5ce;grid-column:1/5;position:relative;overflow:hidden}.homePortrait:after{content:"";pointer-events:none;border:1px solid #1117222e;position:absolute;inset:0}.homePortrait img{object-fit:cover;object-position:50% 48%;transform-origin:50% 48%;filter:saturate(.82)contrast(1.04);transform:scale(1.62)}.homePortrait figcaption{z-index:2;color:#ffffffdb;background:linear-gradient(#0000,#050b16d1);padding:13px 15px;position:absolute;inset:auto 0 0}.homeAboutCopy{grid-column:6/13;padding-top:2px}.homeKicker{color:var(--v2-soft);align-items:center;gap:13px;display:flex}.homeKicker span{color:var(--v2-accent)}.homeAboutCopy h2,.homeSectionHeader h2,.homeExperienceStory h2,.homeContact h2{letter-spacing:-.058em;text-wrap:balance}.homeAboutCopy h2{max-width:820px;font:680 clamp(42px, 4.8vw, 70px)/.97 var(--font-sans), "Segoe UI", sans-serif;margin-top:30px}.homeLeadCopy{max-width:760px;color:var(--v2-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:38px;font-size:clamp(16px,1.35vw,19px);line-height:1.58;display:grid}.homePracticeList{border-top:1px solid var(--v2-rule);grid-column:5/13;display:grid}.homePracticeList article{border-bottom:1px solid var(--v2-rule);grid-template-columns:64px minmax(190px,.8fr) minmax(0,1.4fr);align-items:center;gap:22px;min-height:118px;display:grid}.homePracticeList article>span{color:var(--v2-accent);font:560 10px/1.4 var(--font-mono), monospace}.homePracticeList h3{letter-spacing:-.035em;font-size:clamp(21px,2vw,29px);line-height:1.1}.homePracticeList p{color:var(--v2-soft);font-size:15px;line-height:1.55}.homeWork{background:var(--v2-raised);border-bottom:1px solid var(--v2-rule);padding:clamp(90px,9vw,138px) 0 clamp(100px,10vw,150px)}.homeSectionHeader{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin-bottom:clamp(50px,5.5vw,82px);display:grid}.homeSectionHeader .homeKicker{grid-column:1/5;align-self:start}.homeSectionHeader h2{max-width:930px;font:690 clamp(44px, 5.3vw, 76px)/.95 var(--font-sans), "Segoe UI", sans-serif;grid-column:5/13}.homeSectionHeader>p:last-child{max-width:650px;color:var(--v2-soft);grid-column:7/13;margin-top:34px;font-size:17px;line-height:1.55}.homeProjectGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(64px,8vw,112px) 28px;display:grid}.homeProject{grid-column:span 6;min-width:0}.homeProjectLead{grid-column:1/13}.homeProjectMedia{aspect-ratio:4/3;color:#fff;background:#dce2ea;border:1px solid #11172224;display:block;position:relative;overflow:hidden}.homeProjectLead .homeProjectMedia{aspect-ratio:16/8.6;background:#e7e9e7}.homeProjectMedia:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.homeProjectMedia img{object-fit:cover;object-position:50% 0%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .3s}.homeProjectLead .homeProjectMedia img{object-position:center}.homeProjectMedia:hover img,.homeProjectMedia:focus-visible img{filter:saturate(1.04)contrast(1.015);transform:scale(1.018)}.homeProjectMedia>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:38px;height:32px;font:600 10px/1 var(--font-mono), monospace;letter-spacing:.08em;background:#07111fc2;place-items:center;padding-inline:10px;display:grid;position:absolute;top:16px;left:16px}.homeProjectCopy{padding-top:25px}.homeProjectMeta{color:var(--v2-soft);justify-content:space-between;gap:20px;display:flex}.homeProjectCopy h3{letter-spacing:-.052em;margin-top:18px;font-size:clamp(31px,3.3vw,48px);line-height:1}.homeProjectLead .homeProjectCopy{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;display:grid}.homeProjectLead .homeProjectMeta,.homeProjectLead .homeProjectCopy h3{grid-column:1/6}.homeProjectLead .homeProjectCopy>p:not(.homeProjectMeta),.homeProjectLead .homeProjectLinks{grid-column:7/13}.homeProjectLead .homeProjectCopy>p:not(.homeProjectMeta){grid-row:1/3;align-self:end;margin-top:0}.homeProjectCopy>p:not(.homeProjectMeta){max-width:680px;color:var(--v2-soft);margin-top:17px;font-size:clamp(16px,1.35vw,19px);line-height:1.55}.homeProjectLinks{margin-top:20px}.homeProjectLinks a{color:var(--v2-ink);border-bottom:1px solid #11172242}.homeProjectLinks a:hover{color:var(--v2-accent);border-bottom-color:var(--v2-accent)}.homeExperience{background:var(--v2-canvas);border-bottom:1px solid var(--v2-rule);padding:clamp(92px,9vw,140px) 0 clamp(98px,9.5vw,148px)}.homeExperienceGrid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.homeExperienceStory{grid-column:1/8;padding-right:clamp(24px,4vw,64px)}.homeExperienceStory h2{max-width:760px;font:680 clamp(42px, 4.8vw, 70px)/.97 var(--font-sans), "Segoe UI", sans-serif;margin-top:30px}.homeRoleRow{border-block:1px solid var(--v2-rule);grid-template-columns:120px 1fr;gap:22px;margin-top:48px;padding:20px 0;display:grid}.homeRoleRow strong{font-size:18px}.homeRoleRow span{color:var(--v2-soft);font-size:14px}.homeExperienceIntro{max-width:690px;color:var(--v2-soft);margin-top:32px;font-size:clamp(17px,1.45vw,20px);line-height:1.58}.homeExperiencePoints{border-top:1px solid var(--v2-rule);max-width:720px;margin:32px 0 0;padding:0;list-style:none}.homeExperiencePoints li{min-height:64px;color:var(--v2-soft);border-bottom:1px solid var(--v2-rule);align-items:center;padding:15px 0 15px 30px;font-size:15px;line-height:1.5;display:flex;position:relative}.homeExperiencePoints li:before{content:"↳";color:var(--v2-accent);position:absolute;left:2px}.homeRecognition{border-left:1px solid var(--v2-rule);grid-column:9/13;padding-left:clamp(20px,3vw,48px)}.homeRecognitionRows{border-top:1px solid var(--v2-rule);margin-top:31px}.homeRecognitionRows article{border-bottom:1px solid var(--v2-rule);padding:24px 0 26px}.homeRecognitionRows time{color:var(--v2-accent);font:560 10px/1.4 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.homeRecognitionRows h3{letter-spacing:-.035em;margin-top:14px;font-size:clamp(20px,1.8vw,27px);line-height:1.12}.homeRecognitionRows p{color:var(--v2-soft);margin-top:10px;font-size:14px;line-height:1.5}.homeContact{scroll-margin-top:var(--header-height);min-height:max(720px, calc(88svh - var(--header-height)));color:var(--v2-stage-copy);background:radial-gradient(ellipse at 84% 24%, #5b7cff30, transparent 30%), var(--v2-stage-deep);align-items:stretch;display:flex}.homeContactGrid{flex:1;grid-template-rows:auto 1fr auto auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:clamp(88px,10vw,142px) 0 30px;display:grid}.homeContact .homeKicker{color:#f7f4ed8f;grid-column:1/5}.homeContact .homeKicker span{color:var(--v2-accent-bright)}.homeContact h2{color:#fff;max-width:1040px;font:690 clamp(52px, 6.7vw, 94px)/.93 var(--font-sans), "Segoe UI", sans-serif;grid-column:1/10;align-self:center;margin:clamp(58px,8vh,90px) 0}.homeContactIntro{color:#f7f4eda8;grid-column:1/6;max-width:570px;font-size:clamp(16px,1.35vw,19px);line-height:1.58}.homeEmail{color:#fff;letter-spacing:-.045em;border-bottom:1px solid #f7f4ed57;grid-column:7/13;justify-content:space-between;align-self:end;align-items:center;gap:20px;padding:0 0 15px;font-size:clamp(22px,3vw,40px);font-weight:600;line-height:1.1;transition:color .16s,border-color .16s;display:flex}.homeEmail:hover{color:var(--v2-accent-bright);border-bottom-color:var(--v2-accent-bright)}.homeFooter{color:#f7f4ed8a;border-top:1px solid var(--v2-stage-rule);min-height:56px;font:540 10px/1.45 var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;grid-column:1/13;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;margin-top:clamp(72px,9vw,118px);padding-top:20px;display:grid}.homeFooter nav{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.homeFooter>a{justify-self:end}.homeFooter a:hover{color:#fff}@media (max-width:980px){.homeGlassWord{grid-column:2/13}.homeHeroCopy{grid-column:1/9}.homePortrait{grid-column:1/6}.homeAboutCopy{grid-column:6/13}.homeLeadCopy{grid-template-columns:1fr;gap:18px}.homePracticeList{grid-column:4/13}.homeExperienceStory{grid-column:1/9}.homeRecognition{grid-column:9/13;padding-left:24px}}@media (max-width:760px){.portfolioHomeV2{--v2-page:calc(100% - 40px)}.siteHeaderHome .headerInner{width:calc(100% - 40px)}.siteHeaderHome .mobileNav nav{color:var(--v2-stage-copy);background:#07111ffa;border:1px solid #e7f4f726;border-radius:0;box-shadow:0 24px 70px #00000052}.siteHeaderHome .mobileNav nav a{border-bottom-color:#e7f4f724}.siteHeaderHome .mobileNav nav a:last-child{color:var(--v2-stage);background:var(--v2-stage-copy)}.homeHero{min-height:calc(100svh - var(--header-height))}.homeHeroInner{min-height:calc(100svh - var(--header-height));grid-template-rows:auto auto minmax(260px,1fr) auto auto;grid-template-columns:1fr;padding-top:24px}.homeRole,.homeHeroMeta,.homeGlassWord,.homeHeroCopy,.homeScrollCue{grid-column:1}.homeRole{letter-spacing:.055em;grid-row:1;font-size:9px}.homeHeroMeta{grid-row:2;justify-self:start;margin-top:12px;font-size:9px}.homeHeroMeta span:first-child{display:none}.homeGlassWord{grid-row:3;align-self:center;width:calc(100% + 40px);height:clamp(280px,41vh,390px);min-height:0;margin:0 -20px}.homeHeroCopy{grid-row:4;align-self:end;padding-bottom:18px}.homeHeroCopy h1{max-width:560px;font-size:clamp(43px,12vw,60px);line-height:.95}.homeHeroCopy>p{margin-top:20px;font-size:16px}.homeHeroActions{margin-top:22px}.homeScrollCue{grid-row:5;justify-self:start;margin-top:12px}.homeAbout,.homeWork,.homeExperience{padding-block:92px}.homeAboutGrid,.homeExperienceGrid,.homeSectionHeader,.homeProjectGrid{display:block}.homePortrait{width:min(72vw,280px);margin-bottom:58px}.homeAboutCopy h2,.homeExperienceStory h2{margin-top:24px;font-size:clamp(40px,10.8vw,55px)}.homeLeadCopy{margin-top:28px}.homePracticeList{margin-top:64px}.homePracticeList article{grid-template-columns:42px 1fr;gap:8px 14px;min-height:0;padding:24px 0}.homePracticeList h3{font-size:22px}.homePracticeList p{grid-column:2}.homeSectionHeader{margin-bottom:58px}.homeSectionHeader h2{margin-top:25px;font-size:clamp(41px,11vw,57px)}.homeSectionHeader>p:last-child{margin-top:24px;font-size:16px}.homeProject+.homeProject{margin-top:72px}.homeProjectMedia,.homeProjectLead .homeProjectMedia{aspect-ratio:4/3}.homeProjectLead .homeProjectCopy{display:block}.homeProjectCopy h3{font-size:clamp(33px,9vw,43px)}.homeProjectLead .homeProjectCopy>p:not(.homeProjectMeta){margin-top:17px}.homeProjectMeta{align-items:flex-start;font-size:9px}.homeExperienceStory{padding-right:0}.homeRoleRow{grid-template-columns:1fr;gap:6px;margin-top:36px}.homeRecognition{border-left:0;margin-top:78px;padding:0}.homeContact{min-height:760px}.homeContactGrid{padding:84px 0 26px;display:block}.homeContact h2{margin:60px 0 34px;font-size:clamp(47px,12.5vw,62px)}.homeContactIntro{font-size:16px}.homeEmail{margin-top:48px;font-size:clamp(20px,6vw,28px)}.homeFooter{grid-template-columns:1fr auto;gap:18px;margin-top:82px;display:grid}.homeFooter nav{grid-area:1/1/auto/3;justify-content:flex-start;gap:16px}.homeFooter>p{grid-area:2/1}.homeFooter>a{grid-area:2/2}}@media (prefers-reduced-motion:reduce){.homeProjectMedia img{transition:none}.homeProjectMedia:hover img,.homeProjectMedia:focus-visible img{transform:none}}@media print{.homeGlassWord,.homeScrollCue{display:none!important}.homeHero,.homeContact{color:#000;min-height:auto;background:#fff!important}}.portfolioHomeRecovered{--recovered-paper:#f4f1e9;--recovered-ink:#0c1511;--recovered-green:#006c58;--recovered-mint:#9fd7c8;--recovered-coral:#ef5b3f;background:var(--recovered-paper)}.siteHeaderHome{height:var(--header-height);color:var(--recovered-ink,#0c1511);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#f4f1e9f5;border-bottom:1px solid #0c151129}.siteHeaderHome .headerInner{width:min(100% - 48px,1440px)}.siteHeaderHome .brand{gap:16px}.siteHeaderHome .brandMark{color:#f4f1e9;width:48px;height:48px;box-shadow:none;background:#0c1511;border-radius:50%;display:grid}.siteHeaderHome .brandName{color:#0c1511;font-size:16px;font-weight:720}.siteHeaderHome .desktopNav{box-shadow:none;background:#faf7f08f;border:1px solid #0c15112b;border-radius:999px;gap:0;padding:4px 5px}.siteHeaderHome .desktopNav a,.siteHeaderHome .desktopNav .navResume{color:#111814;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0 clamp(18px,2vw,31px);transition:color .16s,background .16s}.siteHeaderHome .desktopNav a:hover,.siteHeaderHome .desktopNav .sectionNavLinkActive,.siteHeaderHome .desktopNav .sectionNavLinkActive:hover{color:#f8f5ee;background:#0c1511;border:0;transform:none}.siteHeaderHome .desktopNav .navResume,.siteHeaderHome .desktopNav .navResume:hover{color:#fff;background:#ef5b3f;margin-left:4px}.portfolioHomeRecovered .recoveredHero{min-height:calc(100svh - var(--header-height));color:var(--recovered-ink);background:radial-gradient(at 78% 22%,#a0e2d36b,#0000 34%),radial-gradient(at 48% 70%,#fffc,#0000 44%),linear-gradient(120deg,#f4f1e9 0%,#eef3ec 54%,#d7eee7 100%);border-bottom:1px solid #0c151133}.portfolioHomeRecovered .recoveredHero:before{opacity:1;background-image:linear-gradient(#1e6f5e0f 1px,#0000 1px),linear-gradient(90deg,#1e6f5e0f 1px,#0000 1px);background-size:96px 96px;inset:0;-webkit-mask-image:none;mask-image:none}.portfolioHomeRecovered .recoveredHero:after{filter:none;background:#1a5b4d1f;border-radius:0;width:1px;height:100%;top:0;right:50%}.portfolioHomeRecovered .heroSignalBackdrop span:first-child{background:#ef8c78;width:9px;height:9px;top:22%;left:46%;box-shadow:0 0 0 7px #ef5c3f14,0 0 24px #ef5c3f57}.portfolioHomeRecovered .heroSignalBackdrop span:nth-child(2){filter:blur(48px);background:#9ddcce3d;width:38vw;height:32vw;bottom:-10%;right:-9%}.portfolioHomeRecovered .heroSignalBackdrop span:nth-child(3){filter:blur(72px);background:#f5c7bc38;width:28vw;bottom:-24%;left:44%}.portfolioHomeRecovered .heroSignalGrid{width:min(100% - 66px,1500px);min-height:calc(100svh - var(--header-height));grid-template-rows:auto minmax(0,1fr) auto;column-gap:clamp(18px,2vw,32px);padding:clamp(44px,6vh,72px) 0 clamp(24px,4vh,44px)}.portfolioHomeRecovered .heroRole{color:var(--recovered-green);font:650 clamp(11px, 1.05vw, 14px)/1.45 var(--font-mono), monospace;letter-spacing:.11em;text-shadow:none;text-transform:uppercase;grid-column:1/8}.portfolioHomeRecovered .heroRole:before{background:#008e74;width:38px}.portfolioHomeRecovered .heroStatement{z-index:4;opacity:1;grid-area:2/1/auto/8;align-self:start;padding:clamp(48px,7vh,82px) 0 clamp(80px,10vh,116px);transform:none}.portfolioHomeRecovered .heroEdition{color:#3c4a44;margin-bottom:clamp(20px,3vh,34px)}.portfolioHomeRecovered .heroStatement h1{max-width:850px;color:var(--recovered-ink);font:470 clamp(76px, 8.7vw, 132px)/.86 var(--font-display), Georgia, serif;letter-spacing:-.068em;text-shadow:none;text-transform:none}.portfolioHomeRecovered .heroStatement h1 span{width:max-content;max-width:100%}.portfolioHomeRecovered .heroStatement h1 span:nth-child(2){color:var(--recovered-green);margin-left:10px;font-style:italic;font-weight:430}.portfolioHomeRecovered .heroStatement h1 span:nth-child(2):after{z-index:-1;content:"";background:#79c7b59e;border-radius:999px;height:.11em;position:absolute;bottom:.04em;left:0;right:-18%}.portfolioHomeRecovered .heroStatement h1 span:last-child{margin-left:0}.portfolioHomeRecovered .heroStatement h1 span:last-child:after{content:none}.portfolioHomeRecovered .heroScene{z-index:2;opacity:1;pointer-events:auto;grid-area:1/1/4/13;min-height:0;margin:0}.portfolioHomeRecovered .heroHuman{z-index:5;color:#17231e;border-top-color:#0c15116b;grid-area:3/1/auto/5;max-width:520px;padding-top:28px}.portfolioHomeRecovered .heroHuman>p{font-size:clamp(16px,1.45vw,20px);line-height:1.55}.portfolioHomeRecovered .heroHuman .primaryButton{color:#f8f5ee;background:#0c1511;border-color:#0c1511}.portfolioHomeRecovered .heroHuman .primaryButton:hover{border-color:var(--recovered-green);background:var(--recovered-green);color:#fff}.portfolioHomeRecovered .heroHuman .secondaryButton{color:#0c1511;background:#ffffff29;border-color:#0c1511}.portfolioHomeRecovered .heroHuman .secondaryButton:hover{border-color:var(--recovered-green);background:#9fd7c83d}.portfolioHomeRecovered .heroPortraitProof{z-index:6;background:#f5f2e9;border-color:#0c151147;grid-area:3/9/auto/13;width:min(100%,292px);padding:11px;transform:rotate(1.6deg)translateY(18px);box-shadow:0 24px 70px #264a412e}.portfolioHomeRecovered .heroPortraitCrop img{object-position:50% 57%;transform:scale(1.54)}.portfolioHomeRecovered .heroPortraitProof figcaption strong{color:#0c1511}.portfolioHomeRecovered .heroScrollCue{color:#0c1511ad}.portfolioHomeRecovered .heroScrollCue span{border-color:#0c151142}@media (max-width:880px){.portfolioHomeRecovered .heroSignalGrid{grid-template-rows:auto minmax(250px,38vh) auto auto auto;grid-template-columns:1fr;width:calc(100% - 32px);padding-top:28px;display:grid}.portfolioHomeRecovered .heroRole,.portfolioHomeRecovered .heroStatement,.portfolioHomeRecovered .heroScene,.portfolioHomeRecovered .heroHuman,.portfolioHomeRecovered .heroPortraitProof,.portfolioHomeRecovered .heroScrollCue{grid-column:1}.portfolioHomeRecovered .heroRole{grid-row:1}.portfolioHomeRecovered .heroScene{grid-row:2;margin:-20px -16px}.portfolioHomeRecovered .heroStatement{grid-row:3;padding:14px 0 36px}.portfolioHomeRecovered .heroStatement h1{font-size:clamp(52px,14.8vw,74px)}.portfolioHomeRecovered .heroStatement h1 span:nth-child(2){margin-left:0}.portfolioHomeRecovered .heroHuman{grid-row:4;max-width:none}.portfolioHomeRecovered .heroPortraitProof{grid-row:5;justify-self:end;width:min(68vw,280px);margin-top:42px}.portfolioHomeRecovered .heroScrollCue{display:none}}@media (max-width:760px){.siteHeaderHome .headerInner{width:calc(100% - 32px)}.siteHeaderHome .brandMark{width:40px;height:40px}.siteHeaderHome .mobileNav summary{color:#0c1511}.siteHeaderHome .mobileNav nav{color:#0c1511;background:#f8f5eefa;border:1px solid #0c151133;box-shadow:0 24px 70px #0c15112e}}
