/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--turn:90deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#151515}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.flow-intro{background:#fff;height:190vh}.flow-sticky{background:#f6f6f4;place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.flow-sticky>img{object-fit:contain;width:120vw;max-width:none;height:100vh;transform:translateX(var(--intro-x));will-change:transform;transition:transform 80ms linear}.intro-logo{z-index:3;letter-spacing:-.085em;color:#fff;mix-blend-mode:difference;opacity:0;font-size:clamp(42px,8vw,126px);font-weight:700;transition:opacity .55s,transform .75s cubic-bezier(.2,.75,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.intro-logo.visible{opacity:1;transform:translate(-50%,-50%)}.white-fade{z-index:4;opacity:var(--white);pointer-events:none;background:#fff;position:absolute;inset:0}header{z-index:20;opacity:0;letter-spacing:.04em;background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 24px;font-size:9px;transition:opacity .28s,transform .36s cubic-bezier(.2,.8,.2,1);display:grid;position:sticky;top:0;transform:translateY(-100%)}header.visible{opacity:1;transform:none}.social{gap:15px;display:flex}.brand{letter-spacing:-.07em;font-size:19px;font-weight:700}nav{justify-self:end;gap:22px;display:flex}.social a,nav a{position:relative}.social a:after,nav a:after{content:"";background:#111;height:1px;transition:right .3s;position:absolute;bottom:-3px;left:0;right:100%}.social a:hover:after,nav a:hover:after{right:0}.gallery{opacity:0;background:#fff;padding:4px 24px 16vh;transition:opacity .65s}.gallery.visible{opacity:1}.columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.column{flex-direction:column;gap:10px;min-width:0;display:flex}.artwork{text-align:left;cursor:pointer;opacity:1;background:0 0;border:0;width:100%;padding:0;display:block}.image-shell{background:#f4f4f2;display:block;position:relative;overflow:hidden}.image-shell img{width:100%;height:auto;display:block}.meta{color:#777;justify-content:space-between;padding:6px 1px 12px;font-size:8px;display:flex}.grey-half{z-index:2;opacity:0;background:#7070706e;transition:transform .58s cubic-bezier(.16,.82,.2,1),opacity .34s;position:absolute}.side-left .grey-half,.side-right .grey-half{width:50%;height:100%;top:0}.side-left .grey-half{left:0;transform:translate(-101%)}.side-right .grey-half{right:0;transform:translate(101%)}.side-top .grey-half,.side-bottom .grey-half{width:100%;height:50%;left:0}.side-top .grey-half{top:0;transform:translateY(-101%)}.side-bottom .grey-half{bottom:0;transform:translateY(101%)}.view{z-index:3;left:var(--px);top:var(--py);opacity:0;pointer-events:none;background:#fff;padding:5px 7px;font-size:8px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.active .view{opacity:1}.first-reveal{opacity:0;filter:brightness(2)saturate(.2);transition:opacity .6s,filter .75s,transform .75s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.gallery.visible .column-1 .first-reveal{transition-delay:40ms}.gallery.visible .column-2 .first-reveal{transition-delay:.14s}.gallery.visible .column-3 .first-reveal{transition-delay:.24s}.gallery.visible .first-reveal{opacity:1;filter:none;transform:none}footer{color:#fff;background:#1d1d1d;flex-direction:column;justify-content:space-between;min-height:50vh;padding:9vh 24px 22px;display:flex}footer>span,footer small{color:#aaa;font-size:8px}footer>a{letter-spacing:-.06em;width:max-content;max-width:100%;font-size:clamp(28px,5vw,72px)}.overlay{z-index:60;background:#fffef4;padding:4vh 4vw;position:fixed;inset:0;overflow:auto}.close{cursor:pointer;background:0 0;border:0;font-size:9px;position:fixed;top:20px;right:20px}.project{grid-template-columns:3fr 1fr;align-items:center;gap:5vw;min-height:92vh;display:grid}.project img{object-fit:contain;width:100%;height:86vh}.project h2{letter-spacing:-.07em;font-size:clamp(28px,5vw,70px);font-weight:400}.project small{color:#888;font-size:9px}@media (width<=760px){.flow-intro{height:155vh}.flow-sticky>img{width:155vw}.intro-logo{font-size:15vw}header{height:58px;padding:0 10px}.social{gap:8px}.brand{font-size:15px}nav{gap:9px}nav a:last-child{display:none}.gallery{padding:2px 8px 10vh}.columns,.column{gap:6px}.meta{padding:4px 0 8px;font-size:6px}.grey-half,.view{display:none}footer{min-height:42vh;padding:8vh 10px 18px}.overlay{padding:58px 10px 18px}.project{min-height:auto;display:block}.project img{height:auto;max-height:68vh}.project div{padding-top:4vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flow-sticky>img,.intro-logo,header,.first-reveal,.grey-half{transition:none}}@property --turn{syntax:"<angle>";inherits:false;initial-value:90deg}.flow-sticky>img{object-fit:cover;width:120vw;max-width:none;height:100vh;transform:translateX(var(--intro-x)) scale(1.02)}.grey-half{--turn:90deg;background:linear-gradient(var(--turn),#4e4e4e8f 0%,#7676764d 38%,#aaaaaa1a 62%,transparent 82%);opacity:0;will-change:opacity,transform;transition:--turn .78s cubic-bezier(.2,.72,.24,1),opacity .52s,transform .72s cubic-bezier(.2,.72,.24,1);position:absolute;inset:-2%;width:auto!important;height:auto!important;inset:-2%!important;transform:scale(1.06)!important}.side-left .grey-half{--turn:90deg}.side-right .grey-half{--turn:270deg}.side-top .grey-half{--turn:180deg}.side-bottom .grey-half{--turn:0deg}@media (width<=760px){.flow-sticky>img{object-fit:cover;width:155vw}}.flow-sticky>.intro-bg{object-fit:cover;filter:blur(30px)saturate(.82);opacity:.48;width:112%;max-width:none;height:112%;position:absolute;inset:-6%;transform:scale(1.12)}.flow-sticky>.intro-art{z-index:1;object-fit:contain;width:120vw;max-width:none;height:100vh;transform:translateX(var(--intro-x));will-change:transform;transition:transform 80ms linear;position:relative}.grey-half{background:linear-gradient(var(--turn),#fffffff5 0%,#ffffffb8 38%,#fff3 62%,transparent 82%)}.view{display:none}.project-name{z-index:3;letter-spacing:-.035em;text-align:center;opacity:0;pointer-events:none;max-width:42%;font-size:clamp(9px,1vw,14px);font-weight:700;line-height:1.05;transition:left .72s cubic-bezier(.2,.72,.24,1),top .72s cubic-bezier(.2,.72,.24,1),opacity .4s;position:absolute;top:50%;left:25%;transform:translate(-50%,-50%)}.active .project-name{opacity:1}.about-page{min-height:100vh;padding-top:68px}.about-header{opacity:1;position:fixed;transform:none}.about-main{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:8vw;min-height:calc(100vh - 68px);padding:10vh 24px 8vh;display:grid}.about-copy{max-width:850px}.about-copy h1{letter-spacing:-.085em;margin:5vh 0 7vh;font-size:clamp(48px,10vw,152px);line-height:.82}.about-copy p{letter-spacing:-.045em;max-width:690px;margin:0 0 1.2em;font-size:clamp(18px,2.2vw,34px);line-height:1.12}.about-details{grid-template-columns:1fr 1fr;gap:30px;margin-top:9vh;font-size:10px;line-height:1.55;display:grid}.about-details strong{letter-spacing:.08em;margin-bottom:10px;font-size:8px;display:block}.about-images{gap:10px;display:grid}.about-images img{width:100%;height:auto;display:block}.about-contact{letter-spacing:-.06em;border-bottom:1px solid;margin-top:8vh;font-size:clamp(25px,4vw,58px);display:inline-block}@media (width<=760px){.flow-sticky>.intro-art{object-fit:contain;width:155vw}.flow-sticky>.intro-bg{object-fit:cover;width:112%}.project-name{display:none}.about-page{padding-top:58px}.about-main{padding:8vh 10px;display:block}.about-copy h1{margin:4vh 0 6vh}.about-details{grid-template-columns:1fr;margin:7vh 0}.about-images{grid-template-columns:1fr 1fr;margin-top:8vh}}.grey-half{opacity:0;filter:none;-webkit-mask-image:linear-gradient(var(--turn),#000 0%,#000 47%,transparent 57%);-webkit-mask-image:linear-gradient(var(--turn),#000 0%,#000 47%,transparent 57%);-webkit-mask-image:linear-gradient(var(--turn),#000 0%,#000 47%,transparent 57%);mask-image:linear-gradient(var(--turn),#000 0%,#000 47%,transparent 57%);-webkit-mask-image:linear-gradient(var(--turn),#000 0%,#000 47%,transparent 57%);background:#fff;transition:--turn .82s cubic-bezier(.16,.74,.2,1),opacity .48s,transform .76s cubic-bezier(.16,.74,.2,1)}.flow-sticky>.intro-bg{opacity:.62;filter:blur(22px)saturate(.92);width:124%;height:124%;animation:6.5s steps(9,end) infinite alternate intro-drift;inset:-12%;-webkit-mask-image:radial-gradient(#000 42%,#000000bf 68%,#0000 91%);mask-image:radial-gradient(#000 42%,#000000bf 68%,#0000 91%)}.intro-wash{z-index:0;filter:blur(22px);pointer-events:none;background:radial-gradient(circle at 18% 34%,#e2cdff6b,#0000 26%),radial-gradient(circle at 82% 64%,#c8ebff75,#0000 28%),radial-gradient(circle at 55% 18%,#ffdeec59,#0000 24%);animation:8s steps(8,end) infinite alternate wash-drift;position:absolute;inset:-12%}.flow-sticky>.intro-art{filter:drop-shadow(0 18px 34px #281e3c14);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.stop-rain{z-index:5;opacity:var(--rain-opacity);pointer-events:none;position:absolute;inset:0;overflow:hidden}.stop-rain img{left:var(--drop-x);width:var(--drop-size);height:auto;transform:translate3d(-50%,calc((var(--rain-progress) * 150vh) + (var(--drop-phase) * 7vh)),0);filter:drop-shadow(0 4px 3px #554b781f);will-change:transform;transition:transform .11s steps(2,end);position:absolute;top:-18vh}@keyframes intro-drift{0%{transform:translate(-2%,-1%)scale(1.08)rotate(-.35deg)}35%{transform:translate(1.5%,-2%)scale(1.12)rotate(.2deg)}70%{transform:translate(-1%,1.5%)scale(1.1)rotate(-.1deg)}to{transform:translate(2%,1%)scale(1.13)rotate(.4deg)}}@keyframes wash-drift{0%{transform:translate(-3%,1%)scale(1)}50%{transform:translate(3%,-2%)scale(1.08)}to{transform:translate(-1%,3%)scale(1.03)}}@media (width<=760px){.gallery,.gallery *,.artwork{cursor:auto}.stop-rain img{width:calc(var(--drop-size) * .72)}}@media (prefers-reduced-motion:reduce){.flow-sticky>.intro-bg,.intro-wash{animation:none}.stop-rain{display:none}}.gallery,.gallery *{cursor:url(/ui/droplet-cursor.png) 18 4,auto}.artwork{cursor:url(/ui/droplet-cursor.png) 18 4,pointer}.stop-rain img{opacity:.9;filter:drop-shadow(0 7px 5px #4137692e) drop-shadow(inset 0 0 4px #fffc)}@media (width<=760px){.stop-rain img{width:calc(var(--drop-size) * .78)}}.flow-sticky>.intro-bg{opacity:.76;filter:blur(17px)saturate(1.02);animation:4.1s steps(11,end) infinite alternate intro-window}.intro-wash{opacity:.8;animation-duration:5.2s}@keyframes intro-window{0%{transform:translate(-7%,-1%)scale(1.1)rotate(-.25deg)}25%{transform:translate(-2%,-2%)scale(1.13)rotate(.1deg)}55%{transform:translate(3%,1%)scale(1.11)rotate(-.08deg)}80%{transform:translate(7%,-1%)scale(1.14)rotate(.22deg)}to{transform:translate(10%,2%)scale(1.12)rotate(.35deg)}}.flow-intro{height:100vh}@media (width<=760px){.flow-intro{height:100vh}}html,body,body *,a,button{cursor:url(/ui/droplet-cursor.png) 18 4,auto}header{transition:opacity .34s;transform:none}header.visible{transform:none}@media (width<=760px){html,body,body *,a,button{cursor:auto}header{grid-template-columns:1fr auto 1fr}nav a:last-child{display:inline}.social{gap:8px}nav{gap:9px}}@media (pointer:fine){html,body,body *,a,button,.gallery,.gallery *,.artwork{cursor:none!important}}.rain-cursor{z-index:999;pointer-events:none;width:44px;height:44px;transition:opacity .18s;display:block;position:fixed;transform:translate(-13px,-4px)}.rain-cursor img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cursor-black{opacity:calc(1 - var(--cursor-white));transition:opacity .7s}.cursor-white{opacity:var(--cursor-white);filter:drop-shadow(0 0 1px #0000003d);transition:opacity .7s}.about-page{padding-top:0}.about-header{opacity:1;position:sticky;top:0;transform:none}.grey-half{opacity:0;-webkit-mask-image:none;mask-image:none;transition:clip-path .82s cubic-bezier(.16,.74,.2,1),opacity .44s!important;inset:0!important;transform:none!important}.active .grey-half{opacity:.92;transform:none!important}.side-left .project-name{left:18%}.side-right .project-name{left:82%}.side-top .project-name{top:18%;left:50%}.side-bottom .project-name{top:82%;left:50%}@media (width<=760px){.rain-cursor{display:none}.about-main{min-height:calc(100vh - 58px)}}.rain-cursor{width:52px;height:52px;transform:translate(-15px,-5px)}.grey-half{background:var(--wash-color);opacity:0;filter:blur(9px);inset:-10px!important}.flow-sticky>.intro-art{transform:translate3d(var(--intro-x),var(--camera-y),0) scale(var(--camera-scale)) rotate(var(--camera-tilt));transform-origin:52% 48%;transition:transform .12s linear;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 2%,#000000c2 6%,#000 11% 89%,#000000c2 94%,#0000002e 98%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 2%,#000000c2 6%,#000 11% 89%,#000000c2 94%,#0000002e 98%,#0000 100%)}.intro-camera{z-index:1;transform:translate3d(var(--intro-x),0,0);transform-origin:50%;will-change:transform;justify-content:center;align-items:center;transition:transform .1s linear;display:flex;position:absolute;inset:0}.intro-camera>.intro-art{object-fit:contain;filter:drop-shadow(0 22px 42px #281e3c1f);will-change:transform;width:120vw;max-width:none;height:100vh;animation:none;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 2%,#000000c2 6%,#000 11% 89%,#000000c2 94%,#0000002e 98%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 2%,#000000c2 6%,#000 11% 89%,#000000c2 94%,#0000002e 98%,#0000 100%)}@media (width<=760px){.intro-camera>.intro-art{width:155vw}}@media (prefers-reduced-motion:reduce){.intro-camera{transform:translate3d(var(--intro-x),0,0)}.intro-camera>.intro-art{animation:none}}.flow-sticky>.intro-rain-light{opacity:var(--rain-opacity)}.flow-sticky>.intro-rain-heavy{opacity:var(--rain-heavy-opacity)}.flow-sticky>.intro-rain-storm{opacity:var(--rain-storm-opacity)}.intro-rain-storm img{top:calc(-70vh - (var(--drop-phase) * 4vh));transform:translate3d(-50%,calc(var(--rain-storm-progress) * 190vh),0);filter:drop-shadow(0 8px 6px #372d5f3d)}.intro-ripple-canvas{z-index:2;pointer-events:none;mix-blend-mode:soft-light;filter:contrast(1.08)saturate(.9);transition:opacity .22s;display:block;position:absolute;inset:0}.white-fade{background:#f4f7f7f6}.white-fade:before,.white-fade:after{content:"";pointer-events:none;position:absolute;inset:0}.white-fade:before{opacity:.92;mix-blend-mode:multiply;background:linear-gradient(102deg,#b8c6ca59,#ffffff2e 36%,#a3b4ba47 67%,#ffffff38) 0 0/100% 100%,url(/ui/frosted-noise.svg) 0 0/108px 108px}.white-fade:after{opacity:.68;mix-blend-mode:screen;background:url(/ui/frosted-noise.svg) 37px 19px/73px 73px}@media (pointer:coarse),(width<=760px){.intro-ripple-canvas{display:none}}@media (prefers-reduced-motion:reduce){.intro-ripple-canvas{display:none}}.flow-intro.running .stop-rain img{animation:2.2s steps(11,end) infinite intro-rain-fixed;animation-delay:calc(var(--drop-phase) * -.17s);transition:none;transform:translate(-50%,-24vh)}.flow-intro.running .intro-rain-heavy img{animation-duration:1.9s;animation-timing-function:steps(10,end)}.flow-intro.running .intro-rain-storm img{animation-duration:1.55s;animation-timing-function:steps(9,end)}@keyframes intro-rain-fixed{0%{transform:translate(-50%,-28vh)}to{transform:translate(-50%,142vh)}}.portfolio-handoff{z-index:1000;pointer-events:none;background:#fff;animation:.95s cubic-bezier(.3,.05,.2,1) 60ms both portfolio-handoff-out;position:fixed;inset:0}@keyframes portfolio-handoff-out{0%,18%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.portfolio-handoff{animation-duration:.25s}}.grey-half{filter:none;inset:0!important}.side-left .grey-half{clip-path:polygon(0 0,36% 0,36% 100%,0 100%)}.side-right .grey-half{clip-path:polygon(64% 0,100% 0,100% 100%,64% 100%)}.side-top .grey-half{clip-path:polygon(0 0,100% 0,100% 36%,0 36%)}.side-bottom .grey-half{clip-path:polygon(0 64%,100% 64%,100% 100%,0 100%)}.grey-half{clip-path:none!important;opacity:0!important;background:0 0!important;transition:opacity .48s!important}.side-left .grey-half{background:linear-gradient(90deg,var(--wash-color) 0%,var(--wash-color) 25%,transparent 40%)!important}.side-right .grey-half{background:linear-gradient(270deg,var(--wash-color) 0%,var(--wash-color) 25%,transparent 40%)!important}.side-top .grey-half{background:linear-gradient(180deg,var(--wash-color) 0%,var(--wash-color) 25%,transparent 40%)!important}.side-bottom .grey-half{background:linear-gradient(0deg,var(--wash-color) 0%,var(--wash-color) 25%,transparent 40%)!important}.view-stamp{z-index:4;letter-spacing:.05em;opacity:0;pointer-events:none;background:#ffffff94;border:1px solid #141414b8;padding:6px 9px;font-size:8px;font-weight:700;transition:left .72s cubic-bezier(.2,.72,.24,1),top .72s cubic-bezier(.2,.72,.24,1),opacity .18s steps(2,end);position:absolute;top:64%;left:18%;transform:translate(-50%,-50%)}.side-right .view-stamp{top:64%;left:82%}.side-top .view-stamp{top:27%;left:50%}.side-bottom .view-stamp{top:73%;left:50%}@keyframes view-step{0%{transform:translate(-50%,-50%)rotate(-2deg)scale(.92)}34%{transform:translate(-48%,-52%)rotate(1deg)scale(1.02)}67%{transform:translate(-52%,-48%)rotate(-.5deg)scale(.98)}to{transform:translate(-50%,-50%)rotate(0)scale(1)}}@media (width<=760px){.view-stamp{display:none}}.grey-half{background:linear-gradient(var(--turn),var(--wash-color) 0%,var(--wash-color) 24%,transparent 45%)!important;transition:--turn .64s cubic-bezier(.16,.72,.2,1),opacity .48s!important}.side-left .grey-half,.side-right .grey-half,.side-top .grey-half,.side-bottom .grey-half{background:linear-gradient(var(--turn),var(--wash-color) 0%,var(--wash-color) 24%,transparent 45%)!important}.view-stamp,.side-left .view-stamp,.side-right .view-stamp,.side-top .view-stamp,.side-bottom .view-stamp{left:var(--px);top:var(--py);transition:left .16s steps(2,end),top .16s steps(2,end),opacity .18s steps(2,end)}.brand{place-items:center;min-width:86px;display:grid;position:relative}.brand span{white-space:nowrap;grid-area:1/1}.brand-normal{opacity:1;transition:opacity .18s steps(2,end),transform .42s steps(3,end)}.brand-hover{color:#0000;opacity:0;background:url(/art/movement-study.jpg) 50% 42%/240px;-webkit-background-clip:text;background-clip:text;transition:opacity .2s steps(2,end),transform .5s steps(4,end);transform:translateY(2px)}.brand-drop{object-fit:contain;opacity:0;width:15px;height:15px;transition:opacity .15s steps(2,end),transform .55s steps(4,end);position:absolute;top:-8px;right:-13px;transform:translateY(-7px)rotate(-8deg)}.brand:hover .brand-normal,.brand:focus-visible .brand-normal{opacity:0;transform:translateY(-2px)}.brand:hover .brand-hover,.brand:focus-visible .brand-hover{opacity:1;transform:translateY(0)}.brand:hover .brand-drop,.brand:focus-visible .brand-drop{opacity:1;transform:translateY(8px)rotate(4deg)}@keyframes view-right-step{0%{transform:translateY(-50%)rotate(-2deg)scale(.92)}34%{transform:translate(2px,calc(-50% - 2px))rotate(1deg)scale(1.02)}67%{transform:translate(-1px,calc(2px - 50%))rotate(-.5deg)scale(.98)}to{transform:translateY(-50%)rotate(0)scale(1)}}.image-shell{overflow:visible}.grey-half{overflow:hidden}.view-stamp,.side-left .view-stamp,.side-right .view-stamp,.side-top .view-stamp,.side-bottom .view-stamp{left:calc(var(--px) + 40px);top:var(--py);opacity:0;transition:left .16s steps(2,end),top .16s steps(2,end),opacity .3s}.active .view-stamp{opacity:1;animation:none}.grey-half,.side-left .grey-half,.side-right .grey-half,.side-top .grey-half,.side-bottom .grey-half{background:linear-gradient(90deg,var(--wash-color) 0%,var(--wash-color) 24%,transparent 45%)!important;transition:opacity .48s,border-radius .42s cubic-bezier(.2,.75,.2,1)!important}.project-name,.side-left .project-name,.side-right .project-name,.side-top .project-name,.side-bottom .project-name{transition:opacity .4s;top:50%;left:18%}.image-shell img,.grey-half{border-radius:0;transition:border-radius .42s cubic-bezier(.2,.75,.2,1),opacity .48s}.grey-half,.side-left .grey-half,.side-right .grey-half,.side-top .grey-half,.side-bottom .grey-half{background:linear-gradient(270deg,var(--wash-color) 0%,var(--wash-color) 24%,transparent 45%)!important}.project-name,.side-left .project-name,.side-right .project-name,.side-top .project-name,.side-bottom .project-name{top:50%;left:82%}.view-stamp{white-space:nowrap;min-width:max-content}.view-stamp,.side-left .view-stamp,.side-right .view-stamp,.side-top .view-stamp,.side-bottom .view-stamp{transition:left 90ms linear,top 90ms linear,opacity .28s;animation:none!important}.active .view-stamp{animation:none!important}.artwork:hover .image-shell img,.artwork:hover .grey-half,.artwork:focus-visible .image-shell img,.artwork:focus-visible .grey-half{border-radius:clamp(24px,3.4vw,44px)}.visual-frame{will-change:border-radius;border-radius:0;transition:border-radius .42s cubic-bezier(.2,.75,.2,1);display:block;position:relative;overflow:hidden}.artwork:hover .visual-frame,.artwork:focus-visible .visual-frame{border-radius:clamp(30px,4vw,52px)}.image-shell img,.grey-half,.artwork:hover .image-shell img,.artwork:hover .grey-half,.artwork:focus-visible .image-shell img,.artwork:focus-visible .grey-half{border-radius:0!important}.view-stamp,.side-left .view-stamp,.side-right .view-stamp,.side-top .view-stamp,.side-bottom .view-stamp{left:calc(var(--px) + 40px);top:calc(var(--py) + 20px);transition:left 45ms linear,top 45ms linear,opacity .28s;transform:translateY(-50%)}.image-shell{background:0 0!important}.visual-frame{clip-path:inset(0);background:0 0;transition:clip-path .48s cubic-bezier(.2,.76,.2,1),border-radius .48s cubic-bezier(.2,.76,.2,1)}.artwork:hover .visual-frame,.artwork:focus-visible .visual-frame{clip-path:inset(0 round clamp(30px,4vw,52px));border-radius:clamp(30px,4vw,52px)}.active .grey-half{opacity:.34!important}.mogu-preview{z-index:3;left:var(--px);top:var(--py);aspect-ratio:4/3;opacity:0;pointer-events:none;border-radius:18px;width:clamp(105px,38%,220px);transition:left .18s cubic-bezier(.16,.72,.2,1),top .18s cubic-bezier(.16,.72,.2,1),opacity .28s,transform .46s cubic-bezier(.16,.82,.2,1);position:absolute;overflow:hidden;transform:translate(-50%,-50%)scale(.84)rotate(-1deg);box-shadow:0 12px 28px #14141429}.mogu-preview img{object-fit:cover;object-position:var(--px) var(--py);width:100%;height:100%;transition:object-position .18s cubic-bezier(.16,.72,.2,1);transform:scale(1.16);border-radius:0!important}.active .mogu-preview{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.project-name{z-index:4}@media (width<=760px){.mogu-preview{display:none}.visual-frame,.artwork:hover .visual-frame{clip-path:none}}.mogu-preview{display:none!important}.visual-frame{border-radius:0;overflow:hidden;clip-path:none!important;transition:border-radius .82s cubic-bezier(.16,.8,.2,1)!important}.artwork:hover .visual-frame,.artwork:focus-visible .visual-frame{border-radius:clamp(30px,4vw,52px);clip-path:none!important}.rain-lens{z-index:3;left:var(--px);top:var(--py);aspect-ratio:1;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(1.2px)saturate(1.16)brightness(1.05);backdrop-filter:blur(1.2px)saturate(1.16)brightness(1.05);background:radial-gradient(circle at 32% 25%,#ffffff57,#ffffff14 44%,#bed7e617 72%,#0000 76%);border-radius:50% 46% 52% 44%;width:clamp(72px,9vw,126px);transition:left 75ms linear,top 75ms linear,opacity .24s,transform .42s cubic-bezier(.16,.8,.2,1);position:absolute;transform:translate(-50%,-50%)scale(.78)rotate(-5deg);box-shadow:inset 3px 5px 9px #ffffff4d,inset -5px -7px 10px #374b5f14,0 7px 16px #232d3c14}.active .rain-lens{opacity:.82;transform:translate(-50%,-50%)scale(1)rotate(0)}.brand:before{content:"";filter:blur(7px);opacity:0;pointer-events:none;background:radial-gradient(#d7e1e66b,#0000 68%);border-radius:50%;transition:opacity .3s,transform .52s cubic-bezier(.2,.75,.2,1);position:absolute;inset:-9px -18px;transform:scale(.75)}.brand:hover:before,.brand:focus-visible:before{opacity:.75;transform:scale(1)}.brand-hover{filter:blur(4px)saturate(.8);transition:opacity .22s,transform .52s cubic-bezier(.2,.75,.2,1),filter .55s}.overlay{isolation:isolate}.overlay:before{content:"";z-index:5;-webkit-backdrop-filter:blur(18px)saturate(.65);backdrop-filter:blur(18px)saturate(.65);pointer-events:none;background:#f5f7f8d1;animation:.76s cubic-bezier(.55,.02,.25,1) forwards mist-wipe;position:fixed;inset:0}.overlay:after{content:"";z-index:6;filter:blur(5px);pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff5 48%,#b9cdd738 58%,#0000);width:15vw;animation:.76s cubic-bezier(.55,.02,.25,1) forwards wiper-line;position:fixed;top:0;bottom:0;left:0}.overlay>.close,.overlay>.project{z-index:2;position:relative}.overlay>.project{opacity:0;animation:.5s .34s forwards project-after-rain;transform:translateY(12px)}@keyframes mist-wipe{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes wiper-line{0%{opacity:0;transform:translate(-18vw)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(118vw)}}@keyframes project-after-rain{to{opacity:1;transform:none}}@media (width<=760px){.rain-lens{display:none}.overlay:before,.overlay:after{animation-duration:.52s}}@media (prefers-reduced-motion:reduce){.rain-lens,.overlay:before,.overlay:after{display:none}.overlay>.project{opacity:1;animation:none;transform:none}}.view-stamp{display:none!important}.about-page{isolation:isolate;background:linear-gradient(145deg,#fff 0%,#f7fafb 48%,#fff 100%);position:relative;overflow:hidden}.about-page:before{content:"";z-index:-2;filter:blur(24px);background:radial-gradient(circle,#bed7e142,#e1cde11f 44%,#0000 70%);border-radius:50%;width:58vw;height:58vw;animation:10s ease-in-out infinite alternate about-mist;position:fixed;top:16vh;left:-20vw}.about-page:after{content:"";z-index:-1;opacity:.56;pointer-events:none;background:linear-gradient(100deg,#0000 0 46%,#ffffff9e 49%,#0000 52%) 0 0/180% 100%;animation:9s ease-in-out infinite alternate glass-light;position:fixed;inset:68px 0 0}.about-main{z-index:1;position:relative}.about-weather{z-index:0;pointer-events:none;opacity:.16;position:fixed;inset:68px 0 0;overflow:hidden}.about-weather span{background:linear-gradient(#0000,#5f7d8c85,#0000);width:1px;height:15vh;animation:7s linear infinite after-rain-line;position:absolute;top:-18vh;transform:rotate(4deg)}.about-art{border-radius:30px;transition:border-radius .75s cubic-bezier(.16,.8,.2,1),transform .75s cubic-bezier(.16,.8,.2,1),box-shadow .75s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 45px #3246501a}.about-art:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff57 49%,#0000 62%);transition:transform .9s cubic-bezier(.16,.78,.2,1);position:absolute;inset:0;transform:translate(-110%)}.about-art:hover{border-radius:68px;transform:translateY(-4px);box-shadow:0 24px 55px #32465026}.about-art:hover:after{transform:translate(110%)}.about-art img{transition:filter .7s,transform .9s cubic-bezier(.16,.78,.2,1)}.about-art:hover img{filter:saturate(1.06)brightness(1.02);transform:scale(1.012)}@keyframes after-rain-line{0%{opacity:0;transform:translateY(-10vh)rotate(4deg)}12%{opacity:1}76%{opacity:.8}to{opacity:0;transform:translateY(125vh)rotate(4deg)}}@keyframes about-mist{to{transform:translate(10vw,-5vh)scale(1.12)}}@keyframes glass-light{to{background-position:100% 0}}@media (width<=760px){.about-weather{inset:58px 0 0}.about-art{border-radius:18px}.about-art:hover{border-radius:34px}.about-page:before{width:100vw;height:100vw;left:-48vw}}@media (prefers-reduced-motion:reduce){.about-weather,.about-page:before,.about-page:after{animation:none}.about-weather{display:none}}.about-weather span{display:none}.about-weather img{opacity:.72;filter:drop-shadow(0 6px 5px #464b7321);will-change:transform;height:auto;animation:7s linear infinite handmade-about-rain;position:absolute;top:-18vh}.about-kicker{align-items:center;gap:8px;display:inline-flex}.about-kicker:after{content:"";filter:drop-shadow(0 2px 2px #464b731f);background:url(/ui/droplet-rain.png) 50%/contain no-repeat;width:17px;height:17px;display:inline-block;transform:rotate(8deg)}@keyframes handmade-about-rain{0%{opacity:0;transform:translate(-50%,-16vh)rotate(-5deg)}10%{opacity:.72}78%{opacity:.68}to{opacity:0;transform:translate(calc(8px - 50%),128vh)rotate(5deg)}}@media (width<=760px){.about-weather img{opacity:.58;max-width:50px}.about-page:before{width:115vw;height:115vw;left:-55vw}}.about-page:before{filter:blur(18px);opacity:.92;background:radial-gradient(circle,#96c6d86e,#d2b4de3d 42%,#ebf5f81f 58%,#0000 73%)}.about-page:after{opacity:.82;background:linear-gradient(100deg,#0000 0 40%,#d6e8ef2e 45%,#ffffffe6 49%,#b8d2dd38 53%,#0000 60%) 0 0/180% 100%}.about-weather span{filter:drop-shadow(0 0 2px #5a7d9133);background:linear-gradient(#0000,#4b70822e 12%,#4b7082b8 62%,#87a5b233);width:2px;height:21vh}.about-weather span:after{content:"";background:#e1f0f65c;border:1px solid #55788a80;border-radius:55% 45% 58% 42%;width:7px;height:10px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(8deg);box-shadow:inset 1px 1px 2px #fffc}.about-art{box-shadow:0 18px 45px #32465024,0 0 0 1px #7da5b429}.about-art:after{background:linear-gradient(115deg,#0000 28%,#bedce829 39%,#ffffffb8 49%,#afcfdc24 58%,#0000 70%)}.about-art:hover{transform:translateY(-7px);box-shadow:0 28px 65px #32465038,0 0 0 1px #73a0b247}.grey-half{transition:opacity .22s!important}.project-name{transition:opacity .2s!important}.view-stamp,.side-left .view-stamp,.side-right .view-stamp,.side-top .view-stamp,.side-bottom .view-stamp{transition:left 18ms linear,top 18ms linear,opacity .2s!important}.about-page:before{opacity:.38;filter:blur(12px)saturate(.84);mix-blend-mode:multiply;background:linear-gradient(#cae2eb3d,#e1c8e22e),url(/art/movement-study.jpg) 50%/cover;width:64vw;height:64vw;top:12vh;left:-23vw;-webkit-mask-image:radial-gradient(circle,#000 0 38%,#0000009e 58%,#0000 74%);mask-image:radial-gradient(circle,#000 0 38%,#0000009e 58%,#0000 74%)}.about-weather img{opacity:.82}.about-records{border-top:1px solid #14141438;grid-template-columns:1.15fr 1fr 1.25fr;gap:clamp(24px,4vw,64px);margin-top:10vh;padding-top:22px;font-size:10px;line-height:1.42;display:grid}.about-records section{flex-direction:column;gap:7px;display:flex}.about-records strong{letter-spacing:.08em;margin-bottom:9px;font-size:8px;display:block}.about-records span{display:block}.about-records span+span{border-top:1px solid #14141414;padding-top:5px}@media (width<=760px){.about-records{grid-template-columns:1fr;gap:38px;margin-top:8vh}}.about-rain-space{pointer-events:none;height:76vh;position:sticky;top:14vh;overflow:hidden}.about-rain-space .rain-mist{filter:blur(28px);background:linear-gradient(155deg,#b0dae53b,#ebcde133 45%,#cce6d821 72%,#0000);border-radius:48% 52% 43% 57%/58% 38% 62% 42%;animation:8s ease-in-out infinite alternate rain-field-breathe;position:absolute;inset:5% -30% 4% -18%}.about-portrait{z-index:1;object-fit:contain;opacity:.94;filter:saturate(.97)drop-shadow(0 20px 34px #26424e29);width:97%;height:97%;animation:8s ease-in-out infinite alternate portrait-through-rain;position:absolute;inset:2% 2% 1% 1%;-webkit-mask-image:radial-gradient(78% 54%,#000 0 72%,#000000c2 84%,#0000 100%);mask-image:radial-gradient(78% 54%,#000 0 72%,#000000c2 84%,#0000 100%)}.about-rain-drop{z-index:3;left:var(--rain-left,42%);opacity:.48;filter:drop-shadow(0 8px 7px #4856781a);width:clamp(38px,5vw,72px);height:auto;animation:7s ease-in-out infinite alternate rain-field-drift;position:absolute}.about-rain-drop:nth-of-type(2){left:13%;transform:rotate(-12deg)}.about-rain-drop:nth-of-type(3){width:42px;left:66%;transform:rotate(9deg)}.about-rain-drop:nth-of-type(4){width:58px;left:42%;transform:rotate(-4deg)}.about-rain-drop:nth-of-type(5){width:64px;left:78%;transform:rotate(13deg)}.about-rain-drop:nth-of-type(6){width:46px;left:5%;transform:rotate(5deg)}.about-rain-space:after{content:"";z-index:4;background:linear-gradient(90deg,#0000,#ffffff6b,#0000) -100% 0/60% 100% no-repeat;animation:9s ease-in-out infinite rain-field-light;position:absolute;inset:0}@keyframes rain-field-drift{to{opacity:.68;translate:8px 24px}}@keyframes rain-field-breathe{to{filter:blur(34px);transform:translate(-3%,2%)scale(1.08)}}@keyframes rain-field-light{55%,to{background-position:220% 0}}@keyframes portrait-through-rain{to{filter:saturate(1.035)contrast(1.01)brightness(1.015)drop-shadow(0 24px 42px #26424e29);transform:translateY(-5px)scale(1.005)}}@media (width<=760px){.about-rain-space{height:34vh;margin-top:5vh;position:relative;top:auto}.about-rain-space>span{font-size:64px}.about-rain-space img{opacity:.42;width:34px}}@media (prefers-reduced-motion:reduce){.about-rain-space *,.about-rain-space:after{animation:none!important}}@media (width>=761px){.about-main{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:4vw}.about-rain-space{height:82vh;margin-left:-3vw;margin-right:-1vw;top:10vh}}.about-portrait{opacity:1;filter:saturate(1.01)contrast(1.01)drop-shadow(0 24px 40px #26424e2e);width:116%;height:106%;inset:-3% -8%;-webkit-mask-image:radial-gradient(94% 69%,#000 0 88%,#000000eb 94%,#0000 100%);mask-image:radial-gradient(94% 69%,#000 0 88%,#000000eb 94%,#0000 100%)}.about-rain-space .rain-mist{opacity:.92;filter:blur(22px);background:linear-gradient(145deg,#71b8d140,#cdabdc38 38%,#aedbbe2e 72%,#6a9ac021);inset:-4% -38% -5% -30%}.about-rain-drop{opacity:.58}.about-rain-drop:nth-of-type(2){width:58px;left:5%}.about-rain-drop:nth-of-type(3){width:40px;left:77%}.about-rain-drop:nth-of-type(4){width:48px;left:24%}.about-rain-drop:nth-of-type(5){width:70px;left:88%}.about-rain-drop:nth-of-type(6){width:36px;left:48%}.about-rain-drop:nth-of-type(7){width:74px;left:10%;transform:rotate(-9deg)}.about-rain-drop:nth-of-type(8){width:52px;left:69%;transform:rotate(8deg)}.about-rain-drop:nth-of-type(9){width:66px;left:34%;transform:rotate(-5deg)}.about-rain-drop:nth-of-type(10){width:34px;left:91%;transform:rotate(11deg)}.brand:hover .brand-hover,.brand:focus-visible .brand-hover{filter:blur()saturate(1.28)brightness(.72)contrast(1.22)}@media (width<=760px){.about-rain-space{height:52vh;margin-inline:-4px}.about-rain-space .about-portrait{opacity:1;width:110%;height:104%;inset:-2% -5%}.about-rain-drop{opacity:.52!important}}.about-kicker{letter-spacing:.075em;font-size:12px}.about-kicker:after{width:20px;height:20px}.about-details{font-size:13px;line-height:1.58}.about-details strong{letter-spacing:.075em;margin-bottom:12px;font-size:10px}@media (width<=760px){.about-kicker{font-size:11px}.about-details{font-size:12px;line-height:1.62}.about-details strong{font-size:9px}}.about-name-line{padding-left:.72em;display:inline-block}.about-portrait{opacity:.88;filter:saturate(.86)contrast(.94)brightness(1.035)drop-shadow(0 20px 36px #26424e1f)}.about-rain-space:after{background:linear-gradient(102deg,#eef7f914,#ffffff57 43%,#c1dee71f 57%,#0000 74%) -100% 0/70% 100% no-repeat;animation:9s ease-in-out infinite rain-field-light}@media (width<=760px){.about-name-line{padding-left:.48em}.about-rain-space .about-portrait{opacity:.9}}@media (width>=761px){.about-main{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:5vw}.about-rain-space{grid-area:1/1;margin-left:-1vw;margin-right:-3vw}.about-copy{grid-area:1/2}}.intro-scroll-cue{z-index:3;color:#fff;letter-spacing:.12em;text-shadow:0 1px 10px #00000061;opacity:0;pointer-events:none;align-items:center;gap:8px;font-size:9px;font-weight:700;transition:opacity .48s,transform .6s cubic-bezier(.2,.75,.2,1);display:flex;position:absolute;bottom:clamp(22px,4vh,48px);left:50%;transform:translate(-50%,10px)}.intro-scroll-cue.visible{opacity:.92;transform:translate(-50%)}.intro-scroll-cue span{font-size:14px;animation:1.35s ease-in-out infinite scroll-cue-drift;display:inline-block}@keyframes scroll-cue-drift{50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.intro-scroll-cue span{animation:none}}@media (width>=761px){.about-rain-space{align-self:start;height:122vh;min-height:980px;position:relative;top:auto;overflow:visible}.about-portrait{opacity:.97;filter:saturate()contrast()brightness(1.01)drop-shadow(0 22px 38px #26424e24);width:114%;max-width:none;height:auto;inset:0 auto auto -7%;-webkit-mask-image:radial-gradient(96% 78% at 50% 47%,#000 0 91%,#000000e6 96%,#0000 100%);mask-image:radial-gradient(96% 78% at 50% 47%,#000 0 91%,#000000e6 96%,#0000 100%)}.about-rain-space .rain-mist{inset:-2% -35% -7% -20%}}.intro-scroll-cue{letter-spacing:.16em;text-shadow:0 2px 16px #0000009e;flex-direction:column;gap:9px;padding:16px 22px;font-size:clamp(12px,1.15vw,17px);top:50%;bottom:auto;transform:translate(-50%,-42%)}.intro-scroll-cue.visible{transform:translate(-50%,-50%)}.intro-scroll-cue span{font-size:21px;line-height:1;animation:1.35s ease-in-out infinite scroll-cue-drift;display:block}@media (width<=760px){.about-rain-space{height:78vh}.about-rain-space .about-portrait{opacity:.96;filter:saturate()contrast()brightness(1.01);width:108%;height:auto;inset:0 auto auto -4%}.intro-scroll-cue{font-size:13px}}@media (width>=761px){.about-rain-space{aspect-ratio:1024/1805;height:auto;min-height:0;margin-left:0;margin-right:0;overflow:visible}.about-rain-space .about-portrait{object-fit:contain;width:100%;max-width:100%;height:auto;inset:0}}@media (width<=760px){.about-rain-space{aspect-ratio:1024/1805;height:auto}.about-rain-space .about-portrait{object-fit:contain;width:100%;max-width:100%;height:auto;inset:0}}.about-rain-space .about-portrait{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000 0,#000 4% 96%,#0000 100%),linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 4% 96%,#0000 100%),linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.about-copy{isolation:isolate;position:relative}.about-copy:before{content:"";z-index:-1;pointer-events:none;opacity:.62;filter:saturate(.86);background:url(/ui/droplet-rain.png) 92% 7%/46px no-repeat,url(/ui/droplet-rain.png) 78% 43%/27px no-repeat,url(/ui/droplet-rain.png) 96% 69%/38px no-repeat,radial-gradient(circle at 88% 18%,#a1cddc30,#0000 18%),radial-gradient(circle at 72% 54%,#dabbde24,#0000 22%),radial-gradient(circle at 96% 82%,#b8ddca21,#0000 17%);animation:10s ease-in-out infinite alternate copy-weather;position:absolute;inset:-5% -5% -3% -10%}@keyframes copy-weather{to{opacity:.78;transform:translate(-5px,9px)}}@media (width<=760px){.about-copy:before{opacity:.5;background-size:35px,22px,30px,auto,auto,auto;inset:-3% -2%}}@media (prefers-reduced-motion:reduce){.about-copy:before{animation:none}}.about-rain-space .about-portrait{-webkit-mask-image:none;mask-image:none}.about-copy:before{opacity:.48;filter:blur(12px)saturate(.72)hue-rotate(5deg);background:linear-gradient(118deg,#ebf7fbe8,#d5ecf5cc 48%,#ebf4f9eb),url(/art/movement-study.jpg) 50%/cover no-repeat;animation:12s ease-in-out infinite alternate copy-background-drift;inset:-6% -7% -4% -9%}@keyframes copy-background-drift{to{opacity:.56;transform:translate(-4px,7px)scale(1.018)}}@media (width<=760px){.about-copy:before{opacity:.42;background-size:cover;inset:-3% -2%}}.about-page:before{display:none}.about-copy:before{content:none}.about-page:after{opacity:.4;mix-blend-mode:screen}@media (width<=760px){.about-page{background-position:top;background-attachment:scroll}}.about-page{background:linear-gradient(145deg,#fff 0%,#fbfdfe 48%,#f6fafc 100%)}.about-page:after{opacity:.25}.about-weather{opacity:.62}.work-filters{scrollbar-width:none;align-items:center;gap:4px;padding:14px 0 18px;display:flex;overflow-x:auto}.work-filters::-webkit-scrollbar{display:none}.work-filters button{color:#676767;font:inherit;letter-spacing:.045em;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:8px 13px;font-size:9px;transition:background-color .28s,color .28s,transform .28s cubic-bezier(.2,.75,.2,1)}.work-filters button:hover{color:#111}.work-filters button.active{color:#111;background:#f0f0ee}.work-filters button:focus-visible{outline-offset:2px;outline:1px solid #777}.columns{transition:opacity .18s,transform .25s cubic-bezier(.2,.75,.2,1)}.columns.filtering{opacity:0;transform:translateY(5px)}@media (width<=760px){.work-filters{gap:2px;padding:11px 0 14px}.work-filters button{padding:7px 10px;font-size:8px}}.gallery{scroll-margin-top:68px}.work-filters{justify-content:center}@media (width<=760px){.gallery{scroll-margin-top:58px}.work-filters{justify-content:center}}.work-filters.category-entrance button{animation:.72s both category-spring-in}.work-filters.category-entrance button:first-child{animation-delay:0s}.work-filters.category-entrance button:nth-child(2){animation-delay:.12s}.work-filters.category-entrance button:nth-child(3){animation-delay:.24s}.work-filters.category-entrance button:nth-child(4){animation-delay:.36s}@keyframes category-spring-in{0%{opacity:0;transform:translateY(38px)scale(.9)}55%{opacity:1;transform:translateY(-7px)scale(1.045)}76%{transform:translateY(3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.work-filters.category-entrance button{animation:none}}.header-center{flex-direction:column;justify-self:center;align-items:center;gap:8px;line-height:1;display:flex}.language-switch{white-space:nowrap;align-items:center;gap:5px;display:flex}.language-switch button{color:#9a9a9a;font:inherit;letter-spacing:.025em;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;line-height:1;transition:color .2s;position:relative}.language-switch button+button:before{content:"/";color:#c4c4c4;margin-right:5px}.language-switch button:hover,.language-switch button.active{color:#111}.language-switch button:focus-visible{outline-offset:3px;outline:1px solid #777}@media (width<=760px){.header-center{gap:5px}.language-switch{gap:3px}.language-switch button+button:before{margin-right:3px}.header-center .brand{font-size:16px}.language-switch button{font-size:7px}}header{font-size:11px}.header-center .brand{font-size:23px}.language-switch button{font-size:10px}.work-filters button{padding:9px 15px;font-size:11px}.meta{color:#5f5f5f;font-size:10.5px;line-height:1.25}.project-name{font-size:clamp(11px,1.15vw,16px)}footer>span,footer small{font-size:10px}.close,.project small{font-size:11px}.about-kicker{font-size:13.5px}.about-details{font-size:14.5px}.about-details strong{font-size:11px}.about-records{font-size:12px;line-height:1.5}.about-records strong{font-size:10.5px}@media (width<=760px){header{font-size:9.5px}.social{gap:7px}nav{gap:8px}.header-center .brand{font-size:17px}.language-switch button{font-size:8px}.work-filters button{padding:8px 10px;font-size:9.5px}.meta{font-size:8px}.about-kicker{font-size:12px}.about-details{font-size:13.5px}.about-details strong{font-size:10px}.about-records{font-size:11px}.about-records strong{font-size:9.5px}footer>span,footer small{font-size:9px}}.brand-normal{isolation:isolate;text-shadow:-.5px .7px #5b7e9138;position:relative}.brand-normal:before{content:"";z-index:-1;filter:blur(.15px);background:#aecfdc80;border-radius:60% 42% 58% 45%;width:20%;height:.24em;animation:5.2s ease-in-out infinite brand-puddle;position:absolute;bottom:.08em;left:43%;transform:rotate(-3deg)scaleX(.82)}.brand-normal:after{content:"";background:linear-gradient(145deg,#dcebf0 8%,#84aebf 88%);border-radius:70% 35% 65% 50%;width:.3em;height:.43em;animation:5.2s ease-in-out infinite brand-drop-breathe;position:absolute;top:-.13em;right:-.43em;transform:rotate(17deg);box-shadow:inset .04em .04em #fffc}.brand:hover .brand-normal:before,.brand:hover .brand-normal:after,.brand:focus-visible .brand-normal:before,.brand:focus-visible .brand-normal:after{opacity:0}@keyframes brand-puddle{0%,to{opacity:.48;transform:rotate(-3deg)scaleX(.82)}50%{opacity:.78;transform:rotate(-1deg)scaleX(1.08)}}@keyframes brand-drop-breathe{0%,to{opacity:.7;transform:translateY(0)rotate(17deg)}50%{opacity:1;transform:translateY(.08em)rotate(13deg)}}@media (prefers-reduced-motion:reduce){.brand-normal:before,.brand-normal:after{animation:none}}.image-shell video{background:#f4f4f2;width:100%;height:auto;display:block}.project video{object-fit:contain;background:#f6f6f4;width:100%;height:86vh}@media (width<=760px){.project video{height:auto;max-height:68vh}}.detail-overlay{background:#fff;padding:clamp(58px,6vw,86px) clamp(14px,3vw,48px) 8vh;cursor:auto!important}.detail-overlay *{cursor:auto!important}.detail-overlay .close{z-index:3;font-size:11px}.project-detail{grid-template-columns:minmax(0,2.15fr) minmax(270px,.85fr);align-items:start;gap:clamp(30px,5vw,88px);min-height:82vh;display:grid}.detail-media-column{min-width:0}.detail-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fafaf8;place-items:center;height:78vh;display:grid;overflow:hidden}.detail-stage img,.detail-stage video{object-fit:contain;width:100%;height:100%;display:block}.detail-stage img{animation:.48s cubic-bezier(.2,.75,.2,1) detail-soft-arrive}.detail-copy{padding-top:5vh;position:sticky;top:11vh}.detail-copy>small{color:#777;letter-spacing:.08em;font-size:11px;display:block}.detail-copy h2{letter-spacing:-.075em;margin:14px 0 28px;font-size:clamp(46px,6.4vw,104px);font-weight:400;line-height:.84}.detail-type{letter-spacing:.07em;max-width:360px;font-size:11px;line-height:1.35}.detail-notes{max-width:410px;margin-top:12vh}.detail-notes>strong{letter-spacing:.08em;margin-bottom:14px;font-size:10px;display:block}.detail-notes p{letter-spacing:-.025em;margin:0;font-size:clamp(15px,1.45vw,21px);line-height:1.25}.detail-notes p strong{font-size:inherit;letter-spacing:inherit}.drop-pagination{justify-content:center;align-items:center;gap:10px;min-height:42px;padding-top:13px;display:flex}.drop-pagination button{background:0 0;border:0;width:17px;height:23px;padding:2px}.drop-pagination span{opacity:.58;background:#c6c8c8;width:100%;height:100%;transition:transform .32s cubic-bezier(.2,.8,.2,1),background-color .3s,opacity .3s;display:block;transform:scale(.72)rotate(-3deg);-webkit-mask:url(/ui/droplet-rain.png) 50%/contain no-repeat;mask:url(/ui/droplet-rain.png) 50%/contain no-repeat}.drop-pagination button.active span{background:var(--drop-color);opacity:1;transform:scale(1)rotate(3deg)}.more-projects{border-top:1px solid #dedede;margin-top:12vh;padding-top:20px}.more-projects h3{letter-spacing:.08em;margin:0 0 22px;font-size:11px;font-weight:400}.more-projects>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.more-projects button{text-align:left;background:0 0;border:0;padding:0}.more-projects img,.more-projects video{aspect-ratio:4/3;object-fit:contain;background:#fafaf8;width:100%;transition:transform .45s cubic-bezier(.2,.75,.2,1);display:block}.more-projects button:hover img,.more-projects button:hover video{transform:translateY(-4px)}.more-projects span{color:#666;padding-top:8px;font-size:10px;display:block}@keyframes detail-soft-arrive{0%{opacity:.18;filter:brightness(1.35);transform:translate(7px)}to{opacity:1;filter:none;transform:none}}@media (pointer:fine){.artwork .visual-frame{transition:transform .52s cubic-bezier(.2,.8,.2,1),border-radius .52s cubic-bezier(.2,.8,.2,1),box-shadow .52s}.artwork:nth-child(3n+1):hover .visual-frame{transform:translateY(-3px)rotate(-.22deg);box-shadow:0 9px 20px #1b303a14}.artwork:nth-child(3n+2):hover .visual-frame{transform:translateY(-3px)rotate(.2deg);box-shadow:0 9px 20px #1b303a14}.artwork:hover .visual-frame{transform:translateY(-3px)rotate(-.12deg);box-shadow:0 9px 20px #1b303a14}}@media (width<=760px){.detail-overlay{padding:58px 9px 7vh}.project-detail{min-height:0;display:block}.detail-stage{height:auto;min-height:52vh}.detail-stage img,.detail-stage video{height:auto;max-height:72vh}.detail-copy{padding:5vh 2px 0;position:static}.detail-copy h2{margin:10px 0 20px;font-size:clamp(42px,14vw,72px)}.detail-notes{margin-top:7vh}.more-projects{margin-top:10vh}.more-projects>div{grid-template-columns:1fr;gap:28px}.more-projects img,.more-projects video{aspect-ratio:auto;max-height:52vh}.drop-pagination{padding-top:8px}}.detail-intro-rain:after{display:none}.detail-intro-rain:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff42;animation:.36s ease-out both detail-soft-mask;display:block}.detail-intro-rain .project-detail,.detail-intro-rain .more-projects,.detail-intro-rain>.close{animation:.34s ease-out both detail-rain-arrive}.detail-switch-rain{z-index:8;pointer-events:none;position:fixed;inset:0;overflow:hidden}.detail-switch-rain img{left:var(--drop-x);width:calc(var(--drop-size) * .58);opacity:0;filter:drop-shadow(0 5px 4px #4137692b);height:auto;animation:detail-intro-drop .72s steps(6,end) calc(var(--drop-phase) * 2ms) both;will-change:transform,opacity;position:absolute;top:-4vh;transform:translate(-50%,-4vh)}.detail-switch-rain img:nth-child(3n){width:calc(var(--drop-size) * .42)}.detail-switch-rain img:nth-child(4n){width:calc(var(--drop-size) * .72)}@keyframes detail-soft-mask{0%{opacity:1}42%{opacity:.58}to{opacity:0}}@keyframes detail-intro-drop{0%{opacity:.62;transform:translate(-50%,-4vh)}8%{opacity:.9}78%{opacity:.9}to{opacity:0;transform:translate(-50%,138vh)}}@keyframes detail-rain-arrive{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=760px){.detail-switch-rain img{width:calc(var(--drop-size) * .5);animation-duration:.62s}.detail-switch-rain img:nth-child(3n){width:calc(var(--drop-size) * .36)}.detail-switch-rain img:nth-child(4n){width:calc(var(--drop-size) * .62)}}@media (prefers-reduced-motion:reduce){.detail-switch-rain,.detail-intro-rain:before{display:none}.detail-intro-rain .project-detail,.detail-intro-rain .more-projects,.detail-intro-rain>.close{animation:none}.detail-stage img,.drop-pagination span,.more-projects img,.more-projects video{transition:none;animation:none}}header{height:68px;padding-bottom:0}.gallery{padding-top:4px;scroll-margin-top:68px}.floating-filter{z-index:24;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #1414141f;border-radius:999px;align-items:center;gap:1px;padding:4px;transition:opacity .25s,transform .32s cubic-bezier(.2,.75,.2,1),visibility .25s;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%,-7px);box-shadow:0 7px 24px #1e282d12}.floating-filter button{color:#777;letter-spacing:.055em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:7px 9px;font-size:9px}.floating-filter button:hover{color:#111}.floating-filter button:focus-visible{outline-offset:2px;outline:1px solid #777}@media (width<=760px){header{height:58px}.gallery{padding-top:2px;scroll-margin-top:58px}.floating-filter{top:65px}.floating-filter button{padding:6px 7px;font-size:8px}}.detail-overlay{overflow-x:hidden}.project-detail{grid-template-columns:minmax(0,1.85fr) minmax(280px,.72fr);align-items:start;width:100%;max-width:1760px;margin-inline:auto}.detail-media-column{width:100%;max-width:100%}.detail-stage{background:0 0;width:100%;height:auto;min-height:0;display:block;overflow:hidden}.detail-stage img,.detail-stage video{object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto;max-height:none;display:block}.detail-copy{padding-top:clamp(18px,4vh,54px);top:92px}.more-projects{width:100%;max-width:1760px;margin-inline:auto}@media (width<=980px) and (width>=761px){.project-detail{grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);gap:32px}.detail-copy h2{font-size:clamp(38px,6vw,68px)}}@media (width<=760px){.project-detail{width:100%;max-width:none}.detail-stage{min-height:0;display:block}.detail-stage img,.detail-stage video{width:100%;height:auto;max-height:none}.detail-copy{padding-top:4vh}}.drop-pagination span{opacity:.66;background:0 0;border:1px solid #aeb2b3;width:10px;height:10px;margin:6px auto 0;transform:rotate(45deg)scale(.72);-webkit-mask:none;mask:none}.drop-pagination button:hover span{opacity:.9;transform:translateY(2px)rotate(45deg)scale(.88)}.drop-pagination button.active span{background:var(--drop-color);opacity:1;border:0;width:100%;height:100%;margin:0;transform:scale(1)rotate(3deg);-webkit-mask:url(/ui/droplet-rain.png) 50%/contain no-repeat;mask:url(/ui/droplet-rain.png) 50%/contain no-repeat}.detail-overlay{padding:30px clamp(16px,3vw,48px) 8vh}.detail-overlay>.close{text-align:left;background:0 0;border:0;margin:0 0 18px;padding:0;display:block;position:relative;inset:auto}.project-detail{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(34px,5vw,76px);max-width:1500px;min-height:0}.detail-stage{background:#fafaf8;place-items:center;height:66vh;min-height:480px;display:grid}.detail-image-button{background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;cursor:zoom-in!important}.detail-stage img,.detail-stage video,.detail-image-button img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.detail-copy{min-width:0;padding-top:clamp(10px,2.5vh,30px);top:72px}.detail-copy h2{overflow-wrap:anywhere;word-break:normal;max-width:100%;margin:12px 0 26px;font-size:clamp(38px,4.4vw,76px);line-height:.9}.detail-notes{margin-top:7vh}.zoom-view{z-index:100;background:#fafaf8f7;border:0;place-items:center;width:100vw;height:100vh;padding:3vh 3vw;display:grid;position:fixed;inset:0;cursor:zoom-out!important}.zoom-view img{object-fit:contain;width:auto;max-width:94vw;height:auto;max-height:92vh;display:block}.zoom-view span{letter-spacing:.05em;font-size:11px;position:absolute;top:18px;left:22px}@media (width<=980px) and (width>=761px){.project-detail{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:28px}.detail-stage{height:60vh;min-height:420px}.detail-copy h2{font-size:clamp(34px,4.8vw,56px)}}@media (width<=760px){.detail-overlay{padding:18px 9px 7vh}.detail-overlay>.close{margin-bottom:13px}.project-detail{display:block}.detail-stage{height:62vh;min-height:360px}.detail-stage img,.detail-stage video,.detail-image-button img{width:auto;max-width:100%;height:auto;max-height:100%}.detail-copy h2{overflow-wrap:anywhere;font-size:clamp(38px,12vw,62px)}.zoom-view{padding:50px 8px 16px}.zoom-view img{max-width:100%;max-height:88vh}}.project-detail{align-items:stretch}.detail-media-column{flex-direction:column;min-height:calc(66vh + 48px);display:flex}.detail-stage img,.detail-stage video,.detail-image-button img{width:100%;max-width:100%;height:100%;max-height:100%;display:block;object-fit:contain!important;object-position:center!important}.detail-media-nav{flex:0 0 48px;justify-content:flex-start;align-items:flex-end;height:48px;display:flex;position:relative}.detail-media-nav .drop-pagination{min-height:32px;padding:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.detail-previous,.detail-next{letter-spacing:.065em;white-space:nowrap;background:0 0;border:0;padding:0 0 3px;font-size:11px}.detail-previous{margin-right:auto}.detail-copy{flex-direction:column;height:auto;min-height:calc(66vh + 48px);display:flex}.detail-next{align-self:flex-end;margin-top:auto}.detail-previous:hover,.detail-next:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=980px) and (width>=761px){.detail-media-column,.detail-copy{min-height:calc(60vh + 48px)}}@media (width<=760px){.detail-media-column{min-height:0}.detail-copy{min-height:0;display:block}.detail-media-nav{flex-basis:46px;height:46px}.detail-next{margin:30px 0 0 auto;display:block}.detail-previous,.detail-next{font-size:10px}}.detail-overlay .detail-image-button{cursor:zoom-in!important}.zoom-view{z-index:100;background:#fafaf8fa;border:0;width:100vw;height:100vh;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.zoom-close{z-index:3;letter-spacing:.05em;background:#fafaf8d1;border:0;padding:0;font-size:11px;position:absolute;top:18px;left:22px;cursor:pointer!important}.zoom-scroll{position:absolute;inset:0;overflow:auto}.zoom-image-button{background:0 0;border:0;place-items:center;min-width:100vw;min-height:100vh;padding:4vh 3vw;display:grid;cursor:zoom-in!important}.zoom-image-button.at-max{cursor:zoom-out!important}.zoom-image-button img{object-fit:contain;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%;transition:max-width .28s,max-height .28s;display:block}.zoom-image-button:focus-visible{outline-offset:-8px;outline:1px solid #777}@media (width<=760px){.zoom-close{top:14px;left:12px}.zoom-image-button{padding:52px 8px 14px}}.zoom-image-button img{width:100%;height:100%}.detail-stage{background:#fff;position:relative;overflow:hidden}.detail-stage .detail-image-button{width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0;overflow:hidden}.detail-stage .detail-image-button img{display:block;position:absolute;inset:0;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.detail-stage>video{position:absolute;inset:0;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.detail-stage .detail-image-button img.portrait,.detail-stage>video.portrait{margin:auto;inset:0;object-fit:contain!important;width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important}.detail-stage .detail-image-button img.landscape,.detail-stage>video.landscape{margin:auto;inset:0;object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:100%!important}.detail-stage .slide-arrow{z-index:4;color:#202020;opacity:.72;background:#ffffffb8;border:0;width:38px;height:52px;padding:0;font:400 22px/1 Helvetica,Arial,sans-serif;transition:opacity .2s,background-color .2s;position:absolute;top:50%;transform:translateY(-50%);cursor:pointer!important}.detail-stage .slide-arrow:hover,.detail-stage .slide-arrow:focus-visible{opacity:1;background:#fffffff0}.detail-stage .slide-arrow-left{left:8px}.detail-stage .slide-arrow-right{right:8px}@media (width<=760px){.detail-stage .slide-arrow{width:32px;height:44px;font-size:19px}.detail-stage .slide-arrow-left{left:4px}.detail-stage .slide-arrow-right{right:4px}}.detail-notes p{white-space:pre-line}.detail-intro-rain:before{background:#ffffff61;animation-duration:.44s}.detail-intro-rain .project-detail,.detail-intro-rain .more-projects,.detail-intro-rain>.close{animation-duration:.38s}.contact-links{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.contact-links>a:first-child{letter-spacing:-.06em;font-size:clamp(28px,5vw,72px)}.cv-button{letter-spacing:.08em;border:1px solid #ffffffa6;border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:11px 18px;font-size:10px;transition:background-color .25s,color .25s;display:inline-flex}.cv-button:hover{color:#1d1d1d;background:#fff}.gallery{z-index:6;margin-top:-100vh;padding-top:72px;position:relative}.gallery.intro-reveal{pointer-events:none;will-change:opacity;background:#fff;height:100vh;margin:0;position:fixed;inset:0;overflow:hidden;transform:none;opacity:var(--portfolio-reveal)!important}.gallery.intro-reveal .first-reveal{opacity:1;filter:none;transition:none;transform:none}@media (width<=760px){.gallery{padding-top:62px}.gallery.intro-reveal{height:100vh;inset:0}}@media (prefers-reduced-motion:reduce){.gallery.intro-reveal{opacity:1!important}}header{width:100%;position:fixed;inset:0 0 auto}.intro-ripple-canvas{mix-blend-mode:normal;filter:none}.floating-filter{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#14141433;gap:3px;padding:6px 7px;top:auto;bottom:clamp(18px,3vh,32px);transform:translate(-50%,12px);box-shadow:0 8px 25px #161f2326}.floating-filter.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.floating-filter button{color:#555;padding:9px 13px;font-size:11px;font-weight:500}.floating-filter button.active{color:#111;background:#e9e9e7}@media (width<=760px){.floating-filter{padding:5px;top:auto;bottom:12px}.floating-filter button{padding:8px 10px;font-size:9px}}.intro-logo{color:#e2eef3f0}.intro-camera{inset:0;transform:none}.intro-camera>.intro-art{object-fit:cover;object-position:center;width:100vw;height:100vh;filter:blur(var(--intro-blur)) brightness(var(--intro-dim));transition:filter .16s linear;transform:none;-webkit-mask-image:none;mask-image:none}.intro-logo{z-index:7;isolation:isolate;opacity:0;color:#d6e5eceb;mix-blend-mode:difference;filter:contrast(1.14)}.intro-logo.visible{opacity:var(--logo-opacity)}.intro-logo:after{content:attr(data-text);color:#0000;opacity:.82;mix-blend-mode:screen;pointer-events:none;background-image:url(/ui/droplet-rain.png),url(/ui/droplet-rain.png);background-position:11px -110px,48px -230px;background-repeat:repeat;background-size:84px,137px;-webkit-background-clip:text;background-clip:text;animation:3.8s steps(14,end) infinite intro-logo-rain;position:absolute;inset:0}@keyframes intro-logo-rain{to{background-position:11px 220px,48px 310px}}.intro-complete .gallery{opacity:1;padding-top:72px;margin-top:0!important}.intro-complete header{opacity:1;transform:none}@media (width<=760px){.intro-camera>.intro-art{object-fit:cover;width:100vw;height:100vh}.intro-complete .gallery{padding-top:62px}}.artwork.scroll-lift{opacity:0;will-change:transform,opacity;transition:transform .8s cubic-bezier(.2,.78,.2,1),opacity .3s ease-out;transform:translateY(46px)}.artwork.scroll-lift.scroll-lift-visible{opacity:1;transform:translate(0)}@media (width<=760px){.artwork.scroll-lift{transition:transform .7s cubic-bezier(.2,.78,.2,1),opacity .28s ease-out;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.artwork.scroll-lift{opacity:1;transition:none;transform:none}}.contact-page{background:#f8f8f5;min-height:100vh;padding-top:68px;overflow:hidden}.contact-header{opacity:1;transform:none}.contact-weather{z-index:0;pointer-events:none;position:fixed;inset:68px 0 0;overflow:hidden}.contact-weather img{opacity:.13;height:auto;animation:8s linear infinite contact-rain;position:absolute;top:-22vh}.contact-main{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:7vw;min-height:calc(100vh - 68px);padding:clamp(50px,8vh,100px) 24px 30px;display:grid;position:relative}.contact-kicker,.contact-label,.contact-meta strong{letter-spacing:.09em;font-size:9px}.contact-hero h1{letter-spacing:-.09em;max-width:900px;margin:4vh 0 5vh;font-size:clamp(62px,11vw,170px);line-height:.76}.contact-intro{letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(18px,2vw,31px);line-height:1.1}.contact-panel{flex-direction:column;justify-content:flex-end;padding-bottom:2vh;display:flex}.contact-links-page{border-top:1px solid #14141438}.contact-link-row{border-bottom:1px solid #14141438;grid-template-columns:85px 1fr auto;align-items:center;gap:15px;padding:19px 0;transition:padding-left .3s;display:grid}.contact-link-row:hover{padding-left:8px}.contact-link-row span:first-child{letter-spacing:.08em;font-size:9px}.contact-link-row strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(17px,1.8vw,28px);font-weight:400}.contact-link-row em{font-size:14px;font-style:normal}.contact-meta{grid-template-columns:1fr 1fr;gap:24px;margin-top:6vh;display:grid}.contact-meta strong{margin-bottom:10px;display:block}.contact-meta span{font-size:11px;line-height:1.55}.contact-watermark{aspect-ratio:1;pointer-events:none;border:1px solid #46646e14;border-radius:50%;width:52vw;position:absolute;bottom:-24vw;right:-9vw;box-shadow:0 0 0 5vw #50737d06,0 0 0 10vw #50737d05}@keyframes contact-rain{to{transform:translateY(145vh)}}@media (width<=850px){.contact-page{padding-top:58px}.contact-main{grid-template-columns:1fr;min-height:calc(100vh - 58px);padding:7vh 10px 24px}.contact-hero h1{font-size:clamp(54px,18vw,96px)}.contact-panel{padding-top:6vh}.contact-link-row{grid-template-columns:70px 1fr auto}.contact-meta{grid-template-columns:1fr}.contact-weather{inset:58px 0 0}}@media (prefers-reduced-motion:reduce){.contact-weather img{animation:none}}.contact-map-page{color:#151515;background:#fff;height:100vh;padding-top:68px}.contact-map-page .contact-header{color:#151515}.contact-map{touch-action:none;background:#fff;height:calc(100vh - 68px);min-height:620px;position:relative;overflow:hidden}.contact-map:before{content:"";opacity:.13;pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(circle at 48% 46%,#9cc2c947,#0000 37%),url(/ui/frosted-noise.svg);background-size:100% 100%,124px 124px;position:absolute;inset:0}.contact-map-heading{z-index:5;pointer-events:none;position:absolute;top:22px;left:24px}.contact-map-heading>span,.contact-map-heading p{letter-spacing:.09em;font-size:10px}.contact-map-heading h1{letter-spacing:-.075em;margin:4px 0 6px;font-size:clamp(34px,5.8vw,86px);line-height:.9}.contact-map-heading p{opacity:.58;max-width:520px;margin:0}.contact-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.contact-lines line{vector-effect:non-scaling-stroke;stroke:#fffffffa;stroke-width:1px;filter:url(#lineGlow)drop-shadow(0 0 2px #477079bf);transition:x1 40ms linear,y1 40ms linear,x2 40ms linear,y2 40ms linear}.contact-art-node{z-index:3;left:var(--node-x);top:var(--node-y);width:clamp(110px,var(--node-w),260px);transform:translate(-50%,-50%) rotate(var(--node-r));animation:.58s cubic-bezier(.2,.75,.2,1) both contact-node-in;animation-delay:var(--node-delay);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:0;padding:0;position:absolute;box-shadow:0 12px 32px #1b303329;cursor:grab!important}.contact-art-node.dragging{z-index:8;box-shadow:0 18px 48px #17262a40;cursor:grabbing!important}.contact-art-node img{object-fit:cover;pointer-events:none;width:100%;max-height:27vh;display:block}.contact-art-node span{color:#fff;letter-spacing:.06em;white-space:nowrap;transform:rotate(calc(var(--node-r) * -1));background:#151515;padding:6px 8px;font-size:10px;position:absolute;bottom:-24px;right:-12px;box-shadow:0 5px 15px #14232621}.contact-map-links{z-index:9;border-top:1px solid #14141447;grid-template-columns:1.3fr 1fr .7fr auto;align-items:end;gap:clamp(14px,3vw,50px);padding-top:11px;display:grid;position:absolute;bottom:18px;left:24px;right:24px}.contact-map-links a{min-width:0}.contact-map-links a span{letter-spacing:.09em;opacity:.58;margin-bottom:4px;font-size:10px;display:block}.contact-map-links a strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(14px,1.35vw,21px);font-weight:400}.contact-map-links small{letter-spacing:.08em;white-space:nowrap;font-size:10px}.contact-map-links a:hover strong{text-underline-offset:4px;text-decoration:underline}@keyframes contact-node-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 22px)) rotate(var(--node-r))}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--node-r))}}@media (width<=850px){.contact-map-page{padding-top:58px}.contact-map{height:calc(100vh - 58px);min-height:680px}.contact-map-heading{top:14px;left:10px}.contact-map-heading h1{font-size:clamp(38px,12vw,64px)}.contact-map-heading p{max-width:82vw;font-size:8px}.contact-art-node{width:clamp(90px,24vw,150px)}.contact-art-node img{max-height:20vh}.contact-map-links{grid-template-columns:1fr 1fr;gap:13px 20px;bottom:12px;left:10px;right:10px}.contact-map-links a span,.contact-map-links small{font-size:8px}.contact-map-links a strong{font-size:13px}.contact-lines line{stroke-width:.8px}.contact-art-node span{font-size:8px;bottom:-20px;right:-6px}}@media (prefers-reduced-motion:reduce){.contact-art-node{animation:none}.contact-lines line{transition:none}}.contact-map-heading{max-width:42vw}.contact-map-heading b{color:#fff;letter-spacing:.07em;background:#151515;margin-top:11px;padding:6px 8px;font-size:10px;font-weight:400;display:inline-block}.contact-map-links{border-top:0;border-bottom:1px solid #14141447;grid-template-columns:1.35fr 1fr .65fr auto;align-items:start;width:min(50vw,760px);padding-top:0;padding-bottom:11px;inset:22px 24px auto auto}.contact-art-node{background:0 0}.contact-art-node img{object-fit:contain;width:100%;height:auto;max-height:none}.contact-art-node span{color:var(--node-color);opacity:0;transform:translateY(6px) rotate(calc(var(--node-r) * -1));background:#fff;transition:opacity .16s,transform .2s;bottom:-24px;right:-12px}.contact-art-node.dragging span{opacity:1;transform:translateY(0) rotate(calc(var(--node-r) * -1))}@media (width<=1050px){.contact-map-heading{max-width:45vw}.contact-map-links{grid-template-columns:1fr 1fr;width:49vw}.contact-map-links small{display:none}}@media (width<=850px){.contact-map-heading{max-width:none}.contact-map-heading b{font-size:8px}.contact-map-links{grid-template-columns:1fr 1fr;width:auto;padding-bottom:8px;inset:112px 10px auto}.contact-art-node img{max-height:none}.contact-art-node span{bottom:-20px;right:-6px}}.contact-topbar{z-index:10;border-bottom:1px solid #14141447;grid-template-columns:minmax(260px,1.05fr) minmax(220px,.82fr) minmax(430px,1.45fr);align-items:end;gap:clamp(22px,4vw,70px);padding-bottom:15px;display:grid;position:absolute;top:20px;left:24px;right:24px}.contact-title-block>span,.contact-availability>span,.contact-channels span{letter-spacing:.09em;margin-bottom:6px;font-size:9px;font-weight:400;display:block}.contact-title-block h1{letter-spacing:-.08em;margin:0;font-size:clamp(42px,6vw,92px);line-height:.78}.contact-availability{align-self:end}.contact-availability strong{letter-spacing:.03em;max-width:320px;font-size:12px;font-weight:400;line-height:1.28;display:block}.contact-availability b{color:#fff;letter-spacing:.07em;background:#151515;margin-top:10px;padding:5px 7px;font-size:9px;font-weight:400;display:inline-block}.contact-channels{grid-template-columns:1.45fr 1fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.contact-channels a{min-width:0}.contact-channels strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(12px,1.12vw,17px);font-weight:400;line-height:1.18;display:block}.contact-channels a:hover strong{text-underline-offset:4px;text-decoration:underline}.contact-map-heading,.contact-map-links{display:none}@media (width<=1100px){.contact-topbar{grid-template-columns:1fr 1fr;align-items:start}.contact-title-block{grid-row:1/span 2}.contact-channels,.contact-availability{grid-column:2}.contact-title-block h1{font-size:clamp(50px,8vw,82px)}}@media (width<=760px){.contact-topbar{grid-template-columns:1fr;gap:11px;padding-bottom:10px;top:12px;left:10px;right:10px}.contact-title-block{grid-row:auto}.contact-title-block>span{display:none}.contact-title-block h1{font-size:clamp(40px,13vw,60px)}.contact-availability{grid-column:auto}.contact-availability strong{max-width:none;font-size:9px}.contact-availability b{margin:0;font-size:7px;position:absolute;top:3px;right:0}.contact-channels{grid-column:auto;grid-template-columns:1.45fr 1fr;gap:10px}.contact-channels span{margin-bottom:3px;font-size:7px}.contact-channels strong{font-size:10px}}.contact-availability em{letter-spacing:-.015em;margin-top:10px;font-size:12px;font-style:normal;font-weight:600;line-height:1.25;display:block}.contact-channels span{letter-spacing:.055em;font-size:12px;font-weight:700}.contact-channels strong{text-underline-offset:4px;font-size:clamp(15px,1.35vw,21px);font-weight:700;line-height:1.25;text-decoration:underline;text-decoration-thickness:1px;display:inline}.contact-channels a strong:after{content:" ↗";text-decoration:none;display:inline-block}.contact-cv-placeholder strong{text-decoration:none}.contact-drag-hint{z-index:7;color:#fff;letter-spacing:.08em;white-space:nowrap;pointer-events:none;opacity:1;background:#151515;padding:10px 13px;font-size:12px;font-weight:700;transition:opacity .3s,transform .38s cubic-bezier(.2,.75,.2,1);position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.contact-drag-hint.hidden{opacity:0;transform:translate(-50%,-35%)}.contact-art-node span{white-space:normal;text-align:left;letter-spacing:.01em;max-width:min(330px,60vw);font-weight:400;line-height:1.28;display:block}.contact-art-node span i{font-size:.9em;font-style:normal;font-weight:700}.contact-art-node span u{text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}@media (width<=760px){.contact-availability em{margin-top:5px;font-size:9px}.contact-channels span{font-size:9px;font-weight:700}.contact-channels strong{font-size:11px}.contact-cv-placeholder strong{font-size:9px}.contact-drag-hint{padding:8px 10px;font-size:9px;top:59%}.contact-art-node span{max-width:180px;font-size:8px}}.contact-drag-hint{white-space:normal;text-align:center;border:0;max-width:min(520px,80vw);line-height:1.25;cursor:pointer!important}.contact-map:not(.is-revealed) .contact-art-node{opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 20px)) rotate(var(--node-r)) scale(.97);animation:none}.contact-map.is-revealed .contact-art-node{animation:.72s cubic-bezier(.18,.78,.2,1) both contact-node-reveal;animation-delay:var(--node-delay)}.contact-lines{opacity:0;transition:opacity .55s .34s}.contact-map.is-revealed .contact-lines{opacity:1}.contact-lines line{stroke-dasharray:1;stroke-dashoffset:1px}.contact-map.is-revealed .contact-lines line{animation:.72s .32s forwards contact-line-draw}@keyframes contact-node-reveal{0%{opacity:0;transform:translate(-50%,calc(-50% + 22px)) rotate(var(--node-r)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--node-r)) scale(1)}}@keyframes contact-line-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.contact-map.is-revealed .contact-art-node{opacity:1;animation:none}.contact-map.is-revealed .contact-lines{opacity:1}.contact-map.is-revealed .contact-lines line{stroke-dashoffset:0;animation:none}}.contact-topbar{grid-template-columns:minmax(420px,1.5fr) minmax(520px,1.2fr);align-items:end}.contact-title-block{grid-template-columns:minmax(270px,auto) 1fr;align-items:end;column-gap:clamp(22px,3vw,54px);display:grid}.contact-title-block>span{grid-column:1/-1}.contact-title-block h1{grid-column:1;margin-right:0}.contact-title-block .contact-availability{white-space:nowrap;grid-column:2;align-self:end;padding-bottom:1px}.contact-title-block .contact-availability>span,.contact-title-block .contact-availability>strong{font-size:11px;line-height:1.2;display:inline}.contact-title-block .contact-availability>span{margin:0 10px 0 0;font-weight:700}.contact-channels{grid-template-columns:minmax(220px,1.55fr) minmax(130px,.85fr) minmax(110px,.7fr)}.contact-drag-hint{pointer-events:auto;box-shadow:0 8px 28px #14232629}.contact-map:not(.is-revealed) .contact-art-node{opacity:.24;filter:blur(9px)saturate(.72);pointer-events:none;transform:translate(-50%,-50%) rotate(var(--node-r)) scale(.9)}.contact-map:not(.is-revealed) .contact-art-node:nth-of-type(odd){opacity:.31;filter:blur(7px)saturate(.78)}.contact-map.is-revealed .contact-art-node{filter:none;pointer-events:auto}.contact-art-node{transition:filter .72s,opacity .72s,transform .72s cubic-bezier(.18,.78,.2,1)}@media (width<=1100px){.contact-topbar{grid-template-columns:1fr}.contact-title-block{grid-template-columns:minmax(260px,.95fr) 1fr}.contact-channels{grid-column:1;grid-template-columns:1.45fr 1fr .75fr}.contact-title-block{grid-row:auto}}@media (width<=760px){.contact-title-block{display:block}.contact-title-block .contact-availability{white-space:normal;padding-top:7px}.contact-title-block .contact-availability>span,.contact-title-block .contact-availability>strong{font-size:8px}.contact-topbar{grid-template-columns:1fr}.contact-map:not(.is-revealed) .contact-art-node{filter:blur(6px);opacity:.23}.contact-map:not(.is-revealed) .contact-art-node:nth-of-type(odd){filter:blur(5px);opacity:.29}}.contact-topbar{grid-template-columns:minmax(500px,1.05fr) minmax(620px,1.35fr);gap:clamp(30px,5vw,90px)}.contact-title-block{display:block}.contact-title-block .contact-availability{white-space:nowrap;align-items:baseline;gap:10px;margin-top:17px;padding:0;display:flex}.contact-title-block .contact-availability>span,.contact-title-block .contact-availability>strong{margin:0;font-size:11px;line-height:1.2;display:block}.contact-title-block .contact-availability>span{font-weight:700}.contact-title-block .contact-availability>strong{font-weight:400}.contact-channels span{font-weight:700}.contact-channels strong{font-weight:400}.contact-page-rain{z-index:1;pointer-events:none;opacity:.42;position:absolute;inset:0;overflow:hidden}.contact-page-rain img{opacity:.72;filter:drop-shadow(0 6px 5px #464b7321);will-change:transform;height:auto;animation:7s linear infinite handmade-about-rain;position:absolute;top:-18vh}@media (width<=1100px){.contact-topbar{grid-template-columns:1fr;gap:14px}.contact-title-block .contact-availability{margin-top:10px}.contact-channels{grid-column:1}}@media (width<=760px){.contact-title-block .contact-availability{flex-wrap:wrap;gap:3px 7px;margin-top:7px;display:flex}.contact-title-block .contact-availability>span,.contact-title-block .contact-availability>strong{font-size:8px}.contact-page-rain{opacity:.32}.contact-page-rain img{max-width:50px}}@media (prefers-reduced-motion:reduce){.contact-page-rain{display:none}}.contact-lines{z-index:2}.contact-lines line{stroke:#52748094;stroke-width:1.2px;filter:url(#lineGlow)drop-shadow(0 0 3px #48717e6b)}.contact-art-node{width:clamp(220px,calc(var(--node-size) * 2.2vmin),420px)}@media (width>=1800px) and (height>=900px){.contact-art-node{width:clamp(300px,calc(var(--node-size) * 2.3vmin),450px)}}@media (width<=850px){.contact-art-node{width:clamp(105px,25vw,180px)}}.contact-art-node.on-top{z-index:6}.contact-lines line{transition:x1 80ms linear,y1 80ms linear,x2 80ms linear,y2 80ms linear,opacity .28s,stroke-width .28s,filter .28s}.contact-lines line.temporary{stroke:#356576eb;stroke-width:2px;stroke-dasharray:2.2 1.4;stroke-dashoffset:0;opacity:1;filter:url(#lineGlow)drop-shadow(0 0 6px #477079b8);animation:1.5s both temporary-connection}@keyframes temporary-connection{0%{opacity:0;stroke-dashoffset:1px}18%,72%{opacity:1}to{opacity:0;stroke-dashoffset:-4px}}@media (prefers-reduced-motion:reduce){.contact-lines line.temporary{animation:none}}.gallery .columns{align-items:start}.gallery .column{justify-content:flex-start}:root{--site-gutter:clamp(10px,1.65vw,24px);--art-gap:clamp(6px,.7vw,10px)}header{padding-inline:var(--site-gutter)}.gallery{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}.columns,.column{gap:var(--art-gap)}footer,.about-main,.detail-overlay{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}.more-projects>div{gap:var(--art-gap)}.contact-main{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}.contact-topbar{left:var(--site-gutter);right:var(--site-gutter)}@media (width>=761px) and (width<=1100px){.social{gap:12px}nav{gap:16px}.project-detail{gap:clamp(24px,3.2vw,36px)}.about-main{gap:clamp(28px,4vw,48px)}.contact-art-node{width:clamp(150px,22vmin,260px)}}@media (width<=760px){:root{--site-gutter:10px;--art-gap:6px}.gallery,.detail-overlay,.about-main,.contact-main{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}.contact-topbar{left:var(--site-gutter);right:var(--site-gutter)}.more-projects>div{gap:28px}.contact-art-node{width:clamp(110px,25vw,180px)}}.intro-camera>.intro-art{transform:translate3d(var(--depth-x),var(--depth-y),0) scale(var(--depth-scale));transform-origin:52% 48%;will-change:transform,filter;transition:transform .16s linear,filter .16s linear}@media (width<=760px){.intro-camera>.intro-art{transform-origin:50% 48%}}@media (prefers-reduced-motion:reduce){.intro-camera>.intro-art{transition:none;transform:none}}.mobile-work-feed{display:none}@media (width<=900px){.desktop-columns{display:none}.mobile-work-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3.6vw,30px) clamp(14px,2.6vw,22px);max-width:840px;margin-inline:auto;padding:clamp(12px,2vh,20px) 0 7vh;display:grid}.mobile-work-feed .artwork{min-width:0}.mobile-work-feed .image-shell{background:#f8f8f6}.mobile-work-feed .meta{color:#4a4a48;padding:8px 1px 0;font-size:9px;line-height:1.2}.mobile-work-feed .meta span:first-child{max-width:76%;font-weight:500}.mobile-work-feed .meta span:last-child{color:#8b8b88}}@media (width<=640px){.gallery{padding-top:10px;padding-bottom:12vh}.mobile-work-feed{flex-direction:column;gap:clamp(28px,9vw,42px);max-width:620px;padding-top:10px;display:flex}.mobile-work-feed .meta{padding:10px 2px 0;font-size:10px}.mobile-work-feed .meta span:first-child{max-width:80%}.mobile-work-feed .image-shell{box-shadow:0 10px 24px #1d2a300e}.mobile-work-feed .artwork.scroll-lift{transform:translateY(14px)}.mobile-work-feed .artwork.scroll-lift-visible{transform:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
