:root{font-family:Manrope,sans-serif;color:#eeeae0;background:#111312;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#111312;--paper:#eeeae0;--muted:#a4a79d;--line:rgba(224,228,213,.18);--accent:#ee916c;--gutter:clamp(24px,5.4vw,100px);--display:"Manrope",sans-serif;--identity-display:"Syne","Manrope",sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}a,button,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{color:inherit;cursor:pointer;border:0;border-radius:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}::selection{background:#ee916c;color:#111312}figure,h1,h2,h3,h4,p{margin:0}img,svg{display:block}img{max-width:100%}a svg,button svg{flex:0 0 auto}em{font-style:normal;color:var(--accent)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:""}dialog{color:inherit}dialog::backdrop{background:rgba(7,9,8,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portfolio{isolation:isolate;overflow-x:clip}.portfolio,main{position:relative}main{z-index:2}.content-section{padding:140px var(--gutter)}.eyebrow,.mono{font-family:var(--mono);font-size:10px;font-weight:400;line-height:1.65;letter-spacing:.055em}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.1em}.orange-dot,.project-status i{width:5px;height:5px;display:inline-block;flex-shrink:0;border-radius:50%;background:var(--accent)}.arrow{transition:transform .4s cubic-bezier(.22,1,.36,1)}.arrow--right{transform:rotate(45deg)}.arrow--left{transform:rotate(-135deg)}.arrow--down{transform:rotate(135deg)}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:13px;font-weight:600;padding:12px 0;border-bottom:1px solid}.text-link:hover .arrow{transform:translate(3px,-3px)}.identity-mark{width:40px;height:36px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list>span{padding:7px 12px;border:1px solid;border-radius:20px;font-size:10px;opacity:.8;line-height:1.4}.skip-link{position:fixed;top:12px;left:20px;transform:translateY(-200%);z-index:300;padding:15px 24px;color:var(--ink);background:var(--paper)}.skip-link:focus{transform:none}.grain{inset:0;z-index:10;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.grain,.page-progress{position:fixed;pointer-events:none}.page-progress{--page-progress:0;z-index:80;left:0;right:0;bottom:0;height:2px}.page-progress i{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(var(--page-progress));transform-origin:left}.site-header{position:fixed;top:0;left:0;width:100%;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);gap:24px;color:#eeeae0;background:linear-gradient(#111312c7,#11131270 70%,transparent)}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand>span{font-size:12px;line-height:1.22;font-weight:600;letter-spacing:-.02em}.brand-dot{color:var(--accent)}.desktop-nav{display:flex;gap:36px;align-items:center;margin-left:auto}.desktop-nav a{font-size:12px;display:inline-flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-color:var(--accent)}.desktop-nav sup{font-family:var(--mono);font-size:8px;align-self:flex-start;padding-top:1px;color:var(--accent)}.desktop-nav .arrow{width:13px;height:13px}.header-controls{display:flex;align-items:center;gap:18px}.dialog-controls{gap:20px;min-width:0}.dialog-controls,.menu-trigger{display:flex;align-items:center;flex-shrink:0}.menu-trigger{gap:14px;min-height:44px;padding:12px 0;background:none;font-size:11px}.menu-trigger>span{display:flex;flex-direction:column;gap:5px;width:20px}.menu-trigger i{display:block;height:1px;background:currentColor;width:20px;transition:width .25s}.menu-trigger i:last-child{width:14px;margin-left:auto}.menu-trigger:hover i:last-child{width:20px}.chapter-nav{position:fixed;z-index:35;right:19px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px}.chapter-nav a{display:flex;align-items:center;justify-content:flex-end;gap:14px;width:23px;height:28px;position:relative}.chapter-nav i{display:block;width:5px;height:5px;background:#a3a59e;border-radius:50%;transition:transform .3s,background .3s;box-shadow:0 0 5px #111312}.chapter-nav a[aria-current] i{background:var(--accent);transform:scale(1.5)}.chapter-nav span{position:absolute;white-space:nowrap;right:25px;background:#1a1e1ae6;padding:4px 10px;font:9px var(--mono);opacity:0;pointer-events:none;transition:opacity .25s}.chapter-nav a:focus-visible span,.chapter-nav a:hover span{opacity:1}.hero{min-height:max(860px,106svh);flex-direction:column;padding:135px var(--gutter) 72px}.hero,.hero-topline{position:relative;display:flex}.hero-topline{justify-content:space-between;align-items:flex-start;z-index:2}.hero-topline .eyebrow{color:#c4c7bb;font-size:9px}.hero-location{text-align:right;font-size:9px;line-height:1.85}.hero-location span{color:#aaada2}.hero-name-wrap{position:relative;display:flex;justify-content:center;align-items:center;flex:1 1;min-height:420px;margin:42px 0 38px;padding:20px 0}.hero-name{font:700 clamp(58px,10.8vw,190px)/.91 var(--identity-display);letter-spacing:-.058em;text-align:center;margin:0;width:100%;color:#f1eee3;transition:color .45s ease}.hero-name>span{display:block;white-space:nowrap}.particle-ready .hero-name{color:transparent}.hero-name-coordinate{position:absolute;top:3%;left:0;bottom:7%;display:flex;justify-content:space-between;writing-mode:vertical-rl;color:#8c9285;font-size:8px;transform:rotate(180deg)}.hero-name-coordinate span:first-child{color:var(--accent)}.name-cross{position:absolute;font:20px var(--mono);color:#8c928588}.name-cross--a{top:-5px;right:0}.name-cross--b{bottom:-2px;left:0}.hero-bottom{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:30px}.hero-intro{font-family:var(--display);font-size:clamp(25px,2.5vw,38px);line-height:1.18;letter-spacing:-.04em}.hero-disciplines{font-size:11px;display:grid;gap:5px;padding-bottom:3px;line-height:1.65;color:#babdaf}.hero-disciplines>span:first-child{color:var(--paper);font-weight:600}.hero-disciplines>span:last-child{color:#a2aa9a}.hero-scroll{display:flex;align-items:center;gap:28px}.hero-scroll .mono{text-transform:uppercase;font-size:9px}.scroll-circle{width:60px;height:60px;border:1px solid #eeeae040;display:grid;place-items:center;border-radius:50%;transition:background .3s,color .3s,border-color .3s}.hero-scroll:hover .scroll-circle{background:var(--paper);border-color:var(--paper);color:var(--ink)}.hero-scroll:hover .arrow--down{transform:translateY(4px) rotate(135deg)}.hero-actions{display:grid;justify-items:center;gap:10px}.hero-summary{max-width:32ch;font-size:clamp(12px,1.1vw,15px);line-height:1.75}.hero-resume{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;color:var(--paper)}.hero-resume:hover{color:var(--accent)}.intro-replay{background:none;color:inherit;padding:8px 0;min-height:44px;font:inherit;text-align:left;width:fit-content}.intro-replay:hover{color:var(--accent)}.hero-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#a2a698;font-size:8px;white-space:nowrap;display:flex;align-items:center;gap:9px}.hero-hint i{display:block;width:14px;height:14px;border:1px solid var(--accent);border-radius:50%;position:relative}.hero-hint i:after{content:"";position:absolute;top:5px;left:5px;width:2px;height:2px;background:var(--accent)}.statement-section{min-height:90svh;padding-top:190px;padding-bottom:150px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(transparent,#1113127a 50%,transparent)}.statement-section>.eyebrow{color:#a3a79b;margin-bottom:60px}.statement-section h2{max-width:1200px;font:500 clamp(40px,5.8vw,92px)/1.18 var(--display);letter-spacing:-.043em;text-wrap:balance;padding-bottom:.12em}.statement-section h2 span{opacity:var(--word-opacity,.2);transition:opacity .25s}.statement-section h2 span:nth-last-child(-n+3){color:var(--accent)}.statement-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:58px}.statement-bottom>p{font-size:13px;line-height:1.85;color:#a9ad9f;padding-left:28px;border-left:1px solid var(--accent)}.statement-stamp{display:flex;align-items:center;gap:18px;transform:rotate(-8deg);color:#c1c4b5}.statement-stamp .identity-mark{width:50px;height:48px}.statement-stamp>i{height:30px;width:1px;background:currentColor}.statement-stamp>span{font:10px/1.5 var(--mono)}.work-section{position:relative;height:calc(100svh + var(--gallery-travel, 0px))}.work-sticky{position:sticky;top:0;height:100svh;min-height:0;display:flex;flex-direction:column;padding:108px 0 27px;background:linear-gradient(#111312b8,#111312f5 42%,#111312f0);overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:58px}.section-heading .eyebrow{margin-bottom:24px}.section-heading h2{font:500 clamp(40px,4.5vw,72px)/1.14 var(--display);letter-spacing:-.045em;padding-bottom:.1em}.work-heading{padding:0 var(--gutter);margin-bottom:33px;flex:0 0 auto}.work-heading h2{font-size:clamp(38px,3.6vw,58px)}.work-heading .eyebrow{margin-bottom:15px}.work-heading-note{text-align:right}.work-heading-note>p{color:#b2b5a9;font-size:11px;line-height:1.65;margin-bottom:18px}.work-heading-note>span{display:flex;align-items:center;justify-content:flex-end;gap:12px;text-transform:uppercase;font-size:8px}.work-heading-note .arrow{width:18px;height:18px}.filmstrip-window{width:100%;padding:6px 0 12px var(--gutter);overflow:clip;flex:1 1;min-height:0}.filmstrip{position:relative;height:100%;display:flex;gap:24px;width:max-content;padding-right:var(--gutter);will-change:transform}.project-card{width:calc((100vw - var(--gutter) * 2 - 24px) / 2);flex-shrink:0;height:100%;min-width:0}.project-open{display:flex;flex-direction:column;text-align:left;width:100%;height:100%;padding:0;background:none}.project-art{width:100%;flex:1 1;min-height:260px;overflow:hidden;position:relative;background:#262f29;isolation:isolate}.project-art>.project-visual{position:absolute;inset:0;height:100%;min-height:0;aspect-ratio:auto}.project-art-shade{position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(#06100b4f,transparent 22%,transparent 80%,#0b110970)}.project-art-top{position:absolute;z-index:5;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#fff;text-shadow:0 1px 9px #0008}.project-pill{padding:7px 12px;border-radius:30px;background:#151a13e6;border:1px solid #e8ead14a;font-size:9px;color:#eeeae0}.project-art-arrow{position:absolute;z-index:5;right:20px;bottom:22px;width:46px;height:46px;border-radius:50%;background:#eeeae0ee;color:var(--ink);display:grid;place-items:center;transform:translateY(8px);opacity:0;transition:transform .35s,opacity .35s}.project-open:focus-visible .project-art-arrow,.project-open:hover .project-art-arrow{opacity:1;transform:translateY(0)}.project-card-caption{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;padding:23px 0 10px;flex:0 0 auto}.project-card-caption>div{min-width:0}.project-card-caption h3{font:500 clamp(23px,2vw,35px)/1.22 var(--display);letter-spacing:-.04em;color:#eeeae0;padding-bottom:.06em;overflow-wrap:anywhere}.project-card-caption p{color:#a8ad9f;font-size:10px;line-height:1.6;margin-top:7px}.project-card-caption>span{display:flex;align-items:center;gap:16px;font-size:8px;text-transform:uppercase;white-space:nowrap;color:var(--project-accent)}.project-card-caption .arrow{width:24px;height:24px}.project-open:hover .project-card-caption .arrow{transform:translate(4px,-4px)}.filmstrip-end{flex:0 0 calc((100vw - var(--gutter) * 2 - 24px) / 2);padding:42px 40px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.filmstrip-end:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:var(--line)}.filmstrip-end>.eyebrow{color:#9fa697;font-size:9px}.filmstrip-end>p{font:500 clamp(70px,8vw,125px)/1.15 var(--display);letter-spacing:-.06em;margin:30px 0 20px;padding-bottom:.1em}.round-link{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:background .3s,color .3s}.round-link:hover{background:var(--paper);color:var(--ink)}.filmstrip-end>.mono{margin-top:25px;color:#a9ae9e;font-size:9px}.gallery-footer{display:flex;align-items:center;gap:35px;padding:24px var(--gutter) 0;flex:0 0 auto}.project-dots{display:flex;gap:10px}.project-dots button{background:none;display:flex;align-items:center;gap:9px;min-height:38px;padding:9px 7px;font:10px var(--mono);color:#737b6f}.project-dots i{height:1px;width:0;background:var(--accent);transition:width .4s}.project-dots button.is-active{color:var(--paper)}.project-dots button.is-active i{width:28px}.rail-progress{height:1px;background:var(--line);flex:1 1;--rail-progress:0}.rail-progress i{display:block;width:100%;height:1px;background:var(--accent);transform:scaleX(var(--rail-progress));transform-origin:left}.gallery-arrows{display:flex;gap:8px}.gallery-arrows button{background:none;border:1px solid var(--line);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;transition:background .3s}.gallery-arrows button:hover:not(:disabled){background:#eeeae022}.gallery-arrows button:disabled{opacity:.25}.gallery-arrows .arrow{width:17px;height:17px}.work-section[data-pinned=false]{height:auto}.work-section[data-pinned=false] .work-sticky{height:auto;min-height:0;position:relative}.work-section[data-pinned=false] .filmstrip-window{padding:0 var(--gutter);overflow:visible}.work-section[data-pinned=false] .filmstrip{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:0;gap:70px 24px;transform:none!important}.work-section[data-pinned=false] .project-card{width:100%;height:auto}.work-section[data-pinned=false] .project-art{aspect-ratio:1}.work-section[data-pinned=false] .filmstrip-end{min-height:400px;grid-column:1/-1}.work-section[data-pinned=false] .filmstrip-end:before{top:0;left:0;right:0;width:100%;height:1px}.work-section[data-pinned=false] .work-heading-note>span{display:none}.work-section[data-pinned=false] .gallery-footer{margin-top:35px}.work-section[data-pinned=true] .project-art{min-height:0}.practice-section{margin-top:80px;position:relative;z-index:4;color:#242920;background:#e7e6db;--accent:#925338;--line:#23292038;padding-top:140px;padding-bottom:130px}.practice-section:before{content:"";position:absolute;height:35px;top:-34px;left:0;right:0;background:#e7e6db;clip-path:polygon(0 100%,0 70%,70% 0,100% 65%,100% 100%)}.section-aside{font-size:12px;line-height:1.7;color:#5b6657}.practice-row{border-top:1px solid var(--line)}.practice-row:last-child{border-bottom:1px solid var(--line)}.practice-row summary{display:grid;grid-template-columns:65px minmax(0,1fr) 190px 32px;gap:22px;align-items:center;min-height:112px;padding:25px 0}.practice-row summary>.mono{color:#687460;font-size:10px}.practice-row h3{font:500 clamp(24px,2.75vw,45px)/1.24 var(--display);letter-spacing:-.04em;padding-block:.05em .1em;overflow-wrap:anywhere}.practice-label{font-size:10px;color:#596350}.practice-plus{justify-self:end;font:300 32px var(--display);transition:transform .4s}.practice-row[open] .practice-plus{transform:rotate(45deg)}.practice-row[open] summary h3{color:#925338}.practice-content{display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:clamp(32px,5vw,80px);padding:5px 50px 48px 87px;align-items:start}.practice-content>div{grid-column:1;grid-row:1;min-width:0}.practice-content>.practice-visual{grid-column:2;grid-row:1;justify-self:end}.practice-content p{font-size:15px;line-height:1.8;max-width:640px}.practice-content .practice-example{margin-top:20px;font-size:12px;color:#63705b}.practice-content .tag-list{margin-top:26px}.practice-content .tag-list>span{font-size:9px;border-color:#31412750;padding:7px 12px}.experiments-heading{margin:105px 0 34px;display:flex;justify-content:space-between;align-items:center;gap:28px}.experiments-heading>p:last-child{font-size:11px;color:#606d57}.experiment-row{border-top:1px solid var(--line)}.experiment-row:last-child{border-bottom:1px solid var(--line)}.experiment-row summary{display:grid;grid-template-columns:45px 1fr 220px 24px;gap:25px;align-items:center;min-height:84px}.experiment-row h3{line-height:1.4;padding-bottom:.08em;font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:-.035em}.experiment-row summary>span:nth-last-child(2){font-size:10px;color:#606c59}.experiment-row summary>.mono{color:#606c59}.experiment-row summary .arrow{width:19px;height:19px}.experiment-row[open] summary .arrow{transform:rotate(90deg)}.experiment-row>div{margin:0 90px 28px 70px;max-width:660px}.experiment-row>div p{font-size:13px;line-height:1.8;color:#53644a;margin-bottom:18px}.experiment-row .tag-list>span{font-size:9px;padding:5px 10px}.experiment-row .text-link{margin-top:18px;font-size:11px}.about-section{grid-template-columns:minmax(0,1fr);gap:clamp(55px,8vw,140px);padding-top:175px;padding-bottom:165px;background:linear-gradient(#111312d9,#111312b8 35%,#11131260)}.about-profile,.about-section{display:grid;align-items:start}.about-profile{position:relative;min-width:0;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:inherit;isolation:isolate}.about-art{position:relative;top:auto;padding-top:7px;align-self:start}.about-portrait{margin:0;width:100%}.portrait-frame{position:relative;width:100%;background:#1c201d;border:1px solid #eeeae028;padding:9px}.portrait-frame:after,.portrait-frame:before{content:"";position:absolute;z-index:1;width:28px;height:28px;border-color:var(--accent);border-style:solid;pointer-events:none}.portrait-frame:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.portrait-frame:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.portrait-frame img{display:block;width:100%;height:auto}.portrait-registration{position:absolute;bottom:24px;left:25px;padding:6px 8px;background:#111312c9;border-left:1px solid var(--accent);color:#e8e8df;font:8px/1.5 var(--mono);letter-spacing:.12em}.about-portrait figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 1px;border-bottom:1px solid var(--line)}.about-portrait figcaption>span:first-child{color:var(--paper);font:500 17px/1.5 var(--display)}.about-portrait figcaption small{display:block;margin-top:4px;font:11px/1.6 Manrope,sans-serif;color:var(--muted)}.about-portrait figcaption>.mono{text-align:right;font-size:9px;line-height:1.8;color:#b9beaf}.about-content>.eyebrow{color:#b1b6a7;margin-bottom:38px;font-size:9px}.about-content h2{font:500 clamp(52px,6.3vw,99px)/1.18 var(--display);letter-spacing:-.055em;margin-bottom:42px;padding-bottom:.1em}.about-prose p{font-size:13px;line-height:1.9;margin-bottom:20px;color:#b4baaa}.about-prose p:first-child{color:#e3e5d8;font-size:18px;line-height:1.65}.profile-facts{margin:42px 0 25px}.profile-facts>div{display:grid;grid-template-columns:92px 1fr;gap:18px;border-top:1px solid var(--line);padding:22px 0}.profile-facts>div:last-child{border-bottom:1px solid var(--line)}.profile-facts dt{font:9px/1.7 var(--mono);color:#8e9884;text-transform:uppercase}.profile-facts dd{font-size:12px;line-height:1.7;margin:0}.profile-facts dd small{display:block;font-size:10px;color:#9fa892;margin-top:5px}.about-links{display:flex;gap:32px}.about-links .text-link{font-size:11px;color:#e0e5d3;gap:35px}.contact-section{padding-top:130px;padding-bottom:28px;position:relative;background:linear-gradient(#11131290,#111312ba 48%,#11131245);border-top:1px solid var(--line)}.contact-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-top>.mono{font-size:9px;color:#a5ad98}.contact-section>h2{position:relative;margin:55px 0 80px;font:500 clamp(60px,9.2vw,145px)/1.18 var(--display);letter-spacing:-.06em;max-width:1250px;padding-block:.04em .12em}.contact-section>h2>.arrow{width:clamp(55px,7vw,110px);height:clamp(55px,7vw,110px);position:absolute;right:0;bottom:0;color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:clamp(70px,11vw,200px);padding-bottom:110px}.contact-copy>p{font-size:16px;line-height:1.75;margin-bottom:38px;color:#bfc5b2}.email-link{display:block;width:fit-content;font-size:clamp(12px,1.6vw,23px);line-height:1.7;letter-spacing:-.045em;border-bottom:1px solid #ee916caa;overflow-wrap:anywhere}.copy-button{background:none;padding:16px 0;display:flex;gap:12px;align-items:center;text-transform:uppercase;font-size:9px;color:#b1b8a3}.copy-button:hover{color:var(--accent)}.copy-status{display:block;min-height:25px;font-size:10px;color:#cfdbb9}.contact-compose{display:flex;flex-direction:column}.contact-compose label{font-family:var(--mono);font-size:9px;color:#a1aa92;margin-bottom:10px}.contact-compose select{padding:10px 22px 13px 0;color:#e1e5d4;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:13px;margin-bottom:25px;cursor:pointer}.contact-compose select option{color:#e1e5d4;background:#1c231a}.contact-compose textarea{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;resize:vertical;min-height:88px;max-height:220px;color:var(--paper);font-size:13px;line-height:1.7;padding:7px 0 15px}.contact-compose textarea::placeholder{color:#77816c;opacity:1}.contact-send{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;margin-top:28px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:600;transition:background .3s}.contact-send:hover{background:var(--accent)}.contact-send:hover .arrow{transform:translate(3px,-3px)}.compose-note{font-size:9px;color:#8c987d;margin-top:12px}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;padding-top:42px;border-top:1px solid var(--line);align-items:start}.footer-signature{display:flex;align-items:center;gap:16px}.footer-signature>span{font-size:10px;line-height:1.55}.footer-signature .identity-mark{width:35px;height:33px}.footer-socials{display:flex;align-items:center;gap:27px;justify-self:center;padding-top:5px}.footer-socials a{display:flex;align-items:center;font-size:10px;gap:14px}.footer-socials .arrow{width:13px;height:13px}.footer-fine{grid-column:1/3;display:flex;gap:32px;color:#89937b;font-size:8px}.back-top{grid-column:3;grid-row:1;display:flex;align-items:center;gap:20px;font-size:9px;padding:8px 0}.back-top .arrow{width:20px;height:20px}.back-top:hover .arrow{transform:translate(3px,-3px)}.navigation-dialog{padding:30px var(--gutter);width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;inset:0;background:#e6e6da;color:#20271b;border:0;overflow:auto;--accent:#a45637}.navigation-dialog[open]{animation:menu-enter .5s cubic-bezier(.2,.7,.25,1) both}.menu-top{display:flex;align-items:center;justify-content:space-between}.close-button{background:none;display:inline-flex;align-items:center;gap:26px;padding:12px 0 12px 12px;font-family:var(--mono);font-size:10px}.close-button>span{font:300 33px/.8 var(--display);transition:transform .3s}.close-button:hover>span{transform:rotate(90deg)}.menu-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:10vw;padding:9vh 0 7vh;min-height:78vh}.menu-layout nav{display:flex;flex-direction:column;justify-content:center}.menu-layout nav a{padding:25px 0;border-bottom:1px solid #20271b35;display:flex;align-items:center;gap:22px}.menu-layout nav a>.mono{color:#8a725b;font-size:10px;align-self:flex-start;margin-top:12px}.menu-layout nav a>span:nth-child(2){font:500 clamp(38px,5vw,78px)/1.15 var(--display);letter-spacing:-.05em;min-width:0;overflow-wrap:anywhere;transition:transform .35s}.menu-layout nav a>.arrow{margin-left:auto;width:35px;height:35px}.menu-layout nav a:hover>span:nth-child(2){transform:translateX(12px);color:#9d5739}.menu-aside{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.menu-aside>p:nth-child(2){font:500 32px/1.25 var(--display);letter-spacing:-.045em;margin:24px 0 40px}.menu-socials{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.menu-socials a{display:flex;gap:32px;align-items:center;font-size:13px}.menu-socials .arrow{width:17px;height:17px}.menu-aside>.mono{margin-top:50px;color:#6c725f}.menu-foot{border-top:1px solid #20271b35;padding-top:23px;color:#68725c;font-size:9px}.case-dialog{padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;inset:0;border:0;background:#eceae1;color:#232a20;overflow:hidden;--accent:#8e5138;--line:#22311b35}.case-dialog[open],.case-page{animation:case-enter .55s cubic-bezier(.2,.7,.25,1) both}.case-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px var(--gutter);height:72px;background:#eceae1;border-bottom:1px solid #23311b25}.case-bar>.mono{font-size:9px}.case-bar-title{font-size:10px}.case-scroll{height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#737966 #e3e5d7}.case-intro{padding:65px var(--gutter) 43px}.case-intro>.eyebrow{color:#68715b;margin-bottom:25px}.case-intro>:is(h1,h2){font:500 clamp(46px,7.4vw,116px)/1.18 var(--display);letter-spacing:-.065em;max-width:1300px;text-wrap:balance;padding-bottom:.1em}.case-intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-top:36px}.case-intro-bottom>p{font-size:clamp(19px,2.25vw,33px);line-height:1.3;letter-spacing:-.04em;max-width:610px}.case-intro-bottom>div .mono{color:#66765a;font-size:9px}.case-intro-bottom>div p{margin-top:6px;font-size:12px}.case-visual{padding:0 var(--gutter);margin:0}.case-visual>.project-visual{min-height:600px;max-height:850px;height:clamp(600px,63vw,850px);aspect-ratio:auto}.case-visual figcaption{font-family:var(--mono);font-size:9px;line-height:1.7;color:#66765b;padding:16px 0;max-width:870px}.case-body{padding:60px var(--gutter) 0}.case-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.case-overview h3{font:500 clamp(34px,3.2vw,53px)/1.16 var(--display);letter-spacing:-.045em;margin:24px 0;padding-bottom:.08em}.project-status{font-family:var(--mono);font-size:9px;display:flex;gap:9px;align-items:center;line-height:1.6;margin:22px 0 8px}.project-status i{background:#6b8256}.case-overview>div:last-child>p{font-size:15px;line-height:1.9;margin-bottom:22px;color:#46573e}.case-overview .tag-list{margin-top:27px}.case-overview .tag-list>span{border-color:#51644670;font-size:10px}.case-intentions{display:grid;grid-template-columns:1fr 1fr;margin-top:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-intentions>div{padding:35px 9% 40px 0}.case-intentions>div:last-child{border-left:1px solid var(--line);padding-left:9%;padding-right:0}.case-intentions .eyebrow{color:#84705c;margin-bottom:17px;font-size:9px}.case-intentions p{font:500 clamp(19px,2.15vw,30px)/1.45 var(--display);letter-spacing:-.03em}.build-details{padding-top:115px}.build-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:22px;margin-bottom:45px}.build-heading>.eyebrow{grid-column:1/-1;color:#68775d}.build-heading>h3{font:500 clamp(40px,4.5vw,72px)/1.2 var(--display);letter-spacing:-.055em}.build-heading sup{font:10px var(--mono);vertical-align:top;display:inline-block;margin:6px 0 0 12px;color:#8e5138}.build-heading>p:last-child{font-size:11px;line-height:1.65;color:#637257}.build-row summary,.build-table-labels{display:grid;grid-template-columns:55px 1fr 170px 60px;align-items:center;gap:20px}.build-table-labels{padding:0 15px 15px;text-transform:uppercase;font-size:8px;color:#617155}.build-table-labels>span:last-child{justify-self:end}.build-row{border-top:1px solid var(--line);transition:background .35s,color .35s}.build-row:last-child{border-bottom:1px solid var(--line)}.build-row summary{min-height:100px;padding:21px 15px;transition:padding .4s}.build-row summary>.mono{font-size:10px;opacity:.65}.build-row-title{font:500 clamp(18px,2.15vw,33px)/1.25 var(--display);letter-spacing:-.035em}.build-row-category{font-size:10px;opacity:.7}.build-row-plus{justify-self:end;font:300 29px var(--display);transition:transform .3s}.build-row:hover,.build-row[open]{background:#24321e;color:#eceee1}.build-row:hover summary,.build-row[open] summary{padding-left:25px;padding-right:25px}.build-row[open] .build-row-plus{transform:rotate(45deg)}.build-row>p{padding:0 14% 32px 100px;max-width:1000px;font-size:13px;line-height:1.85;color:#c6d0b8;animation:detail-enter .4s both}.case-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:65px 0 100px}.case-contact p{font-size:18px}.case-contact .text-link{font-size:12px}.next-case{display:block;text-align:left;background:#c7cdb6;color:#25321b;padding:64px var(--gutter) 70px;width:100%;transition:background .4s}.next-case:hover{background:#d3c5ae}.next-case>.eyebrow{font-size:9px;margin-bottom:32px}.next-case-title{font:500 clamp(40px,6vw,100px)/1.14 var(--display);letter-spacing:-.05em;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;padding-bottom:.1em}.next-case-title .arrow{width:55px;height:55px}.next-case>span:nth-of-type(3){font-size:12px}[data-reveal]{opacity:1}html[data-motion=on] [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,28px,0)}html[data-motion=on] [data-reveal]{transition:opacity .85s cubic-bezier(.2,.7,.25,1),transform 1s cubic-bezier(.2,.7,.25,1)}@keyframes menu-enter{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes case-enter{0%{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}@keyframes detail-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:1800px){.hero{min-height:1100px}.hero-name{font-size:min(10.6vw,230px)}.project-card-caption h3{font-size:35px}.work-sticky{padding-top:125px}}@media (max-height:820px) and (min-width:901px){.hero{min-height:820px}.hero-name{font-size:min(10vw,130px)}.work-sticky{min-height:0;padding-top:91px;padding-bottom:15px}.work-heading{margin-bottom:21px}.work-heading h2{font-size:34px}.work-heading .eyebrow{font-size:8px;margin-bottom:10px}.gallery-footer{padding-top:15px}.project-card-caption{padding-top:17px}}@media (max-width:1200px){:root{--gutter:4.5vw}.header-controls{gap:22px}.desktop-nav{gap:27px}.site-header{gap:28px}.hero-name-coordinate{left:-10px;font-size:7px}.hero-name{font-size:10.5vw}.practice-content{gap:40px;padding-right:20px}.about-section{gap:65px}.about-content>.eyebrow{font-size:8px}.project-card-caption>span{font-size:7px;gap:8px}.project-card-caption .arrow{width:20px;height:20px}.project-card-caption h3{font-size:24px}.case-overview{gap:45px}}@media (max-width:900px){:root{--gutter:28px}.content-section{padding:105px var(--gutter)}.site-header{padding:22px var(--gutter);gap:22px}.desktop-nav{display:none}.header-controls{margin-left:auto}.chapter-nav{display:none}.hero{min-height:900px;padding-top:130px}.hero-name-wrap{min-height:390px}.hero-name{font-size:10.8vw;letter-spacing:-.06em}.hero-name-coordinate{left:-10px;top:15%;bottom:15%}.hero-bottom{grid-template-columns:1fr auto}.hero-intro{font-size:32px}.hero-disciplines{grid-column:1;grid-row:2;margin-top:0;font-size:10px}.hero-actions{grid-column:2;grid-row:1/3}.hero-hint{bottom:26px}.statement-section{min-height:730px}.statement-section h2{font-size:6.8vw}.work-section{height:auto}.work-sticky{position:relative;height:auto;min-height:0;padding-top:85px}.work-heading{margin-bottom:42px}.section-heading h2,.work-heading h2{font-size:42px}.filmstrip-window{padding:0 var(--gutter);overflow:visible}.filmstrip,.work-section[data-pinned=false] .filmstrip{height:auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:70px;padding:0;transform:none!important}.project-card{width:100%;height:auto}.project-art,.work-section[data-pinned=false] .project-art{aspect-ratio:5/4;min-height:330px}.project-card-caption{padding:23px 0 0}.project-card-caption h3{font-size:32px}.project-card-caption p{font-size:11px}.project-card-caption>span{font-size:8px;gap:14px}.project-art-arrow{opacity:1;transform:none}.filmstrip-end{min-height:370px;padding:30px}.filmstrip-end>p{font-size:105px;margin:25px 0}.filmstrip-end:before{top:0;left:0;right:0;width:100%;height:1px}.work-heading-note>span{display:none}.gallery-footer{padding-top:25px}.practice-section{margin-top:70px}.practice-row summary{grid-template-columns:38px 1fr 135px 25px;gap:18px}.practice-row h3{font-size:28px}.practice-label{font-size:9px}.practice-content{padding:0 0 36px 56px;grid-template-columns:minmax(0,1fr) 168px;gap:32px}.practice-content p{font-size:13px}.experiment-row summary{grid-template-columns:35px 1fr 155px 20px;gap:15px}.experiment-row h3{font-size:17px}.experiment-row summary>span:nth-last-child(2){font-size:9px}.about-section{gap:40px;padding-top:115px}.about-profile{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.about-content h2{font-size:57px;margin-bottom:30px}.about-content>.eyebrow{line-height:1.8;margin-bottom:28px}.about-prose p:first-child{font-size:16px}.about-prose p{font-size:12px}.profile-facts>div{grid-template-columns:1fr;gap:7px;padding:17px 0}.contact-section>h2{font-size:10vw;margin-bottom:65px}.contact-grid{gap:65px;grid-template-columns:1fr 1fr;padding-bottom:85px}.contact-copy>p,.email-link{font-size:14px}.contact-section{padding-bottom:30px}.footer-fine{flex-direction:column;gap:6px}.site-footer{gap:35px 18px}.menu-layout{gap:65px;grid-template-columns:1.25fr .75fr}.menu-aside>p:nth-child(2){font-size:26px}.case-intro{padding-top:50px}.case-intro>:is(h1,h2){font-size:8vw}.case-visual>.project-visual{min-height:440px;height:70vw}.case-intro-bottom{gap:35px}.case-intro-bottom>p{font-size:22px}.case-intro-bottom>div p{font-size:10px}.case-overview{grid-template-columns:.7fr 1fr;gap:35px}.case-overview>div:last-child>p{font-size:13px}.case-overview h3{font-size:35px}.case-intentions{margin-top:60px}.case-intentions p{font-size:23px}.build-details{padding-top:85px}.build-heading>h3{font-size:48px}.build-row summary,.build-table-labels{grid-template-columns:35px 1fr 120px 32px;gap:15px}.build-row-title{font-size:22px}.build-row>p{padding-left:70px;padding-right:70px}.build-row summary{min-height:85px}}@media (max-width:600px){:root{--gutter:22px}html{scroll-padding-top:75px}.content-section{padding:85px var(--gutter)}.site-header{padding:19px var(--gutter);gap:14px}.brand{gap:10px}.brand .identity-mark{width:33px;height:30px}.brand>span{font-size:10px}.header-controls{gap:8px}.dialog-controls{gap:12px}.case-bar-prefix{display:none}.menu-trigger{font-size:10px;gap:9px}.menu-trigger i,.menu-trigger>span{width:17px}.hero{min-height:max(750px,100svh);padding:119px var(--gutter) 79px}.hero-topline{align-items:flex-start}.hero-topline .eyebrow{font-size:7px;max-width:165px;line-height:1.7}.hero-location{font-size:7px}.hero-location span{display:none}.hero-name-wrap{min-height:230px;padding:25px 0;margin:33px 0 40px}.hero-name{font-size:11.1vw;line-height:.99;letter-spacing:-.06em}.hero-name-coordinate{display:none}.name-cross{font-size:14px}.name-cross--a{top:-6px}.name-cross--b{bottom:-7px}.hero-bottom{gap:22px 10px;align-items:start}.hero-intro{font-size:25px;line-height:1.23}.hero-disciplines{font-size:8px;line-height:1.7;gap:3px}.hero-summary{font-size:12px;max-width:29ch}.hero-scroll{flex-direction:column-reverse;gap:12px;align-self:center}.hero-scroll>.mono{font-size:7px;text-align:center}.scroll-circle{width:50px;height:50px}.hero-hint{font-size:6.5px;bottom:25px;letter-spacing:0}.hero-hint i{width:11px;height:11px}.hero-hint i:after{top:4px;left:4px;width:1px;height:1px}.statement-section{min-height:640px;padding-top:115px;padding-bottom:110px}.statement-section>.eyebrow{font-size:8px;margin-bottom:45px}.statement-section h2{font-size:9vw;line-height:1.17;letter-spacing:-.04em}.statement-bottom{margin-top:45px;gap:22px}.statement-bottom>p{font-size:10px;padding-left:16px}.statement-stamp{gap:10px}.statement-stamp>span{font-size:8px}.statement-stamp .identity-mark{width:34px;height:34px}.section-heading{display:block;margin-bottom:38px}.section-heading h2,.work-heading h2{font-size:33px}.section-heading .eyebrow{font-size:8px;margin-bottom:23px}.work-heading-note{display:none}.work-sticky{padding-top:80px}.filmstrip,.work-section[data-pinned=false] .filmstrip{gap:53px}.project-art,.work-section[data-pinned=false] .project-art{aspect-ratio:4/5;min-height:390px}.project-art-top{top:17px;left:17px;right:17px}.project-art-top .mono{font-size:8px}.project-pill{font-size:8px;padding:6px 10px}.project-art-arrow{right:15px;bottom:19px;width:37px;height:37px}.project-art-arrow .arrow{width:17px;height:17px}.project-card-caption{gap:10px;padding-top:19px}.project-card-caption h3{font-size:24px}.project-card-caption p{font-size:9px}.project-card-caption>span{font-size:7px;gap:7px}.project-card-caption .arrow{width:17px;height:17px}.filmstrip-end{min-height:365px}.filmstrip-end>.eyebrow{font-size:7px}.filmstrip-end>p{font-size:90px}.gallery-footer{gap:16px}.project-dots{gap:0}.project-dots button{font-size:8px;padding:12px 5px;gap:5px}.project-dots button.is-active i{width:16px}.gallery-arrows{gap:6px}.gallery-arrows button{width:35px;height:35px}.practice-section{margin-top:50px;padding-top:95px}.section-aside{margin-top:28px;font-size:10px}.practice-row summary{grid-template-columns:22px 1fr 23px;gap:12px;padding:25px 0;min-height:92px}.practice-row h3{font-size:23px}.practice-row summary>.mono{font-size:8px}.practice-label{display:none}.practice-plus{font-size:25px}.practice-content{grid-template-columns:minmax(0,1fr);padding:0 0 28px 34px;gap:14px}.practice-content>.practice-visual{grid-column:1;grid-row:2}.practice-content p{font-size:13px}.practice-content .practice-example{font-size:11px;margin-top:16px}.practice-content .tag-list{margin-top:22px}.practice-content .tag-list>span{font-size:8px;padding:6px 9px}.experiments-heading{display:block;margin-top:65px}.experiments-heading>.eyebrow{font-size:8px;margin-bottom:14px}.experiments-heading>p:last-child{font-size:10px}.experiment-row summary{grid-template-columns:23px 1fr 21px;gap:12px;min-height:85px}.experiment-row summary>.mono{font-size:8px}.experiment-row h3{font-size:19px}.experiment-row summary>span:nth-last-child(2){display:none}.experiment-row>div{margin:0 10px 25px 35px}.about-section{gap:55px;padding-top:100px}.about-profile{grid-template-columns:minmax(0,1fr)}.about-art{position:relative;top:0;max-width:450px;width:100%}.about-content h2{font-size:17vw;margin-bottom:35px}.about-content>.eyebrow{font-size:7px;margin-bottom:28px}.about-prose p:first-child{font-size:18px}.about-prose p{font-size:13px;line-height:1.9}.profile-facts{margin-top:35px}.profile-facts>div{grid-template-columns:78px 1fr;gap:12px;padding:21px 0}.profile-facts dt{font-size:8px}.profile-facts dd{font-size:11px}.profile-facts dd small{font-size:9px}.contact-section{padding-top:85px;padding-bottom:28px}.contact-top>.eyebrow{font-size:7px}.contact-top>.mono{display:none}.contact-section>h2{font-size:12.2vw;margin-top:38px;margin-bottom:49px}.contact-section>h2>.arrow{width:34px;height:34px;bottom:4px}.contact-grid{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.contact-copy>p{font-size:15px;margin-bottom:25px}.email-link{font-size:17px}.contact-compose select,.contact-compose textarea{font-size:13px}.site-footer{grid-template-columns:1fr auto;gap:34px 20px;padding-top:32px}.footer-signature{gap:10px}.footer-signature>span{font-size:9px}.footer-signature .identity-mark{width:30px;height:30px}.footer-socials{flex-direction:column;gap:13px;align-items:flex-start;justify-self:end}.footer-socials a{font-size:9px;gap:12px}.footer-fine{grid-column:1;font-size:7px}.back-top{grid-column:2;grid-row:2;font-size:8px;gap:6px;align-self:end;max-width:85px;line-height:1.7}.back-top .arrow{width:15px;height:15px}.navigation-dialog{padding-top:21px}.menu-top .brand>span{font-size:10px}.close-button{gap:15px;font-size:9px}.menu-layout{display:block;padding:45px 0;min-height:0}.menu-layout nav a{gap:14px;padding:20px 0}.menu-layout nav a>span:nth-child(2){font-size:39px}.menu-layout nav a>.mono{font-size:8px;margin-top:9px}.menu-layout nav a>.arrow{width:24px;height:24px}.menu-aside{margin-top:40px}.menu-aside>.eyebrow,.menu-aside>.mono,.menu-aside>p:nth-child(2){display:none}.menu-socials{flex-direction:row;gap:24px}.menu-socials a{gap:10px;font-size:11px}.menu-foot{font-size:7px;line-height:1.8}.case-bar{height:65px;gap:15px;padding:13px var(--gutter)}.case-bar>.mono{font-size:8px}.case-bar-title{display:none}.case-scroll{height:calc(100dvh - 65px)}.case-intro{padding:40px var(--gutter) 32px}.case-intro>.eyebrow{font-size:8px;margin-bottom:23px}.case-intro>:is(h1,h2){font-size:12vw}.case-intro-bottom{display:block;margin-top:25px}.case-intro-bottom>p{font-size:21px}.case-intro-bottom>div{margin-top:23px}.case-intro-bottom>div .mono{font-size:8px}.case-intro-bottom>div p{font-size:11px}.case-visual{padding:0 12px}.case-visual>.project-visual{min-height:680px;height:auto;max-height:none}.case-visual figcaption{padding:12px 10px;font-size:8px}.case-body{padding-top:43px}.case-overview{grid-template-columns:1fr;gap:28px}.case-overview h3{font-size:38px;margin:20px 0}.case-overview h3 br{display:none}.case-overview>div:last-child>p{font-size:13px;line-height:1.85}.case-overview .eyebrow,.case-overview .tag-list>span,.project-status{font-size:8px}.case-intentions{grid-template-columns:1fr;margin-top:50px}.case-intentions>div{padding:26px 0}.case-intentions>div:last-child{border-left:0;border-top:1px solid var(--line);padding:26px 0}.case-intentions p{font-size:23px}.case-intentions .eyebrow{font-size:8px}.build-details{padding-top:65px}.build-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.build-heading .eyebrow{font-size:8px}.build-heading>h3{font-size:37px}.build-heading>p:last-child{font-size:10px}.build-heading>p:last-child br,.build-table-labels{display:none}.build-row summary{grid-template-columns:20px 1fr 21px;gap:13px;padding:24px 4px;min-height:91px}.build-row summary>.mono{font-size:8px}.build-row-title{font-size:21px}.build-row-category{display:none}.build-row-plus{font-size:26px}.build-row:hover summary,.build-row[open] summary{padding-left:12px;padding-right:12px}.build-row>p{padding:0 22px 26px 45px;font-size:12px}.case-contact{margin:43px 0 65px;display:block}.case-contact p{font-size:17px;margin-bottom:13px}.case-contact .text-link{font-size:11px}.next-case{padding:45px var(--gutter) 55px}.next-case-title{font-size:39px;gap:22px}.next-case-title .arrow{width:35px;height:35px}.next-case>.eyebrow{font-size:8px;margin-bottom:25px}.next-case>span:nth-of-type(3){font-size:10px;line-height:1.6}}@media (max-width:360px){:root{--gutter:17px}.menu-top>.brand>span,.site-header>.brand>span{display:none}.hero-intro{font-size:23px}.hero-hint{font-size:6px}.project-card-caption h3{font-size:21px}.project-card-caption>span{font-size:6px}.practice-row h3{font-size:21px}.contact-section>h2>.arrow{width:27px;height:27px}.email-link{font-size:15px}.case-intro>:is(h1,h2){font-size:11.7vw}}@media (pointer:coarse){.hero-hint{opacity:.65}.project-art-arrow{opacity:1;transform:none}.project-dots button{min-height:44px}.gallery-arrows button{min-height:44px;min-width:44px}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :after,html[data-motion=off] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .hero-name{color:#f1eee3}html[data-motion=off] [data-reveal]{opacity:1;transform:none}html[data-motion=off] .statement-section h2 span{opacity:1}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]){scroll-behavior:auto}html:not([data-motion=on]) *,html:not([data-motion=on]) :after,html:not([data-motion=on]) :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (min-width:901px) and (max-width:1050px){.desktop-nav{display:none}.header-controls{margin-left:auto}}.case-dialog--resume[open]{display:flex;flex-direction:column}.case-dialog--resume .case-bar{flex-shrink:0}.case-dialog--resume .case-scroll{flex:1 1;min-height:0;height:auto}.case-resume-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #23311b38;border-radius:4px;font:500 12px/1.4 var(--display);white-space:nowrap}.case-resume-return:hover{background:#23311b0b;border-color:#23311b70}@media (max-width:760px){.case-dialog--resume .case-bar-title{display:none}.case-dialog--resume .case-bar{flex-wrap:wrap;height:auto;min-height:65px;gap:4px 12px}.case-dialog--resume .dialog-controls{margin-left:auto;gap:10px}}@media (max-width:440px){.case-dialog--resume .case-bar>.mono{flex-basis:100%}.case-dialog--resume .dialog-controls{width:100%;justify-content:flex-end}.case-dialog--resume .dialog-controls>:first-child{margin-right:auto}}.case-page{display:flex;flex-direction:column}.case-page .case-bar{flex-shrink:0}.case-page .case-scroll{flex:1 1;min-height:0;height:auto}.case-related-tools{border-top:1px solid var(--line);padding-block:32px}.case-related-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}.case-related-tools a{display:block;padding:12px 0}.case-related-tools a>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px}.case-related-tools a>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:8px}.case-related-tools a:hover>span:first-child{color:var(--accent)}@media (max-width:600px){.case-related-tools>div{grid-template-columns:1fr;gap:8px}}.hero{min-height:100svh;padding-block:110px 58px}.hero-name-wrap{min-height:0;margin-block:24px;padding-block:20px}.hero-name{font-size:min(10.8vw,16svh,190px)}.hero-disciplines.hero-summary{font-size:clamp(12px,1.1vw,15px)}@media (max-width:600px){.hero{padding-block:110px 60px}.hero-name-wrap{margin-block:20px;padding-block:15px}.hero-name{font-size:min(11.1vw,16svh)}}