:root{color-scheme:light;--scene-white: #fffdf6;--scene-black: #0d0d0d;--scene-ink: rgba(255, 253, 246, .82);--scene-ink-soft: rgba(255, 253, 246, .42);--scene-panel: rgba(255, 253, 246, .16);--scene-panel-strong: rgba(255, 253, 246, .22);--scene-stroke: rgba(255, 253, 246, .1);--scene-shadow: 0 32px 100px rgba(0, 0, 0, .24);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-smooth: cubic-bezier(.45, 0, .15, 1);--ease-slot-snap: cubic-bezier(.18, .86, .24, 1);--cursor-expand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fffdf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6'%3E%3Cpath d='M9 3H3v6'/%3E%3Cpath d='M3 3l7 7'/%3E%3Cpath d='M15 21h6v-6'/%3E%3Cpath d='M21 21l-7-7'/%3E%3C/g%3E%3C/svg%3E") 12 12, zoom-in;--page-padding: 32px;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Geist", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}html,body{overflow:hidden;overscroll-behavior:none}body{margin:0;font-family:var(--sans);background:#050505;color:var(--scene-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{border:0;background:none;padding:0;color:inherit}a{color:inherit}.app-shell{position:relative;min-height:100svh;overflow:clip;background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 34%),#050505}.texture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url(https://pub-50b9af1af7fb481481bf2cb18b0c9f9b.r2.dev/texture-gif-tremendo.gif);background-size:290px 290px;background-repeat:repeat;background-position:0 0}.home-scene{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.grid-scroll-engine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.grid-scroll-engine__wrapper{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;overflow:scroll}.grid-scroll-engine__content{height:1px}.hero-media-stage,.hero-intro{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media-stage{overflow:hidden}.hero-media-stage.is-covered .hero-media-stage__panel,.hero-media-stage.is-covered .hero-media-stage__wash,.hero-media-stage.is-covered .hero-media-stage__beam{visibility:hidden}.temporary-loading-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;background:#050505}.temporary-loading-screen iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.temporary-loading-screen__wipe{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05050500,#05050500 82%,#0505056b 92%,#050505eb);transform:translateY(0);pointer-events:none}.temporary-loading-screen.is-exiting{animation:loader-screen-reveal 1.18s var(--ease-out-expo) 1s both}.temporary-loading-screen.is-exiting .temporary-loading-screen__wipe{animation:loader-wipe-reveal 1.18s var(--ease-out-expo) 1s both}@keyframes loader-screen-reveal{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}@keyframes loader-wipe-reveal{0%{transform:translateY(0)}to{transform:translateY(-110%)}}.hero-intro{z-index:3;pointer-events:none}.hero-media-stage__wash,.hero-media-stage__beam{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media-stage__panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;will-change:transform}.hero-media-stage__panel--current,.hero-media-stage__panel--incoming{z-index:3}.hero-media-stage__panel--outgoing{z-index:2}.hero-media-stage__asset{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media-stage__asset--portrait{top:0;right:0;bottom:0;left:0}.hero-media-stage__asset--project{left:-2px;right:-2px}.hero-media-stage__surface{position:absolute;display:block;filter:saturate(.96);pointer-events:none;-webkit-user-select:none;user-select:none}.hero-media-stage__surface--portrait{top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}.hero-portrait-composite{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;background:#cdcac1}.hero-portrait-composite__backdrop,.hero-portrait-composite__gobo,.hero-portrait-composite__figure{position:absolute}.hero-portrait-composite__backdrop{top:0;right:0;bottom:0;left:0;z-index:0}.hero-portrait-composite__gobo{z-index:1;mix-blend-mode:multiply;opacity:.2;pointer-events:none;transition:top .96s var(--ease-in-out-smooth),left .96s var(--ease-in-out-smooth),bottom .96s var(--ease-in-out-smooth),width .96s var(--ease-in-out-smooth),height .96s var(--ease-in-out-smooth),transform .96s var(--ease-in-out-smooth),opacity 1.68s var(--ease-out-expo)}.hero-portrait-composite__gobo-inner{position:absolute;top:6.27%;right:2.87%;bottom:6.27%;left:2.87%;overflow:hidden;transform:rotate(-5.67deg);transform-origin:center center}.hero-portrait-composite__gobo-video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-portrait-composite__figure{z-index:2;overflow:hidden;transition:top .96s var(--ease-in-out-smooth),left .96s var(--ease-in-out-smooth),bottom .96s var(--ease-in-out-smooth),width .96s var(--ease-in-out-smooth),height .96s var(--ease-in-out-smooth)}.hero-portrait-composite__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;-webkit-user-select:none;user-select:none;pointer-events:none}.hero-portrait-composite--stage .hero-portrait-composite__gobo{top:-22.31svh;left:calc(54.17% + 12px);width:131.41vw;min-width:1320px;aspect-ratio:1892.326 / 1359.197;transform:translate(-50%)}.hero-portrait-composite--stage .hero-portrait-composite__figure{top:-16svh;left:calc(41.67% + .5px);width:66.34vw;height:132svh}.hero-portrait-composite--grid .hero-portrait-composite__gobo{top:-9%;left:50%;width:148%;min-width:0;aspect-ratio:1892.326 / 1359.197;transform:translate(-50%)}.hero-portrait-composite--grid .hero-portrait-composite__figure{left:18%;bottom:-2%;width:77%;height:106%}.hero-media-stage__surface--project{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-media-stage__wash{z-index:1;background:linear-gradient(115deg,#00000005,#0000001a),radial-gradient(circle at 77% 82%,rgba(0,0,0,.34),transparent 30%)}.hero-media-stage__beam{z-index:2;background:radial-gradient(circle at 0% 28%,rgba(255,255,255,.2),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.07),transparent 42%);mix-blend-mode:screen;opacity:.18}.hero-media-stage__wash,.hero-media-stage__beam{transition:opacity .96s ease}.hero-media-stage[data-transitioning=true] .hero-media-stage__wash,.hero-media-stage[data-transitioning=true] .hero-media-stage__beam{opacity:0}.home-grid-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;isolation:isolate}.home-grid-stage__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 16%,rgba(13,13,13,.08),transparent 28%),linear-gradient(180deg,#fffdf6fa,#fffdf6);opacity:0;transition:opacity .22s ease}.home-grid-stage.is-entered .home-grid-stage__backdrop{opacity:1}.home-grid-stage__card{position:absolute;top:0;left:0;width:var(--grid-width, 100px);height:var(--grid-height, 100px);overflow:hidden;background:#ddd7ca;opacity:1;box-shadow:0 18px 54px #0d0d0d24;transform-origin:top left;transform:translate3d(var(--grid-x, 0),var(--grid-y, 0),0);will-change:transform,width,height,opacity;contain:layout paint style;backface-visibility:hidden;transition:transform .76s var(--ease-slot-snap) var(--grid-delay, 0ms),width .76s var(--ease-slot-snap) var(--grid-delay, 0ms),height .76s var(--ease-slot-snap) var(--grid-delay, 0ms),box-shadow .76s var(--ease-slot-snap) var(--grid-delay, 0ms)}.home-grid-stage__card-inner{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .22s ease,filter .22s ease;transform-origin:center center}.home-grid-stage.is-scroll-active .home-grid-stage__card:not(.home-grid-stage__card--fullscreen){transition:none}.home-grid-stage.is-expanded .home-grid-stage__card.is-interactive{pointer-events:auto;cursor:var(--cursor-expand)}.home-grid-stage.is-expanded .home-grid-stage__card.is-interactive:hover .home-grid-stage__card-inner,.home-grid-stage.is-expanded .home-grid-stage__card.is-interactive:focus-visible .home-grid-stage__card-inner{transform:scale(1.018);filter:saturate(1.02)}.home-grid-stage.is-expanded .home-grid-stage__card.is-interactive:focus-visible{outline:none}.home-grid-stage__card--fullscreen{opacity:1;box-shadow:none}.home-grid-stage__card--primary{top:88px;left:calc(8.33% + 43px);width:min(29.52vw,425px);height:min(calc(100svh - 177px),590px);opacity:1}.home-grid-stage__card--secondary{top:88px;left:calc(41.67% + 23px);width:min(21.53vw,310px);height:min(37.94svh,291px);opacity:1}.home-grid-stage__card--tertiary{top:88px;left:calc(66.67% + 5px);width:min(30.76vw,443px);height:min(53.46svh,410px);opacity:1}.home-grid-stage__card--hidden-right{top:88px;left:calc(100% + 52px);width:min(30.76vw,443px);height:min(53.46svh,410px);transform:translate3d(72px,0,0)}.home-grid-stage__card--hidden-left{top:88px;left:calc(8.33% - 160px);width:min(21.53vw,310px);height:min(37.94svh,291px);transform:translate3d(-92px,0,0)}.home-grid-stage__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;-webkit-user-select:none;user-select:none}.home-scene__chrome{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;padding:var(--page-padding);pointer-events:none}.scene-bottom-legibility{position:absolute;left:0;right:0;bottom:0;z-index:4;height:min(34svh,280px);pointer-events:none;background:linear-gradient(180deg,#0000,#00000024 48%,#0000006b);transition:opacity .48s ease}.scene-stage-nav{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}.scene-stage-nav[data-enabled=true]{pointer-events:auto}.scene-stage-nav__zone{display:block;width:100%;height:100%;background:transparent;opacity:0;cursor:var(--stage-cursor)}.scene-stage-nav__zone:disabled{cursor:default}.scene-topbar,.scene-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;pointer-events:auto}.scene-brand-wrap{display:inline-flex;align-items:baseline;gap:12px;max-width:min(64vw,660px)}.scene-brand-wrap.is-work{align-items:center;gap:16px}.scene-brand{font-family:var(--sans);font-size:clamp(2rem,2.1vw,2rem);font-weight:700;line-height:1;letter-spacing:-.07em;text-transform:uppercase;cursor:pointer}.scene-brand.is-subdued{opacity:.5}.scene-brand__context{font-family:var(--sans);font-size:clamp(.95rem,1vw,1.15rem);font-weight:500;line-height:1;letter-spacing:-.06em;text-transform:uppercase;color:#fffdf6b8}.scene-brand__context--work{display:inline-flex;align-items:center;gap:16px;font-size:32px;font-weight:700;line-height:1;letter-spacing:-.07em;text-transform:uppercase;color:var(--scene-white)}.scene-brand__slash-icon{display:block;width:17.66796875px;height:30.599609375px;flex:0 0 auto;transform:translateY(0);opacity:1;animation:brand-slash-in 1.22s var(--ease-out-expo) both}.scene-brand__context-words{display:inline-flex;gap:.28em;align-items:center}.scene-brand__word-mask{display:inline-flex;overflow:hidden}.scene-brand__word{display:inline-block;transform:translateY(110%);opacity:0;animation:brand-word-in 1.22s var(--ease-out-expo) forwards;animation-delay:var(--brand-word-delay, 0ms)}.scene-brand__context--exiting .scene-brand__slash-icon{animation:brand-slash-out .76s var(--ease-out-expo) forwards}.scene-brand__context--exiting .scene-brand__word{animation:brand-word-out .76s var(--ease-out-expo) forwards;animation-delay:0ms}@keyframes brand-slash-in{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes brand-word-in{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes brand-slash-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(18px);opacity:0}}@keyframes brand-word-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(110%);opacity:0}}.scene-socials{display:inline-flex;align-items:center;gap:8px}.scene-socials--work .scene-socials__dots{background:#0d0d0d0a}.scene-socials--work .scene-socials__dots span{background:#0d0d0dbd}.scene-socials__pill,.scene-carousel__mode,.scene-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0d14;font-size:12px;font-weight:500;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.scene-socials__dots{display:inline-flex;gap:6px;align-items:center;padding:0 8px;min-height:24px;border-radius:999px;background:#fffdf62e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-socials__dots span{display:block;width:6px;height:6px;border-radius:999px;background:#fffdf6e6}.scene-bottom{align-items:flex-end}.scene-nav{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:126px}.scene-nav__link{font-size:18px;font-weight:500;line-height:1;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:opacity .26s ease,transform .26s ease}.scene-nav[data-work-route=true] .scene-nav__link,.scene-nav[data-menu-open=true] .scene-nav__link{opacity:.2}.scene-nav[data-work-route=true] .scene-nav__link.is-work,.scene-nav[data-menu-open=true] .scene-nav__link.is-work{opacity:1}.scene-nav__link:hover,.scene-nav__link.is-active,.scene-nav__link.is-highlighted{transform:translate(4px)}.scene-nav__link.is-muted{color:#fffdf680;opacity:1}.scene-nav__link.is-muted:hover{transform:none}.scene-worklist{position:absolute;left:78px;display:flex;flex-direction:column;width:169px;padding:0;opacity:0;transform:translateY(0);pointer-events:none;transition:opacity .22s ease}.scene-worklist.is-open{opacity:1;pointer-events:auto}.scene-worklist:before{content:"";position:absolute;right:100%;top:0;bottom:0;width:78px}.scene-worklist__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:18px;padding:4px 8px;font-family:var(--sans);font-size:12px;font-weight:400;line-height:.85;letter-spacing:-.02em;text-transform:uppercase;color:var(--scene-white);cursor:pointer;opacity:0;transform:translateY(18px);transition:opacity .36s var(--ease-out-expo) var(--work-item-exit-delay, 0ms),transform .36s var(--ease-out-expo) var(--work-item-exit-delay, 0ms),padding-left .32s var(--ease-out-expo) 0ms,color .22s ease 0ms}.scene-worklist.is-open .scene-worklist__item{opacity:1;transform:translateY(0);transition:opacity .36s var(--ease-out-expo) var(--work-item-enter-delay, 0ms),transform .36s var(--ease-out-expo) var(--work-item-enter-delay, 0ms),padding-left .32s var(--ease-out-expo) 0ms,color .22s ease 0ms}.scene-worklist.is-closing .scene-worklist__item{transform:translateY(0);transition:opacity .22s ease var(--work-item-exit-delay, 0ms),padding-left .32s var(--ease-out-expo) 0ms,color .22s ease 0ms}.scene-worklist__item.is-hovered{padding-left:12px}.scene-worklist__label{display:block;flex:1 1 auto;text-align:left}.scene-worklist__year{display:block;flex:0 0 auto;font-family:var(--sans);font-size:8px;font-weight:400;line-height:.85;letter-spacing:-.02em;text-align:right;text-transform:uppercase;opacity:0;transition:opacity .22s ease}.scene-worklist__item.is-hovered .scene-worklist__year{opacity:.6}.scene-worklist__connector{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.scene-worklist__connector-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.scene-worklist__connector-path{position:absolute;fill:none;stroke:#fffdf6b3;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke;shape-rendering:crispEdges;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .32s var(--ease-out-expo),opacity .22s ease}.scene-worklist__connector.is-visible .scene-worklist__connector-path{opacity:1}.scene-worklist__connector.is-visible:not(.is-priming):not(.is-closing) .scene-worklist__connector-path{stroke-dashoffset:0}.scene-worklist__connector.is-closing .scene-worklist__connector-path,.scene-worklist__connector:not(.is-visible) .scene-worklist__connector-path{stroke-dashoffset:1;opacity:0}.scene-bio{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:min(311px,32vw);min-height:147px;font-family:var(--mono);font-size:12px;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;color:#fffdf6d1;text-align:justify}.scene-bio__content{position:relative;top:5px}.scene-bio p{margin:0}.scene-bio[data-mode=work]{width:min(330px,32vw);min-height:204px;text-align:left}.scene-bio__caret{display:inline-block;width:8px;height:11px;margin-left:2px;vertical-align:baseline;background:currentColor;opacity:0}.scene-bio__caret.is-on{animation:blink 1s steps(1) infinite}@keyframes blink{0%,50%{opacity:.88}50.1%,to{opacity:0}}.scene-carousel{position:absolute;left:50%;bottom:32px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:8px;border-radius:32px;transform:translate(-50%);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.scene-carousel__grid,.scene-carousel__mode,.scene-carousel__arrow,.scene-carousel__playback{display:inline-flex;position:relative;align-items:center;justify-content:center;min-height:18px;padding:4px 6px;overflow:hidden;border-radius:80px;isolation:isolate;background:#fdfdfd33;backdrop-filter:blur(2.8px) saturate(1.15);-webkit-backdrop-filter:blur(2.8px) saturate(1.15)}.scene-carousel__grid,.scene-carousel__arrow,.scene-carousel__playback{min-width:24px}.scene-carousel__grid{cursor:default}.scene-carousel__grid-icon,.scene-carousel__playback-icon{display:block;position:relative;width:12px;height:12px;z-index:1}.scene-carousel__mode{padding-inline:6px;color:#fffdf6c2;cursor:default;font-size:10px;font-weight:400;line-height:.85;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}.scene-carousel__mode[aria-disabled=true]{opacity:.75}.scene-carousel__arrow,.scene-carousel__playback{cursor:pointer;transition:background .22s ease}.scene-carousel__arrow:hover,.scene-carousel__playback:hover{background:#fffdf63d}.scene-carousel__arrow-glyph{position:relative;display:block;width:12px;height:12px;z-index:1}.scene-carousel__arrow-glyph--prev{transform:scaleX(-1)}.scene-carousel__arrow-shaft-wrap,.scene-carousel__arrow-head-wrap{position:absolute}.scene-carousel__arrow-shaft-wrap{left:2.5px;top:5.5px;width:7px;height:1px}.scene-carousel__arrow-head-wrap{left:6px;top:2.5px;width:3.5px;height:7px}.scene-carousel__arrow-part{display:block;width:100%;height:100%;object-fit:fill}.scene-carousel__steps{display:inline-flex;align-items:center;gap:8px}.scene-carousel__steps--grid{gap:6px}.scene-carousel__step{position:relative;padding:0;width:6px;height:6px;border-radius:999px;background:transparent;cursor:pointer;overflow:hidden;transition:width .36s var(--ease-out-expo),opacity .22s ease}.scene-carousel__step.is-active{width:33px}.scene-carousel__step.is-active.is-paused{width:6px}.scene-carousel__step-shell{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:80px;isolation:isolate;background:#fdfdfd33;backdrop-filter:blur(2.8px) saturate(1.15);-webkit-backdrop-filter:blur(2.8px) saturate(1.15);transition:background-color .36s var(--ease-out-expo),border-radius .36s var(--ease-out-expo)}.scene-carousel__step.is-active .scene-carousel__step-shell{background:#fdfdfd33}.scene-carousel__progress{position:absolute;left:0;top:0;bottom:0;min-width:6px;border-radius:40px;background:#dfddd7}.scene-carousel__step--passive{cursor:default}.scene-carousel__step--grid-dot,.scene-carousel__step--grid-dot.is-current{width:6px}.scene-carousel__step--grid-dot.is-current .scene-carousel__step-shell{background:#fdfdfd94}.scene-carousel__cluster{position:relative;display:inline-flex;width:23.789px;height:6px;overflow:hidden;border-radius:999px;transition:width .36s var(--ease-out-expo),opacity .22s ease}.scene-carousel__cluster.is-paused{width:6px}.scene-carousel__cluster-shell{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;isolation:isolate;background:#fdfdfd33;backdrop-filter:blur(2.8px) saturate(1.15);-webkit-backdrop-filter:blur(2.8px) saturate(1.15)}.scene-carousel__cluster-progress{position:absolute;left:0;top:0;bottom:0;min-width:6px;border-radius:999px;background:#dfddd7}.scene-carousel__cluster-markers{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 3px 50%,rgba(13,13,13,.42) 1.1px,transparent 1.2px),radial-gradient(circle at 11.9px 50%,rgba(13,13,13,.42) 1.1px,transparent 1.2px),radial-gradient(circle at 20.7px 50%,rgba(13,13,13,.42) 1.1px,transparent 1.2px);opacity:.54;mix-blend-mode:multiply}.home-scene[data-grid-view=true] .scene-bottom-legibility{opacity:0}.home-scene[data-grid-view=true] .scene-brand,.home-scene[data-grid-view=true] .scene-nav__link,.home-scene[data-grid-view=true] .scene-bio,.home-scene[data-grid-view=true] .scene-socials__pill,.home-scene[data-grid-view=true] .scene-carousel__mode{color:#0d0d0d}.home-scene[data-grid-view=true] .scene-nav[data-work-route=true] .scene-nav__link,.home-scene[data-grid-view=true] .scene-nav[data-menu-open=true] .scene-nav__link{opacity:1}.home-scene[data-grid-view=true] .scene-nav__link.is-muted{color:#0d0d0d66}.home-scene[data-grid-view=true] .scene-bio{color:#0d0d0dd1}.home-scene[data-grid-view=true] .scene-socials__pill,.home-scene[data-grid-view=true] .scene-carousel__grid,.home-scene[data-grid-view=true] .scene-carousel__arrow,.home-scene[data-grid-view=true] .scene-carousel__playback,.home-scene[data-grid-view=true] .scene-carousel__mode,.home-scene[data-grid-view=true] .scene-carousel__step-shell,.home-scene[data-grid-view=true] .scene-carousel__cluster-shell{background:#0d0d0d14}.home-scene[data-grid-view=true] .scene-socials__dots{background:#0d0d0d0a}.home-scene[data-grid-view=true] .scene-socials__dots span{background:#0d0d0dbd}.home-scene[data-grid-view=true] .scene-carousel__arrow:hover,.home-scene[data-grid-view=true] .scene-carousel__playback:hover{background:#0d0d0d24}.home-scene[data-grid-view=true] .scene-carousel__progress,.home-scene[data-grid-view=true] .scene-carousel__cluster-progress{background:#0d0d0dd6}.home-scene[data-grid-view=true] .scene-carousel__step--grid-dot .scene-carousel__step-shell{background:#0d0d0d1f}.home-scene[data-grid-view=true] .scene-carousel__step--grid-dot.is-current .scene-carousel__step-shell{background:#0d0d0dd6}.home-scene[data-grid-view=true] .scene-carousel__arrow-part,.home-scene[data-grid-view=true] .scene-carousel__grid-icon,.home-scene[data-grid-view=true] .scene-carousel__playback-icon{filter:brightness(0)}.scene-case-study{display:flex;flex-direction:column;gap:16px;width:100%;animation:work-copy-in 1.08s var(--ease-out-expo) .12s both}.scene-case-study__title{font-size:16px;font-weight:500;line-height:19px;letter-spacing:-.02em;text-transform:lowercase}.scene-case-study__meta{display:flex;flex-direction:column;gap:16px}.scene-case-study__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:1px;border-bottom:1px solid rgba(255,253,246,.3)}.scene-case-study__label,.scene-case-study__body{font-family:var(--mono);font-size:10px;font-weight:500;line-height:1.6;letter-spacing:-.02em;text-transform:uppercase}.scene-case-study__value{font-family:var(--mono);font-size:14px;font-weight:700;line-height:1.35;letter-spacing:-.02em;text-transform:uppercase;text-align:right}.scene-case-study__body{text-align:justify}@keyframes work-copy-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.work-takeover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.work-takeover__card{position:absolute;left:0;top:0;width:100vw;height:100svh;overflow:hidden;box-shadow:0 30px 90px #00000038;background:#ddd7ca;will-change:left,top,width,height,transform;backface-visibility:hidden;transform:translateZ(0)}.work-takeover__image,.work-takeover__shade{position:absolute;top:0;right:0;bottom:0;left:0}.work-takeover__image{width:100%;height:100%;object-fit:cover;object-position:center center}.work-takeover__shade{display:none}.project-preview{position:absolute;left:50%;bottom:34px;z-index:4;display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(260px,.8fr);gap:24px;width:min(82vw,920px);padding:18px;border:1px solid rgba(255,253,246,.16);border-radius:28px;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0e0e3d;box-shadow:var(--scene-shadow)}.project-preview__close{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fffdf629;color:var(--scene-white);cursor:pointer}.project-preview__media{position:relative;min-height:360px;border-radius:22px;overflow:hidden}.project-preview__image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center}.project-preview__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 42%,#0000008f)}.project-preview__content{display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:18px 10px 10px 0}.project-preview__title{margin:0;font-size:clamp(1.75rem,2vw,2.45rem);font-weight:700;letter-spacing:-.06em;text-transform:uppercase}.project-preview__meta{display:flex;flex-direction:column;gap:12px;font-family:var(--mono);font-size:12px;line-height:1.2;text-transform:uppercase;color:#fffdf6bd}.project-preview__meta-row{display:flex;justify-content:space-between;gap:14px}.project-preview__body{margin:0;font-size:14px;line-height:1.45;color:#fffdf6d6}.about-overlay{position:fixed;inset:auto auto 28px 28px;z-index:5;width:min(420px,calc(100vw - 56px));opacity:0;pointer-events:none;transform:translateY(24px);transition:opacity .36s var(--ease-out-expo),transform .36s var(--ease-out-expo)}.about-overlay.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.about-overlay__panel{padding:20px;border-radius:28px;background:#0f0f0fad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--scene-shadow)}.about-overlay__eyebrow,.about-overlay__body{margin:0;color:#fffdf6bd}.about-overlay__eyebrow{font-family:var(--mono);font-size:12px;text-transform:uppercase}.about-overlay__title{margin:12px 0;font-size:clamp(1.5rem,3vw,2.15rem);line-height:.98;letter-spacing:-.06em}.about-overlay__body{font-size:15px;line-height:1.4}.about-overlay__button{margin-top:20px;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#fffdf624;cursor:pointer}@media (max-width: 900px){:root{--page-padding: 20px}.hero-portrait-composite--stage .hero-portrait-composite__gobo{top:-14svh;left:54%;width:172vw;min-width:0}.hero-portrait-composite--stage .hero-portrait-composite__figure{top:-5svh;left:33vw;width:84vw;height:112svh}.hero-portrait-composite--stage .hero-portrait-composite__image{object-position:50% 48%}.home-scene__chrome{gap:32px}.home-grid-stage__card--primary{top:92px;left:20px;width:min(42vw,380px);height:min(calc(100svh - 190px),560px)}.home-grid-stage__card--secondary{top:92px;left:min(calc(48vw + 18px),calc(100% - 264px));width:min(28vw,250px);height:min(30svh,228px)}.home-grid-stage__card--tertiary{top:min(42svh,330px);left:min(calc(56vw + 10px),calc(100% - 320px));width:min(36vw,320px);height:min(35svh,290px)}.home-grid-stage__card--hidden-right,.home-grid-stage__card--hidden-left{top:92px}.scene-stage-nav{display:none}.scene-topbar,.scene-bottom{gap:18px}.scene-bottom{align-items:flex-start;flex-direction:column}.scene-brand-wrap{max-width:82vw;flex-wrap:wrap}.scene-brand{font-size:30px}.scene-brand__context{font-size:14px}.scene-brand-wrap.is-work{gap:12px}.scene-brand__context--work{font-size:28px}.scene-brand__slash-icon{width:15px;height:26px}.scene-bio{width:min(330px,100%);min-height:124px}.scene-carousel{bottom:20px}.scene-carousel__cluster{width:21px}.project-preview{width:calc(100vw - 32px);grid-template-columns:1fr;bottom:88px}.project-preview__media{min-height:260px}.about-overlay{left:16px;right:16px;bottom:16px;width:auto}}@media (max-width: 560px){:root{--page-padding: 16px}.scene-topbar{align-items:flex-start}.hero-portrait-composite--stage .hero-portrait-composite__gobo{top:-7svh;left:53%;width:214vw}.home-grid-stage__card--primary{top:72px;left:16px;width:calc(100vw - 32px);height:min(46svh,420px)}.home-grid-stage__card--secondary{top:calc(86px + min(46svh,420px));left:16px;width:calc(50vw - 22px);height:min(22svh,172px)}.home-grid-stage__card--tertiary{top:calc(86px + min(46svh,420px));left:calc(50vw + 6px);width:calc(50vw - 22px);height:min(22svh,172px)}.home-grid-stage__card--hidden-right,.home-grid-stage__card--hidden-left{top:calc(86px + min(46svh,420px));width:calc(50vw - 22px);height:min(22svh,172px)}.temporary-loading-screen{padding:12px}.temporary-loading-screen__embed-shell{min-height:min(720px,74svh);height:min(720px,74svh);border-radius:18px}.scene-brand{font-size:17px;letter-spacing:-.05em}.scene-brand__context{font-size:13px}.scene-brand__context--work{gap:8px;font-size:17px}.scene-brand-wrap.is-work{gap:8px}.scene-brand__slash-icon{width:9.2619533539px;height:16.041015625px}.scene-brand__word{animation-duration:.72s}.scene-socials{gap:4px}.scene-socials__pill,.scene-socials__dots{min-height:22px;padding-inline:7px;font-size:10px}.hero-portrait-composite--stage .hero-portrait-composite__figure{top:1svh;left:24vw;width:96vw;height:94svh}.hero-portrait-composite--stage .hero-portrait-composite__image{object-position:49% 46%}.scene-bottom{margin-top:auto;gap:24px}.scene-nav{gap:5px;min-width:110px}.scene-nav__link{font-size:13px;line-height:1.05}.scene-worklist{left:47px;bottom:88px;min-width:138px;gap:5px;padding-left:10px}.scene-worklist__item{font-size:8px}.scene-bio{width:100%;max-width:330px;min-height:111px;font-size:10px}.scene-bio[data-mode=work]{min-height:176px}.scene-carousel{gap:6px;bottom:16px;padding:6px}.scene-carousel__mode{min-height:16px;font-size:9px}.scene-carousel__grid,.scene-carousel__arrow,.scene-carousel__playback{min-width:20px;min-height:16px;padding:3px 5px}.scene-carousel__grid-icon,.scene-carousel__arrow-glyph,.scene-carousel__playback-icon{width:10px;height:10px}.scene-carousel__step{width:5px;height:5px}.scene-carousel__step.is-active{width:22px}.scene-carousel__step.is-active.is-paused{width:5px}.scene-carousel__cluster{width:19px;height:5px}.scene-case-study,.scene-case-study__meta{gap:12px}.scene-case-study__value{font-size:12px}.work-takeover__card{width:100vw;height:100svh}.project-preview{bottom:74px;gap:18px;padding:14px;border-radius:24px}.project-preview__title{font-size:26px}.project-preview__meta,.project-preview__body{font-size:11px}}
