@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body,h1,h2,h3,p,figure{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}button{cursor:pointer}[hidden]{display:none!important}}@layer base{:root{color-scheme:light;--paper:#fafafa;--ink:#171717;--muted:#686868;--line:#dcdcdc;--display:"Bricolage Grotesque Variable", sans-serif;--body:"DM Sans Variable", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}::selection{color:#fff;background:#171717}:focus-visible{outline-offset:6px;border-radius:1px;outline:2px solid}button{background:0 0;border:0}h1,h2,h3{font-family:var(--display);font-weight:500}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.section-space{padding-block:112px}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:.105em;text-transform:uppercase}.section-title{letter-spacing:-.055em;font-size:clamp(48px,5.2vw,72px);line-height:1.04}.section-title>span{color:#999}.section-label{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.section-index{font:9px var(--mono);letter-spacing:.07em;color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-link{align-items:center;gap:15px;padding-block:9px;font-size:13px;font-weight:500;display:inline-flex}.text-link svg,.resume-link svg,.social-links svg{transition:transform .2s}.text-link:hover svg,.resume-link:hover svg,.social-links a:hover svg{transform:translate(2px,-2px)}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:29px;min-height:50px;padding:13px 21px;font-size:13px;font-weight:500;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#353535;transform:translateY(-2px)}.skip-link{z-index:100;color:#fff;background:#111;padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}}@layer components{.site-header{z-index:30;backdrop-filter:blur(16px);background:#fafafaf0;border-bottom:1px solid #dcdcdcb3;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;height:86px;display:flex}.wordmark{font:700 35px/1 var(--display);letter-spacing:-.09em;padding-right:5px}.wordmark span{color:#777}.desktop-nav{align-items:center;gap:33px;margin-left:40px;display:flex}.desktop-nav a{padding:7px 0;font-size:12px;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-actions{align-items:center;gap:22px;display:flex}.resume-link{border-bottom:1px solid #777;align-items:center;gap:15px;padding:8px 0;font-size:12px;display:inline-flex}.menu-toggle{justify-content:center;align-items:center;width:40px;height:40px;display:none}.mobile-nav{border-top:1px solid var(--line);padding:10px 24px 23px}.mobile-nav a{font:500 25px/1.3 var(--display);letter-spacing:-.02em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 2px;display:flex}.mobile-nav a span{font:10px var(--mono);color:var(--muted)}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:66px;padding-block:64px 56px;display:grid}.hero-intro{align-items:center;gap:14px;margin-bottom:28px;display:flex}.small-cross{font:27px/1 var(--display)}.hero h1{letter-spacing:-.075em;margin-left:-5px;font-size:clamp(68px,7.8vw,112px);font-weight:500;line-height:.96}.hero h1>span{color:#909090}.hero-description{color:#626262;max-width:437px;margin-top:28px;font-size:15px;line-height:1.9}.hero-actions{align-items:center;gap:29px;margin-top:31px;display:flex}.hero-footnote{align-items:flex-start;gap:12px;margin-top:47px;font-size:11px;line-height:1.6;display:flex}.hero-footnote p>span{color:var(--muted)}.status-dot{background:var(--ink);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.portrait-frame{aspect-ratio:1/1.07;background:#202020;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:center 37%;filter:grayscale();width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.hero-portrait:hover .portrait-frame img{transform:scale(1.025)}.portrait-corner{border-style:solid;border-color:#fff9;width:16px;height:16px;position:absolute}.corner-tl{border-width:1px 0 0 1px;top:16px;left:16px}.corner-br{border-width:0 1px 1px 0;bottom:16px;right:16px}.hero-portrait figcaption{font:8px/1.6 var(--mono);color:#686868;letter-spacing:.09em;justify-content:space-between;gap:12px;margin-top:13px;display:flex}.intro-enter{animation:.7s cubic-bezier(.16,1,.3,1) both enter}.enter-1{animation-delay:70ms}.enter-2{animation-delay:.13s}.enter-3{animation-delay:.19s}@keyframes enter{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}.impact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr 1fr 1fr;align-items:center;gap:36px;padding-block:30px;display:grid}.impact-intro .eyebrow{color:#777;margin-bottom:9px;font-size:8px}.impact-intro>p:last-child{font-size:12px;line-height:1.7}.impact-number{align-self:center}.impact-number strong{font:500 clamp(35px, 3.2vw, 46px)/1.15 var(--display);letter-spacing:-.055em;display:block}.impact-number strong>span{font-size:.6em}.impact-number>p{color:var(--muted);margin-top:7px;font-size:10px}.work-heading-row{justify-content:space-between;align-items:end;gap:30px;display:flex}.work-heading-row>p{color:#747474;margin-bottom:3px;font-size:13px;line-height:1.7}.work-controls{align-items:center;gap:25px;margin:38px 0 32px;display:flex}.filter-button{color:#818181;border-bottom:1px solid #0000;padding:8px 0;font-size:12px;transition:color .15s,border-color .15s}.filter-button sup{font:8px var(--mono);margin-left:5px;position:relative;top:-3px}.filter-button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.filter-button:hover{color:var(--ink)}.filter-rule{background:var(--line);flex:1;height:1px;margin-left:10px}.work-count{font:9px var(--mono);color:#7c7c7c;white-space:nowrap}.projects-grid{grid-template-columns:1fr 1fr;gap:53px 30px;display:grid}.project-media-link{border-radius:3px;display:block;position:relative;overflow:hidden}.project-visual{aspect-ratio:1.65;transition:transform .5s cubic-bezier(.2,.65,.3,1);position:relative;overflow:hidden}.project-media-link:hover .project-visual{transform:scale(1.025)}.project-open{color:#171717;opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:19px;right:19px;transform:translate(-7px,7px);box-shadow:0 1px 10px #0000000c}.project-media-link:hover .project-open,.project-media-link:focus-visible .project-open{opacity:1;transform:none}.project-topline{color:#777;justify-content:space-between;align-items:center;gap:20px;margin-top:21px;display:flex}.project-topline .eyebrow{font-size:8px}.project-topline>span{font:9px var(--mono)}.project-card h3{letter-spacing:-.035em;max-width:480px;margin-top:12px;font-size:clamp(21px,2.05vw,29px);line-height:1.22}.project-card h3 a:hover{text-underline-offset:5px;text-decoration:underline 1px}.project-summary{color:var(--muted);max-width:460px;margin-top:11px;font-size:13px;line-height:1.8}.project-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:17px;display:flex}.project-bottom>p{font:8px/1.7 var(--mono);color:#737373}.project-bottom a{white-space:nowrap;align-items:center;gap:10px;font-size:10px;display:inline-flex}.project-bottom a svg{transition:transform .2s}.project-bottom a:hover svg{transform:translate(2px,-2px)}.visual-meta,.visual-baseline{z-index:2;font:8px/1.5 var(--mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:23px;right:23px}.visual-meta{top:20px}.visual-baseline{color:#787878;bottom:20px}.visual-graphql-publishing{background:#ededed}.graphql-art{background-image:linear-gradient(#00000003 1px,#0000 1px),linear-gradient(90deg,#00000003 1px,#0000 1px);background-size:44px 44px;height:100%}.graphql-art .visual-meta{color:#777}.schema-symbol{font:300 clamp(75px, 8vw, 110px)/1.4 var(--display);letter-spacing:12px;color:#333;position:absolute;top:13%;left:50%;transform:translate(-50%)}.schema-flow{align-items:center;display:flex;position:absolute;top:63%;left:50%;transform:translate(-50%)}.schema-flow span{font:9px var(--mono);background:#f7f7f7;border:1px solid #ccc;padding:10px 13px}.schema-flow i{background:#aaa;width:21px;height:1px;position:relative}.schema-flow i:after{content:"";border-top:1px solid #aaa;border-right:1px solid #aaa;width:4px;height:4px;display:block;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.visual-cinenow{color:#fafafa;background:#171717}.cinema-art .visual-meta{color:#929292}.cinema-art .visual-baseline{color:#909090}.film-orbits{aspect-ratio:1;border:1px solid #ffffff10;border-radius:50%;width:96%;position:absolute;bottom:-74%;right:-14%}.film-orbits i{border:1px solid #ffffff13;border-radius:50%;position:absolute;inset:12%}.film-orbits i:nth-child(2){inset:25%}.film-orbits i:nth-child(3){background:#ffffff04;inset:38%}.cinema-name{font:600 clamp(40px, 5.5vw, 73px)/1 var(--display);letter-spacing:-.065em;position:absolute;top:33%;left:7%}.cinema-name span{font-weight:300}.cinema-caption{font:8px var(--mono);letter-spacing:.19em;color:#aaa;position:absolute;top:65%;left:7.5%}.visual-identity-integration{color:#e9e9e9;background:#222}.identity-art .visual-meta,.identity-art .visual-baseline{color:#a0a0a0}.sync-mark{align-items:center;width:84%;display:flex;position:absolute;top:27%;left:8%}.sync-node{width:53px;height:53px;font:400 25px var(--display);border:1px solid #6b6b6b;flex-shrink:0;place-items:center;display:grid}.sync-lines{flex:1;align-items:center;gap:16px;padding:0 16px;display:flex}.sync-lines i{background:#666;flex:1;height:1px}.sync-lines span{color:#aaa;font-size:29px;line-height:1}.identity-caption{font:400 clamp(22px, 2.3vw, 33px)/1.08 var(--display);letter-spacing:-.03em;position:absolute;top:58%;left:8%}.identity-caption span{color:#989898}.visual-ai-image-generation{background:#e9e9e9}.ai-art .visual-meta{color:#747474}.ai-caption{z-index:2;font:400 clamp(25px, 3vw, 41px)/1.1 var(--display);letter-spacing:-.04em;position:absolute;top:36%;left:7%}.ai-caption span{color:#777}.ai-sculpture{aspect-ratio:.9;width:32%;position:absolute;top:19%;right:9%;transform:rotate(-16deg)}.ai-sculpture i{background:linear-gradient(140deg,#fdfdfd,#d3d3d3);border:1px solid #fff7;width:55%;height:66%;position:absolute;transform:skewY(17deg);box-shadow:5px 12px 18px #00000010}.ai-sculpture i:first-child{top:19%;left:10%}.ai-sculpture i:nth-child(2){top:14%;left:20%}.ai-sculpture i:nth-child(3){top:9%;left:30%}.ai-sculpture i:nth-child(4){top:4%;left:40%}.ai-sculpture i:nth-child(5){top:-1%;left:50%}.experience-section{background:#f0f0f0;border-block:1px solid #e7e7e7}.experience-layout{grid-template-columns:.86fr 1.14fr;gap:96px;margin-top:49px;display:grid}.experience-intro{align-self:start;position:sticky;top:120px}.experience-intro>p{color:#696969;max-width:315px;margin:24px 0 18px;font-size:14px;line-height:1.9}.experience-item{border-top:1px solid #cfcfcf;padding-top:24px;padding-bottom:33px}.experience-item:last-child{padding-bottom:0}.job-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.job-company{font:500 30px/1.1 var(--display);letter-spacing:-.045em}.job-company span{color:#929292;margin-left:5px;font-size:19px}.job-header h3{font-family:var(--body);margin-top:12px;font-size:12px;font-weight:500}.job-header h3 span{color:#707070;font-size:11px;font-weight:400}.job-date{font:8px/1.7 var(--mono);white-space:nowrap;color:#747474;padding-top:7px}.experience-item>p{color:#686868;margin-top:19px;font-size:13px;line-height:1.85}.experience-item ul{color:#5b5b5b;margin:12px 0 18px;padding-left:17px;font-size:12px;line-height:1.8}.experience-item li{margin-bottom:6px;padding-left:2px}.job-location{font:8px var(--mono);color:#777;letter-spacing:.08em}.about-section{color:#f5f5f5;background:#181818}.about-section .section-index{color:#aaa}.about-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:96px;margin-top:49px;display:grid}.about-portrait{position:relative}.about-portrait img{aspect-ratio:.83;object-fit:cover;object-position:center 92%;filter:grayscale();background:#efefef;width:100%;height:auto}.about-portrait figcaption{font:8px var(--mono);color:#aaa;letter-spacing:.1em;margin-top:14px}.about-copy .section-title{font-size:clamp(40px,4.3vw,61px)}.about-copy>p{color:#aaa;max-width:460px;margin-top:20px;font-size:13px;line-height:1.9}.about-copy>.about-lead{color:#e2e2e2;max-width:470px;margin-top:28px;font-size:18px;line-height:1.65}.about-note{border-top:1px solid #3c3c3c;max-width:460px;margin-top:27px;padding-top:20px}.about-note .eyebrow{color:#929292;font-size:8px}.about-note>p{color:#c6c6c6;max-width:390px;margin-top:9px;font-size:12px;line-height:1.8}.principles{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:85px;display:grid}.principles>div{border-top:1px solid #484848;padding-top:19px}.principles span{font:8px var(--mono);letter-spacing:.06em;color:#9b9b9b}.principles h3{letter-spacing:-.025em;margin-top:18px;font-size:23px}.principles p{color:#a5a5a5;max-width:300px;margin-top:11px;font-size:12px;line-height:1.85}.tools-section{grid-template-columns:.86fr 1.14fr;gap:96px;display:grid}.tools-heading .eyebrow{color:#777}.tools-heading h2{letter-spacing:-.045em;max-width:300px;margin-top:23px;font-size:44px;line-height:1.1}.tools-heading h2 span{color:#999}.tools-list>div{border-top:1px solid var(--line);padding-block:19px}.tools-list>div:last-child{padding-bottom:0}.tools-list h3{font-family:var(--body);font-size:12px;font-weight:500}.tools-list p{color:#737373;margin-top:7px;font-size:12px;line-height:1.9}.site-footer{color:#f8f8f8;background:#151515;padding-block:51px 25px}.contact-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.contact-top .eyebrow{color:#b0b0b0;font-size:9px}.availability{color:#b8b8b8;align-items:center;gap:9px;font-size:10px;display:inline-flex}.availability i{background:#dfdfdf;border-radius:50%;width:5px;height:5px}.contact-main{border-bottom:1px solid #3d3d3d;justify-content:space-between;align-items:center;gap:28px;margin-top:42px;padding-bottom:45px;display:flex}.contact-main h2{letter-spacing:-.055em;font-size:clamp(40px,5.7vw,80px);line-height:1.04}.contact-main h2 span{color:#888}.contact-arrow{border:1px solid #6a6a6a;border-radius:50%;flex-shrink:0;place-items:center;width:92px;height:92px;transition:background .2s,color .2s,transform .2s;display:grid}.contact-arrow:hover{color:#111;background:#fff;transform:rotate(5deg)}.contact-bottom{justify-content:space-between;align-items:center;gap:25px;padding-block:28px 42px;display:flex}.email-group{align-items:center;gap:12px;min-width:0;display:flex}.email-link{letter-spacing:-.015em;font-size:clamp(14px,1.75vw,24px)}.copy-email{color:#999;flex-shrink:0;place-items:center;width:32px;height:32px;transition:color .2s;display:grid;position:relative}.copy-email:hover{color:#fff}.copy-email.copied:after{content:"Copied";font:10px var(--mono);color:#171717;background:#fff;padding:5px 8px;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.social-links{align-items:center;gap:25px;display:flex}.social-links a{align-items:center;gap:7px;font-size:11px;display:inline-flex}.footer-meta{color:#979797;font:8px/1.7 var(--mono);border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:25px;padding-top:21px;display:flex}.footer-meta a{align-items:center;gap:9px;display:inline-flex}.case-wrap{max-width:1100px}.back-link{color:#6c6c6c;align-items:center;gap:12px;margin-top:46px;padding-block:5px;font-size:12px;display:inline-flex}.back-link:hover{color:#111}.case-header{padding-block:50px 43px}.case-header>.eyebrow{color:#777}.case-header h1{letter-spacing:-.06em;text-wrap:balance;max-width:900px;margin-top:24px;font-size:clamp(46px,6.4vw,85px);line-height:1.02}.case-summary{color:#676767;max-width:640px;margin-top:26px;font-size:17px;line-height:1.85}.case-context{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:19px;display:flex}.case-context>span{font:10px/1.7 var(--mono);color:#777}.case-wrap>.project-visual{aspect-ratio:2.2;border-radius:3px}.case-wrap .schema-symbol{font-size:150px}.case-wrap .schema-flow span{padding:15px 30px;font-size:13px}.case-wrap .schema-flow i{width:60px}.case-wrap .cinema-name{font-size:110px}.case-wrap .cinema-caption{font-size:11px}.case-wrap .visual-meta,.case-wrap .visual-baseline{font-size:10px;left:30px;right:30px}.case-wrap .identity-caption{font-size:47px}.case-wrap .ai-caption{font-size:65px}.case-wrap .sync-node{width:78px;height:78px;font-size:36px}.case-body{grid-template-columns:220px 1fr;gap:110px;padding-block:74px 90px;display:grid}.case-facts{flex-direction:column;align-items:flex-start;gap:38px;display:flex}.case-metric strong{font:500 65px/1.1 var(--display);letter-spacing:-.06em;display:block}.case-metric strong.long-metric{letter-spacing:-.035em;font-size:29px}.case-metric>span{color:#777;margin-top:9px;font-size:11px;display:block}.case-facts h2{font:9px var(--mono);letter-spacing:.08em;color:#777}.case-facts ul{margin:13px 0 0;padding:0;font-size:13px;line-height:1.9;list-style:none}.case-story section+section{margin-top:50px}.case-story .eyebrow{color:#888;font-size:9px}.case-story h2{letter-spacing:-.035em;margin-top:13px;font-size:32px;line-height:1.2}.case-story p{color:#666;margin-top:20px;font-size:14px;line-height:1.95}.case-story ol{counter-reset:contribution;margin:24px 0 0;padding:0;list-style:none}.case-story li{counter-increment:contribution;border-top:1px solid var(--line);color:#666;padding:17px 0 17px 35px;font-size:13px;line-height:1.9;position:relative}.case-story li:before{content:"0" counter(contribution);font:9px var(--mono);color:#999;position:absolute;top:21px;left:0}.next-project{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding-block:35px 70px;display:flex}.next-project .eyebrow{color:#888}.next-project h2{letter-spacing:-.04em;max-width:650px;margin-top:15px;font-size:38px;line-height:1.15}.next-project>svg{flex-shrink:0;transition:transform .2s}.next-project:hover>svg{transform:translate(4px,-4px)}.not-found{padding-block:100px 130px}.not-found h1{letter-spacing:-.06em;margin-top:28px;font-size:clamp(45px,7vw,85px);line-height:1.1}.not-found p{color:#777;margin:23px 0 30px}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}}@layer responsive{@media (width>=1600px){.hero{gap:95px;padding-top:76px}}@media (width<=1100px){.wrap{width:calc(100% - 72px)}.hero{gap:36px}.hero h1{font-size:clamp(64px,8vw,90px)}.hero-description{font-size:14px}.hero-actions{gap:20px}.hero-footnote{margin-top:30px}.experience-layout,.about-layout,.tools-section{gap:54px}.job-header{flex-wrap:wrap;gap:8px}.job-date{padding-top:0}.case-body{gap:70px}}@media (width<=760px){html{scroll-padding-top:83px}.wrap{width:calc(100% - 40px)}.section-space{padding-block:72px}.nav-wrap{height:70px}.wordmark{font-size:31px}.desktop-nav{display:none}.nav-actions{gap:14px}.resume-link{gap:9px;padding-block:5px;font-size:11px}.menu-toggle{display:inline-flex}.hero{grid-template-columns:1fr;gap:38px;padding-block:43px 35px}.hero-intro{gap:10px;margin-bottom:24px}.hero-intro .eyebrow{font-size:8px}.small-cross{font-size:23px}.hero h1{letter-spacing:-.067em;margin-left:-3px;font-size:clamp(62px,13.5vw,93px)}.hero-description{max-width:430px;margin-top:24px;font-size:14px;line-height:1.85}.hero-actions{gap:24px;margin-top:25px}.hero-actions .text-link{gap:10px;font-size:12px}.button{gap:20px;min-height:48px;padding:12px 17px;font-size:12px}.hero-footnote{margin-top:25px;font-size:10px}.hero-footnote br{display:none}.hero-footnote span{margin-left:3px}.hero-portrait{justify-self:center;width:100%;max-width:540px}.portrait-frame{aspect-ratio:1.1}.portrait-frame img{object-position:center 35%}.hero-portrait figcaption{font-size:7px}.impact{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;padding-block:24px}.impact-intro{grid-column:1/-1;justify-content:space-between;align-items:start;padding-bottom:11px;display:flex}.impact-intro .eyebrow{margin:3px 0 0}.impact-intro>p:last-child{text-align:right;font-size:10px}.impact-number strong{font-size:34px}.impact-number p{font-size:9px;line-height:1.6}.section-label{margin-bottom:25px}.section-index{display:none}.eyebrow{font-size:9px}.section-title{font-size:49px}.work-heading-row{align-items:center;gap:15px}.work-heading-row>p{max-width:130px;font-size:10px}.work-controls{gap:22px;margin-block:26px}.filter-button{white-space:nowrap;font-size:11px}.filter-button sup{margin-left:3px;font-size:7px}.filter-rule{display:none}.work-count{margin-left:auto;font-size:8px}.projects-grid{grid-template-columns:1fr;gap:36px 22px}.project-visual{aspect-ratio:1.6}.visual-meta,.visual-baseline{font-size:7px;left:18px;right:18px}.visual-meta{top:16px}.visual-baseline{bottom:16px}.schema-symbol{font-size:85px;top:12%}.schema-flow span{padding:8px 10px;font-size:8px}.schema-flow i{width:14px}.cinema-name{font-size:54px}.cinema-caption{font-size:7px}.sync-node{width:43px;height:43px;font-size:22px}.identity-caption{font-size:28px}.ai-caption{font-size:34px}.project-topline{margin-top:17px}.project-card h3{max-width:370px;margin-top:10px;font-size:25px}.project-summary{margin-top:9px;font-size:12px}.project-bottom{margin-top:15px;padding-top:14px}.project-bottom>p{font-size:7px}.project-open{opacity:1;width:31px;height:31px;bottom:13px;right:13px;transform:none}.project-open svg{width:18px;height:18px}.experience-layout,.tools-section{grid-template-columns:1fr;gap:37px;margin-top:0}.experience-intro{position:static}.experience-intro>p{max-width:430px;margin:20px 0 11px;font-size:13px}.experience-intro .section-title br{display:none}.job-header{flex-wrap:nowrap;gap:15px}.job-company{font-size:28px}.job-date{padding-top:5px;font-size:7px}.experience-item{padding-top:22px}.experience-item>p{font-size:12px}.experience-item ul{font-size:11px}.about-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.about-portrait{width:100%;max-width:460px}.about-portrait img{aspect-ratio:.95;object-position:center 78%}.about-copy .section-title{font-size:43px}.about-copy>.about-lead{margin-top:23px;font-size:17px}.about-copy>p{font-size:12px;line-height:1.95}.principles{grid-template-columns:1fr;gap:27px;margin-top:48px}.principles>div{padding-top:17px}.principles h3{margin-top:12px;font-size:25px}.principles p{max-width:420px;margin-top:8px}.tools-heading h2{max-width:none;margin-top:18px;font-size:42px}.tools-list p{font-size:12px}.site-footer{padding-block:35px 23px}.contact-top{display:block}.contact-top .eyebrow{font-size:8px}.availability{margin-top:13px;font-size:9px}.contact-main{align-items:end;gap:8px;margin-top:29px;padding-bottom:27px}.contact-main h2{font-size:clamp(32px,7.3vw,49px);line-height:1.12}.contact-arrow{width:45px;height:45px}.contact-arrow svg{width:25px;height:25px}.contact-bottom{flex-direction:column;align-items:start;gap:21px;padding-block:22px 28px}.email-link{font-size:17px}.email-group{gap:9px}.copy-email{width:28px;height:28px}.social-links{gap:24px}.social-links a{font-size:10px}.footer-meta{flex-wrap:wrap;gap:12px;padding-top:17px;font-size:7px}.footer-meta>span:nth-child(2){display:none}.footer-meta>a{margin-left:auto}.back-link{margin-top:28px;font-size:11px}.case-header{padding-block:35px 27px}.case-header h1{margin-top:19px;font-size:clamp(42px,10vw,64px)}.case-header>.eyebrow{font-size:8px}.case-summary{margin-top:22px;font-size:14px}.case-context{margin-top:23px;padding-top:17px;display:block}.case-context>span{font-size:9px;display:block}.case-context>a{margin-top:7px;font-size:12px}.case-wrap>.project-visual{aspect-ratio:1.45}.case-wrap .schema-symbol{font-size:85px}.case-wrap .schema-flow span{padding:8px 10px;font-size:8px}.case-wrap .schema-flow i{width:14px}.case-wrap .cinema-name{font-size:55px}.case-wrap .cinema-caption{font-size:8px}.case-wrap .visual-meta,.case-wrap .visual-baseline{font-size:6px;left:17px;right:17px}.case-wrap .identity-caption{font-size:29px}.case-wrap .ai-caption{font-size:35px}.case-wrap .sync-node{width:45px;height:45px;font-size:24px}.case-body{grid-template-columns:1fr;gap:45px;padding-block:38px 50px}.case-facts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.case-facts>.text-link{grid-column:1/-1}.case-metric strong{font-size:53px}.case-metric strong.long-metric{font-size:24px}.case-metric>span{max-width:140px;font-size:10px}.case-facts ul{margin-top:9px;font-size:11px}.case-facts h2{font-size:8px}.case-story h2{font-size:28px}.case-story p{font-size:13px;line-height:1.9}.case-story li{padding-left:30px;font-size:12px}.case-story section+section{margin-top:37px}.next-project{gap:20px;padding-block:27px 50px}.next-project h2{font-size:28px}.next-project>svg{width:27px}}@media (width>=561px) and (width<=760px){.hero h1{font-size:95px}.hero{grid-template-columns:1fr}}@media (width<=380px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:61px}.hero-actions{gap:18px}.work-controls{gap:16px}.work-count{display:none}.impact-number strong{font-size:30px}.job-header{flex-wrap:wrap}.email-link{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.intro-enter{opacity:1;transform:none}}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
