/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@200;500;700&family=Lexend+Zetta:wght@400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.hidden{display:none}.resize{resize:both}.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:#050505;--adaptive-text:#4e4845;--accent-red:#e33b3f;--paper-relief:#e7ddd6;--ease:cubic-bezier(.22,.75,.2,1);--right-copy-edge:3.115vw;--focus-frame-outset:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--adaptive-text);scrollbar-width:none;background:#fff;margin:0;font-family:Lexend Zetta,Arial,Helvetica,sans-serif}body::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}button{font:inherit}.portfolio{background:#f9f6f1;width:100%;height:888.292vw;position:relative;overflow:hidden}.logo-cursor{--cursor-x:-100px;--cursor-y:-100px;z-index:200;pointer-events:none;opacity:0;width:32px;height:32px;transform:translate3d(var(--cursor-x),var(--cursor-y),0) translate(-12%,-53%);will-change:transform;transition:opacity .18s;display:none;position:fixed;top:0;left:0}.logo-cursor[data-visible=true]{opacity:1}.logo-cursor img{object-fit:contain}.ink-wash{opacity:1;filter:blur(.7px)saturate(1.12);width:100%;height:100%}.ink-wash,.video-backdrop{z-index:1;pointer-events:none;position:fixed;inset:0}.video-backdrop{contain:layout paint style;background:#f8f4ef;overflow:hidden}.background-video-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.background-video{opacity:0;filter:blur(9px)saturate(.92)brightness(1.08)contrast(.96);will-change:opacity;width:106%;height:106%;transition:opacity .22s linear;position:absolute;inset:-3%;transform:scale(1.035)}.video-glass{background:linear-gradient(135deg,#fffdf980,#f4f8f76b);position:absolute;inset:0;box-shadow:inset 0 0 5vw #ffffff4d}.intro-screen{z-index:100;cursor:pointer;color:var(--adaptive-text);background:#faf7f214;place-items:center;transition:opacity 1.2s,filter 1.2s,transform 1.2s cubic-bezier(.16,1,.3,1),color .76s;display:grid;position:fixed;inset:0;overflow:hidden}.intro-screen.phase-leaving{pointer-events:none;opacity:0;filter:blur(9px);transform:scale(1.025)}.intro-content{text-align:center;flex-direction:column;align-items:center;display:flex;transform:translateY(-1.2vh)}.intro-dot{opacity:0;filter:blur(7px);background:var(--accent-red);border-radius:50%;width:clamp(18px,2.1vw,34px);height:clamp(18px,2.1vw,34px);margin-bottom:2.2vw;transform:translateY(1vw)}.intro-screen.phase-intro .intro-dot{animation:intro-dot-arrive 1.2s cubic-bezier(.16,1,.3,1) .5s both}.intro-screen.phase-hold .intro-dot,.intro-screen.phase-leaving .intro-dot{opacity:1;filter:blur();transition:opacity 1.2s,filter 1.2s,transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.intro-greeting{opacity:0;filter:blur(7px);letter-spacing:-.11em;flex-direction:column;gap:.48em;font-size:clamp(1.8rem,3.25vw,3.75rem);font-weight:700;line-height:.98;display:flex;transform:translateY(1vw)}.intro-zh{letter-spacing:0;justify-content:space-between;width:100%;display:flex}.intro-screen.phase-intro .intro-greeting{animation:intro-copy-arrive 1.2s cubic-bezier(.16,1,.3,1) .5s both}.intro-screen.phase-hold .intro-greeting,.intro-screen.phase-leaving .intro-greeting{opacity:1;filter:blur();transform:translateY(0)}@keyframes intro-dot-arrive{0%{opacity:0;filter:blur(7px);transform:translateY(1vw)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes intro-copy-arrive{0%{opacity:0;filter:blur(7px);transform:translateY(1vw)}to{opacity:1;filter:blur();transform:translateY(0)}}.figma-dots{z-index:2;pointer-events:none;position:absolute;inset:0}.figma-dot{will-change:transform;border-radius:50%;width:2.639vw;height:2.639vw;position:absolute}.dot-gray{background:#3c3939;animation:dot-drift-a 12s ease-in-out infinite;top:7.986vw;left:17.5vw}.dot-red{background:#f13c3c;animation:dot-drift-b 15s ease-in-out infinite;top:42.431vw;left:92.292vw}.dot-white{background:snow;animation:dot-drift-c 13.5s ease-in-out infinite;top:82.472vw;left:48.472vw}@keyframes dot-drift-a{0%,to{transform:translate(0)}38%{transform:translate(.7vw,-.45vw)}72%{transform:translate(-.35vw,.55vw)}}@keyframes dot-drift-b{0%,to{transform:translate(0)}34%{transform:translate(-.55vw,.7vw)}70%{transform:translate(.4vw,-.35vw)}}@keyframes dot-drift-c{0%,to{transform:translate(0)}42%{transform:translate(.6vw,.35vw)}76%{transform:translate(-.45vw,-.5vw)}}.masthead{z-index:50;height:7.639vw;color:var(--adaptive-text);letter-spacing:-.11em;pointer-events:none;font-size:4.444vw;font-weight:700;transition:opacity 1s,filter 1s,transform 1.2s cubic-bezier(.16,1,.3,1),color .76s;position:fixed;inset:0 0 auto}.wordmark{text-align:right;white-space:nowrap;width:66.25vw;position:absolute;top:.903vw;left:-3.125vw}.masthead nav{top:2.847vw;right:calc(var(--right-copy-edge) - (100vw - 100%));color:var(--adaptive-text);letter-spacing:-.11em;justify-content:flex-end;align-items:center;gap:4.5vw;font-size:1.389vw;font-weight:500;display:flex;position:absolute}.masthead nav a{position:static}.masthead a{pointer-events:auto;transition:opacity .18s}.masthead a:hover{opacity:.45}.embossed-type{color:var(--adaptive-text);-webkit-text-fill-color:var(--adaptive-text);-webkit-text-stroke:.006em #ffffff2e;text-shadow:-.018em -.022em .016em #1f171857,.02em .025em .016em #ffffff6b,0 0 .022em #583a3914;background:0 0}.embossed-type:after{content:attr(data-text);pointer-events:none;color:#0000;opacity:.1;mix-blend-mode:soft-light;background-image:radial-gradient(#3426264d 0 .012em,#0000 .026em);background-size:.16em .14em;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.discipline.embossed-type{mix-blend-mode:normal;-webkit-text-stroke-width:.009em;text-shadow:-.023em -.028em .015em #1d15166b,.025em .031em .017em #ffffff85,0 0 .024em #583a391f}.discipline.embossed-type:after{opacity:.14}.discipline{z-index:4;letter-spacing:-.11em;width:20.278vw;transform:translate3d(var(--drift-copy-x,0),var(--drift-copy-y,0),0);margin:0;font-size:2.222vw;font-weight:500;line-height:1.25;position:absolute;top:45.2vw;left:43.958vw}.ambient{transition:filter .72s,opacity .72s,transform 1.2s cubic-bezier(.16,1,.3,1)}.discipline.ambient{transition-duration:.72s,.72s,1.9s}.project{z-index:3;pointer-events:none;outline:none;transition:opacity 1.05s,filter 1.05s,transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute}.project:focus-visible{outline-offset:5px;outline:1px solid #111}.portfolio.is-intro .discipline,.portfolio.is-intro .figma-dots,.portfolio.is-intro .masthead,.portfolio.is-intro .project{pointer-events:none;opacity:0;filter:blur(10px)}.portfolio.is-intro .figma-dots{transform:scale(.98)}.portfolio.is-intro .masthead{transform:translateY(-1vw)}.portfolio.is-intro .discipline,.portfolio.is-intro .project{transform:translateY(1.2vw)scale(.985)}.portfolio.is-focused .ambient,.portfolio.is-focused .focus-item,.portfolio.is-focused .micro-label,.portfolio.is-focused .project-note{filter:blur(4px);opacity:.84}.portfolio.is-focused .focus-item[data-focused=true]{z-index:30;filter:blur();opacity:1;transform:translate3d(var(--float-x,0),var(--float-y,0),0)}.portfolio.is-focused .image-frame[data-focused=true]{transform:translate3d(var(--float-x,0),var(--float-y,0),0) scale(1.16)}.focus-item{pointer-events:auto;will-change:transform,filter;transition:transform 1.7s cubic-bezier(.16,1,.3,1),filter .72s linear,opacity .72s linear}.focus-item:after,.focus-item:before{z-index:4;pointer-events:none;opacity:0;transition:opacity .62s,transform 1.5s cubic-bezier(.16,1,.3,1);position:absolute;left:50%}.focus-item:after{content:"";background:var(--accent-red);border-radius:50%;width:.694vw;height:.694vw;top:50%;transform:translate(-50%,-50%)scale(.2)}.focus-item:before{content:attr(data-project);color:#fff;mix-blend-mode:difference;letter-spacing:-.08em;white-space:nowrap;font-size:.764vw;font-weight:600;top:calc(50% + 1.1vw);transform:translate(-50%,.45vw)}.focus-item[data-focused=true]:after,.focus-item[data-focused=true]:before{opacity:1}.focus-item[data-focused=true]:after{transform:translate(-50%,-50%)scale(1)}.focus-item[data-focused=true]:before{transform:translate(-50%)}.image-frame{--frame-color:var(--accent-red);transform:translate3d(var(--page-drift-x,0),var(--page-drift-y,0),0);transform-origin:50%;background:0 0;transition:transform 1.7s cubic-bezier(.16,1,.3,1),filter .72s linear,opacity .72s linear,overflow 0s 1.7s,background-color .7s,box-shadow 1.7s;position:absolute;overflow:hidden;box-shadow:0 .16vw .2vw -.08vw #36191d52,0 .46vw .7vw -.16vw #481b215c}.flow-panel img,.image-frame img{object-fit:cover}.image-frame img{transform-origin:50%;transition:transform 1.7s cubic-bezier(.16,1,.3,1),object-position 1.7s cubic-bezier(.16,1,.3,1)}.project-video{object-fit:cover;background:#070707;border:0;width:100%;height:100%;position:absolute;inset:0}.image-frame[data-focused=true]{background-color:var(--frame-color);box-shadow:0 0 0 var(--focus-frame-outset) var(--frame-color),0 .2vw .25vw -.08vw #3614194d,0 .62vw .88vw -.13vw #541a226b;transition-delay:0s;overflow:visible}.image-frame[data-focused=true] img{object-fit:contain;transform:none;width:100%!important;height:100%!important;top:0!important;left:0!important}.image-frame[data-focused=true] .project-video{object-fit:contain}.le-labo{--page-drift-x:var(--drift-le-x,0px);--page-drift-y:var(--drift-le-y,0px);width:100%;height:75vw;top:0;left:0}.le-small{width:7.014vw;height:7.778vw;top:18.194vw;left:20.625vw}.le-large{width:13.958vw;height:15.556vw;top:18.194vw;left:30vw;right:auto}.le-label{text-align:right;flex-direction:column;align-items:flex-end;gap:0;width:5.764vw;padding-inline:0;line-height:1.25;top:27.5vw;left:21.875vw}.hermes{--page-drift-x:var(--drift-hermes-x,0px);--page-drift-y:var(--drift-hermes-y,0px);width:100%;height:75vw;top:0;left:0;right:auto}.hermes-strip{grid-template-columns:repeat(4,6.875vw);gap:.972vw;display:grid;position:absolute;top:10.625vw;left:66.468vw}.hermes-small{width:6.875vw;height:6.875vw;position:relative}.hermes-label{left:auto;right:var(--right-copy-edge);top:17.5vw}.hermes-main{width:30.417vw;height:17.083vw;top:20vw;left:66.468vw}.choral-detail,.choral-main,.hermes-main,.hermes-small{--frame-color:var(--accent-red)}.micro-label{letter-spacing:-.11em;white-space:nowrap;min-height:2.5vw;transform:translate3d(var(--drift-copy-x,0),var(--drift-copy-y,0),0);will-change:transform;align-items:center;gap:.694vw;padding:.694vw;font-size:.903vw;font-weight:500;transition:transform 1.9s cubic-bezier(.16,1,.3,1),filter .72s,opacity .72s;display:flex;position:absolute}.micro-label.le-label{text-align:right;padding-inline:0;display:block}.micro-label.le-label span{text-align:right;width:100%;display:block}.flow{--page-drift-x:var(--drift-flow-x,0px);--page-drift-y:var(--drift-flow-y,0px);top:0;left:0}.flow,.flow-stack{width:100%;height:80vw}.flow-stack{transform:translate3d(var(--page-drift-x,0),var(--page-drift-y,0),0);will-change:transform;transition:transform 1.7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:visible}.flow-panel{cursor:pointer;background:#fff;border:0;padding:0;transition:transform 2.3s cubic-bezier(.16,1,.3,1),filter .72s linear,opacity .72s linear,background-color 1.1s,box-shadow 2.3s;position:absolute;overflow:hidden;box-shadow:0 .16vw .2vw -.08vw #36191d52,0 .46vw .7vw -.16vw #481b215c}.flow-panel[data-focused=true]{background-color:var(--accent-red);box-shadow:0 0 0 var(--focus-frame-outset) var(--accent-red),0 .2vw .25vw -.08vw #3614194d,0 .62vw .88vw -.13vw #541a226b}.flow-video-crop{z-index:1;pointer-events:none;background:#fff;display:block;position:absolute;inset:0;overflow:hidden}.flow-panel .project-video,.flow-panel img{object-fit:cover;transition:transform 1.7s cubic-bezier(.16,1,.3,1),object-position 1.7s cubic-bezier(.16,1,.3,1)}.flow-panel .project-video{background:#fff;transform:scale(1.22)}.flow-2 img{transform:scale(.9)}.flow-3 img{transform:scale(1.09)}.flow-1{z-index:4;left:3.115vw}.flow-1,.flow-2{width:8.8vw;height:15.16vw;top:49.2vw}.flow-2{z-index:3;left:11.615vw}.flow-3{z-index:2;left:19.565vw}.flow-3,.flow-4{width:8.8vw;height:15.16vw;top:49.2vw}.flow-4{z-index:1;left:26.865vw}.flow-panel[data-open=true]{overflow:visible}.flow-stack:hover .flow-panel[data-open=true]{z-index:10;transform:translateY(-.7vw)scale(1.22)}.flow-stack[data-flow-active="0"]:hover .flow-2{transform:translate(2vw)}.flow-stack[data-flow-active="0"]:hover .flow-3{transform:translate(3vw)}.flow-stack[data-flow-active="0"]:hover .flow-4{transform:translate(4vw)}.flow-stack[data-flow-active="1"]:hover .flow-1{transform:translate(-2vw)}.flow-stack[data-flow-active="1"]:hover .flow-3{transform:translate(2.2vw)}.flow-stack[data-flow-active="1"]:hover .flow-4{transform:translate(3.2vw)}.flow-stack[data-flow-active="2"]:hover .flow-1{transform:translate(-3vw)}.flow-stack[data-flow-active="2"]:hover .flow-2{transform:translate(-2vw)}.flow-stack[data-flow-active="2"]:hover .flow-4{transform:translate(2.2vw)}.flow-stack[data-flow-active="3"]:hover .flow-1{transform:translate(-4vw)}.flow-stack[data-flow-active="3"]:hover .flow-2{transform:translate(-3vw)}.flow-stack[data-flow-active="3"]:hover .flow-3{transform:translate(-2vw)}.flow-panel[data-open=true] img{object-fit:contain;transform:scale(1)}.flow-panel[data-open=true] .project-video{object-fit:cover;transform:scale(1.22)}.flow-stack:hover .flow-panel:not([data-open=true]){filter:brightness(.72)saturate(.65)}.project-note{z-index:12;letter-spacing:-.11em;transform:translate3d(var(--drift-copy-x,0),var(--drift-copy-y,0),0);will-change:transform;margin:0;font-size:.903vw;font-weight:500;transition:transform 1.9s cubic-bezier(.16,1,.3,1),filter .72s,opacity .72s;position:absolute}.frame-note{white-space:nowrap;width:auto;top:45.2vw;left:3.115vw}.experiment-note{width:10vw;top:67.22vw;left:28.115vw}.choral{--page-drift-x:var(--drift-choral-x,0px);--page-drift-y:var(--drift-choral-y,0px);width:100%;height:80vw;top:0;left:0;right:auto}.choral-main{width:9.792vw;height:17.361vw;top:52.569vw;left:75.139vw}.choral-note{top:64.722vw;left:90.069vw}.choral-detail{width:5vw;height:8.819vw;top:66.667vw;left:86.042vw}.project-hover-preview{z-index:40;pointer-events:none;visibility:hidden;opacity:0;filter:blur(15px);place-items:center;padding-top:5.5vw;transition:opacity .9s,filter 1.2s,visibility 0s 1.2s;display:grid;position:fixed;inset:0}.project-hover-preview[data-visible=true]{visibility:visible;opacity:1;filter:none;transition-delay:0s}.project-hover-card{transform-origin:top;width:min(38vw,520px);position:relative}.project-hover-preview:not([data-placement=center]){padding:0;display:block}.project-hover-preview:not([data-placement=center]) .project-hover-card{left:var(--preview-left,44vw);top:var(--preview-top,17vw);position:absolute}.project-hover-preview[data-visible=true] .project-hover-card{animation:project-mist-arrive 1.7s cubic-bezier(.16,1,.3,1) both}.project-hover-media{aspect-ratio:8/9;background:#070707;width:100%;position:relative;overflow:hidden;box-shadow:0 .45vw .8vw -.22vw #1a0e116b,0 1.5vw 2.2vw -.7vw #2612187a}.project-hover-preview:is([data-project=flow],[data-project=choral]) .project-hover-card{width:min(44vw,40.5vh,460px)}.project-hover-preview:is([data-project=flow],[data-project=choral]) .project-hover-media{aspect-ratio:9/16}.project-hover-media img{object-fit:contain}.project-hermes-composite{background:#f4f0e9;grid-template-rows:repeat(2,minmax(0,1fr));width:100%;height:100%;display:grid}.project-hermes-composite>div{min-height:0;position:relative;overflow:hidden}.project-hermes-composite img{object-fit:cover!important}.flow-preview-deck{z-index:2;visibility:hidden;opacity:0;background:#fff;position:absolute;inset:0}.flow-preview-deck[data-visible=true]{visibility:visible;opacity:1}.flow-preview-deck-item{visibility:hidden;opacity:0;position:absolute;inset:0}.flow-preview-deck-item[data-active=true]{visibility:visible;opacity:1}.project-hover-preview[data-project=flow] .project-hover-media{background:#fff!important}.project-hover-preview[data-project=flow] .project-video{object-fit:contain;object-position:center;transform:none;background:#fff!important}.project-hover-preview[data-project=choral] .project-video{object-fit:contain;background:#070707;transform:none}.project-hover-copy{color:var(--adaptive-text);letter-spacing:-.08em;text-align:center;flex-direction:column;align-items:center;margin-top:1.25vw;font-size:clamp(15px,1.72vw,25px);font-weight:700;line-height:1.27;display:flex}.project-hover-preview[data-project=flow][data-placement=flow-right-bottom] .project-hover-copy{left:var(--preview-copy-left,43.958vw);top:var(--preview-copy-top,45.2vw);text-align:left;align-items:flex-start;width:min(40vw,560px);margin:0;position:absolute}.project-hover-preview[data-project=choral] .project-hover-copy{text-align:right;align-items:flex-end;width:min(26vw,400px);margin:0;position:absolute;top:0;right:calc(100% + 1.6vw)}.project-hover-preview:is([data-placement=left-top],[data-placement=right-top],[data-placement=right-bottom]) .project-hover-copy{text-align:right;align-items:flex-end}.project-hover-copy>*{opacity:0;filter:blur(8px);animation:project-copy-arrive 1.45s cubic-bezier(.16,1,.3,1) forwards;transform:translateY(-.6vw)}.project-hover-copy>:first-child{animation-delay:.18s}.project-hover-copy>:nth-child(2){animation-delay:.27s}.project-hover-copy>:nth-child(3){animation-delay:.36s}@keyframes project-mist-arrive{0%{opacity:0;filter:blur(18px);clip-path:inset(0 0 100%)}to{opacity:1;filter:blur();clip-path:inset(0)}}@keyframes project-copy-arrive{0%{opacity:0;filter:blur(8px);transform:translateY(-.6vw)}to{opacity:1;filter:blur();transform:translateY(0)}}.loop-hero{z-index:2;width:100%;height:92.2917vw;position:absolute;top:398vw;left:0;overflow:hidden}.loop-hero-reset{pointer-events:none;top:796vw}.profile-layout{z-index:2;isolation:isolate;contain:layout paint style;color:#000;background:0 0;width:100%;height:295.431vw;font-family:Inter,Arial,Helvetica,sans-serif;position:absolute;top:102.569vw;left:0;overflow:hidden}.profile-layout-clone{top:500.569vw}.profile-visual{z-index:1;transform-origin:50%;will-change:left,top,width,height,transform;background:#ece9e4;border:0;margin:0;padding:0;transition:left 3s cubic-bezier(.22,1,.36,1),top 3s cubic-bezier(.22,1,.36,1),width 3s cubic-bezier(.22,1,.36,1),height 3s cubic-bezier(.22,1,.36,1),transform 3s cubic-bezier(.22,1,.36,1),filter .9s linear,opacity .9s linear,box-shadow 3s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden}.profile-visual img{object-fit:cover;backface-visibility:hidden}.profile-sticks-image{object-position:bottom;object-fit:cover!important}.profile-objects-image{object-position:bottom;object-fit:fill!important}.profile-storefront-image{object-fit:cover!important;height:114.37%!important;top:-9.89%!important}.profile-carousel-card{pointer-events:none;border-radius:.08vw;box-shadow:0 .32vw .52vw -.1vw #160d1094,0 .78vw 1.05vw -.52vw #1e1014ad}.profile-carousel-card img{transition:transform 3s cubic-bezier(.22,1,.36,1),filter 2.1s,opacity 2.1s}.profile-carousel-card[data-slot=left] img,.profile-carousel-card[data-slot=right] img{opacity:.76;filter:saturate(.82)brightness(.92)}.profile-carousel-card[data-slot=center] img{opacity:1;filter:none}.profile-carousel-card[data-slot=center]{z-index:3;width:66.7361%;height:44.4444vw;top:27.9444vw;left:17.9861%}.profile-carousel-card[data-slot=left]{z-index:2;width:36.875%;height:24.5833vw;top:42.0417vw;left:0}.profile-carousel-card[data-slot=right]{z-index:2;width:30%;height:20vw;top:41.5vw;left:70%}.profile-carousel-zone{z-index:8;cursor:pointer;background:0 0;border:0;align-items:center;height:44.4444vw;padding:0 1.2vw;display:flex;position:absolute;top:27.9444vw}.profile-carousel-zone>span{color:#fff;text-shadow:0 .16vw .22vw #0000007a,0 .5vw .9vw #00000052;background:0 0;border:0;flex:none;place-items:center;width:2.8vw;height:4.2vw;font-family:Lexend Zetta,Arial,Helvetica,sans-serif;font-size:3.1vw;font-weight:500;line-height:1;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s;display:grid}.profile-carousel-zone:hover>span{opacity:.72;transform:scale(1.08)}.profile-carousel-zone-left{justify-content:flex-end;width:17.9861%;left:0}.profile-carousel-zone-right{justify-content:flex-start;width:15.2778%;right:0}.profile-carousel-zone:focus-visible{outline:.12vw solid var(--accent-red);outline-offset:-.35vw}.profile-facade-art{width:56.3194%;height:61.5278vw;top:105.347vw;left:-6.3194%}.profile-objects-art{width:79.0972%;height:61.5278vw;top:105.347vw;left:35.9028%}.profile-intro-copy{z-index:4;width:58.3333%;height:12vw;color:var(--adaptive-text);letter-spacing:-.105em;text-align:right;margin:0;font-family:Lexend Zetta,Arial,Helvetica,sans-serif;font-size:2vw;font-weight:500;line-height:1.38;transition:color .76s;position:absolute;top:6vw;left:20.8333%}.profile-intro-copy>span{white-space:nowrap;display:block}.profile-intro-copy.embossed-type{-webkit-text-stroke:.009em #ffffff38;text-shadow:-.025em -.03em .018em #1d151666,.027em .033em .02em #ffffff85,0 0 .03em #503a3929}.profile-intro-copy.embossed-type:after{display:none}.profile-color-panel{z-index:2;background:0 0;position:absolute}.profile-color-panel:before{content:"";transform-origin:bottom;transition:transform 2.1s cubic-bezier(.16,1,.3,1) var(--reveal-delay);will-change:transform;position:absolute;inset:0;transform:scaleY(.001)}.profile-hermes-panel{width:50.6944%;height:46.1111vw;top:133.681vw;left:50%}.profile-hermes-panel:before{background:#ea3030b8}.profile-awards-panel{z-index:0;width:54.375%;height:35.8333vw;top:152.847vw;left:35.9028%}.profile-awards-panel:before{background:#3c3939}.profile-list{z-index:5;color:#fff;mix-blend-mode:difference;letter-spacing:.11em;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:2.2222vw;font-weight:700;line-height:1.2;position:absolute}.profile-list h2,.profile-list p{font:inherit;line-height:inherit;margin:0}.profile-list h2{font:inherit}.profile-software-list{text-align:left;width:35%;top:28.2917vw;left:18.4028%}.profile-professional-list{text-align:right;width:48%;top:62.1111vw;right:15.2778%}.profile-language-list{text-align:right;width:30.5556%;top:155.069vw;right:.4861%}.profile-awards-list{text-align:left;width:36%;top:105.347vw;left:35.9028%}.profile-list-light{font-weight:700!important}.profile-dot{z-index:8;border-radius:50%;width:2.6389vw;height:2.6389vw;position:absolute}.profile-dot-red{background:#f13c3c}.profile-dot-dark{background:#3c3939}.profile-dot-upper{top:97.25vw;left:48.4722%}.profile-dot-middle{width:15.3472vw;height:15.3472vw;top:97.25vw;left:92.3611%}.resume-link{z-index:5;color:#fff;background:var(--accent-red);mix-blend-mode:difference;letter-spacing:-.11em;text-align:center;white-space:nowrap;width:27.5%;min-height:4.8vw;transition:color .76s ease,background-color .76s ease,opacity var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay),filter var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay),translate var(--reveal-duration) cubic-bezier(.16,1,.3,1) var(--reveal-delay);flex-direction:column;justify-content:center;align-items:center;padding:.7vw 1.1vw;font-family:Lexend Zetta,Arial,Helvetica,sans-serif;font-size:1.45vw;font-weight:700;line-height:1.08;display:flex;position:absolute;top:214.5vw;left:36.25%}.contact-anchor{width:1px;height:1px;top:226vw;left:0}.contact-anchor,.contact-layout{pointer-events:none;position:absolute}.contact-layout{z-index:5;inset:0}.contact-heading{color:#f13c3c;letter-spacing:-.03em;text-align:center;white-space:nowrap;text-shadow:0 .2778vw .2778vw #00000040;width:37.5%;height:5.5556vw;margin:0;font-size:6.6667vw;font-weight:700;line-height:1;position:absolute}.contact-heading-first{top:237.708vw;left:42.2917%;transform:translate(-50%)}.contact-heading-second{top:244.167vw;left:57.7083%;transform:translate(-50%)}.contact-line{width:auto;color:var(--adaptive-text);letter-spacing:-.11em;text-align:center;white-space:nowrap;pointer-events:auto;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.55vw;padding:0;font-family:Lexend Zetta,Arial,Helvetica,sans-serif;font-size:1.22vw;font-weight:700;line-height:1.15;transition:color .76s;display:flex;position:absolute}.contact-email{top:264.028vw}.contact-email,.contact-instagram{left:50%;transform:translate(-50%)}.contact-instagram{top:276.111vw}.resume-link{text-decoration:none}.contact-line>span:first-child{color:var(--adaptive-text);transition:color .76s}.contact-line>span:last-child{color:#fff;background:var(--accent-red);mix-blend-mode:difference;place-items:center;width:max-content;min-height:0;padding:.42vw .72vw;text-decoration:none;display:inline-grid}.profile-initial{will-change:opacity,filter,transform}.portfolio.is-intro .profile-initial{opacity:0;filter:blur(10px);pointer-events:none;transform:translateY(1.4vw)}.contact-heading,.contact-line>span,.profile-intro-copy>span,.profile-list>*,.scroll-reveal{--reveal-delay:0s;--reveal-duration:2.85s;opacity:0;filter:blur(9px);transition:opacity var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay),filter var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay),translate var(--reveal-duration) cubic-bezier(.16,1,.3,1) var(--reveal-delay);will-change:opacity,filter,translate;translate:0 5vw}.profile-carousel-card.scroll-reveal{transition:left 3s cubic-bezier(.22,1,.36,1),top 3s cubic-bezier(.22,1,.36,1),width 3s cubic-bezier(.22,1,.36,1),height 3s cubic-bezier(.22,1,.36,1),box-shadow 3s cubic-bezier(.22,1,.36,1),opacity var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay),filter var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay),translate var(--reveal-duration) cubic-bezier(.16,1,.3,1) var(--reveal-delay)}.profile-awards-list>*,.profile-facade-art.scroll-reveal,.profile-language-list>*,.profile-objects-art.scroll-reveal{filter:blur(6px);translate:0 2.25vw}.contact-heading[data-revealed=true],.contact-line>span[data-revealed=true],.profile-intro-copy>span[data-revealed=true],.profile-list>[data-revealed=true],.scroll-reveal[data-revealed=true]{opacity:1;filter:none;translate:0}.profile-color-panel.scroll-reveal{opacity:1;filter:none;transition:none;translate:0}.profile-color-panel.scroll-reveal[data-revealed=true]{opacity:1;filter:none;translate:0}.profile-color-panel.scroll-reveal[data-revealed=true]:before{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}.figma-dot,.intro-dot,.intro-greeting{animation:none!important}.intro-screen.phase-intro .intro-dot,.intro-screen.phase-intro .intro-greeting{opacity:1;filter:blur();transform:none}.contact-heading,.contact-line>span,.profile-intro-copy>span,.profile-list>*,.scroll-reveal,.scroll-reveal[data-revealed=true]{opacity:1;filter:none;translate:none}}@media (prefers-reduced-transparency:reduce){.video-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#faf8f4f0}}@media (pointer:fine){.portfolio,.portfolio *{cursor:none!important}.logo-cursor{display:block}}@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}