@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_4cc107e7-module__Uly1va__className{font-family:Newsreader,Newsreader Fallback}.newsreader_4cc107e7-module__Uly1va__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_22586c4d-module__eflgXG__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_22586c4d-module__eflgXG__variable{--font-sans:"Inter Tight", "Inter Tight Fallback"}
:root{--ink:#060403;--paper:#e9eae4;--paper-2:#dcddd6;--muted:#5d5e58;--muted-dark:#8b8c86;--line:#06040329;--line-dark:#e9eae42e;--accent:#c8553a;--serif:var(--font-serif), "Times New Roman", serif;--sans:var(--font-sans), system-ui, sans-serif;--gutter:clamp(16px, 2vw, 32px);--ease:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.7, 0, .2, 1);--label:12px;--bg:var(--paper);--fg:var(--ink);--dim:var(--muted);--rule:var(--line)}html[data-theme=dark]{--bg:var(--ink);--fg:var(--paper);--dim:var(--muted-dark);--rule:var(--line-dark)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);transition:background .5s var(--ease)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline-offset:4px;outline:1px solid}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0}ol,ul{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:400;background:var(--paper);color:var(--ink);padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.fit-contain{padding:10%;object-fit:contain!important}.room{--bg:var(--paper);--fg:var(--ink);--dim:var(--muted);--rule:var(--line);background:var(--bg);color:var(--fg)}.room--dark{--bg:var(--ink);--fg:var(--paper);--dim:var(--muted-dark);--rule:var(--line-dark)}.label,.hdr__right,.hdr__center,.info-cols,.home__foot,.works__num,.proj__year,.proj__label,.proj__sub,.proj__dl dt,.about__label,.btn,.pill,.back-btn{font-family:var(--sans);font-size:var(--label);letter-spacing:.04em;text-transform:uppercase;font-weight:500;line-height:1.35}.line-mask{margin:-.2em 0 -.12em;padding:.2em 0 .12em;display:block;overflow:hidden}.line-mask>span{will-change:transform;display:inline-block}.word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.word>span{will-change:transform;display:inline-block}.scramble{white-space:nowrap;display:inline-block;position:relative}.scramble__ghost{visibility:hidden}.scramble__live{position:absolute;top:0;left:0}.btn,.pill{min-height:44px;transition:background .4s var(--ease), color .4s var(--ease);border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.btn:hover,.pill:hover,.btn--solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--solid:hover{color:var(--fg);background:0 0}.hdr{z-index:160;padding:14px var(--gutter) 0;color:var(--paper);mix-blend-mode:difference;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:fixed;inset:0 0 auto}.hdr a,.hdr button{pointer-events:auto}.hdr{transition:opacity .3s var(--ease), visibility 0s}html[data-world-modal] .hdr{opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s .3s}html[data-world-modal] .back-float{visibility:hidden}.hdr__brand{font-family:var(--sans);letter-spacing:-.055em;justify-self:start;align-items:flex-start;gap:4px;font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1;display:inline-flex}.hdr__brand-dot{transition:transform .8s var(--ease);margin-top:.15em;font-size:.32em}.hdr__brand:hover .hdr__brand-dot{transform:rotate(90deg)}.hdr__center,.hdr__right{gap:clamp(14px,2vw,28px);padding-top:10px;display:flex}.hdr__right{justify-self:end}.hdr nav a{align-items:center;min-height:32px;display:inline-flex;position:relative}.hdr nav a[aria-current=page]:before{content:"•";position:absolute;left:-.9em}.hdr__work-sm{display:none!important}.center-mark{z-index:90;width:14px;height:14px;color:var(--paper);mix-blend-mode:difference;pointer-events:none;margin:-7px 0 0 -7px;position:fixed;top:50%;left:50%}.center-mark svg{width:100%;height:100%;display:block}.preloader{z-index:300;background:var(--ink);color:var(--paper);position:fixed;inset:0}html[data-intro=seen] .preloader{display:none}.preloader__field{width:100%;height:100%;position:absolute;inset:0}.preloader__star{width:22px;height:22px;animation:spin 2.4s var(--ease) infinite;position:absolute;top:50%;left:50%;translate:-50% -50%}.preloader__star svg{width:100%;height:100%}.preloader__pct{font-size:var(--label);font-variant-numeric:tabular-nums;font-weight:500;position:absolute;bottom:32px;left:50%;translate:-50%}@keyframes spin{to{rotate:180deg}}.pixel-wipe{z-index:155;pointer-events:none;width:100%;height:100%;display:none;position:fixed;inset:0}.pixel-wipe[data-active=true]{display:block}.contact-overlay{z-index:150;background:var(--ink);color:var(--paper);--fg:var(--paper);--bg:var(--ink);--dim:var(--muted-dark);--rule:var(--line-dark);position:fixed;inset:0;overflow:auto}.contact-overlay .cpanel{animation:fadein .6s var(--ease) both}@keyframes fadein{0%{opacity:0}}.cpanel{min-height:100svh;padding:110px var(--gutter) 24px;grid-template-rows:1fr auto;display:grid;position:relative}.cpanel__close{right:var(--gutter);min-height:44px;font-size:var(--label);letter-spacing:.04em;align-items:center;gap:10px;font-weight:500;display:inline-flex;position:absolute;top:50%}.cpanel__dot{background:currentColor;width:4px;height:4px}.cpanel__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding-block:40px;display:flex}.cpanel__mark{width:84px;height:auto;animation:4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.45}}.cpanel__avail{font-size:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-dark);max-width:40ch;font-weight:500}.cpanel__email{font-family:var(--serif);letter-spacing:-.01em;word-break:break-word;font-size:clamp(30px,6vw,96px);font-weight:250;line-height:1;transition:font-style}.cpanel__email:hover{font-style:italic}.cpanel__actions{gap:10px;display:flex}.info-cols{gap:16px var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.info-cols>div{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.info-cols__end{align-items:flex-end!important}.info-cols__dim{color:var(--dim)}.info-cols a{align-items:center;min-height:24px;display:inline-flex}.foot{--fg:var(--paper);--bg:#313236;--dim:#e9eae4a8;--rule:#e9eae433;z-index:2;color:var(--paper);background:linear-gradient(to bottom, var(--page,transparent) 0%, #31323699 32%, #313236 72%);position:relative}html[data-theme=light] .foot{--page:var(--paper)}html[data-theme=dark] .foot{--page:var(--ink)}body:has(.home) .foot{--page:var(--paper)}.foot .cpanel{padding-top:clamp(160px,26vh,280px)}.foot .cpanel__avail{color:var(--dim)}.foot__base{padding:0 var(--gutter) 14px;font-size:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;font-weight:500;display:flex}.foot__base button{min-height:44px}.home__hero{height:185svh;position:relative}.home__pin{--exit:0;height:100svh;position:sticky;top:0;overflow:hidden}.home__pin:after{--r:calc(max(0, var(--exit) - .32) * 130vmax);content:"";z-index:500;pointer-events:none;background:radial-gradient(circle at 50% 50%, var(--paper) calc(var(--r) * .7), transparent calc(var(--r) * 1.15));position:absolute;inset:0}.home__reveal{z-index:501;color:var(--ink);pointer-events:none;text-align:center;padding:0 var(--gutter);opacity:clamp(0, calc((var(--exit) - .48) * 2.6), 1);transform:translateY(calc((1 - var(--exit)) * 40px));flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.home__reveal-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(30px,4.6vw,80px);font-weight:200;line-height:.95}.home__pin .ring__caption,.home__pin .home__foot{opacity:clamp(0, calc(1 - var(--exit) * 3), 1)}.home__pin .ring__mark{scale:calc(1 + var(--exit) * 6);opacity:clamp(0, calc(1 - var(--exit) * 1.6), 1)}.home__section{position:relative}.works--home .works__grid{padding-top:clamp(40px,6vw,96px)}.home__all{z-index:2;padding:clamp(60px, 8vw, 120px) var(--gutter) clamp(80px, 10vw, 140px);justify-content:center;display:flex;position:relative}.home__more{grid-column:4/-1;margin-top:40px}@media (max-width:1000px){.home__more{grid-column:1/-1}}.ring{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.ring[data-dragging]{cursor:grabbing}.ring__origin{width:0;height:0;position:absolute;top:50%;left:50%}.ring__card{opacity:0;will-change:transform;transform-origin:50%;display:block;position:absolute;top:0;left:0;overflow:hidden}.ring__card img{object-fit:cover;-webkit-user-drag:none}.ring__card:focus-visible{outline:1px solid var(--paper);outline-offset:3px}.ring__shade{background:var(--ink);pointer-events:none;position:absolute;inset:0}.ring__mark{width:52px;height:auto;color:var(--paper);pointer-events:none;position:absolute;translate:-50% -50%}.ring__caption{z-index:400;text-shadow:0 1px 18px #060403e6;pointer-events:none;padding-inline:var(--gutter);justify-content:center;display:flex;position:absolute;bottom:clamp(64px,9vh,96px);left:0;right:0}.ring__caption p{animation:fadein .4s var(--ease) both;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;display:flex}.ring__num,.ring__meta{font-size:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-dark);font-weight:500}.ring__title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(22px,2.4vw,36px);font-weight:250;line-height:1}.ring__caption{clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ring__tag{z-index:400;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);will-change:transform;text-shadow:0 1px 18px #060403e6;position:absolute;top:0;left:0}.ring__tag[data-on]{opacity:1}.ring__tag p{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ring__tag[data-side=left] p{text-align:right;align-items:flex-end}.ring__line{padding-block:.08em;display:block;overflow:hidden}.ring__line>span{animation:tagrise .7s var(--ease) both;display:block}.ring__line:nth-child(2)>span{animation-delay:50ms}.ring__line:nth-child(3)>span{animation-delay:.1s}@keyframes tagrise{0%{transform:translateY(110%)}}.ring__tag .ring__title{font-size:clamp(18px,1.7vw,26px)}@media (prefers-reduced-motion:reduce){.ring__line>span{animation:none}}.home__foot{z-index:400;padding:0 var(--gutter) 18px;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:end;display:grid;position:absolute;bottom:0;left:0;right:0}.home__foot p:first-child{flex-direction:column;display:flex}.home__dim,.home__hint{color:var(--muted-dark)}.home__index{pointer-events:auto;justify-self:end;align-items:center;min-height:44px;display:inline-flex}.home__index:hover{font-style:italic}.works{padding-bottom:clamp(80px,12vw,160px);position:relative}.works__grid{z-index:1;column-gap:var(--gutter);padding:62svh var(--gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:clamp(100px,16vw,240px);display:grid;position:relative}.works__item{grid-column:var(--col) / span var(--span);margin-top:var(--drop)}.works__link{display:block}.works__media{position:relative;overflow:hidden}.works__media img,.works__media video{object-fit:cover;width:100%;height:100%;transition:scale 1.4s var(--ease);position:absolute;inset:0}.works__link:hover .works__media img,.works__link:hover .works__media video{scale:1.035}.works__cap{justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.works__title{font-family:var(--serif);letter-spacing:.04em;text-align:right;font-size:clamp(16px,1.4vw,22px);font-weight:300;line-height:1.1}.works__statement{z-index:0;padding:0 var(--gutter);font-family:var(--serif);text-transform:uppercase;text-align:center;text-wrap:balance;letter-spacing:.01em;margin-top:clamp(120px,16vw,240px);font-size:clamp(24px,3.3vw,54px);font-weight:250;line-height:1.04;position:sticky;bottom:clamp(16px,3vh,32px)}.works{flex-direction:column;display:flex}.works__statement{will-change:filter, opacity;order:2;margin-inline:0}.works__cite{font-family:var(--sans);letter-spacing:.08em;color:var(--dim);margin-top:.9em;font-size:12px}.works__grid{order:1}.proj__hero{height:100svh;min-height:520px;position:relative;overflow:hidden}.proj__cover{position:absolute;inset:0}.proj__cover img,.proj__cover video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proj__veil{background:linear-gradient(#06040359,#0000 30% 55%,#060403d9);position:absolute;inset:0}.proj__head{padding:0 var(--gutter) 22px;color:var(--paper);grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;display:grid;position:absolute;bottom:0;left:0;right:0}.proj__title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.02em;text-align:center;grid-column:2;font-size:clamp(48px,10vw,180px);font-weight:200;line-height:.88}.proj__year{text-align:right}.proj__about,.proj__credits{gap:var(--gutter);padding:clamp(100px, 13vw, 200px) var(--gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.proj__label{color:var(--dim);grid-column:1/span 3}.proj__label>div{position:sticky;top:100px}.proj__copy{font-family:var(--serif);color:#e9eae4db;grid-column:5/span 7;gap:1.2em;font-size:clamp(18px,1.35vw,22px);font-weight:300;line-height:1.55;display:grid}.proj__lead{text-transform:uppercase;color:var(--paper);letter-spacing:.01em;text-wrap:balance;margin-bottom:.6em;font-size:clamp(26px,2.9vw,48px);font-weight:250;line-height:1.08}.proj__sub{color:var(--dim);margin:2.4em 0 .9em}.proj__steps{display:grid}.proj__steps li{border-top:1px solid var(--rule);grid-template-columns:44px 1fr;padding:16px 0;display:grid}.proj__steps li span{font-family:var(--sans);font-size:var(--label);color:var(--dim);padding-top:.45em;font-weight:500}.proj__dl{grid-column:5/span 8}.proj__dl dl{gap:36px var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.proj__dl dt{color:var(--dim);margin-bottom:4px}.proj__dl dd{letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:13px;font-weight:500;line-height:1.5}.proj__gallery{padding:clamp(100px, 13vw, 200px) var(--gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);display:grid}.proj__shot{grid-column:1/-1;overflow:hidden}.proj__shot--narrow{grid-column:3/span 8}.proj__shot--half{grid-column:span 6}.proj__shot img,.proj__shot video{width:100%;height:auto}.proj__more{padding:clamp(120px, 15vw, 220px) var(--gutter) clamp(80px, 10vw, 140px)}.proj__more-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.proj__more-head h2{font-family:var(--serif);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(24px,2.6vw,40px);font-weight:250}.proj__more-list{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proj__more-card{display:block}.proj__more-img{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.proj__more-img img,.proj__more-img video{object-fit:cover;width:100%;height:100%;transition:scale 1.4s var(--ease);position:absolute;inset:0}.proj__more-card:hover .proj__more-img img{scale:1.04}.startype{min-height:100svh;padding:100px var(--gutter) 60px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-x:clip}.startype__line{font-family:var(--serif);letter-spacing:.14em;white-space:nowrap;font-size:clamp(10px,2.3vw,38px);font-weight:200;line-height:1.22;display:block}.startype__line--mid{font-weight:300}.startype__star{width:14px;height:14px;margin-top:36px}.about__split{justify-content:center;display:flex}.about__text{text-align:center;max-width:68ch;padding:clamp(80px, 10vw, 140px) var(--gutter);font-family:var(--serif);justify-items:center;gap:1.1em;font-size:clamp(18px,1.35vw,21px);font-weight:300;line-height:1.55;display:grid}.about__text p{text-wrap:balance}.about__big{font-family:var(--serif);letter-spacing:-.01em;width:max-content;max-width:calc(100vw - 2 * var(--gutter));margin-bottom:.5em;font-size:clamp(40px,5vw,84px);font-weight:250;line-height:.98}.about__big .line-mask{white-space:nowrap}.about__body{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px;display:grid}.about__paras{gap:1.1em;display:grid}.about__paras p{text-wrap:pretty}.about__print{background:#fff;justify-self:start;gap:10px;padding:10px 10px 12px;display:grid;rotate:-2deg;box-shadow:0 1px 2px #06040314,0 8px 24px #06040314}.about__print img{aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;width:170px;height:auto;display:block}.about__caption{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--dim);font-size:10px}.about__burst{cursor:pointer;transition:scale .25s var(--ease)}.about__burst:active{scale:.97}.about__ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:1em;display:flex}.about__block{gap:var(--gutter);padding:clamp(100px, 12vw, 180px) var(--gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.about__block:last-child{padding-bottom:clamp(100px,12vw,180px)}.about__label{color:var(--dim);grid-column:1/span 3}.about__block>:not(.about__label){grid-column:4/-1}.caps{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cap{border-top:1px solid var(--rule);align-content:start;gap:14px;padding-top:14px;display:grid}.cap__num{font-size:var(--label);color:var(--dim);font-weight:500}.cap h3{font-family:var(--serif);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(20px,1.7vw,28px);font-weight:300;line-height:1.08}.cap p{font-family:var(--serif);font-size:17px;font-weight:300;line-height:1.55}.skills ul{font-size:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);gap:3px;font-weight:500;display:grid}.xp{display:grid}.xp__row{gap:var(--gutter);border-top:1px solid var(--rule);grid-template-columns:minmax(140px,1fr) 3fr;padding:22px 0 26px;display:grid}.xp__when{font-size:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);padding-top:.5em;font-weight:500}.xp__role{font-family:var(--serif);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(22px,2.2vw,36px);font-weight:300;line-height:1.05}.xp__org{font-size:var(--label);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-weight:500}.xp__points{max-width:70ch;font-family:var(--serif);gap:8px;margin-top:16px;font-size:17px;font-weight:300;line-height:1.5;display:grid}.xp__points li{padding-left:20px;position:relative}.xp__points li:before{content:"•";color:var(--dim);position:absolute;left:0}.skills{gap:32px var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.skills h3{font-family:var(--serif);text-transform:uppercase;letter-spacing:.03em;border-top:1px solid var(--rule);margin-bottom:12px;padding-top:12px;font-size:20px;font-weight:300}.logo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:center;gap:40px;margin-top:48px;display:grid}.logo-grid img{object-fit:contain;filter:grayscale();mix-blend-mode:multiply;width:100%;max-height:64px}.contact-page{min-height:100svh}.lost{text-align:center;min-height:90svh;padding:120px var(--gutter);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex}.lost__code{font-size:var(--label);color:var(--dim);font-weight:500}.lost__title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(36px,6vw,96px);font-weight:200;line-height:1}@media (max-width:1000px){.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.caps{grid-template-columns:minmax(0,1fr)}.about__label,.proj__label,.about__block>:not(.about__label),.proj__copy,.proj__dl{grid-column:1/-1}}@media (max-width:720px){.hdr{grid-template-columns:auto 1fr}.hdr__center{display:none}.hdr__work-sm{display:inline-flex!important}.hdr__right{gap:14px;padding-top:6px}.info-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.home__foot{grid-template-columns:1fr auto}.home__hint{display:none}.works__grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:72px;padding-top:48svh}.works__item{grid-column:1/span 5;margin-top:0}.works__item:nth-child(2n){grid-column:2/span 5}.works__item:nth-child(3n){grid-column:1/-1}.proj__head{text-align:left;grid-template-columns:1fr}.proj__title{text-align:left;grid-column:auto}.proj__year{text-align:left}.proj__dl dl{grid-template-columns:repeat(2,minmax(0,1fr))}.proj__shot--narrow,.proj__shot--half{grid-column:1/-1}.proj__more-list{grid-template-columns:minmax(0,1fr);gap:40px}.about__text{padding:64px var(--gutter)}.about__body{grid-template-columns:minmax(0,1fr)}.about__print img{width:150px}.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.xp__row{grid-template-columns:minmax(0,1fr);gap:8px}.hdr__cv{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.back-btn{border:1px solid var(--rule);min-height:44px;color:var(--fg);transition:border-color .6s var(--ease), background .6s var(--ease), color .6s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 14px;display:inline-flex}.back-btn:hover{border-color:var(--fg);background:var(--fg);color:var(--bg)}.back-btn__arrow{transition:transform .8s var(--ease);display:inline-block}.back-btn:hover .back-btn__arrow{transform:translate(-4px)}.back-float{z-index:70;position:fixed;bottom:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px)}.back-btn--float{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e9eae4db;border-color:#0604032e}.world{color:var(--w-ink)}.world__stage{background:var(--w-ground,var(--paper))}.world__frame{background:var(--w-ground,var(--paper));border:0;width:100%;display:block}.world__live{position:relative}.world__frame--live{height:100svh;position:sticky;top:0}.world__exit{border-top:1px solid var(--w-line);font-family:var(--w-head);text-transform:uppercase;word-spacing:var(--w-head-ws,-.18em);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px clamp(16px,4vw,64px) 56px;font-size:13px;font-weight:700;display:flex}.world__exit-link,.world__exit-next{color:var(--w-accent-ink);text-transform:uppercase;align-items:center;min-height:44px;display:inline-flex}.world__exit-link:hover,.world__exit-next:hover{text-underline-offset:5px;text-decoration:underline}.wh{background:var(--paper);height:100svh;min-height:560px;position:relative;overflow:hidden}.wh-frame{background:#231a14;position:absolute;inset:0;overflow:hidden}.wh-mat{z-index:2;box-shadow:0 0 0 200vmax var(--paper);pointer-events:none;will-change:transform;border-radius:18px;position:absolute}.wh-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wh-shade{background:linear-gradient(#231a144d,#231a1433 40%,#231a1499);position:absolute;inset:0}.wh-center{text-align:center;will-change:transform;flex-direction:column;justify-content:center;align-items:center;padding-inline:16px;display:flex;position:absolute;inset:0}.wh-logo{width:clamp(220px,34vw,520px);height:auto}.wh-tag{font-family:var(--w-body);font-style:var(--w-body-style,italic);letter-spacing:.04em;text-transform:uppercase;color:#f4efe6;margin-top:18px;font-size:clamp(16px,1.5vw,22px);font-weight:300}.wh-bottom{z-index:3;width:max-content;max-width:calc(100% - 32px);position:absolute;left:50%;translate:-50%}.wh-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.wh-tab{border:1.5px solid var(--w-ink);min-height:44px;color:var(--w-ink);font-family:var(--w-head);text-transform:uppercase;word-spacing:var(--w-head-ws,-.18em);letter-spacing:.02em;transition:background .6s var(--ease), color .6s var(--ease), border-color .6s var(--ease);background:0 0;border-radius:999px;align-items:baseline;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.wh-tab:hover{border-color:var(--w-accent);color:var(--w-accent-ink)}.wh-tab[aria-current=page]{background:var(--w-accent);border-color:var(--w-accent);color:#f4efe6}.world__label{padding:22px clamp(16px,4vw,64px) 0}.world__label p{font-family:var(--w-head);text-transform:uppercase;word-spacing:var(--w-head-ws,-.18em);color:var(--w-accent-ink);font-size:13px;font-weight:700}.world__label em{font-family:var(--w-body);font-style:var(--w-body-style,italic);color:var(--w-ink);letter-spacing:.015em;word-spacing:normal;margin-left:.6em;font-weight:300}@media (max-width:720px){.wh-tab{min-height:40px;padding:8px 12px;font-size:11px}}.world .back-btn{font-family:var(--w-head);word-spacing:var(--w-head-ws,-.18em);color:var(--w-ink);border-color:var(--w-line);font-size:12px;font-weight:700}.world .back-btn:hover{background:var(--w-ink);border-color:var(--w-ink);color:#f4efe6}.wh-back{z-index:3;position:absolute}.world__exit .back-btn{min-height:44px;color:var(--w-accent-ink);border:0;padding-left:0}.world__exit .back-btn:hover{color:var(--w-accent-ink);text-underline-offset:5px;background:0 0;text-decoration:underline}@media (max-width:1100px){.wh-back{display:none}}.arch{min-height:100svh;padding-bottom:clamp(100px,12vw,180px)}.arch__head{padding:clamp(140px, 22vh, 220px) var(--gutter) clamp(32px, 4vw, 56px);grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;display:grid}.arch__title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.04em;text-align:center;grid-column:2;font-size:clamp(44px,8vw,150px);font-weight:200;line-height:.9}.arch__count{font-size:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);grid-area:1/1;font-weight:500}.arch__rows{padding:0 var(--gutter)}.arch__row{gap:var(--gutter);border-top:1px solid var(--rule);grid-template-columns:minmax(180px,3fr) 9fr;padding:18px 0 clamp(40px,5vw,72px);display:grid}.arch__meta{flex-direction:column;align-self:start;gap:6px;display:flex;position:sticky;top:90px}.arch__ptitle{font-family:var(--serif);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(22px,2.2vw,34px);font-weight:250;line-height:1}.arch__pdisc{font-size:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);font-weight:500}.arch__strip{flex-wrap:wrap;gap:8px;display:flex}.arch__thumb{flex:none;height:clamp(110px,13vw,190px);display:block;position:relative;overflow:hidden}.arch__thumb img,.arch__thumb video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:720px){.arch__head{grid-template-columns:1fr}.arch__title,.arch__count{text-align:left;grid-area:auto/1}.arch__row{grid-template-columns:minmax(0,1fr)}.arch__meta{position:static}.arch__thumb{height:96px}}@keyframes skel-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes media-in{0%{opacity:0}to{opacity:1}}:is(:is(.works__media,.proj__cover,.proj__shot,.proj__more-img):has([data-loading]),.skel){background-image:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);background-size:220% 100%;animation:1.6s linear infinite skel-shimmer;background-color:var(--paper-2)!important}.room--dark :is(.proj__cover,.proj__shot,.proj__more-img):has([data-loading]){background-image:linear-gradient(100deg,#0000 30%,#ffffff12 50%,#0000 70%);background-color:#1a1918!important}.proj__shot:has([data-loading]){min-height:40vh}[data-loading]{opacity:0}.media-in{animation:media-in .7s var(--ease) both}.world__stage-wrap{position:relative}.world__skel{pointer-events:none;gap:clamp(16px,2.2vw,32px);padding:clamp(32px,6vw,80px) clamp(16px,4vw,64px);display:grid;position:absolute;inset:0 0 auto}.world__skel span{border-radius:14px;display:block}.world__skel .skel{background-color:color-mix(in srgb, var(--w-ink) 9%, var(--w-ground,var(--paper)))!important}.world__skel .skel-head{width:min(60%,640px);height:clamp(36px,5vw,64px)}.world__skel .skel-line{border-radius:999px;width:min(42%,460px);height:14px}.world__skel .skel-hero{height:clamp(280px,52vh,620px)}.world__skel .skel-row{gap:inherit;background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.world__skel .skel-row span{aspect-ratio:4/5}@media (max-width:720px){.world__skel .skel-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){:is(:is(.works__media,.proj__cover,.proj__shot,.proj__more-img):has([data-loading]),.skel),.media-in{animation:none}}
