/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:dark;--bg:#0a0c10;--surface:#13151b;--surface2:#1b1d25;--fg:#f0ede8;--muted:#a5a7ad;--faint:#757980;--accent:#d0a98d;--accent-2:#93bfb4;--line:#34373f;--line-soft:#272a31;--chip:#202229;--shadow:#0006;--font-sans:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;--font-serif:"Newsreader","Palatino Linotype",Georgia,serif;--font-mono:"JetBrains Mono",Consolas,"Courier New",monospace}html[data-theme=light]{--bg:#f7f7f4;--surface2:#edf0ed;--fg:#202825;--muted:#586660;--faint:#737f79;--accent:#6b7964;--accent-2:#466f63;--line:#cfd8d1;--line-soft:#e0e6e0;--chip:#e8eeea;--shadow:#1a2d221f}*{box-sizing:border-box}html{scroll-padding-top:90px}body{color:var(--fg);min-width:320px;font-family:var(--font-sans);margin:0;line-height:1.65;transition:background .3s,color .3s}figure,h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.07}h1 em,h2 em,h3 em{color:var(--accent);font-style:italic;font-weight:400}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}::selection{background:var(--accent);color:var(--bg)}.container{width:min(1300px,100% - 104px);margin-inline:auto}.eyebrow,.mono{font:10px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.eyebrow{color:var(--muted)}.eyebrow b{color:var(--accent);margin-right:15px;font-weight:400}.quiet{color:var(--faint)}.skip-link{z-index:999;background:var(--fg);color:var(--bg);padding:10px 15px;position:absolute;top:-100px;left:10px}.skip-link:focus{top:10px}.accent{color:var(--accent)}.site-header{z-index:50;position:sticky;top:0;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-inner{justify-content:space-between;align-items:center;gap:22px;height:76px;display:flex}.wordmark{font:italic 33px/1 var(--font-serif);letter-spacing:-.06em;color:var(--fg);white-space:nowrap}.desktop-nav{align-items:center;gap:19px;display:flex}.desktop-nav a{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav sup{color:var(--accent)}.desktop-nav sup{vertical-align:top;margin-right:5px;font-size:8px}.nav-right{align-items:center;gap:12px;display:flex}.menu-button,.nav-resume,.theme-toggle{border:1px solid var(--line);color:var(--fg);white-space:nowrap;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.nav-resume{border-color:var(--accent);color:var(--accent)}.nav-resume:hover,.theme-toggle:hover{background:var(--chip)}.menu-button,.mobile-nav{display:none}.hero{flex-direction:column;min-height:calc(100svh - 76px);padding-top:26px;padding-bottom:50px;display:flex}.hero-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-main{flex:1;grid-template-columns:minmax(0,1.65fr) minmax(280px,.63fr);gap:55px;padding:55px 0 40px}.hero-type{min-width:0}.hero-kicker{color:var(--accent);align-items:center;gap:13px;margin:0 0 28px;display:flex}.status-dot{background:var(--accent-2);width:7px;height:7px;box-shadow:0 0 0 5px var(--accent-2);border-radius:50%;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status-dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-2) 13%,transparent)}}.hero-name{font:400 clamp(72px,8.9vw,154px)/.84 var(--font-serif);letter-spacing:-.075em;margin:0 0 33px;overflow:visible}.hero-name em{font-weight:400}.hero-cta{flex-wrap:wrap;gap:13px;display:flex}.button{border:1px solid var(--line);min-height:49px;font:11px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:15px;padding:14px 21px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-outline{color:var(--fg);background:0 0}.button-outline:hover{border-color:var(--accent);color:var(--accent)}.socials{flex-wrap:wrap;align-items:center;gap:12px 19px;display:flex}.socials a{color:var(--muted);font:12px var(--font-sans);gap:7px;transition:color .2s}.socials a:hover{color:var(--accent)}.hero-portrait{place-self:center end;width:100%;max-width:400px;margin:0;position:relative}.portrait-frame{aspect-ratio:4/5.1;border:1px solid var(--line);background:var(--surface2);width:100%;position:relative;overflow:hidden}.portrait-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 45px #0000000f}.portrait-image{object-fit:cover;object-position:center top;filter:grayscale(.12);width:100%;height:100%}.portrait-fallback{width:100%;height:100%;font:italic 70px var(--font-serif);color:var(--accent);flex-direction:column;justify-content:center;align-items:center;display:flex}.portrait-fallback span{color:var(--fg)}.portrait-fallback small{font:11px/1.3 var(--font-mono);text-align:center;max-width:190px;color:var(--muted);margin-top:10px}.hero-portrait figcaption{font:9px var(--font-mono);color:var(--faint);text-transform:uppercase;margin-top:10px}.hero-bottom,.hero-portrait figcaption{justify-content:space-between;display:flex}.hero-bottom{border-top:1px solid var(--line);align-items:flex-end;gap:30px;padding-top:25px}.hero-bottom p{font:20px/1.35 var(--font-serif);max-width:520px;color:var(--fg);margin-bottom:0}.scroll-prompt{font:10px var(--font-mono);color:var(--muted);white-space:nowrap;align-items:center;gap:10px;display:flex}.scroll-prompt:hover{color:var(--accent)}.trusted{padding-top:60px}.trusted-items span{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:14px;display:flex}.trusted-items b{font:19px var(--font-serif);letter-spacing:-.02em;font-weight:400}.section{padding:112px 0 120px;scroll-margin-top:70px}.section-heading{padding-top:15px}.section-lead{justify-content:space-between;gap:36px;padding:58px 0 47px;display:flex}.section-lead h2{flex:1;max-width:850px;margin-bottom:0;font-size:clamp(44px,5.3vw,77px)}.section-lead p{max-width:340px;font:14px/1.85 var(--font-sans);margin-bottom:6px}.text-action{color:var(--fg);border:0;border-bottom:1px solid var(--accent);font:10px var(--font-mono);letter-spacing:.045em;text-transform:uppercase;background:0 0;align-items:center;gap:12px;width:max-content;padding:8px 0;transition:color .2s,gap .2s;display:inline-flex}.text-action:hover{color:var(--accent);gap:17px}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list span,.text-chip{border:1px solid var(--line);color:var(--muted);font:10px var(--font-mono);letter-spacing:.015em;padding:7px 9px;display:inline-block}.capability{border-bottom:1px solid var(--line-soft)}.capability>button{color:var(--fg);text-align:left;background:0 0;border:0;grid-template-columns:45px minmax(200px,.7fr) minmax(250px,1.3fr) 24px;align-items:baseline;gap:10px;width:100%;padding:23px 2px;display:grid}.cap-number,.capability.active .cap-name,.capability>button:hover .cap-name{color:var(--accent)}.cap-name{font:clamp(24px,2.3vw,35px) var(--font-serif);letter-spacing:-.035em;transition:color .2s}.cap-tools{font:13px/1.8 var(--font-sans);color:var(--muted)}.cap-reveal{overflow:hidden}.cap-details{grid-template-columns:.7fr 1.3fr;gap:24px;padding:0 37px 28px 55px;display:grid}.cap-details p{margin:2px 0;font-size:13px}.cap-details div{flex-wrap:wrap;gap:7px;display:flex}.featured-project-layout{border:1px solid var(--line);grid-template-columns:285px minmax(0,1fr);min-height:595px;display:grid}.project-tabs{flex-direction:column;display:flex}.project-tabs button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--muted);text-align:left;background:0 0;flex:1;grid-template-columns:22px 1fr 16px;align-items:center;gap:11px;padding:19px 18px;font-size:13px;line-height:1.35;transition:background .2s,color .2s;display:grid}.project-tabs button span:first-child{color:var(--accent);font-size:10px}.project-tabs button svg{opacity:.55}.project-tabs button.active,.project-tabs button:hover{background:var(--chip);color:var(--fg)}.project-tabs button.active{box-shadow:inset 2px 0 var(--accent)}.project-details{min-width:0}.project-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);height:100%;min-height:590px;display:grid}.project-panel-copy{flex-direction:column;min-width:0;padding:40px 33px 32px;display:flex}.project-panel-copy h3{margin:30px 0 17px;font-size:clamp(29px,2.9vw,47px)}.project-panel-description{font:italic 21px/1.4 var(--font-serif);margin-bottom:26px}.project-panel-role{font-size:12px;line-height:1.85}.project-panel-role b{color:var(--fg);font-weight:500}.project-panel-copy .tag-list{margin-top:14px}.project-panel-links{flex-wrap:wrap;align-items:start;gap:8px 17px;margin-top:auto;padding-top:24px;display:flex}.project-visual{border-left:1px solid var(--line);color:#e9efea;background:radial-gradient(at 78% 10%,#27352e,#0000 55%),#12191b;flex-direction:column;justify-content:space-between;min-width:0;padding:31px 24px;display:flex;position:relative;overflow:hidden}.visual-identity{background:radial-gradient(at 90% 5%,#323146,#0000 65%),#16131e}.visual-migration,.visual-warehouse{background:radial-gradient(at 90% 4%,#183c44,#0000 60%),#0e1d23}.visual-activity,.visual-segments{background:radial-gradient(at 80% 7%,#243d33,#0000 64%),#101e18}.visual-compliance{background:radial-gradient(at 85% 0,#383025,#0000 65%),#1a1816}.visual-tokens{background:radial-gradient(at 90% 0,#3a293e,#0000 60%),#1b1520}.visual-insights{background:radial-gradient(at 80% 0,#3f3227,#0000 62%),#1d1813}.visual-foot,.visual-label{color:#a3b9b2;letter-spacing:.07em;font-size:9px}.visual-foot{text-align:right;color:#748f87}.visual-flow{flex-direction:column;align-items:stretch;gap:15px;margin:24px 0;display:flex}.visual-step{background:#ffffff0b;border:1px solid #586d65;align-items:center;gap:16px;min-height:65px;padding:18px 17px;display:flex;position:relative}.visual-step span{color:#d0a98d;font-size:10px}.visual-step strong{font-size:13px;font-weight:400}.connector-line{z-index:1;border-left:1px dashed #698b80;height:16px;position:absolute;bottom:-16px;left:28px}.section-tail{justify-content:space-between;align-items:center;gap:15px;padding-top:31px;display:flex}.experience-list{border-top:1px solid var(--line)}.experience-row{border-bottom:1px solid var(--line-soft)}.experience-row>button{text-align:left;width:100%;color:var(--fg);background:0 0;border:0;grid-template-columns:215px minmax(230px,1fr) minmax(200px,.8fr) 22px;align-items:baseline;gap:25px;padding:30px 3px;display:grid}.exp-date{color:var(--muted)}.exp-title strong{font:clamp(25px,2.7vw,38px)/1.1 var(--font-serif);letter-spacing:-.02em;transition:color .2s;display:block}.experience-row.expanded .exp-title strong,.experience-row>button:hover .exp-title strong{color:var(--accent)}.exp-title small{margin-top:8px;font-size:12px;display:block}.exp-preview{font-size:12px}.exp-plus{color:var(--accent)}.experience-content{overflow:hidden}.experience-content>div{max-width:1050px;padding:0 37px 31px 240px}.experience-content p{margin-bottom:12px}.experience-content ul{color:var(--muted);margin:0 0 25px;padding-left:17px}.experience-content li{margin-bottom:9px;line-height:1.7}.about-grid{grid-template-columns:1fr .85fr;padding-top:53px}.about-story .socials{margin-top:28px}.case-preview-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.case-preview{border:1px solid var(--line);flex-direction:column;min-height:305px;padding:29px;transition:border-color .2s,transform .2s;display:flex}.case-preview:hover{border-color:var(--accent);transform:translateY(-5px)}.case-preview h3{margin:30px 0 10px;font-size:26px;line-height:1.18}.case-preview p{font-size:13px;line-height:1.8}.case-preview .text-action{margin-top:auto}.blog-list,.blog-teaser-list,.case-list{border-top:1px solid var(--line)}.blog-teaser-row{border-bottom:1px solid var(--line-soft);grid-template-columns:70px 1fr 24px;align-items:start;gap:23px;padding:29px 8px;transition:background .2s;display:grid}.blog-teaser-row:hover{background:var(--surface)}.blog-teaser-row p{margin:0;font-size:13px}.blog-teaser-row>svg{color:var(--accent)}.blog-filters{flex-wrap:wrap;justify-content:space-between;gap:25px;margin-bottom:22px}.blog-filters,.blog-search{align-items:center;display:flex}.blog-search{border:1px solid var(--line);flex:1;gap:12px;max-width:360px;padding:12px 16px}.blog-search input{width:100%;color:var(--fg);background:0 0;border:0;outline:0}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line);color:var(--muted);font:10px var(--font-mono);text-transform:uppercase;background:0 0;padding:10px 15px}.filters button.chosen,.filters button:hover{color:var(--bg);background:var(--fg);border-color:var(--fg)}.no-posts{color:var(--muted);padding:40px 10px}.education-list{border-top:1px solid var(--line)}.education-row{border-bottom:1px solid var(--line-soft);grid-template-columns:255px 1fr;gap:30px;padding:25px 0;display:grid}.education-row h3{margin:0 0 8px;font-size:clamp(23px,2.6vw,33px)}.education-row p{margin:0 0 6px}.education-row small{color:var(--faint)}.extra-note{border-left:1px solid var(--accent);max-width:800px;margin-top:33px;padding-left:21px}.extra-note span{color:var(--accent)}.extra-note p{font-size:13px}.credential-list{border-top:1px solid var(--line)}.credential-row{border-bottom:1px solid var(--line-soft);grid-template-columns:55px minmax(0,1fr) auto;gap:24px;padding:23px 5px}.credential-row strong{font:24px/1.2 var(--font-serif);letter-spacing:-.02em;font-weight:400;display:block}.credential-row small{color:var(--muted);margin-top:7px;display:block}.credential-row a{font:11px var(--font-mono);color:var(--accent);align-items:center;gap:8px;display:flex}.contact-section{background:var(--surface);border-bottom:0}.contact-headline{margin:64px 0 65px;font-size:clamp(62px,9vw,135px);line-height:.95}.contact-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12%;padding-top:34px;display:grid}.contact-left p{font:21px/1.5 var(--font-serif);color:var(--fg);max-width:450px}.contact-email{font:clamp(18px,2vw,30px) var(--font-serif);border-bottom:1px solid var(--accent);word-break:break-word;align-items:center;gap:8px;margin:25px 0 33px;display:inline-flex}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-fields label,.contact-form>label{font:10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:8px;display:flex}.contact-options{flex-wrap:wrap;gap:9px;display:flex}.contact-options label{cursor:pointer}.contact-options input{opacity:0;position:absolute}.contact-options span{border:1px solid var(--line);color:var(--muted);padding:11px 13px;font-size:12px;transition:background .2s;display:inline-flex}.contact-options input:checked+span{border-color:var(--accent);color:var(--fg);background:var(--chip)}.contact-options input:focus-visible+span{outline:2px solid var(--accent-2);outline-offset:2px}.contact-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form input:not([type=radio]),.contact-form textarea{color:var(--fg);border:1px solid var(--line);width:100%;font:14px var(--font-sans);resize:vertical;background:0 0;padding:14px 13px}.contact-form .button{align-self:flex-start}.form-disclosure{font:11px/1.6 var(--font-sans);margin:0}.footer-main{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-bottom:32px;display:flex}.footer-mark{font:italic 44px var(--font-serif)}.footer-mark span{color:var(--accent)}.footer-main p{margin:0}.footer-bottom{color:var(--muted);font:10px var(--font-mono);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.footer-bottom .socials a{font-size:10px}.resume-overlay{z-index:120;background:#000000d1;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.resume-modal{background:var(--surface);border:1px solid var(--line);width:min(900px,100%);height:min(95vh,950px);box-shadow:0 20px 80px var(--shadow);flex-direction:column;display:flex}.resume-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.resume-top h2{font:26px var(--font-serif);margin:3px 0 0}.resume-top>button{border:1px solid var(--line);color:var(--fg);background:0 0;padding:9px}.resume-frame{background:#fff;border:0;flex:1;width:100%}.resume-mobile-help{display:none}.resume-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:14px;padding:12px 20px;display:flex}.resume-actions a{border:1px solid var(--line);font:11px var(--font-mono);align-items:center;gap:8px;padding:9px 10px;display:flex}.resume-actions a:hover{border-color:var(--accent);color:var(--accent)}.interior-page{padding-top:64px;padding-bottom:105px}.interior-head{border-bottom:1px solid var(--line);margin-bottom:40px;padding:0 0 80px}.article-head h1,.detail-head h1,.interior-head h1{max-width:1030px;margin:35px 0 28px;font-size:clamp(59px,7.6vw,112px);line-height:.96}.article-head>p,.detail-head>p,.interior-head>p{font:22px/1.55 var(--font-serif);color:var(--muted);max-width:720px}.interior-head .socials{margin-top:30px}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.archive-card{border:1px solid var(--line);background:var(--surface);transition:border-color .25s}.archive-card:hover{border-color:var(--accent)}.archive-card a{height:100%;display:block}.archive-image{aspect-ratio:1.55;background:var(--chip);overflow:hidden}.archive-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .45s}.archive-card:hover .archive-thumbnail{transform:scale(1.035)}.abstract-image{color:#c4ccc4;background:radial-gradient(at 80% 5%,#2d3531,#0000 70%),#101a1b;flex-direction:column;justify-content:space-between;height:100%;padding:23px;display:flex}.abstract-image b{font:clamp(26px,3vw,43px)/1.07 var(--font-serif);color:#f5f0e9;max-width:290px;font-weight:400}.abstract-image span{font:9px var(--font-mono);color:#8baca4}.archive-card-main{flex-direction:column;min-height:247px;padding:21px;display:flex}.archive-card-main h3{margin:12px 0}.archive-card-main p{font-size:12px;line-height:1.75}.archive-card-bottom{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:16px;display:flex}.archive-card-bottom svg{color:var(--accent)}.detail-head{padding-bottom:42px}.back-link{color:var(--muted);font:11px var(--font-mono);align-items:center;gap:9px;margin-bottom:35px;display:inline-flex}.back-link:hover{color:var(--accent)}.detail-head h1{margin:22px 0}.detail-head .tag-list{margin-top:25px}.detail-cover{border:1px solid var(--line);height:430px}.detail-cover .project-visual{border:0;height:100%;padding:28px 7%}.detail-cover .visual-flow{flex-direction:row;justify-content:center;align-items:center}.detail-cover .visual-step{text-align:center;flex-direction:column;flex:1;justify-content:center;min-width:0;max-width:235px;min-height:90px}.detail-cover .connector-line{border-top:1px dashed #6e988b;border-left:0;width:16px;height:0;inset:50% -17px auto auto}.detail-columns{grid-template-columns:260px minmax(0,1fr);gap:10%;margin-top:85px;display:grid}.detail-sidebar{align-self:start;position:sticky;top:120px}.detail-sidebar p{margin-top:30px;font-size:13px}.detail-sidebar b,.detail-sidebar strong{color:var(--fg)}.detail-sidebar .text-action{margin-bottom:7px;font-size:9px;display:flex}.detail-article section{border-bottom:1px solid var(--line-soft);margin-bottom:50px;padding-bottom:55px}.detail-article h2,.prose h2{margin:18px 0;font-size:clamp(32px,4vw,50px)}.detail-article p,.prose p{font-size:15px;line-height:1.95}.detail-article ol,.detail-article ul,.prose ol,.prose ul{color:var(--muted);padding-left:24px}.detail-article li,.prose li{margin:11px 0;line-height:1.8}.numbered-list li::marker{color:var(--accent)}.next-projects{border-top:1px solid var(--line);justify-content:space-between;gap:22px;margin-top:60px;padding-top:35px;display:flex}.next-projects a{max-width:45%;color:var(--accent);align-items:center;gap:17px;display:flex}.next-projects a:last-child{text-align:right}.next-projects a span{flex-direction:column;gap:8px;display:flex}.next-projects a small{font:10px var(--font-mono);color:var(--muted)}.next-projects a b{font:24px var(--font-serif);color:var(--fg);font-weight:400}.next-projects a:hover b{color:var(--accent)}.story-section{border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:9%;padding:48px 0;display:grid}.story-section h2{margin-bottom:29px;font-size:clamp(35px,4vw,58px)}.story-section p{max-width:750px;font-size:16px;line-height:1.95}.about-end{max-width:760px;margin:50px 0 0 auto}.about-end p{font:23px/1.5 var(--font-serif)}.about-end .button{margin-top:12px}.reading-page{max-width:1250px}.article-head{padding-bottom:60px}.article-head>p{max-width:900px}.article-disclosure{font:11px/1.6 var(--font-mono);color:var(--accent);border-left:2px solid var(--accent);background:var(--surface);max-width:890px;margin-top:24px;padding:12px 16px}.study-visual{border:1px solid var(--line);height:380px;margin-bottom:68px}.study-visual .project-visual{border:0;height:100%}.study-visual .visual-flow{flex-direction:row;align-items:center}.study-visual .visual-step{flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:95px}.study-visual .connector-line{border-top:1px dashed #6e988b;border-left:0;width:16px;height:0;inset:50% -16px auto auto}.reading-grid{grid-template-columns:235px minmax(0,1fr);gap:7%;display:grid}.article-toc{border-top:1px solid var(--line);align-self:start;padding-top:15px;position:sticky;top:112px}.article-toc nav{gap:12px;margin-top:22px;display:grid}.article-toc a{color:var(--muted);border-left:1px solid var(--line);padding-left:12px;font-size:12px}.article-toc a:hover{color:var(--accent);border-color:var(--accent)}.prose{max-width:750px}.prose section{border-bottom:1px solid var(--line-soft);margin-bottom:44px;padding-bottom:32px;scroll-margin-top:100px}.prose h1{font-size:50px}.prose h2{scroll-margin-top:115px}.prose h3{margin:27px 0 14px;font-size:29px}.prose strong{color:var(--fg);font-weight:600}.prose code:not(pre code){background:var(--chip);font:13px var(--font-mono);padding:3px 6px}.blog-prose{max-width:760px;margin:auto}.blog-prose h2{margin-top:52px;scroll-margin-top:120px}.blog-prose li,.blog-prose p{line-height:1.9}.blog-prose blockquote{border-left:3px solid var(--accent);background:var(--surface);margin:24px 0;padding:12px 22px;font-style:italic}.reading-progress{z-index:70;background:var(--accent);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}.code-block{color:#e4e9e6;background:#151c20;border:1px solid #435059;margin:28px 0;overflow:hidden}.code-toolbar{border-bottom:1px solid #38434a;justify-content:space-between;padding:10px 15px}.code-toolbar,.code-toolbar button{color:#a6b9b2;align-items:center;display:flex}.code-toolbar button{font:11px var(--font-mono);background:0 0;border:0;gap:7px}.code-toolbar button:hover{color:#fff}.code-block pre{white-space:pre;font:12px/1.9 var(--font-mono);margin:0;padding:20px;overflow:auto}.not-found{min-height:70svh;padding-top:120px}.not-found h1{font-size:clamp(58px,8vw,125px)}.not-found p{max-width:470px}.not-found .hero-cta{margin-top:30px}@media (max-width:1380px){.container{width:min(1200px,100% - 70px)}.desktop-nav{gap:12px}.desktop-nav a{font-size:9px}.nav-inner{gap:15px}.hero-name{font-size:clamp(68px,8vw,135px)}.project-panel-copy{padding:28px 22px}.project-panel-links{gap:9px}}@media (max-width:1100px){.desktop-nav{display:none}.menu-button{display:flex}.mobile-nav{border-top:1px solid var(--line);padding:0 35px;display:block;overflow:hidden}.mobile-nav>a{border-bottom:1px solid var(--line-soft);font:20px var(--font-serif);align-items:center;gap:18px;padding:13px 5px;display:flex}.mobile-nav>a span{font:10px var(--font-mono);color:var(--accent)}.mobile-nav>a svg{color:var(--accent);margin-left:auto}.mobile-resume{border:1px solid var(--accent);color:var(--fg);background:0 0;justify-content:space-between;width:100%;margin:10px 0 22px;padding:12px 17px;display:flex}.hero-main{grid-template-columns:minmax(0,1.6fr) minmax(240px,.75fr);gap:26px}.hero-name{font-size:clamp(55px,7.9vw,105px)}.featured-project-layout{grid-template-columns:240px minmax(0,1fr)}.project-panel{grid-template-columns:1fr}.project-visual{border-left:0;border-top:1px solid var(--line);min-height:300px}.project-panel-copy{min-height:420px}.project-tabs button{padding:14px}.project-card-grid{grid-template-columns:repeat(2,1fr)}.experience-row>button{grid-template-columns:160px minmax(210px,1fr) minmax(0,.8fr) 20px;gap:15px}.experience-content>div{padding-left:175px}.case-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.container{width:calc(100% - 38px)}.nav-inner{height:65px}.wordmark{font-size:29px}.nav-resume{display:none}.hero{min-height:unset;padding-top:20px}.hero-meta{font-size:9px}.hero-main{flex-direction:column;align-items:stretch;gap:30px;padding:74px 0 20px;display:flex}.hero-type{width:100%}.hero-name{margin-bottom:28px;font-size:clamp(62px,11.9vw,96px)}.hero-name span{white-space:normal}.hero-name span:nth-child(2){white-space:nowrap}.hero-subtitle{font-size:25px}.hero-portrait{place-self:flex-end;width:min(62vw,275px)}.hero-portrait .portrait-frame{aspect-ratio:4/4.6}.hero-bottom{align-items:start;margin-top:25px}.hero-bottom p{max-width:320px;font-size:18px}.trusted{padding-top:55px}.trusted-items{gap:13px}.trusted-items b{font-size:15px}.section{padding:76px 0 82px}.section-lead{padding-top:36px;display:block}.section-lead h2{margin-bottom:22px}.section-lead p{max-width:550px}.heading-aside{display:none}.capability>button{grid-template-columns:28px minmax(0,1fr) 20px;gap:9px;padding:20px 3px}.cap-number{grid-row:1}.cap-name{grid-column:2}.cap-tools{grid-area:2/2;font-size:12px}.cap-indicator{grid-area:1/3}.cap-details{padding:0 15px 20px 40px;display:block}.cap-details p{margin-bottom:18px}.featured-project-layout{display:block}.project-tabs{border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x mandatory;flex-direction:row;overflow-x:auto}.project-tabs button{scroll-snap-align:start;flex-direction:column;flex:0 0 165px;justify-content:space-between;align-items:start;min-height:100px;display:flex}.project-tabs button svg{align-self:end}.project-panel-copy{min-height:unset;padding:28px}.project-panel-copy h3{font-size:37px}.project-panel-links{margin-top:35px}.project-visual{min-height:310px;padding:24px}.section-tail{flex-direction:column;align-items:flex-start}.experience-row>button{grid-template-columns:minmax(0,1fr) 21px;gap:10px;padding:24px 0}.exp-date,.exp-preview,.exp-title{grid-column:1}.exp-plus{grid-area:2/2}.exp-preview{max-width:540px}.experience-content>div{padding:0 5px 25px}.about-grid{padding-top:35px;display:block}.about-grid h2{font-size:clamp(40px,7vw,62px)}.about-story{margin-top:43px}.case-preview-grid{grid-template-columns:1fr}.case-preview{min-height:240px}.contact-headline{margin:44px 0;font-size:clamp(58px,9vw,85px)}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-left p{font-size:20px}.education-row{grid-template-columns:130px 1fr;gap:18px}.credential-row strong{font-size:21px}.footer-bottom,.footer-main{flex-wrap:wrap}.project-card-grid{grid-template-columns:1fr}.interior-page{padding-top:50px}.article-head h1,.detail-head h1,.interior-head h1{font-size:clamp(54px,9.1vw,83px)}.detail-cover{height:360px}.detail-cover .visual-flow{gap:9px}.detail-cover .visual-step{padding:9px;font-size:11px}.detail-columns{margin-top:55px;display:block}.detail-sidebar{border-bottom:1px solid var(--line);margin-bottom:45px;padding-bottom:45px;position:static}.story-section{grid-template-columns:1fr;gap:10px}.story-section h2{margin-top:8px}.reading-grid{display:block}.article-toc{margin:0 0 45px;position:static}.article-toc nav{flex-wrap:wrap;gap:12px;display:flex}.study-visual{height:320px}.next-projects a b{font-size:17px}.blog-filters{display:block}.blog-search{max-width:none;margin-bottom:16px}}@media (max-width:440px){.container{width:calc(100% - 30px)}.theme-toggle{padding:9px}.theme-label{display:none}.nav-right{gap:8px}.hero-name{font-size:clamp(54px,13vw,70px)}.hero-name span:nth-child(2){white-space:normal}.hero-meta>span:last-child{text-align:right;max-width:126px}.hero-cta .button{flex:1;gap:8px;padding:11px 8px;font-size:10px}.hero-social .socials{gap:10px 16px}.hero-bottom{flex-direction:column}.trusted-items{grid-template-columns:1fr 1fr}.trusted-items span:last-child{grid-column:1/-1}.trusted-items b{font-size:16px}.section-lead h2{font-size:clamp(40px,12vw,58px)}.project-panel-copy h3{font-size:34px}.visual-step{min-height:55px;padding:10px}.visual-step strong{font-size:12px}.credential-row{grid-template-columns:28px 1fr;gap:12px}.credential-row a,.credential-row>span:last-child{grid-column:2;justify-self:start}.contact-fields{grid-template-columns:1fr}.footer-main{display:block}.footer-main .text-action{margin-top:17px}.footer-bottom{display:block}.footer-bottom>span{margin:9px 0;display:block}.footer-bottom .socials{margin-top:18px}.next-projects{gap:15px}.next-projects a b{font-size:15px}.resume-overlay{padding:8px}.resume-mobile-help{margin:7px 14px;font-size:11px;display:block}.resume-frame{min-height:55vh}.resume-actions{justify-content:space-between;gap:7px;padding:9px}.resume-actions a{padding:8px;font-size:10px}.detail-cover{height:auto;min-height:400px}.detail-cover .visual-flow,.study-visual .visual-flow{flex-direction:column;gap:7px}.detail-cover .visual-step,.study-visual .visual-step{flex-direction:row;width:100%;max-width:none;min-height:50px}.detail-cover .connector-line,.study-visual .connector-line{border-top:0;border-left:1px dashed #6e988b;width:0;height:9px;inset:auto auto -9px 22px}.detail-cover .project-visual,.study-visual .project-visual{padding:19px}.study-visual{height:auto;min-height:390px}.article-head>p,.detail-head>p,.interior-head>p{font-size:20px}.blog-teaser-row{grid-template-columns:30px 1fr 20px;gap:9px;padding:25px 2px}.blog-teaser-row h3{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-nav[hidden]{display:none!important}.project-tail-links{flex-wrap:wrap;gap:18px 32px;display:flex}.credential-row{grid-template-columns:45px 73px minmax(0,1fr) auto}.credential-artwork{background:var(--surface2);border:1px solid var(--line);justify-content:center;align-items:center;width:73px;height:56px;display:flex;overflow:hidden}.credential-artwork img{max-width:100%;max-height:100%}.credential-artwork-fallback{font:8px var(--font-mono);text-transform:uppercase;color:var(--faint);text-align:center}@media (max-width:440px){.credential-row{grid-template-columns:28px 52px minmax(0,1fr);gap:9px}.credential-artwork{width:52px;height:49px}.credential-row>a,.credential-row>span:last-child{grid-column:3}}body{font-feature-settings:"kern" 1;font-size:16px;line-height:1.72}h1,h2,h3{letter-spacing:-.025em;line-height:1.12}.hero-name,h1,h2,h3{font-optical-sizing:auto}.hero-name{line-height:.95}.hero-subtitle{line-height:1.3}.wordmark{letter-spacing:-.04em;font-size:34px}.desktop-nav a{font:600 13px/1.4 var(--font-sans);letter-spacing:-.015em;text-transform:none;padding:12px 0;position:relative}.desktop-nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:focus-visible,.desktop-nav a:hover{color:var(--fg)}.desktop-nav a:focus-visible:after,.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav sup{display:none!important}.menu-button,.nav-resume,.theme-toggle{font:600 11.5px/1.2 var(--font-sans);text-transform:none;letter-spacing:0}.mono{font-family:var(--font-mono)}.eyebrow{font:500 11px/1.7 var(--font-sans);letter-spacing:.07em;text-transform:uppercase}.section-heading{padding-top:18px}.socials-compact a{font:500 12px/1.5 var(--font-sans);letter-spacing:-.005em}.button,.text-action{font:600 12px/1.5 var(--font-sans);letter-spacing:0;text-transform:none}.tag-list span,.text-chip{font:500 11px/1.5 var(--font-sans)}.capability>button{grid-template-columns:minmax(210px,.7fr) minmax(250px,1.3fr) 24px;gap:19px}.cap-name{letter-spacing:-.022em}.cap-details{padding-left:8px}.project-tabs button{font:500 13px/1.5 var(--font-sans);grid-template-columns:minmax(0,1fr) 18px}.project-tabs button span:first-child{font:inherit;color:inherit}.blog-teaser-row{grid-template-columns:minmax(0,1fr) 25px}.mobile-nav>a{font:500 19px/1.55 var(--font-sans);letter-spacing:-.015em}.mobile-nav>a span{display:none}@media (max-width:1380px){.desktop-nav{gap:11px}.desktop-nav a{font-size:12px}}@media (max-width:1100px){.mobile-nav>a{font-size:19px}}@media (max-width:760px){.capability>button{grid-template-columns:minmax(0,1fr) 20px;gap:10px}.cap-name{grid-column:1}.cap-tools{grid-area:2/1}.cap-indicator{grid-area:1/2}.cap-details{padding-left:5px}.section-lead p{font-size:15px}.hero-name{line-height:.94}}@media (max-width:440px){.blog-teaser-row{grid-template-columns:minmax(0,1fr) 20px}.hero-name{letter-spacing:-.055em}.mobile-nav{padding:0 20px}}body{-webkit-font-smoothing:antialiased;line-height:1.78}h1,h2,h3{letter-spacing:-.045em}a,button{-webkit-tap-highlight-color:transparent}.container{width:min(1158px,100% - 80px)}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.site-header{border-color:var(--line-soft)}.nav-inner{gap:16px;height:79px}.wordmark{font:500 24px/1 var(--font-serif);letter-spacing:-.055em}.wordmark-seal{font:italic 22px/1 var(--font-serif);color:var(--accent);background:var(--accent-2);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.wordmark-seal{background:color-mix(in srgb,var(--accent-2) 7%,transparent)}}.desktop-nav a{font:500 12px/1.4 var(--font-sans);letter-spacing:-.012em;color:var(--muted);padding:9px 0}.nav-right{gap:11px}.nav-resume,.theme-toggle{border-radius:20px;padding:10px 14px;font-size:11px}.nav-resume{background:var(--accent);color:var(--bg);border:1px solid var(--accent);font-weight:700}.nav-resume:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.hero{min-height:auto;padding-top:48px;padding-bottom:58px}.hero-main{grid-template-columns:minmax(0,1.15fr) minmax(305px,.8fr);align-items:center;gap:clamp(28px,5vw,82px);min-height:610px;padding:46px 0 63px;display:grid;position:relative}.hero-introline{color:var(--accent-2);font:700 10px/1.45 var(--font-sans);letter-spacing:.125em;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:35px;display:flex}.intro-glyph{background:var(--chip);border:1px solid var(--line);width:27px;height:27px;color:var(--accent);border-radius:50%;place-items:center;font-size:14px;display:grid}.hero-introline-rule{background:var(--line);width:25px;height:1px}.hero-name{font:400 clamp(65px,7.5vw,111px)/.95 var(--font-serif);letter-spacing:-.065em;margin:0 0 30px}.hero-name span{white-space:nowrap;display:block}.hero-name em{color:var(--accent);font-style:italic}.hero-subtitle{font:500 clamp(18px,2vw,25px)/1.37 var(--font-serif);max-width:490px;margin-bottom:14px;font-style:normal}.hero-description{color:var(--muted);font:400 14px/1.85 var(--font-sans);max-width:475px;margin-bottom:27px}.hero-cta{gap:12px}.button{min-height:46px;font:600 12px/1.4 var(--font-sans);letter-spacing:-.015em;text-transform:none;border-radius:8px;padding:12px 19px}.button-outline{border-color:var(--line);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.button-outline{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.socials-compact a{font:500 11px/1.5 var(--font-sans);color:var(--muted)}.socials-compact a svg{width:14px;height:14px}.hero-art{justify-self:end;width:100%;min-width:0;max-width:440px;padding:15px 16px 12px 27px;position:relative}.hero-art:before{content:"";border-left:1px solid var(--accent);border-top:1px solid var(--accent);z-index:1;border-radius:14px 0 0;width:48%;height:40%;top:0;left:0}.hero-art-grid,.hero-art:before{pointer-events:none;position:absolute}.hero-art-grid{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);opacity:.7;background-size:36px 36px;inset:48px -13px -25px 58px;-webkit-mask-image:linear-gradient(130deg,#0000 10%,#000 70%);mask-image:linear-gradient(130deg,#0000 10%,#000 70%)}.hero-art-caption{writing-mode:vertical-rl;font:600 9px/1.4 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);z-index:2;position:absolute;top:42px;left:10px;transform:rotate(180deg)}.hero-portrait{z-index:1;width:calc(100% - 34px);max-width:none;margin:14px 0 0 auto}.portrait-frame{aspect-ratio:4/4.55;border-radius:15px 15px 75px}.portrait-image{filter:none;object-position:center 17%}.hero-portrait figcaption{font:500 9px/1.4 var(--font-sans);letter-spacing:.04em;color:var(--muted);padding-top:6px}.hero-art-stamp{z-index:2;background:var(--accent);color:var(--bg);font:800 9px/1.45 var(--font-sans);letter-spacing:.06em;pointer-events:none;border-radius:7px;padding:10px 13px;position:absolute;bottom:68px;right:0;transform:rotate(-3deg)}.hero-bottom{border-color:var(--line);align-items:center;padding:20px 0 23px}.hero-discipline{color:var(--muted);font:500 11px/1.55 var(--font-sans);flex-wrap:wrap;align-items:center;gap:15px 26px;display:flex}.discipline-rule{background:var(--accent);width:27px;height:1px}.hero-discipline span:not(.discipline-rule):before{content:"•";color:var(--accent);margin-right:9px}.scroll-prompt{font:500 11px/1.5 var(--font-sans);color:var(--accent-2)}.trusted{grid-template-columns:245px 1fr;align-items:center;gap:25px;padding:34px 0 0;display:grid}.trusted-label{font:600 10px/1.6 var(--font-sans);max-width:175px}.trusted-items{gap:15px;margin:0}.trusted-items span{border:1px solid var(--line-soft);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.trusted-items span{background:color-mix(in srgb,var(--surface) 50%,transparent)}}.trusted-items span{border-radius:10px;padding:13px 16px}.trusted-items b{font:500 17px/1.3 var(--font-serif)}.trusted-items small{font:500 10px/1.5 var(--font-sans);color:var(--faint)}@supports (color:color-mix(in lab,red,red)){.section:nth-of-type(2n){background:color-mix(in srgb,var(--surface) 32%,var(--bg))}}.section-heading{border-top:0;padding-top:0}.section-heading:before{content:"";background:var(--accent);flex:none;width:23px;height:1px}.section-label{font:700 12px/1.5 var(--font-sans);color:var(--accent-2);letter-spacing:0;white-space:nowrap}.heading-aside{font:500 11px/1.4 var(--font-sans);letter-spacing:0;margin-left:auto}.section-lead{align-items:end;gap:35px;padding:27px 0 41px}.section-lead h2{max-width:710px;font-size:clamp(39px,4.6vw,66px);line-height:1.08}.section-lead p{font:400 13px/1.85 var(--font-sans);max-width:350px;color:var(--muted)}.capabilities-list{border-top:1px solid var(--line-soft)}.capability>button{border-radius:4px;align-items:center;padding:21px 14px}.capability>button:hover{background:var(--surface2)}@supports (color:color-mix(in lab,red,red)){.capability>button:hover{background:color-mix(in srgb,var(--surface2) 45%,transparent)}}.cap-name{font:500 clamp(23px,2.25vw,29px)/1.2 var(--font-serif)}.cap-tools{font:400 12px/1.8 var(--font-sans)}.cap-indicator{color:var(--accent)}.cap-details{padding:4px 18px 29px}.tag-list span,.text-chip{background:var(--surface2);border-radius:17px}@supports (color:color-mix(in lab,red,red)){.tag-list span,.text-chip{background:color-mix(in srgb,var(--surface2) 55%,transparent)}}.tag-list span,.text-chip{font:500 10px/1.45 var(--font-sans);padding:7px 12px}.text-action{font:600 12px/1.5 var(--font-sans);text-transform:none;letter-spacing:-.01em}.featured-project-layout{border-color:var(--line);background:var(--surface);border-radius:15px;grid-template-columns:240px minmax(0,1fr);min-height:520px}.project-tabs{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.project-tabs{background:color-mix(in srgb,var(--bg) 45%,var(--surface))}}.project-tabs{border-right:1px solid var(--line)}.project-tabs button{font:500 12px/1.5 var(--font-sans);border-color:var(--line-soft);gap:8px;min-height:69px;padding:14px 17px}.project-tabs button.active{box-shadow:inset 3px 0 var(--accent);background:var(--chip)}.project-tabs button svg{color:var(--accent-2)}.project-panel{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);min-height:520px}.project-panel-copy{padding:33px 30px 30px}.project-panel-copy h3{margin:24px 0 17px;font-size:clamp(30px,3vw,43px);line-height:1.12}.project-panel-description{font:italic 22px/1.35 var(--font-serif);color:var(--accent)}.project-panel-role{font:400 12px/1.75 var(--font-sans)}.project-panel-links .text-action{font-size:11px}.project-visual{background-color:#101f23;border-color:#304c50}.visual-flow{gap:13px}.visual-step{background:#fff8f007;border-color:#47676b;border-radius:8px}.visual-step span{color:#e2b792}.experience-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.experience-row{border:1px solid var(--line);background:var(--surface);border-radius:13px;height:100%}@supports (color:color-mix(in lab,red,red)){.experience-row{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.experience-row{transition:border-color .2s,background .2s;overflow:hidden}.experience-row.expanded,.experience-row:hover{border-color:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.experience-row.expanded,.experience-row:hover{border-color:color-mix(in srgb,var(--accent-2) 60%,var(--line))}}.experience-row>button{grid-template-columns:minmax(0,1fr) 23px;align-items:start;gap:8px;padding:24px 24px 21px}.exp-date{font:600 10px/1.55 var(--font-sans);letter-spacing:.03em;text-transform:none;color:var(--accent-2);grid-area:1/1}.exp-title{grid-area:2/1;margin-top:9px}.exp-title strong{font:500 clamp(25px,2.4vw,32px)/1.12 var(--font-serif)}.exp-title small{font:500 12px/1.6 var(--font-sans);color:var(--muted);margin-top:7px}.exp-preview{font:400 12px/1.8 var(--font-sans);color:var(--muted);grid-area:3/1;margin-top:11px}.exp-plus{border:1px solid var(--line);border-radius:50%;grid-area:2/2;place-items:center;width:27px;height:27px;display:grid}.experience-content>div{border-top:1px solid var(--line-soft);margin-top:0;padding:0 24px 22px}.experience-content p{font:400 12px/1.85 var(--font-sans);padding-top:19px}.experience-content li{font:400 12px/1.75 var(--font-sans)}.about-grid{grid-template-columns:.88fr 1fr;gap:11%;padding-top:32px}.about-grid h2{font-size:clamp(39px,4.8vw,67px);line-height:1.1}.about-story p{font:400 14px/1.9 var(--font-sans)}.about-cta .button{margin-top:2px}.blog-teaser-list{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.blog-teaser-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:space-between;gap:18px;min-height:280px;padding:25px;transition:transform .2s,border-color .2s;display:flex}.blog-teaser-row:hover{border-color:var(--accent-2);transform:translateY(-3px)}.blog-teaser-row:first-child{background:var(--surface2)}@supports (color:color-mix(in lab,red,red)){.blog-teaser-row:first-child{background:color-mix(in srgb,var(--surface2) 75%,var(--surface))}}.blog-teaser-row h3{font:500 clamp(23px,2.3vw,32px)/1.18 var(--font-serif);margin:17px 0 13px}.blog-teaser-row p{font:400 12px/1.7 var(--font-sans)}.blog-teaser-row>svg{align-self:flex-end;margin-top:auto}.blog-view-all{margin-top:28px}.education-row{grid-template-columns:175px 1fr;gap:20px;padding:24px 0}.education-row h3{font-size:clamp(23px,2.6vw,30px)}.credential-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credential-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:20px 68px minmax(0,1fr);gap:8px 13px;height:100%;padding:16px}.credential-marker{color:var(--accent-2);grid-area:1/1;font-size:17px}.credential-artwork{border-color:var(--line-soft);border-radius:5px;grid-area:1/2/3;width:66px;height:55px}.credential-row>div:nth-child(3){grid-area:1/3/3}.credential-row a,.credential-row>span:last-child{font:600 11px/1.5 var(--font-sans);grid-area:3/3;justify-self:start;margin-top:2px}.credential-row>span:last-child{color:var(--faint)}.credentials-toggle{margin-top:25px}.contact-headline{margin:30px 0 45px;font-size:clamp(53px,6.6vw,94px)}.contact-grid{gap:9%;padding-top:30px}.contact-left p{font:400 22px/1.52 var(--font-serif)}.contact-email{font:500 clamp(19px,2.2vw,27px)/1.3 var(--font-serif)}.contact-options span{font:500 11px/1.5 var(--font-sans);border-radius:7px}.contact-fields label,.contact-form>label{font:600 11px/1.5 var(--font-sans);letter-spacing:0;text-transform:none}.contact-form input:not([type=radio]),.contact-form textarea{border-radius:7px;padding:12px;font-size:13px}.contact-form .button{border-radius:8px}.footer-main p{font:400 12px var(--font-sans)}.footer-bottom{font:500 10px/1.7 var(--font-sans)}.archive-card,.case-preview,.resume-modal{border-radius:12px;overflow:hidden}.article-head h1,.detail-head h1,.interior-head h1{font-size:clamp(49px,6.4vw,87px);line-height:1.05}.article-head>p,.detail-head>p,.interior-head>p{font-size:19px}.archive-card-main h3{font-size:27px}@media (max-width:1100px){.desktop-nav{display:none}.menu-button{border-radius:20px;display:flex}.hero-main{grid-template-columns:minmax(0,1.12fr) minmax(255px,.78fr);gap:24px}.hero-name{font-size:clamp(59px,7.4vw,90px)}.trusted{grid-template-columns:195px 1fr}.project-panel{grid-template-columns:1fr}.project-visual{border-left:0;border-top:1px solid var(--line);min-height:285px}.experience-list{gap:12px}}@media (max-width:760px){.container{width:calc(100% - 42px)}.nav-inner{height:66px}.wordmark{font-size:23px}.hero{padding-top:15px;padding-bottom:32px}.hero-main{flex-direction:column;align-items:stretch;gap:25px;min-height:auto;padding:51px 0 34px;display:flex}.hero-name{letter-spacing:-.055em;margin-bottom:25px;font-size:clamp(55px,10.5vw,85px)}.hero-name span{white-space:normal}.hero-introline{gap:10px;margin-bottom:25px;font-size:9px}.hero-subtitle{font-size:22px}.hero-description{font-size:13px}.hero-art{align-self:center;width:min(100%,350px);max-width:none;margin-top:15px;padding-right:19px}.hero-portrait{width:calc(100% - 28px);margin:9px 0 0 auto}.hero-art-stamp{bottom:55px}.hero-art-caption{top:46px;left:7px}.hero-bottom{flex-direction:column;align-items:start;gap:20px}.trusted{padding-top:29px;display:block}.trusted-label{max-width:none}.trusted-items{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.trusted-items span:last-child{grid-column:1/-1}.section{padding:69px 0 75px}.section-lead{padding:22px 0 30px;display:block}.section-lead h2{margin-bottom:17px;font-size:clamp(38px,7.8vw,56px)}.section-lead p{max-width:540px}.capability>button{padding:19px 3px}.featured-project-layout{min-height:auto;display:block}.project-tabs{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.project-tabs button{flex-direction:column;flex:0 0 160px;justify-content:space-between;align-items:flex-start;min-height:92px;padding:13px;display:flex}.project-tabs button.active{box-shadow:inset 0 3px var(--accent)}.project-panel-copy{padding:24px}.project-panel-copy h3{font-size:clamp(30px,7vw,42px)}.project-panel-description{font-size:20px}.project-visual{min-height:300px;padding:21px}.experience-list{grid-template-columns:1fr}.experience-row>button{padding:22px}.experience-content>div{padding:0 22px 20px}.about-grid{padding-top:24px;display:block}.about-grid h2{font-size:clamp(39px,8vw,58px)}.about-story{margin-top:35px;padding-left:20px}.blog-teaser-list{grid-template-columns:1fr}.blog-teaser-row{min-height:235px}.credential-list{grid-template-columns:1fr}.credential-row{grid-template-columns:17px 65px minmax(0,1fr)}.contact-headline{font-size:clamp(50px,8vw,72px)}.contact-grid{grid-template-columns:1fr;gap:35px;display:grid}.footer-bottom{flex-wrap:wrap;gap:12px;display:flex}.article-head h1,.detail-head h1,.interior-head h1{font-size:clamp(49px,8.5vw,74px)}}@media (max-width:440px){.container{width:calc(100% - 32px)}.hero-main{padding-top:39px}.hero-name{font-size:clamp(48px,12.8vw,63px)}.hero-introline{gap:7px;font-size:8px}.hero-introline-rule{width:12px}.hero-description{font-size:12.5px}.hero-cta{flex-wrap:wrap;display:flex}.hero-cta .button{white-space:nowrap;flex:1;min-width:0;padding:10px;font-size:11px}.hero-art{width:min(100%,320px)}.hero-discipline{gap:8px 14px}.trusted-items b{font-size:15px}.credential-row{gap:7px 9px;padding:13px}.credential-artwork{width:55px;height:47px}.credential-row strong{font-size:16px}.credential-row a,.credential-row>span:last-child{grid-column:3}.section-heading{flex-wrap:wrap}.section-label{font-size:12px}.section-lead h2{font-size:42px}.contact-fields{grid-template-columns:1fr}.hero-art-grid{inset:40px 0 -16px 40px}}.wordmark{font:500 clamp(14px,1.25vw,19px)/1.05 var(--font-serif);letter-spacing:-.025em;align-items:center;gap:10px;font-style:normal;display:flex}.wordmark-seal{border:1px solid var(--accent);font:700 9px/1 var(--font-sans);letter-spacing:-.09em;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:29px;display:grid}.nav-inner{gap:14px}.desktop-nav{gap:13px}.desktop-nav a{font-size:10px}.footer-mark{letter-spacing:-.045em;font-size:clamp(33px,4.6vw,62px)}.hero{min-height:0;padding-bottom:0}.hero-main{grid-template-columns:minmax(0,1.5fr) minmax(280px,.68fr);padding-bottom:47px}.hero-name{letter-spacing:-.063em;max-width:790px;font-size:clamp(58px,7.05vw,112px);line-height:.94}.hero-subtitle{font:500 clamp(17px,1.7vw,23px)/1.4 var(--font-serif);max-width:620px;margin-bottom:15px}.hero-description{max-width:620px;font-size:14px;line-height:1.9}.hero-art .hero-portrait{max-width:380px}.trusted-label{font-size:10px}.trusted-items{gap:19px;margin-top:20px}.trusted-item{border:1px solid var(--line);background:var(--surface);align-items:flex-start;min-width:0;padding:18px;transition:border-color .2s,transform .2s}.trusted-item:hover{border-color:var(--accent-2);transform:translateY(-2px)}.trusted-brand{gap:13px;width:100%;min-height:58px}.trusted-brand .trusted-symbol{border:1px solid var(--line);background:var(--surface2);min-width:54px;height:48px;font:700 21px/1 var(--font-sans);letter-spacing:-.075em;color:var(--accent-2);border-radius:9px;justify-content:center;align-items:center;display:flex}.trusted-brand .trusted-symbol span{color:var(--accent)}.trusted-brand>b{font:600 17px/1.26 var(--font-sans);letter-spacing:-.035em;color:var(--fg)}.trusted-brand>b small{font:500 11px/1.8 var(--font-sans);letter-spacing:0;color:var(--muted);display:block}.trusted-item>p{font:500 11px/1.6 var(--font-sans);margin:8px 0 0 67px}.bat-brand .trusted-symbol{letter-spacing:-.08em;background:var(--accent-2);font-size:17px}@supports (color:color-mix(in lab,red,red)){.bat-brand .trusted-symbol{background:color-mix(in srgb,var(--accent-2) 11%,var(--surface))}}.bat-brand .trusted-symbol{color:var(--accent-2)}.bat-brand>b{font-size:14px}.bl-brand .trusted-symbol{font:700 32px var(--font-serif)}.brand-disclaimer{font:10px/1.6 var(--font-sans);color:var(--faint);margin:12px 0 0}.section-label{font:500 clamp(18px,2vw,24px)/1.25 var(--font-serif);text-transform:none;letter-spacing:-.03em}.heading-aside{font:500 10px/1.6 var(--font-sans);letter-spacing:.02em;text-transform:none}.section-lead h2{font-size:clamp(50px,6.2vw,91px);line-height:1.03}.section-lead p{max-width:310px;font-size:12.5px;line-height:1.8}.about-home{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.about-home{background:color-mix(in srgb,var(--surface) 67%,var(--bg))}}.about-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:9%;display:grid}.about-grid h2{font-size:clamp(42px,5vw,70px)}.about-story{border-left:2px solid var(--accent);padding-left:30px}.about-story p{font:400 14px/1.96 var(--font-sans);margin-bottom:16px}.about-position{font:500 12px/1.8 var(--font-sans);color:var(--accent-2);margin:19px 0}.about-cta{margin-top:26px}.capabilities-list.capability-cards{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.capability-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;height:100%;padding:25px;transition:border-color .2s}.capability-card:hover{border-color:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.capability-card:hover{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line))}}.capability-card h3{font:500 clamp(19px,2vw,25px)/1.2 var(--font-serif);letter-spacing:-.025em;margin:0 0 6px}.capability-card>p{font:400 12px/1.75 var(--font-sans);min-height:40px;margin:0 0 14px}.skill-labels{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.skill-pill{border:1px solid var(--line);max-width:100%;font:500 11px/1.35 var(--font-sans);color:var(--fg);background:var(--bg);cursor:help;border-radius:6px;align-items:center;padding:6px 10px;transition:border-color .2s,color .2s;display:inline-flex;position:relative}.skill-pill:focus-visible,.skill-pill:hover{color:var(--accent-2);z-index:9;outline-offset:2px}.skill-pill:after{content:attr(data-tip);z-index:30;border:1px solid var(--accent-2);background:var(--surface2);max-width:min(290px,80vw);color:var(--fg);font:400 12px/1.55 var(--font-sans);letter-spacing:0;text-transform:none;box-shadow:0 15px 32px var(--shadow);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;border-radius:8px;padding:10px 12px;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(6px)}.skill-pill:focus-visible:after,.skill-pill:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.experience-timeline{flex-direction:column;margin:10px 0 0;display:flex}.timeline-entry{grid-template-columns:175px 38px minmax(0,1fr);gap:16px;min-height:190px;display:grid;position:relative}.timeline-date{font:600 12px/1.6 var(--font-sans);color:var(--accent-2);padding-top:30px}.timeline-spine{justify-content:center;display:flex;position:relative}.timeline-spine:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0}.timeline-spine span{border:4px solid var(--bg);background:var(--accent);z-index:1;width:15px;height:15px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:34px;display:block;position:sticky;top:110px}.timeline-entry-main{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:0 0 22px;padding:28px 31px}.timeline-entry-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.timeline-entry h3{font:500 clamp(27px,3.4vw,39px)/1.11 var(--font-serif);margin:0 0 5px}.timeline-company{font:600 12px/1.7 var(--font-sans);color:var(--accent-2);margin:0}.timeline-index{border:1px solid var(--line);font:500 10px var(--font-sans);white-space:nowrap;color:var(--muted);border-radius:50px;padding:5px 9px}.timeline-overview{font:400 13px/1.9 var(--font-sans);color:var(--fg);margin:18px 0 10px}.timeline-highlights{margin:12px 0 19px;padding-left:19px}.timeline-highlights li{color:var(--muted);font:400 12px/1.8 var(--font-sans);margin-bottom:7px}.timeline-highlights li::marker{color:var(--accent-2)}.education-timeline{margin-top:14px;position:relative}.education-node{grid-template-columns:175px 38px minmax(0,1fr);gap:16px;min-height:122px;display:grid}.education-period{color:var(--accent-2);font:600 12px var(--font-sans);padding:25px 0}.education-dot:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0}.education-dot:after{content:"";border:3px solid var(--bg);background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent);border-radius:100%;position:absolute;top:29px}.education-content{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-bottom:12px;padding:21px 28px 24px}.education-content h3{font:500 clamp(22px,2.6vw,33px)/1.13 var(--font-serif);margin:0 0 8px}.education-content p{font:600 12px/1.5 var(--font-sans);margin:0 0 7px}.education-content small{font:400 11px/1.65 var(--font-sans);color:var(--muted)}.credential-list{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.credential-row{border-radius:12px;grid-template-rows:auto;grid-template-columns:190px minmax(0,1fr) 120px;align-items:center;gap:25px;min-height:155px;padding:18px 22px;display:grid}.credential-artwork,.credential-row .credential-artwork{border:1px solid var(--line);background:var(--bg);border-radius:7px;grid-area:1/1;place-items:center;width:190px;height:122px;display:grid;overflow:hidden}.credential-artwork img{object-fit:contain;width:100%;height:100%;padding:4px}.credential-row>div:nth-child(2){flex-direction:column;grid-area:1/2;gap:8px;display:flex}.credential-row strong{font:500 clamp(21px,2.2vw,29px)/1.18 var(--font-serif)}.credential-row small{font:500 12px var(--font-sans)}.credential-row a,.credential-row>span:last-child{font:600 12px var(--font-sans);color:var(--accent-2);white-space:nowrap;grid-area:1/3;justify-self:end}.credential-row>span:last-child{white-space:normal}.about-page-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:8%;min-height:550px;padding-top:90px;padding-bottom:90px;display:grid}.about-page-intro h1{margin:24px 0 13px;font-size:clamp(60px,7vw,100px)}.about-page-intro h2{font:400 clamp(30px,3vw,47px)/1.15 var(--font-serif);letter-spacing:-.045em;max-width:750px;margin-bottom:22px}.about-page-intro h2 em{color:var(--accent)}.about-page-intro>p{max-width:610px;font:400 14px/1.8 var(--font-sans)}.about-page-intro .socials{margin-top:27px}.about-down{color:var(--accent);align-items:center;gap:8px;margin-top:25px;font-size:12px;display:flex}.about-page-portrait .hero-portrait{max-width:300px;margin-left:auto}.about-page-section{border-top:1px solid var(--line-soft);padding:90px 0}.about-section-tinted{background:var(--surface)}.about-editorial-grid{grid-template-columns:275px minmax(0,1fr);gap:8%;display:grid}.about-side{align-self:start;position:sticky;top:120px}.about-side h2{margin-top:12px;font-size:clamp(44px,4.4vw,66px)}.about-narrative{max-width:820px}.about-narrative p{letter-spacing:-.005em;color:var(--muted);margin-bottom:22px;font-size:15px;line-height:2}.about-narrative p:first-child:first-line{color:var(--fg)}.about-current-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:29px;display:grid}.about-current-roles div{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:10px;padding:15px;display:flex}.about-current-roles strong{font:500 18px/1.2 var(--font-serif)}.about-current-roles span{font:400 10px/1.6 var(--font-sans);color:var(--muted)}.about-journey{max-width:800px}.about-journey article{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:20px;padding:26px 0;display:grid}.about-journey article small{font:600 11px/1.6 var(--font-sans);color:var(--accent-2)}.about-journey h3{font-size:30px}.about-journey p{font-size:13px;line-height:1.85}.detail-public-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:35px 0 16px;display:grid}.detail-public-gallery figure{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;overflow:hidden}.detail-public-gallery img{object-fit:contain;background:var(--surface2);width:100%;height:auto;max-height:420px;display:block}.detail-public-gallery figcaption{font:400 11px/1.65 var(--font-sans);color:var(--muted);padding:12px 16px}.detail-public-gallery figure:first-child:last-child{grid-column:1/-1}.detail-article .project-extra h2{font-size:clamp(30px,3vw,43px)}.detail-article .project-extra ul{padding-left:21px}.detail-article .project-extra li{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.85}@media (max-width:1100px){.trusted-items{gap:10px}.trusted-item{padding:14px}.trusted-brand>b{font-size:14px}.bat-brand>b{font-size:12px}.wordmark{font-size:16px}}@media (max-width:760px){.wordmark{gap:7px;font-size:15px}.wordmark-seal{width:29px;height:27px;font-size:8px}.hero-name{font-size:clamp(47px,10.5vw,72px)}.hero-main,.trusted-items{grid-template-columns:1fr}.trusted-items{gap:12px}.trusted-item{min-height:auto}.trusted-item>p{margin-top:4px}.section{padding:73px 0}.section-lead h2{font-size:clamp(44px,9vw,65px)}.heading-aside{font-size:10px}.about-grid{grid-template-columns:1fr;gap:27px}.about-story{margin-top:0}.capabilities-list.capability-cards{grid-template-columns:1fr}.education-node,.timeline-entry{grid-template-columns:90px 24px minmax(0,1fr);gap:9px}.timeline-entry-main{padding:21px 18px}.education-period,.timeline-date{word-break:normal;font-size:10px}.timeline-index{display:none}.timeline-entry h3{font-size:27px}.education-content{padding:18px 15px}.credential-row{grid-template-rows:auto auto;grid-template-columns:125px minmax(0,1fr);gap:10px 15px;min-height:120px;padding:15px}.credential-row .credential-artwork{grid-area:1/1/3;width:125px;height:100px}.credential-row>div:nth-child(2){grid-area:1/2}.credential-row a,.credential-row>span:last-child{grid-area:2/2;justify-self:start}.about-page-hero{grid-template-columns:1fr;gap:22px;padding-top:55px;padding-bottom:50px}.about-page-portrait .hero-portrait{max-width:290px;margin:auto}.about-editorial-grid{display:block}.about-side{margin-bottom:23px;position:static}.about-page-section{padding:65px 0}.about-narrative p{font-size:14px}.about-current-roles,.detail-public-gallery{grid-template-columns:1fr}}@media (max-width:440px){.hero-name{font-size:clamp(42px,12.8vw,56px)}.hero-subtitle{font-size:17px}.section-label{font-size:19px}.section-lead h2{font-size:43px}.education-node,.timeline-entry{grid-template-columns:1fr;gap:0}.education-period,.timeline-date{padding:13px 3px 7px}.education-dot,.timeline-spine{display:none}.credential-row{grid-template-columns:99px minmax(0,1fr);gap:10px}.credential-row .credential-artwork{width:99px;height:84px}.credential-row strong{font-size:18px}.about-journey article{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.skill-pill:after,.trusted-item{transition:none}}.skill-pill:after{width:max-content;max-width:min(280px,100vw - 40px);left:auto;right:0}.socials{gap:10px 15px}.socials a{align-items:center;gap:8px;font-size:11px;display:inline-flex}.socials a .social-icon{border:1px solid var(--line);background:var(--surface);width:31px;height:31px;color:var(--accent-2);border-radius:9px;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:inline-grid}.socials a:focus-visible .social-icon,.socials a:hover .social-icon{border-color:var(--accent);background:var(--chip);transform:translateY(-2px)}.socials-compact a{font:500 10px/1.4 var(--font-sans);text-transform:none;letter-spacing:0}@media (max-width:430px){.socials a{gap:5px;font-size:10px}.socials{gap:9px}.socials a .social-icon{border-radius:7px;width:26px;height:26px}.socials-compact a span:last-child{font-size:9px}}body,html{scrollbar-color:var(--line) var(--bg)}.site-header{isolation:isolate}.site-scroll-progress{background:linear-gradient(90deg,var(--accent-2),var(--accent));transform-origin:0;z-index:2;pointer-events:none;width:100%;height:3px;display:block;position:absolute;bottom:-1px;left:0}.desktop-nav a.nav-active{color:var(--fg)}.desktop-nav a.nav-active:after{height:2px;transform:scaleX(1)}.wordmark{gap:12px}.wordmark-seal{width:57px;min-width:57px;height:33px;font:700 16px/1 var(--font-sans);letter-spacing:-.07em;border:1px solid var(--accent-2);color:var(--fg);border-radius:8px}.wordmark-seal .brand-dot{color:var(--accent);vertical-align:baseline;font-size:20px}.brand-full-name{font:500 18px/1.2 var(--font-serif);letter-spacing:-.025em}.hero{padding-bottom:45px}.hero-main{grid-template-columns:minmax(0,1.1fr) minmax(345px,1fr);gap:clamp(32px,4vw,65px);min-height:665px;padding-top:30px}.hero-name{letter-spacing:-.055em;font-size:clamp(58px,6.55vw,94px);line-height:.98}.hero-description{font-size:15px}.hero-art{max-width:520px;padding:15px 8px 8px 23px}.hero-portrait{width:calc(100% - 12px)}.portrait-frame{aspect-ratio:4/4.8;border-radius:20px 20px 85px}.hero-art-caption,.hero-art-stamp{display:none!important}.hero-art:before{width:34%;height:22%}.socials.social-icons-only{flex-wrap:wrap;gap:11px;display:flex}.socials.social-icons-only a{border-radius:12px;width:39px;height:39px}@supports (color:color-mix(in lab,red,red)){.socials.social-icons-only a{background:color-mix(in srgb,var(--surface) 73%,transparent)}}.socials.social-icons-only a{place-items:center;padding:0;transition:transform .2s,border-color .2s,background .2s;display:grid}.socials.social-icons-only a:focus-visible,.socials.social-icons-only a:hover{color:var(--fg)}.socials.social-icons-only a svg{width:18px;height:18px;display:block}.trusted{border-top:1px solid var(--line-soft);margin-top:9px;padding:42px 0 0;display:block}.trusted-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.trusted-heading p{color:var(--faint);margin:0}.trusted-label{font:600 12px/1.5 var(--font-sans);letter-spacing:.12em;max-width:none;color:var(--muted)}.trusted-items{grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0 0;display:grid}.trusted-item{background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:148px;padding:20px 14px 14px;transition:background .25s,border-color .25s,transform .25s;display:flex}.trusted-item:hover{background:var(--surface2);border-color:var(--line);transform:translateY(-3px)}.trusted-brand{justify-content:center;align-items:center;gap:10px;min-height:65px;display:flex}.trusted-v2{font:800 40px/.9 var(--font-sans);letter-spacing:-.1em;color:var(--muted)}.trusted-v2 span{color:var(--accent)}.trusted-brand-title{font:600 17px/1.25 var(--font-sans);color:var(--muted);letter-spacing:-.035em}.trusted-brand-title small{font:500 10px var(--font-sans);display:block}.trusted-brand-image{justify-content:center;align-items:center;gap:15px;height:70px;display:flex}.trusted-brand-image img{filter:grayscale();opacity:.66;width:auto;max-width:165px;height:auto;max-height:63px;transition:filter .25s,opacity .25s}.trusted-item:hover img{filter:grayscale(0);opacity:1}.trusted-item p{font:500 10.5px/1.5 var(--font-sans);text-align:center;color:var(--faint);margin:14px 0 0}.trusted-item p span{color:var(--muted)}.brand-disclaimer{text-align:center;margin:15px 0 0;font-size:10px;line-height:1.5}.section-label{font:500 clamp(24px,2.65vw,36px)/1.2 var(--font-serif);letter-spacing:-.035em}.section-heading{gap:24px;padding-top:20px}.heading-aside{color:var(--faint);text-align:right;max-width:250px;font-size:11px}.section-lead{align-items:start;padding:28px 0 34px}.section-lead h2{max-width:670px;font-size:clamp(31px,3.6vw,49px)}.section-lead p{font-size:13px;line-height:1.85}.standalone-title{margin:25px 0 30px;font-size:clamp(33px,3.5vw,48px)}.section{padding:78px 0 94px}.about-home{padding-top:100px}.about-full-page .section{border-top:0}.about-academic .about-side h2{overflow-wrap:anywhere;font-size:clamp(37px,3.85vw,58px);line-height:1.13}.academic-cards{grid-template-columns:1fr;display:grid}.academic-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:22px;padding:23px;display:grid}.academic-card small{font:600 10px/1.5 var(--font-sans);color:var(--accent-2);letter-spacing:.045em}.academic-card h3{margin:8px 0;font-size:clamp(24px,2.5vw,33px)}.academic-card p{margin:0;font-size:13px;line-height:1.7}.academic-card-media img{mix-blend-mode:normal;object-fit:contain;border-radius:50%;max-width:100%;height:auto;max-height:100px}.academic-card-icon{background:var(--chip);width:71px;height:71px;font:italic 36px var(--font-serif);color:var(--accent);border-radius:100%;place-items:center;display:grid}.about-full-page .hero-portrait{width:100%;max-width:340px}.footer{background:var(--surface);border-top:1px solid var(--line);padding:85px 0 27px}.footer-top-grid{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(130px,.75fr));gap:clamp(25px,3.5vw,62px);display:grid}.footer-profile p{font:400 13px/1.85 var(--font-sans);max-width:360px;margin:13px 0 22px}.footer-brand-name{font:500 clamp(28px,3.15vw,42px)/1.14 var(--font-serif);letter-spacing:-.05em}.footer-brand-name span{color:var(--accent)}.footer-nav-group{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-nav-group h3{font:700 11px/1.3 var(--font-sans);text-transform:uppercase;letter-spacing:.075em;color:var(--accent-2);margin:6px 0 8px}.footer-nav-group>a,.footer-nav-group>button{font:500 12px/1.55 var(--font-sans);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.footer-nav-group>a:hover,.footer-nav-group>button:hover{color:var(--fg)}.footer-connect>a:first-of-type{overflow-wrap:anywhere}.footer-lower{border-top:1px solid var(--line);color:var(--faint);font:500 10px/1.55 var(--font-sans);align-items:center;gap:18px;margin-top:66px;padding-top:24px;display:flex}.footer-lower a{color:var(--accent-2)}.back-to-top{z-index:49;border:1px solid var(--line);background:var(--surface);width:49px;height:49px;color:var(--fg);box-shadow:0 12px 35px var(--shadow);border-radius:14px;place-items:center;display:grid;position:fixed;bottom:26px;right:25px}.back-to-top:hover{background:var(--chip);border-color:var(--accent-2)}.back-to-top-arrow{transform:rotate(-45deg)}@media (max-width:1100px){.brand-full-name{display:none}.hero-main{grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr)}.footer-top-grid{grid-template-columns:repeat(3,1fr)}.footer-profile{grid-column:1/-1}}@media (max-width:760px){.nav-inner{height:65px}.wordmark-seal{width:53px;min-width:53px;height:31px}.hero{padding-top:24px}.hero-main{flex-direction:column;gap:25px;min-height:auto;padding:24px 0 38px;display:flex}.hero-name{font-size:clamp(47px,10vw,70px)}.hero-art{align-self:center;max-width:min(94%,430px);padding:8px}.hero-portrait{width:100%}.portrait-frame{aspect-ratio:4/4.65}.trusted-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.trusted-item{min-height:125px;padding:12px 4px}.trusted-brand-image{flex-wrap:wrap;gap:4px}.trusted-brand-image .trusted-brand-title{font-size:13px}.trusted-brand-image img{max-width:105px;max-height:48px}.trusted-item p{font-size:9px}.trusted-v2{font-size:28px}.trusted-brand-title{font-size:11px}.section-label{font-size:26px}.section-lead h2{font-size:clamp(33px,7.4vw,47px)}.about-full-page .section{padding:66px 0}.footer-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 20px}.footer-profile{grid-column:1/-1}.footer-lower{flex-wrap:wrap;margin-top:50px}.back-to-top{width:43px;height:43px;bottom:17px;right:16px}}@media (max-width:440px){.hero-name{font-size:clamp(40px,11vw,53px)}.trusted-label{font-size:10px}.trusted-items{grid-template-columns:1fr;gap:0}.trusted-item{border-bottom:1px solid var(--line-soft);flex-direction:row;justify-content:space-between;gap:8px;min-height:90px;padding:15px 10px}.trusted-brand,.trusted-brand-image{flex:0 48%;justify-content:flex-start}.trusted-item p{text-align:right;flex:1;margin:0;font-size:10px}.trusted-brand-image img{max-width:90px;max-height:40px}.trusted-brand-image .trusted-brand-title{font-size:12px}.academic-card{grid-template-columns:55px minmax(0,1fr);gap:15px;padding:17px}.academic-card-icon{width:45px;height:45px;font-size:27px}.academic-card h3{font-size:23px}.footer-top-grid{gap:25px}.footer-nav-group h3{font-size:10px}.footer-nav-group>a{font-size:11px}.footer-lower{font-size:10px}.heading-aside{display:none}}@media (prefers-reduced-motion:reduce){.site-scroll-progress,.socials.social-icons-only a,.trusted-brand-image img,.trusted-item{transition:none!important}}.trusted-items span{background:0 0;border:0;border-radius:0;padding:0}.trusted-items span:last-child{grid-column:auto}.about-home .about-intro h2{font-size:clamp(35px,4vw,55px)}.contact-headline{font-size:clamp(49px,6vw,82px)}@media (max-width:440px){.about-home .about-intro h2{font-size:36px}.contact-headline{font-size:48px}.footer-connect>a:first-of-type{word-break:break-word}}.trusted-items .trusted-v2{white-space:nowrap;flex-direction:row;align-items:baseline;gap:0;display:inline-flex}.trusted-items .trusted-brand-title{display:inline}.trusted-items .trusted-brand-title small{display:block}.wordmark-seal{justify-content:center;align-items:center;gap:0;display:inline-flex}.wordmark-seal .brand-dot{line-height:1;display:inline;transform:none}:root{--bg:#091713;--surface:#10251e;--surface2:#18342b;--fg:#f3f8ef;--muted:#b2cbbf;--faint:#879f94;--accent:#efb892;--accent-2:#7bdbc0;--line:#35534a;--line-soft:#28453a;--chip:#214139;--shadow:#0000004d}html[data-theme=light]{--bg:#f2f8ee;--surface:#fff;--surface2:#e7f1e5;--fg:#192e26;--muted:#4a6559;--faint:#61786c;--accent:#a34d36;--accent-2:#147d62;--line:#bdd1c4;--line-soft:#d9e8dd;--chip:#e1f1e6;--shadow:#1238231f}html{scroll-behavior:smooth}body{letter-spacing:-.006em;font-size:15px}.section{scroll-margin-top:82px}.section:nth-of-type(2n){background:var(--surface2)}@supports (color:color-mix(in lab,red,red)){.section:nth-of-type(2n){background:color-mix(in srgb,var(--surface2) 14%,var(--bg))}.site-header{background:color-mix(in srgb,var(--bg) 91%,transparent)}}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-active{color:var(--fg)!important}.site-scroll-progress{background:var(--accent-2)}.wordmark-seal{background:var(--chip)}.section-label{color:var(--fg)}.section-heading:before{width:29px}.section-lead h2{font-size:clamp(31px,3.5vw,50px)}.hero-name em,.section-lead h2 em{color:var(--accent)}.hero-subtitle{color:var(--fg)}.button-primary{color:#0a1913}.button-primary:focus-visible,.button-primary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.socials.social-icons-only a{border:1px solid var(--line-soft);background:var(--surface);color:var(--muted)}.socials.social-icons-only a:hover{border-color:var(--accent-2);color:var(--accent-2);background:var(--surface2)}.trusted{border-bottom:1px solid var(--line-soft);padding:49px 0 48px}.trusted-heading p{font-size:12px}.trusted-item{border-radius:12px;min-height:132px;padding:16px 14px;transition:background .24s,transform .24s;background:0 0!important;border:1px solid #0000!important}.trusted-item:focus-within,.trusted-item:hover{transform:translateY(-2px);background:var(--surface2)!important}.trusted-brand-image{gap:10px;width:100%;max-width:100%}.trusted-brand-image img{object-fit:contain;filter:grayscale()brightness(.45);opacity:.73;max-width:156px;max-height:66px;transition:filter .28s,opacity .28s}.trusted-brand-image .trusted-brand-title{color:var(--muted);font-size:19px}.trusted-item p{color:var(--muted);font-size:11px}.trusted-item:first-child .trusted-brand-image img{max-width:92px;max-height:70px}.about-narrative p.story-reveal-p{color:var(--fg);letter-spacing:-.01em;line-height:2.02}.about-narrative p.story-reveal-p:first-line{color:inherit}.story-word{will-change:opacity;display:inline}.academic-card{grid-template-columns:1fr;padding:23px 27px}.academic-cards{gap:12px}.academic-card h3{margin-top:6px}.contact-section{background:var(--surface2)!important}@supports (color:color-mix(in lab,red,red)){.contact-section{background:color-mix(in srgb,var(--surface2) 20%,var(--bg))!important}}.contact-form{border-color:var(--line)}.footer{background:var(--surface2)}@supports (color:color-mix(in lab,red,red)){.footer{background:color-mix(in srgb,var(--surface2) 36%,var(--bg))}}@media (max-width:760px){.trusted-items{gap:8px}.trusted-brand-image{gap:7px}.trusted-item:first-child .trusted-brand-image img{max-width:62px;max-height:50px}.trusted-item{min-height:122px;padding:12px 5px}.trusted-brand-image .trusted-brand-title{font-size:14px}.trusted-item p{font-size:10px}}@media (max-width:440px){.trusted-items{gap:0}.trusted-item{gap:8px;min-height:94px;padding:13px 4px}.trusted-brand-image .trusted-brand-title{font-size:12px}.trusted-brand-image img{max-width:95px;max-height:39px}.trusted-item:first-child .trusted-brand-image img{max-width:44px;max-height:44px}.trusted-item p{font-size:10px}.academic-card{padding:18px 19px}}@media (prefers-reduced-motion:reduce){.story-word{opacity:1!important}.trusted-brand-image img{transition:none!important}}.hero-cta{align-items:center;gap:14px;margin-top:24px}.button-hero-contact{font:600 12px/1.2 var(--font-sans);letter-spacing:-.01em;text-transform:none;color:var(--fg);background:0 0;border:0;border-radius:8px;min-height:49px;padding:12px 8px 12px 16px}.button-hero-contact:focus-visible,.button-hero-contact:hover{color:var(--accent-2);background:var(--chip)}.hero-social{margin-top:35px}.hero-social-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-resume-pill{border:1px solid var(--line);min-height:45px;color:var(--fg);font:600 12px/1.4 var(--font-sans);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:border-color .2s,background .2s;display:inline-flex}.hero-resume-pill:hover{border-color:var(--accent-2);background:var(--chip)}.hero-social-separator{background:var(--line);width:1px;height:30px;margin-right:2px;display:block}.hero-location{font:500 11px/1.6 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:15px 0 0}.hero-location-pin{vertical-align:-1px;margin-right:4px;font-size:16px;line-height:1;display:inline-block}.hero-portrait figcaption{display:none!important}.socials.social-icons-only{gap:9px}.socials.social-icons-only a{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);background:0 0;border-radius:50%;transition:background .22s,border-color .22s,transform .22s}.socials.social-icons-only a svg{width:17px;height:17px}.socials.social-icons-only a:focus-visible,.socials.social-icons-only a:hover{background:var(--chip);border-color:var(--accent-2);color:var(--accent-2);transform:translateY(-2px)}.trusted-item,.trusted-item:focus-within,.trusted-item:hover{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;transform:none!important}.trusted-item{min-height:124px;padding:15px 12px;transition:none}.trusted-brand-image img{filter:grayscale()brightness(.52);opacity:.57;transition:opacity .25s,filter .25s,transform .25s}.trusted-item:hover .trusted-brand-image img{filter:grayscale()brightness(0);opacity:1;transform:scale(1.045)}html:not([data-theme=light]) .trusted-brand-image img{filter:grayscale()brightness(0)invert();opacity:.56}html:not([data-theme=light]) .trusted-item:hover .trusted-brand-image img{filter:grayscale()brightness(0)invert();opacity:1}.trusted-item:hover .trusted-brand-image .trusted-brand-title{color:var(--fg)}.about-contact-outro{border-top:1px solid var(--line);background:var(--bg);padding:90px 0 28px}.about-contact-message{max-width:730px;padding-bottom:85px}.about-contact-message .eyebrow{font:600 11px/1.5 var(--font-sans);letter-spacing:.14em;color:var(--accent-2)}.about-contact-message h2{letter-spacing:-.055em;margin:27px 0 23px;font-size:clamp(43px,5.1vw,76px);line-height:1.08}.about-contact-message p{font:400 16px/1.9 var(--font-sans);max-width:560px;color:var(--muted);margin-bottom:30px}.about-contact-button{text-transform:none;letter-spacing:0;font:600 13px var(--font-sans);border-radius:9px;gap:30px;padding:15px 19px}.about-return-row{border-top:1px solid var(--line);color:var(--muted);font:500 12px var(--font-sans);justify-content:space-between;align-items:center;gap:18px;padding:25px 0 0;display:flex}.about-return-row a{color:var(--fg);align-items:center;gap:10px;transition:color .2s;display:inline-flex}.about-return-row a:hover{color:var(--accent-2)}@media (max-width:760px){.hero-social-actions{gap:11px}.hero-resume-pill{min-height:42px;padding:0 16px}.socials.social-icons-only a{width:40px;height:40px}.trusted-item{padding:12px 4px}.about-contact-outro{padding-top:68px}.about-contact-message{padding-bottom:60px}}@media (max-width:440px){.hero-cta{gap:8px}.button-hero-contact{padding:9px 5px;font-size:11px}.hero-social-actions{gap:9px}.hero-social-separator{height:24px;margin:0 2px}.socials.social-icons-only{gap:6px}.socials.social-icons-only a{width:34px;height:34px}.socials.social-icons-only a svg{width:15px;height:15px}.hero-resume-pill{min-height:39px;padding:0 11px;font-size:11px}.about-contact-message h2{font-size:42px}.about-contact-message p{font-size:14px}.about-return-row{font-size:10px}}@media (prefers-reduced-motion:reduce){.socials.social-icons-only a,.trusted-brand-image img{transition:none!important}.trusted-item:hover .trusted-brand-image img{transform:none!important}}:root{--editorial-list-chevron:#68d998}html[data-theme=light]{--editorial-list-chevron:#19b74e}:is(.timeline-highlights,.detail-article ul,.prose ul,.experience-content ul){padding-left:0;list-style:none}:is(.timeline-highlights,.detail-article ul,.prose ul,.experience-content ul)>li{padding-left:24px;list-style:none;position:relative}:is(.timeline-highlights,.detail-article ul,.prose ul,.experience-content ul)>li:before{content:"";border-top:2px solid var(--editorial-list-chevron);border-right:2px solid var(--editorial-list-chevron);pointer-events:none;border-radius:.5px;width:7px;height:7px;position:absolute;top:.93em;left:4px;transform:translateY(-50%)rotate(45deg)}:is(.timeline-highlights,.detail-article ul,.prose ul,.experience-content ul) ul{padding-left:10px}@media (prefers-reduced-motion:reduce){:is(.timeline-highlights,.detail-article ul,.prose ul,.experience-content ul)>li:before{transition:none}}.hero-location{letter-spacing:.07em;align-items:center;gap:8px;display:flex}.hero-location-pin{color:var(--accent-2);vertical-align:middle;flex:none;width:15px;height:15px;margin:0;display:inline-flex}.socials.social-icons-only a{border-radius:11px}.section-heading .section-label{font-size:clamp(21px,2.1vw,29px)}.section .section-lead h2{font-size:clamp(29px,3vw,43px);line-height:1.14}.section .standalone-title{font-size:clamp(31px,3.2vw,43px);line-height:1.17}.about-page-section .about-side h2{font-size:clamp(31px,3vw,43px);line-height:1.19}.about-full-page .about-academic .about-editorial-grid{grid-template-columns:minmax(0,1fr);gap:27px}.about-full-page .about-academic .about-side{margin:0}.about-full-page .about-academic .about-side h2{-webkit-hyphens:none;hyphens:none;max-width:100%;margin-top:12px;font-size:clamp(30px,3.3vw,44px);line-height:1.19}.about-academic .about-side h2 em,.about-academic .academic-heading-first{white-space:nowrap;display:block}.about-full-page .about-academic .academic-cards{max-width:960px}@media (max-width:760px){.section-heading .section-label{font-size:clamp(22px,5.5vw,28px)}.section .section-lead h2{font-size:clamp(29px,6.9vw,39px)}.section .standalone-title{font-size:clamp(29px,6.8vw,39px)}.about-page-section .about-side h2{font-size:clamp(30px,6.5vw,39px)}.about-full-page .about-academic .about-side h2{font-size:clamp(29px,6.7vw,38px)}.socials.social-icons-only a{border-radius:9px}}@media (max-width:360px){.about-full-page .about-academic .about-side h2{font-size:29px}.socials.social-icons-only a{border-radius:8px}}.project-detail-v10{--project-max:900px}.project-detail-header{padding-bottom:34px}.project-detail-breadcrumb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px;display:flex}.project-detail-breadcrumb .back-link{margin:0}.project-detail-breadcrumb .eyebrow{text-align:right}.project-detail-header h1{letter-spacing:-.04em;max-width:1000px;margin:0 0 25px;font-size:clamp(48px,5.7vw,86px);line-height:1.04}.project-detail-header .project-detail-subtitle{max-width:780px;margin-bottom:25px;font-size:clamp(18px,2vw,23px);line-height:1.55}.project-gallery-shell{width:100%;margin:38px 0 0}.project-gallery-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px;display:flex}.project-gallery-heading .eyebrow{color:var(--accent-2);letter-spacing:.13em}.project-gallery-heading p{margin:6px 0 0;font-size:13px;line-height:1.5}.project-gallery-total{font:13px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap}.project-gallery-total span{color:var(--faint)}.project-gallery-stage{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-height:340px;padding:17px;position:relative}.project-gallery-open{background:var(--surface2);border:1px solid var(--line-soft);cursor:zoom-in;border-radius:7px;justify-content:center;align-items:center;width:100%;height:clamp(290px,45vw,610px);padding:20px;display:flex;position:relative;overflow:hidden}.project-gallery-open img{object-fit:contain;filter:drop-shadow(0 12px 24px #0000001a);width:100%;max-width:100%;height:100%;max-height:100%;display:block}.project-gallery-expand{background:var(--bg);border:1px solid var(--line);color:var(--fg);font:500 11px/1.3 var(--font-sans);border-radius:6px;align-items:center;gap:9px;padding:9px 14px;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 4px 15px #0002}.project-gallery-open:focus-visible .project-gallery-expand,.project-gallery-open:hover .project-gallery-expand{background:var(--accent-2);color:var(--bg)}.project-gallery-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:27px;right:27px;transform:translateY(-50%)}.project-gallery-controls button{pointer-events:auto;border:1px solid var(--line);color:var(--fg);background:var(--bg);border-radius:6px;place-items:center;padding:10px;display:inline-grid;box-shadow:0 5px 18px #0003}.project-gallery-controls button:hover{background:var(--chip);border-color:var(--accent)}.project-gallery-foot{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 4px 16px;display:flex}.project-gallery-foot p{color:var(--muted);margin:0;font-size:13px}.project-gallery-foot>a{color:var(--accent-2);align-items:center;gap:7px;font-size:12px;display:inline-flex}.project-gallery-foot>a:hover{text-underline-offset:4px;text-decoration:underline}.project-gallery-thumbnails{flex-wrap:wrap;gap:12px;padding-top:15px;display:flex}.project-gallery-thumb{border:1px solid var(--line);background:var(--surface);width:min(275px,100%);color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:9px;transition:border-color .2s,background .2s;display:flex}.project-gallery-thumb.is-active,.project-gallery-thumb:hover{border-color:var(--accent-2);background:var(--chip);color:var(--fg)}.project-gallery-thumb-image{background:var(--surface2);border-radius:4px;flex:0 0 78px;justify-content:center;align-items:center;height:57px;display:flex;overflow:hidden}.project-gallery-thumb-image img{object-fit:contain;width:100%;height:100%}.project-gallery-thumb-text{flex-direction:column;gap:5px;min-width:0;display:flex}.project-gallery-thumb-text small{font:10px/1.4 var(--font-mono);color:var(--accent-2)}.project-gallery-thumb-text>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.project-gallery-unavailable{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.project-gallery-unavailable strong{color:var(--fg);font-size:15px}.project-gallery-modal-backdrop{z-index:1100;background:#040d0ced;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-gallery-modal{background:var(--bg);width:min(1300px,100%);height:min(92vh,980px);color:var(--fg);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 100px #0008}.project-gallery-modal-footer,.project-gallery-modal-header{justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;font-size:12px;display:flex}.project-gallery-modal-header{border-bottom:1px solid var(--line);font-weight:600}.project-gallery-modal-header small{color:var(--muted);font-weight:400}.project-gallery-modal button{border:1px solid var(--line);color:var(--fg);background:0 0;border-radius:5px;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.project-gallery-modal button:hover{background:var(--chip)}.project-gallery-modal-image{background:var(--surface2);flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.project-gallery-modal-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.project-gallery-modal-footer{border-top:1px solid var(--line);color:var(--muted)}.project-gallery-modal-footer>div{align-items:center;gap:9px;display:flex}.project-gallery-modal-footer a{color:var(--accent-2);align-items:center;gap:5px;padding:9px;display:inline-flex}.project-detail-concept>p{color:var(--faint);padding-top:9px;font-size:11px}.project-snapshot{border-block:1px solid var(--line);grid-template-columns:1fr 1.3fr 1fr;margin:50px 0 0;padding:26px 0;display:grid}.project-snapshot-item{border-right:1px solid var(--line);min-width:0;padding:5px 25px}.project-snapshot-item:first-child{padding-left:0}.project-snapshot-item:last-child{border:0;padding-right:0}.project-snapshot-item span{color:var(--accent-2);font:10px/1.3 var(--font-mono);letter-spacing:.08em;margin-bottom:10px;display:block}.project-snapshot-item strong{font:500 15px/1.55 var(--font-sans);color:var(--fg);overflow-wrap:anywhere}.project-detail-reading-layout{grid-template-columns:minmax(175px,220px) minmax(0,1fr);gap:clamp(35px,7vw,110px);margin-top:72px;display:grid}.project-detail-aside{align-self:start;position:sticky;top:125px}.project-detail-aside nav{border-left:1px solid var(--line);flex-direction:column;gap:4px;margin:17px 0 35px;display:flex}.project-detail-aside nav a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 12px;font-size:13px;line-height:1.5;transition:color .2s,border-color .2s;display:block}.project-detail-aside nav a:focus-visible,.project-detail-aside nav a:hover{color:var(--fg);border-color:var(--accent-2)}.project-detail-resources{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:20px;display:flex}.project-detail-resources>a{color:var(--accent-2);align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.project-detail-resources>a:hover{text-underline-offset:3px;text-decoration:underline}.project-detail-resources p{font-size:12px}.project-reading{max-width:var(--project-max);min-width:0}.project-reading-section{border-bottom:1px solid var(--line);margin-bottom:53px;padding:0 0 56px;scroll-margin-top:115px}.project-reading-section .eyebrow{color:var(--accent-2);font-size:10px}.project-reading-section h2{letter-spacing:-.028em;max-width:740px;margin:15px 0 26px;font-size:clamp(31px,3.2vw,46px);line-height:1.14}.project-reading-section p{color:var(--muted);max-width:780px;margin-bottom:17px;font-size:15px;line-height:1.9}.project-reading-section .project-opening{color:var(--fg);font-size:clamp(16px,1.55vw,19px);line-height:1.8}.project-reading-section p strong{color:var(--fg)}.project-question{border-left:2px solid var(--accent-2);background:var(--surface);border-radius:0 7px 7px 0;margin-top:32px;padding:20px 25px}.project-question span{font:10px var(--font-mono);letter-spacing:.08em;color:var(--accent-2)}.project-question p{color:var(--fg);margin:8px 0 0;font-size:15px}.project-reading-section .project-clear-list{flex-direction:column;gap:0;margin:26px 0 0;padding:0;list-style:none;display:flex}.project-reading-section .project-clear-list li{border-bottom:1px solid var(--line-soft);color:var(--muted);margin:0;padding:15px 12px 15px 29px;font-size:14px;line-height:1.8;list-style:none;position:relative}.project-reading-section .project-clear-list li:first-child{border-top:1px solid var(--line-soft)}.project-reading-section .project-clear-list li:before{content:"›";font:22px/1.4 var(--font-sans);color:var(--accent-2);position:absolute;top:13px;left:4px}.project-reading-section .project-disclosure{color:var(--faint);margin-top:25px;font-size:12px;font-style:italic}.project-reading .project-last-section{border-bottom:0;margin-bottom:0}.project-next-navigation{margin-top:50px}@media (max-width:900px){.project-detail-reading-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.project-gallery-open{height:clamp(290px,47vw,460px)}.project-snapshot-item{padding-inline:15px}}@media (max-width:700px){.project-detail-header h1{font-size:clamp(39px,8vw,62px)}.project-gallery-heading{align-items:start}.project-gallery-heading p{font-size:12px}.project-gallery-stage{min-height:0;padding:10px}.project-gallery-open{height:clamp(225px,60vw,370px);padding:14px}.project-gallery-controls{left:16px;right:16px}.project-gallery-controls button{padding:6px}.project-gallery-expand{padding:7px 9px;font-size:10px;bottom:10px;right:10px}.project-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-gallery-thumb{gap:8px;width:100%;padding:7px}.project-gallery-thumb-image{flex-basis:58px;height:54px}.project-snapshot{grid-template-columns:1fr;margin-top:38px;padding:0}.project-snapshot-item{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.project-snapshot-item:last-child{border:0}.project-detail-reading-layout{flex-direction:column;gap:40px;margin-top:45px;display:flex}.project-detail-aside{position:static}.project-detail-aside nav{border:0;flex-flow:wrap;gap:6px;margin:15px 0;display:flex}.project-detail-aside nav a{border:1px solid var(--line);border-radius:5px;margin:0;padding:7px 9px;font-size:11px}.project-detail-resources{flex-flow:wrap;column-gap:16px}.project-reading-section{margin-bottom:38px;padding-bottom:39px}.project-reading-section h2{font-size:clamp(31px,6vw,43px)}.project-gallery-modal-backdrop{padding:5px}.project-gallery-modal{height:min(97dvh,1000px)}.project-gallery-modal-footer{align-items:start}.project-gallery-modal-footer>span{max-width:50%}}@media (max-width:400px){.project-detail-breadcrumb{gap:15px}.project-detail-breadcrumb .eyebrow{font-size:8px}.project-gallery-thumbnails{grid-template-columns:1fr}.project-gallery-thumb{width:100%}.project-gallery-stage{padding:7px}.project-gallery-open{height:250px}.project-gallery-foot{align-items:start}.project-gallery-modal-footer,.project-gallery-modal-header{padding:10px}}.contact-honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-form button[disabled]{cursor:wait;opacity:.7}.form-status{min-height:1.4rem;margin-top:.6rem}.form-status p{align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.55;display:flex}.form-success{color:#64c79e}.form-error{color:#eeb7a6}.form-error a{text-underline-offset:3px;text-decoration:underline}[data-theme=light] .form-success{color:#1d7856}[data-theme=light] .form-error{color:#a53d35}:root{--intro-bg:#061a17}[data-theme=light]{--intro-bg:#f0f7ef}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--bg) 77%,transparent)}}.site-header{-webkit-backdrop-filter:blur(28px)saturate(1.4);border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}}.section-heading .section-label{font:500 clamp(22px,2.05vw,28px)/1.25 var(--font-serif);letter-spacing:-.03em}.section-lead:has(>h2:only-child){padding-bottom:38px}.trusted{margin-top:8px;padding:30px 0 36px}.trusted-items{gap:12px;margin-top:17px}.trusted-item{min-height:94px;padding:9px 7px}.trusted-brand-image{height:50px}.trusted-brand-image img{max-height:46px}.trusted-brand-image .trusted-brand-title{font-size:15px}.trusted-item p{margin-top:5px;font-size:10px}.institution-link{color:inherit;align-items:center;gap:6px;transition:color .22s;display:inline-flex;text-decoration:none!important}.institution-link svg{opacity:.35;flex-shrink:0;transition:opacity .2s,transform .2s}.institution-link:focus-visible,.institution-link:hover{color:var(--accent-2);text-decoration:none!important}.institution-link:focus-visible svg,.institution-link:hover svg{opacity:1;transform:translate(2px,-2px)}.about-full-page.interior-page{padding-top:0}.about-full-page .about-page-hero{align-items:center;min-height:0;padding-top:clamp(38px,6vw,88px);padding-bottom:clamp(58px,7vw,110px)}.about-page-intro h1{font-size:clamp(50px,5.2vw,76px)}.about-page-intro h2{font-size:clamp(26px,3.05vw,42px)}.about-full-page .about-page-section{scroll-margin-top:90px}.case-list{border:0;gap:17px;max-width:1050px;margin-top:38px;display:grid}.case-list .blog-teaser-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:22px;margin:0;padding:25px 30px;transition:border-color .2s,background .2s,transform .2s;min-height:0!important}.case-list .blog-teaser-row:hover{background:var(--surface2);border-color:var(--accent-2);transform:translateY(-2px)}.case-list .blog-teaser-row h3{margin:8px 0 10px;font-size:clamp(25px,2.5vw,34px);line-height:1.15}.case-list .blog-teaser-row p{max-width:780px;font-size:13px;line-height:1.7}.case-list .blog-teaser-row .eyebrow{color:var(--accent-2)}.data-intro{z-index:500;background:var(--intro-bg);color:var(--fg);justify-content:center;position:fixed;inset:0}.data-intro,.data-intro-inner{align-items:center;display:flex}.data-intro-inner{text-align:center;flex-direction:column;width:min(360px,100% - 60px)}.data-intro-mark{font:600 72px/1 var(--font-serif);letter-spacing:-.065em;color:var(--fg)}.data-intro-mark span{color:var(--accent)}.data-intro-inner>p{color:var(--accent-2);letter-spacing:.15em;margin:20px 0 21px;font-size:10px}.data-intro-track{background:var(--line);width:100%;height:2px;overflow:hidden}.data-intro-track span{background:var(--accent-2);transform-origin:0;width:100%;height:100%;display:block}.data-intro-code{letter-spacing:.08em;color:var(--muted);margin-top:20px;font-size:9px}.data-intro-code span{color:var(--accent);padding-inline:7px}.data-intro-skip{color:var(--muted);background:0 0;border:0;margin-top:15px;padding:5px;font-size:11px;transition:color .2s}.data-intro-skip:hover{color:var(--fg)}@media (max-width:1100px){.mobile-nav{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.mobile-nav{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav>a{min-height:42px}}@media (max-width:760px){.about-full-page .about-page-hero{grid-template-columns:1fr;gap:26px;padding-top:25px;padding-bottom:52px;display:grid}.about-page-intro h1{margin-bottom:15px;font-size:clamp(46px,10vw,63px)}.about-page-intro h2{font-size:clamp(25px,6vw,34px);line-height:1.2}.about-page-intro>p{font-size:13px;line-height:1.7}.about-page-portrait{width:min(100%,330px);max-width:330px;margin:0 auto}.about-page-portrait .hero-portrait{max-width:100%;margin:auto}.case-list{gap:12px;margin-top:26px}.case-list .blog-teaser-row{grid-template-columns:minmax(0,1fr) 18px;gap:12px;padding:21px 18px}.case-list .blog-teaser-row h3{font-size:clamp(22px,5.7vw,29px)}.trusted-item{min-height:78px}}@media (max-width:440px){.nav-inner{gap:7px}.wordmark-seal{width:54px;min-width:54px}.nav-right{gap:7px}.section-heading .section-label{font-size:23px}.about-page-hero .eyebrow{font-size:9px}.about-full-page .about-page-hero{padding-top:18px}.about-page-intro h1{font-size:clamp(40px,10.7vw,50px)}.about-page-intro h2{font-size:clamp(23px,6.3vw,30px)}.about-page-intro .socials{margin-top:17px}.case-list .blog-teaser-row{padding:19px 16px}}@media (prefers-reduced-motion:reduce){.data-intro{display:none}.case-list .blog-teaser-row{transition:none}.case-list .blog-teaser-row:hover{transform:none}}.section-heading{justify-content:flex-start}.section-heading .heading-aside{margin-left:auto}@media (max-width:440px){.section-heading{gap:12px}}:root{--bg:#061b17;--surface:#0d2923;--surface2:#13372e;--fg:#eff9ed;--muted:#b5cbbf;--faint:#8da99b;--accent:#f0b393;--accent-2:#7de3a6;--line:#2d5447;--line-soft:#1c4438;--chip:#153d31}html[data-theme=light]{--bg:#f1faed;--surface:#fbfff8;--surface2:#e4f2df;--fg:#173128;--muted:#4f6958;--faint:#698273;--accent:#a66b51;--accent-2:#23824e;--line:#bfd8be;--line-soft:#d8e9d3;--chip:#e2f3df}body{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.section{background-image:radial-gradient(ellipse at 96% 0,color-mix(in srgb,var(--accent-2) 5%,transparent),transparent 58%)}}.section-heading .section-label{font-family:var(--font-serif);letter-spacing:-.032em;color:var(--fg);font-size:clamp(23px,2.1vw,29px);font-weight:500;line-height:1.25}.section-heading{align-items:center;gap:17px;padding-top:19px}.section-heading:before{background:var(--accent-2);border-radius:2px;flex:0 0 26px;width:26px;height:2px}.section-heading .heading-aside{text-align:right;max-width:180px;color:var(--faint);margin-top:9px;font-size:10px;line-height:1.5}.section .section-lead h2{font-family:var(--font-serif);letter-spacing:-.048em;font-size:clamp(28px,2.95vw,43px);font-weight:400;line-height:1.17}.section-lead{padding-top:24px;padding-bottom:40px}.theme-toggle{border-radius:12px;width:42px;min-width:42px;height:42px;padding:0}.theme-toggle .theme-label{display:none}.theme-toggle svg{width:19px;height:19px}.nav-contact{background:var(--accent-2);border:1px solid var(--accent-2);color:#063320;font:700 11px/1.25 var(--font-sans);border-radius:12px;align-items:center;gap:8px;padding:11px 16px;transition:transform .2s,background .2s;display:inline-flex}.nav-contact:hover{background:var(--fg);border-color:var(--fg);transform:translateY(-1px)}.mobile-contact{color:var(--accent-2)!important;font-weight:700!important}.featured-project-art{flex-direction:column;justify-content:center;gap:14px;min-width:0;min-height:0;display:flex}@supports (color:color-mix(in lab,red,red)){.featured-project-art{background:color-mix(in srgb,var(--surface2) 60%,var(--bg))}}.featured-project-art{border-left:1px solid var(--line);padding:clamp(14px,2vw,30px)}.featured-project-art>.archive-thumbnail{object-fit:contain;object-position:center;border-radius:12px;width:100%;height:auto;max-height:380px;display:block;box-shadow:0 16px 48px #0000003d}.featured-project-art>.abstract-image{min-height:250px}.featured-project-art>.eyebrow{letter-spacing:.1em;text-align:right;color:var(--faint);font-size:9px}.featured-project-layout{border-radius:17px;min-height:480px;overflow:hidden}.project-panel{min-height:470px}.project-tabs button{min-height:68px}.project-panel-description{line-height:1.8}.button-primary{background:var(--accent-2);color:#092c1e;border-color:var(--accent-2);font-family:var(--font-sans);text-transform:none;letter-spacing:0;border-radius:10px;font-weight:700}.button-primary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.button-hero-contact,.button-outline{border-radius:10px}.skill-pill:focus-visible,.skill-pill:hover{border-color:var(--accent-2)}@media (max-width:1180px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.brand-full-name{display:none}}@media (max-width:900px){.desktop-nav{display:none}.menu-button{display:inline-flex}.nav-contact{display:none}.mobile-nav{display:block}}@media (max-width:760px){.section-heading .section-label{overflow-wrap:normal;word-break:normal;font-size:clamp(22px,4.4vw,27px)}.section-heading .heading-aside{display:none}.section-heading{padding-top:20px}.featured-project-art{border-left:0;border-top:1px solid var(--line);min-height:180px}.featured-project-art>.archive-thumbnail{max-height:300px}.section .section-lead h2{font-size:clamp(27px,6.2vw,38px)}}@media (max-width:440px){.section-heading .section-label{letter-spacing:-.032em;font-size:clamp(22px,6.4vw,25px)}.section-heading:before{height:2px}.featured-project-art{padding:12px}.featured-project-art>.archive-thumbnail{max-height:220px}}.section-heading .section-label{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%}@media (max-width:440px){.section-heading{gap:12px}.section-heading .section-label{flex:initial;font-size:clamp(22px,6.4vw,25px)}}html[data-theme=dark] body{color:#eff9ed;background-color:#061b17}html[data-theme=light] body{color:#173128;background-color:#f1faed}.section-heading{border:0;justify-content:space-between;align-items:baseline;gap:20px;padding:19px 0 0;display:flex}.section-heading:before{content:none!important;display:none!important}.section-heading .section-heading-kicker{font:700 clamp(11px,1.05vw,13px)/1.55 var(--font-sans);letter-spacing:.115em}.section-heading .section-heading-kicker span{color:var(--faint);margin-right:.38em}.section-heading .heading-aside{font:400 11px/1.5 var(--font-sans);color:var(--muted);text-transform:none;letter-spacing:0}.section .contact-headline,.section .section-lead h2,.section .standalone-title{font-family:var(--font-sans);letter-spacing:-.055em;max-width:800px;font-size:clamp(32px,3.8vw,56px);font-weight:700;line-height:1.1}.about-home .about-intro h2{font-family:var(--font-sans);letter-spacing:-.055em;max-width:720px;font-size:clamp(33px,3.8vw,55px);font-weight:700;line-height:1.13}.about-full-page .about-academic .about-editorial-grid{grid-template-columns:minmax(245px,.72fr) minmax(0,1.7fr);align-items:start;gap:clamp(24px,5vw,85px);display:grid}.about-full-page .about-academic .about-side{position:sticky;top:125px}.about-full-page .about-academic .about-side h2{overflow-wrap:normal;word-break:normal;margin-top:14px;font-size:clamp(27px,2.6vw,38px);line-height:1.2}.about-full-page .about-academic .academic-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-full-page .about-academic .academic-card{min-width:0;padding:25px 26px}.about-full-page .about-academic .academic-card h3{font-size:clamp(22px,2.3vw,31px);line-height:1.22}.about-full-page .about-academic .academic-card p{font-size:13px;line-height:1.75}.social-icons-only a{justify-content:center;align-items:center;display:inline-flex}.social-icons-only a>svg{flex:0 0 19px;width:19px;height:19px;display:block}@media (max-width:1020px){.about-full-page .about-academic .about-editorial-grid{grid-template-columns:1fr;gap:23px}.about-full-page .about-academic .about-side{position:static}.about-full-page .about-academic .about-side h2{font-size:clamp(27px,4.5vw,37px)}}@media (max-width:650px){.about-full-page .about-academic .academic-cards{grid-template-columns:1fr}.about-full-page .about-academic .academic-cards>div:first-child{grid-column:auto}.section-heading .heading-aside{display:none}.section .contact-headline,.section .section-lead h2,.section .standalone-title{font-size:clamp(31px,7vw,43px)}.about-home .about-intro h2{font-size:clamp(32px,7.2vw,43px)}}.section-heading .section-heading-kicker{font-family:var(--font-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--accent-2);font-size:clamp(11px,1.05vw,13px);font-weight:700;line-height:1.55}.about-home .about-intro h2,.section .contact-headline,.section .section-lead h2,.section .standalone-title{font-family:var(--font-serif);letter-spacing:-.045em;font-size:clamp(35px,3.35vw,49px);font-weight:400;line-height:1.16}.about-home .about-intro h2 em,.section .contact-headline em,.section .section-lead h2 em,.section .standalone-title em{color:var(--accent);font-style:italic;font-weight:400}.section .section-lead{padding:26px 0 40px}.about-full-page .about-academic .about-editorial-grid{display:block}.about-full-page .about-academic .about-side{max-width:none;margin-bottom:27px;position:static}.about-full-page .about-academic .about-side h2{margin:12px 0 0;font-size:clamp(35px,3.25vw,48px);line-height:1.16}.about-full-page .about-academic .about-side h2 em{color:var(--accent);font-style:italic}.about-full-page .about-academic .academic-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;max-width:none;display:grid}.about-full-page .about-academic .academic-cards>div{min-width:0;display:flex}.about-full-page .about-academic .academic-cards>div:first-child{grid-column:auto}.about-full-page .about-academic .academic-card{align-items:flex-start;width:100%;height:100%;min-height:260px;padding:25px 24px;display:flex}.about-full-page .about-academic .academic-card h3{overflow-wrap:normal;font-size:clamp(23px,2.2vw,30px);line-height:1.18}.about-contact-button,.button-primary,.contact-form .button-primary,.hero-cta .button-primary{color:#09251b;background:#7de3a6;border-color:#7de3a6;font-weight:700;box-shadow:0 4px 20px #0000001f}.about-contact-button:hover,.button-primary:hover,.contact-form .button-primary:hover,.hero-cta .button-primary:hover{color:#09251b;background:#eff9ed;border-color:#eff9ed}.button-hero-contact,.button-outline{background:var(--surface2)}@supports (color:color-mix(in lab,red,red)){.button-hero-contact,.button-outline{background:color-mix(in srgb,var(--surface2) 72%,var(--bg))}}.button-hero-contact,.button-outline{border:1px solid var(--line);color:var(--fg);font-weight:700}.button-hero-contact:hover,.button-outline:hover{background:var(--surface2);border-color:var(--accent-2);color:var(--fg)}html[data-theme=light] .about-contact-button,html[data-theme=light] .button-primary,html[data-theme=light] .contact-form .button-primary,html[data-theme=light] .hero-cta .button-primary{color:#fff;background:#176d43;border-color:#176d43;box-shadow:0 5px 18px #145a3c29}html[data-theme=light] .about-contact-button:hover,html[data-theme=light] .button-primary:hover,html[data-theme=light] .contact-form .button-primary:hover,html[data-theme=light] .hero-cta .button-primary:hover{color:#fff;background:#0d442f;border-color:#0d442f}html[data-theme=light] .button-hero-contact,html[data-theme=light] .button-outline{color:#173128;background:#fbfff8;border:1px solid #94b8a0}html[data-theme=light] .button-hero-contact:hover,html[data-theme=light] .button-outline:hover{color:#0d442f;background:#e1f4e5;border-color:#23824e}html[data-theme=light] .nav-contact{color:#fff;background:#176d43;border-color:#176d43}html[data-theme=light] .nav-contact:hover{color:#fff;background:#0d442f;border-color:#0d442f}@media (max-width:900px){.about-full-page .about-academic .academic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.about-full-page .about-academic .academic-cards{grid-template-columns:1fr;gap:13px}.about-full-page .about-academic .academic-card{min-height:0;padding:22px 20px}.about-full-page .about-academic .about-side h2,.about-home .about-intro h2,.section .contact-headline,.section .section-lead h2,.section .standalone-title{font-size:clamp(32px,7.4vw,41px)}}@media (prefers-reduced-motion:reduce){.button-hero-contact,.button-outline,.button-primary{transition:none}}.section{border-top:0;border-bottom:1px solid var(--line-soft)}.about-full-page .section-heading,.section-heading{border:0;padding-top:0}.about-full-page .section,.about-page-section,.trusted{border-top:0!important}.trusted{border-bottom:0!important}.hero-bottom{border-top:0!important}.education-dot{justify-content:center;align-items:flex-start;display:flex;position:relative}.education-dot:after{content:none;display:none}.education-dot-marker{border:3px solid var(--bg);background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent);z-index:1;border-radius:50%;flex:0 0 13px;margin-top:29px;display:block;position:sticky;top:116px}@media (max-width:650px){.section-heading{gap:12px;min-height:30px}.education-dot-marker{display:none}}.trusted.brand-wall{text-align:center;margin:6px 0 0;padding:26px 0 32px;display:block}.brand-wall .brand-wall-heading{text-align:center;margin:0;display:block}.brand-wall .brand-wall-heading .trusted-label{max-width:none;font:500 10px/1.5 var(--font-sans);letter-spacing:.18em;color:var(--faint);text-align:center;display:block}.brand-wall .brand-wall-logos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(20px,4vw,66px);width:min(100%,1010px);margin:24px auto 0;display:grid}.brand-wall .brand-wall-item,.brand-wall .brand-wall-item:focus-within,.brand-wall .brand-wall-item:hover{border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;min-height:90px;padding:0 5px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.brand-wall .brand-wall-logo{flex:initial;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;width:100%;max-width:100%;height:50px;display:flex}.brand-wall .brand-wall-logo img{object-fit:contain;filter:grayscale()brightness(.24);opacity:.62;max-width:145px;max-height:48px;transition:opacity .2s,filter .2s;width:auto!important;height:auto!important;transform:none!important}.brand-wall .brand-wall-item:first-child .brand-wall-logo img{max-width:52px;max-height:45px}.brand-wall .brand-wall-item:nth-child(2) .brand-wall-logo img{max-width:145px;max-height:50px}.brand-wall .brand-wall-item:nth-child(3) .brand-wall-logo img{max-width:46px;max-height:45px}.brand-wall .brand-wall-logo .trusted-brand-title{font:600 clamp(12px,1.15vw,15px)/1.2 var(--font-sans);letter-spacing:-.035em;color:var(--muted);white-space:nowrap}.brand-wall .brand-wall-item .brand-wall-caption{width:100%;font:500 10px/1.5 var(--font-sans);color:var(--faint);text-align:center;flex:initial;margin:10px 0 0;display:block}.brand-wall .brand-wall-item .brand-wall-caption>span{color:var(--faint);display:block}.brand-wall .brand-wall-item .brand-wall-caption .brand-wall-client-name{color:var(--muted);font-size:10px}.brand-wall .brand-wall-item:focus-within .brand-wall-logo img,.brand-wall .brand-wall-item:hover .brand-wall-logo img{filter:grayscale()brightness(0);opacity:1;transform:none!important}.brand-wall .brand-wall-item:hover .trusted-brand-title{color:var(--fg)}@media (max-width:760px){.trusted.brand-wall{padding:23px 0 28px}.brand-wall .brand-wall-logos{gap:10px;margin-top:19px}.brand-wall .brand-wall-logo{gap:5px;height:47px}.brand-wall .brand-wall-item:first-child .brand-wall-logo img{max-width:33px;max-height:35px}.brand-wall .brand-wall-item:nth-child(2) .brand-wall-logo img{max-width:115px;max-height:42px}.brand-wall .brand-wall-item:nth-child(3) .brand-wall-logo img{max-width:32px;max-height:36px}.brand-wall .brand-wall-logo .trusted-brand-title{white-space:normal;font-size:11px}.brand-wall .brand-wall-item .brand-wall-caption{margin-top:8px;font-size:9px}.brand-wall .brand-wall-item .brand-wall-caption .brand-wall-client-name{font-size:9px}}@media (max-width:520px){.brand-wall .brand-wall-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.brand-wall .brand-wall-item,.brand-wall .brand-wall-item:hover{flex-direction:column;justify-content:start;gap:0;min-height:99px;padding:0 1px;display:flex}.brand-wall .brand-wall-logo{flex:initial;flex-direction:column;justify-content:center;gap:2px;width:100%;height:56px}.brand-wall .brand-wall-item:first-child .brand-wall-logo img{max-width:25px;max-height:27px}.brand-wall .brand-wall-item:nth-child(2) .brand-wall-logo img{max-width:100px;max-height:42px}.brand-wall .brand-wall-item:nth-child(3) .brand-wall-logo img{max-width:27px;max-height:30px}.brand-wall .brand-wall-logo .trusted-brand-title{white-space:normal;font-size:10px;line-height:1.15}.brand-wall .brand-wall-item .brand-wall-caption{text-align:center;margin:8px 0 0;font-size:8px;line-height:1.3}.brand-wall .brand-wall-item .brand-wall-caption .brand-wall-client-name{font-size:8px}}@media (prefers-reduced-motion:reduce){.brand-wall .brand-wall-logo img{transition:none!important}}.trusted.brand-wall{isolation:isolate;background:0 0;border:0;width:100%;margin:0;padding:clamp(28px,3.5vw,42px) 0 clamp(32px,3.8vw,46px);position:relative}.trusted.brand-wall:before{content:"";z-index:-1;pointer-events:none;background:var(--surface2);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.trusted.brand-wall:before{background:color-mix(in srgb,var(--surface2) 50%,var(--bg))}}.trusted.brand-wall:before{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}html[data-theme=light] .trusted.brand-wall:before{background:var(--surface2)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .trusted.brand-wall:before{background:color-mix(in srgb,var(--surface2) 70%,var(--bg))}}.hero-main{padding-bottom:clamp(24px,3.5vw,45px)}@media (max-width:760px){.trusted.brand-wall{padding:28px 0 30px}.hero-main{padding-bottom:26px}}.section-heading{gap:15px;min-height:0}.education-dot-marker,.timeline-spine span{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.desktop-nav a{font-size:12.5px;line-height:1.45}@media (min-width:901px) and (max-width:1180px){.desktop-nav a{font-size:12px}}:root,html[data-theme=dark]{color-scheme:dark;--bg:#071d17;--surface:#112e25;--surface2:#0d281f;--fg:#eff7eb;--muted:#b6ccbf;--faint:#91af9d;--accent:#b9e5ab;--accent-2:#b1dc9e;--warm:#e3b08d;--line:#2d5142;--line-soft:#234537;--chip:#193b2e;--feature:#123227;--button-bg:#b6de9f;--button-fg:#09261c;--shadow:#00000038}html[data-theme=light]{--bg:#f3f7ee;--surface:#f9fcf6;--surface2:#eaf2e5;--fg:#17372c;--muted:#506f62;--faint:#71897c;--accent:#37795a;--accent-2:#37795a;--line:#cfddcf;--line-soft:#dce7d9;--chip:#e4eee0;--feature:#e4eee0;--button-bg:#164936;--button-fg:#fcfff9;--shadow:#17372c17}html:not([data-theme=light]) body,html[data-theme=dark] body{color:#eff7eb;background:#071d17}html[data-theme=light] body{color:#17372c;background:#f3f7ee}body,html{background-color:var(--bg)}.about-full-page .about-academic .about-side h2 em,.about-home .about-intro h2 em,.section .contact-headline em,.section .section-lead h2 em,.section .standalone-title em,h1 em,h2 em,h3 em{color:var(--accent)}.cap-indicator,.cap-number,.hero-kicker,.section-heading .section-heading-kicker,.section-tag{color:var(--accent-2)}.education-dot-marker,.time-dot,.timeline-spine span{background:var(--warm);box-shadow:0 0 0 1px var(--warm)}.trusted.brand-wall:before,html[data-theme=light] .trusted.brand-wall:before{background:var(--feature);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-contact-button,.button-primary,.contact-form .button-primary,.hero-cta .button-primary,html[data-theme=light] .about-contact-button,html[data-theme=light] .button-primary,html[data-theme=light] .contact-form .button-primary,html[data-theme=light] .hero-cta .button-primary{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-fg);box-shadow:0 7px 20px var(--shadow)}.about-contact-button:hover,.button-primary:hover,.contact-form .button-primary:hover,.hero-cta .button-primary:hover,html[data-theme=light] .about-contact-button:hover,html[data-theme=light] .button-primary:hover,html[data-theme=light] .contact-form .button-primary:hover,html[data-theme=light] .hero-cta .button-primary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.button-hero-contact,.button-outline,html[data-theme=light] .button-hero-contact,html[data-theme=light] .button-outline{background:var(--surface);border:1px solid var(--line);color:var(--fg)}.button-hero-contact:hover,.button-outline:hover,html[data-theme=light] .button-hero-contact:hover,html[data-theme=light] .button-outline:hover{background:var(--surface2);border-color:var(--accent);color:var(--fg)}.nav-contact,html[data-theme=light] .nav-contact{background:var(--button-bg);border:1px solid var(--button-bg);color:var(--button-fg)}.nav-contact:hover,html[data-theme=light] .nav-contact:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.theme-toggle{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.theme-toggle{background:color-mix(in srgb,var(--surface) 75%,transparent)}}.theme-toggle{border-color:var(--line);color:var(--fg)}.theme-toggle:hover,.wordmark-seal{background:var(--surface2)}.wordmark-seal{border-color:var(--line);color:var(--accent-2)}.site-header{border-color:var(--line);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--bg) 94%,transparent)}}.section{background-image:radial-gradient(ellipse at 98% 0,var(--accent-2),transparent 60%)}@supports (color:color-mix(in lab,red,red)){.section{background-image:radial-gradient(ellipse at 98% 0,color-mix(in srgb,var(--accent-2) 3%,transparent),transparent 60%)}}.section:nth-of-type(2n){background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.section:nth-of-type(2n){background-color:color-mix(in srgb,var(--surface) 20%,var(--bg))}}.contact-section{background-color:var(--surface)!important}.featured-project-art{background:var(--surface2)}@supports (color:color-mix(in lab,red,red)){.featured-project-art{background:color-mix(in srgb,var(--surface2) 67%,var(--bg))}}.portrait-frame{border-color:var(--line);box-shadow:20px 20px 0 var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.portrait-frame{box-shadow:20px 20px 0 color-mix(in srgb,var(--accent-2) 13%,transparent)}}html[data-theme=light] .brand-wall .brand-wall-logo img{filter:grayscale()brightness(.3);opacity:.72}html[data-theme=light] .brand-wall .brand-wall-item:hover .brand-wall-logo img{filter:grayscale()brightness(.15);opacity:1}@media (prefers-reduced-motion:reduce){.button-outline,.button-primary,.nav-contact,.site-header,.theme-toggle{transition:none}}@media (min-width:761px) and (max-width:1024px){.capability>button{grid-template-columns:40px minmax(0,1fr) 24px;align-items:center}.cap-number{grid-area:1/1}.cap-name{grid-area:1/2}.cap-tools{grid-area:2/2;min-width:0}.cap-indicator{grid-area:1/3}}html:not([data-theme=light]){color-scheme:dark;--bg:#071007;--surface:#131c12;--surface2:#19251b;--fg:#f2f7f0;--muted:#b4c4b7;--faint:#91a395;--accent:#2ad960;--accent-2:#2ad960;--warm:#e3b08d;--line:#3c453e;--line-soft:#29352b;--chip:#1c2920;--feature:#0e180d;--button-bg:#2ad960;--button-fg:#071007;--shadow:#00000052}html:not([data-theme=light]) body{background:var(--bg);color:var(--fg)}html:not([data-theme=light]) .site-header{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){html:not([data-theme=light]) .site-header{background:color-mix(in srgb,var(--bg) 94%,transparent)}}html:not([data-theme=light]) .site-header{border-bottom-color:var(--line-soft)}html:not([data-theme=light]) .section{background-image:radial-gradient(at 98% 0,#2ad96004,#0000 60%)}html:not([data-theme=light]) .section:nth-of-type(2n){background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){html:not([data-theme=light]) .section:nth-of-type(2n){background-color:color-mix(in srgb,var(--surface) 15%,var(--bg))}}html:not([data-theme=light]) .trusted.brand-wall:before{background:var(--feature);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}html:not([data-theme=light]) .about-contact-button,html:not([data-theme=light]) .button-primary,html:not([data-theme=light]) .contact-form .button-primary,html:not([data-theme=light]) .hero-cta .button-primary,html:not([data-theme=light]) .nav-contact{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-fg)}html:not([data-theme=light]) .about-contact-button:hover,html:not([data-theme=light]) .button-primary:hover,html:not([data-theme=light]) .contact-form .button-primary:hover,html:not([data-theme=light]) .hero-cta .button-primary:hover,html:not([data-theme=light]) .nav-contact:hover{color:#071007;background:#6cf59a;border-color:#6cf59a}html:not([data-theme=light]) .button-hero-contact,html:not([data-theme=light]) .button-outline{border-color:var(--line);color:var(--fg);background:0 0}html:not([data-theme=light]) .button-hero-contact:hover,html:not([data-theme=light]) .button-outline:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){html:not([data-theme=light]) .button-hero-contact:hover,html:not([data-theme=light]) .button-outline:hover{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}}html:not([data-theme=light]) .button-hero-contact:hover,html:not([data-theme=light]) .button-outline:hover{color:var(--fg)}html:not([data-theme=light]) .education-dot-marker,html:not([data-theme=light]) .time-dot,html:not([data-theme=light]) .timeline-spine span{background:var(--warm);box-shadow:0 0 0 1px var(--warm)}html:not([data-theme=light]) .brand-wall .brand-wall-logo img{filter:grayscale()brightness(0)invert();opacity:.66}html:not([data-theme=light]) .brand-wall .brand-wall-item:hover .brand-wall-logo img{filter:grayscale()brightness(0)invert();opacity:.97}.footer-lower{justify-content:space-between}.footer-lower span:last-child{text-align:right;margin-left:auto}.project-outcome{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;margin-top:32px;padding:23px 26px}.project-outcome .eyebrow{letter-spacing:.09em;font-size:10px;display:block}.project-reading-section .project-outcome p{color:var(--fg);margin:12px 0 0;font-size:14px;line-height:1.85}@media (max-width:520px){.footer-lower{gap:9px 18px}.footer-lower span{max-width:100%}.project-outcome{padding:20px}}html[data-theme=light]{color-scheme:light;--bg:#e5f2e0;--surface:#f3f3f3;--surface2:#dbead8;--fg:#101811;--muted:#455c4a;--faint:#607765;--accent:#08752d;--accent-2:#08752d;--jade:#00ba32;--emerald:#6cc67d;--oak:#c3bca7;--warm:#ae7357;--line:#b5cbb5;--line-soft:#c9dcc8;--chip:#e1edde;--feature:#ddead9;--button-bg:#00ba32;--button-fg:#071007;--shadow:#1028141a}html[data-theme=light] body{background:var(--bg);color:var(--fg)}html[data-theme=light] .section{border-bottom-color:var(--line-soft);background-image:none}html[data-theme=light] .section:nth-of-type(2n){background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .section:nth-of-type(2n){background-color:color-mix(in srgb,var(--surface) 10%,var(--bg))}}html[data-theme=light] .contact-section{background:var(--surface)!important}html[data-theme=light] .trusted.brand-wall:before{background:var(--feature);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}html[data-theme=light] .site-header{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .site-header{background:color-mix(in srgb,var(--bg) 95%,transparent)}}html[data-theme=light] .site-header{border-bottom-color:var(--line-soft)}html[data-theme=light] .about-contact-button,html[data-theme=light] .button-primary,html[data-theme=light] .contact-form .button-primary,html[data-theme=light] .hero-cta .button-primary,html[data-theme=light] .nav-contact{background:var(--jade);border-color:var(--jade);color:var(--button-fg)}html[data-theme=light] .about-contact-button:hover,html[data-theme=light] .button-primary:hover,html[data-theme=light] .contact-form .button-primary:hover,html[data-theme=light] .hero-cta .button-primary:hover,html[data-theme=light] .nav-contact:hover{color:#071007;background:#089f31;border-color:#089f31}html[data-theme=light] .button-hero-contact,html[data-theme=light] .button-outline{color:var(--fg);background:0 0;border-color:#799f80}html[data-theme=light] .button-hero-contact:hover,html[data-theme=light] .button-outline:hover{background:var(--emerald)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .button-hero-contact:hover,html[data-theme=light] .button-outline:hover{background:color-mix(in srgb,var(--emerald) 18%,var(--bg))}}html[data-theme=light] .button-hero-contact:hover,html[data-theme=light] .button-outline:hover{border-color:var(--accent);color:var(--fg)}html[data-theme=light] .theme-toggle{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .theme-toggle{background:color-mix(in srgb,var(--surface) 38%,transparent)}}html[data-theme=light] .theme-toggle{border-color:var(--line);color:var(--fg)}html[data-theme=light] .theme-toggle:hover{background:var(--surface2)}html[data-theme=light] .wordmark-seal{background:var(--surface2);border-color:var(--line);color:var(--accent)}html[data-theme=light] .featured-project-layout,html[data-theme=light] .project-outcome{background:var(--surface);border-color:var(--line)}html[data-theme=light] .portrait-frame{box-shadow:20px 20px 0 var(--oak)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .portrait-frame{box-shadow:20px 20px 0 color-mix(in srgb,var(--oak) 20%,transparent)}}html[data-theme=light] .portrait-frame{border-color:var(--line)}html[data-theme=light] .education-dot-marker,html[data-theme=light] .time-dot,html[data-theme=light] .timeline-spine span{background:var(--warm);box-shadow:0 0 0 1px var(--warm)}html[data-theme=light]{--surface:#edf4ea;--surface2:#e8f0e5;--chip:#dce9d8;--feature:#dae9d6;--line:#bfd1be;--line-soft:#d0ded0}html[data-theme=light] .about-current-roles>div,html[data-theme=light] .academic-card,html[data-theme=light] .archive-card,html[data-theme=light] .capability-card,html[data-theme=light] .credential-row,html[data-theme=light] .detail-public-gallery figure,html[data-theme=light] .education-content,html[data-theme=light] .project-outcome,html[data-theme=light] .timeline-entry-main{background-color:var(--surface);border-color:var(--line)}html[data-theme=light] .featured-project-layout{background:var(--surface);border-color:var(--line)}html[data-theme=light] .project-tabs{background:var(--surface2);border-color:var(--line)}html[data-theme=light] .project-tabs button.active{background:var(--chip);box-shadow:inset 3px 0 var(--jade)}html[data-theme=light] .project-tabs button:hover{background:var(--chip)}html[data-theme=light] .project-panel-copy{background:var(--surface)}html[data-theme=light] .featured-project-art{background:var(--surface2);border-color:var(--line)}html[data-theme=light] .skill-pill,html[data-theme=light] .tag-list span,html[data-theme=light] .text-chip{background:var(--chip);color:#233b2c;border-color:#afc9ae}html[data-theme=light] .skill-pill:focus-visible,html[data-theme=light] .skill-pill:hover{border-color:var(--accent-2);color:var(--accent-2)}html[data-theme=light] .back-to-top{color:#fff;background:#007f26;border:1px solid #006b21;box-shadow:0 10px 26px #00662247,0 0 0 3px #007f2617}html[data-theme=light] .back-to-top:hover{color:#fff;background:#007623;border-color:#005a1d;box-shadow:0 13px 29px #0066225c}html:not([data-theme=light]) .back-to-top{color:#071007;background:#2ad960;border:1px solid #47f17a;box-shadow:0 10px 28px #2ad96038,0 0 0 2px #2ad96014}html:not([data-theme=light]) .back-to-top:hover{color:#071007;background:#4cf080;border-color:#7cffaa;box-shadow:0 12px 30px #2ad96052}.back-to-top svg{stroke:currentColor;stroke-width:2.4px}.back-to-top:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}@media (max-width:1100px){.site-header .mobile-nav{z-index:3;overscroll-behavior:contain;background:var(--bg);inset-inline:0;max-height:calc(100dvh - 66px);position:absolute;top:100%;overflow:hidden auto;box-shadow:0 16px 30px #00000029}}.resume-modal{min-height:0;max-height:calc(100dvh - 24px)}.resume-pages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);flex-direction:column;flex:1;align-items:center;gap:18px;min-height:0;padding:16px;display:flex;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.resume-pages{background:color-mix(in srgb,var(--bg) 80%,#888)}}.resume-page{flex-shrink:0;width:min(100%,725px);margin:0}.resume-page figcaption{font:600 10px/1.5 var(--font-sans);letter-spacing:.12em;color:var(--fg);margin:0 0 7px}.resume-page img{background:#fff;width:100%;height:auto;display:block;box-shadow:0 4px 20px #0000002e}@media (max-width:760px){.resume-overlay{padding:8px}.resume-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.resume-top{flex-shrink:0}.resume-mobile-help{flex-shrink:0;margin:6px 13px;font-size:11px;display:block}.resume-pages{gap:13px;padding:9px}.resume-actions{flex-shrink:0}}