@font-face{font-family:abcCameraPlain;src:url(../media/ABCCameraPlain_Regular-s.p.2wh5ne7nbc7mz.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:abcCameraPlain Fallback;src:local(Arial);ascent-override:100.16%;descent-override:31.56%;line-gap-override:0.0%;size-adjust:98.87%}.abccameraplain_c5761c8e-module__mgqJpW__className{font-family:abcCameraPlain,abcCameraPlain Fallback,Arial,Helvetica;font-style:normal;font-weight:400}.abccameraplain_c5761c8e-module__mgqJpW__variable{--font-abc-camera-plain:"abcCameraPlain", "abcCameraPlain Fallback", Arial, Helvetica}
@font-face{font-family:pardon4x4;src:url(../media/Pardon_4x4-s.p.2apmgv0oi0y33.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:pardon4x4 Fallback;src:local(Arial);ascent-override:125.43%;descent-override:25.09%;line-gap-override:25.09%;size-adjust:79.73%}.pardon4x4_a550e080-module__Ty9uwa__className{font-family:pardon4x4,pardon4x4 Fallback,Arial,Helvetica;font-style:normal;font-weight:400}.pardon4x4_a550e080-module__Ty9uwa__variable{--font-pardon-4x4:"pardon4x4", "pardon4x4 Fallback", Arial, Helvetica}
:root{--page-background:#e6e6e6;--ink:#181815;--menu-accent:#e0ff82;--ui-pill-padding:4px 12px 4px;--menu-colour-tween-duration:.3s}*{box-sizing:border-box}html{background:var(--page-background);color:var(--ink);overscroll-behavior-x:none;scroll-behavior:smooth}body{background:var(--page-background);overscroll-behavior-x:none;margin:0;font-family:Arial,Helvetica,sans-serif}main{overflow:clip}.portfolio-menu{z-index:51;font-family:var(--font-abc-camera-plain), Arial, Helvetica, sans-serif;letter-spacing:.16px;align-items:flex-start;font-size:16px;font-weight:400;line-height:1;display:flex;position:fixed;top:10px;left:10px}.portfolio-menu__blur{z-index:50;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#0000001c;animation:.18s ease-out both menu-blur-in;position:fixed;inset:0}.portfolio-menu__blur[data-state=closing]{animation:.18s ease-in both menu-blur-out}.portfolio-menu__identity,.portfolio-menu__system,.portfolio-menu__section{align-items:flex-start;display:flex}.portfolio-menu__section{position:relative}.portfolio-menu__identity{gap:1px}.portfolio-menu__system{will-change:transform;gap:1px;margin-left:1px}.portfolio-menu__controls{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-start;display:flex}.portfolio-menu__panel{order:2;padding:22px 0}.portfolio-menu__controls{order:1}.portfolio-menu__items,.portfolio-menu__submenu{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.portfolio-menu__submenu{height:0;overflow:hidden}.portfolio-menu__submenu>:first-child{margin-top:21px}.portfolio-menu__section[data-state=open] .portfolio-menu__submenu{animation:submenu-expand var(--submenu-duration) cubic-bezier(.45, 0, .55, 1) var(--submenu-position-delay,0s) forwards}.portfolio-menu__section[data-state=open] .portfolio-menu__submenu>*{opacity:1;animation-name:descendant-item-reveal;animation-duration:var(--menu-colour-tween-duration);animation-delay:calc(var(--submenu-reveal-delay,0s) + var(--menu-item-reveal-delay));animation-fill-mode:backwards}.portfolio-menu__section[data-state=closing] .portfolio-menu__submenu{animation:submenu-collapse var(--submenu-duration) cubic-bezier(.45, 0, .55, 1) forwards}.portfolio-menu__section[data-state=closing][data-replaced=true] .portfolio-menu__submenu{position:absolute;top:0;left:100%}.portfolio-menu__items>*,.portfolio-menu__submenu>*{opacity:0;animation:.18s ease-out forwards menu-item-fade}.portfolio-menu__items>:nth-child(2),.portfolio-menu__submenu>:nth-child(2){animation-delay:40ms}.portfolio-menu__items>:nth-child(3),.portfolio-menu__submenu>:nth-child(3){animation-delay:80ms}.portfolio-menu__items>:nth-child(4),.portfolio-menu__submenu>:nth-child(4){animation-delay:.12s}.portfolio-menu__items>:nth-child(5),.portfolio-menu__submenu>:nth-child(5){animation-delay:.16s}.portfolio-menu__items>:nth-child(6),.portfolio-menu__submenu>:nth-child(6){animation-delay:.2s}.portfolio-menu__items>.portfolio-menu__section:first-child{--menu-section-delay:0s}.portfolio-menu__items>.portfolio-menu__section:nth-child(2){--menu-section-delay:40ms}.portfolio-menu__items>.portfolio-menu__section:nth-child(3){--menu-section-delay:80ms}.portfolio-menu__system[data-state=open] .portfolio-menu__section-button{animation:main-section-reveal var(--menu-colour-tween-duration) ease-out var(--menu-section-delay) backwards}.portfolio-menu__submenu>:nth-child(7){animation-delay:.24s}.portfolio-menu__system[data-state=open] .portfolio-menu__controls>button:last-child:not(:first-child){opacity:0;animation:.18s ease-out .24s forwards menu-item-fade}.portfolio-menu__system[data-state=closing] .portfolio-menu__controls>button:last-child:not(:first-child){opacity:1;animation:.18s ease-in forwards menu-item-fade-out}.portfolio-menu__items>:first-child{--menu-item-entry-delay:0s;--menu-item-exit-delay:.24s}.portfolio-menu__items>:nth-child(2){--menu-item-entry-delay:40ms;--menu-item-exit-delay:.2s}.portfolio-menu__items>:nth-child(3){--menu-item-entry-delay:80ms;--menu-item-exit-delay:.16s}.portfolio-menu__items>:nth-child(4){--menu-item-entry-delay:.12s;--menu-item-exit-delay:.12s}.portfolio-menu__items>:nth-child(5){--menu-item-entry-delay:.16s;--menu-item-exit-delay:80ms}.portfolio-menu__items>:nth-child(6){--menu-item-entry-delay:.2s;--menu-item-exit-delay:40ms}.portfolio-menu__system[data-state=closing] .portfolio-menu__items>.portfolio-menu__section>.portfolio-menu__section-button,.portfolio-menu__system[data-state=closing] .portfolio-menu__items>.portfolio-menu__primary{opacity:1;animation:menu-item-fade-out .18s ease-in var(--menu-item-exit-delay) forwards}.portfolio-menu__system[data-state=closing] .portfolio-menu__submenu>*,.portfolio-menu__section[data-state=closing] .portfolio-menu__submenu>*{opacity:1;animation:menu-item-fade-out .18s ease-in calc(var(--menu-item-reverse-index) * 40ms) forwards}@keyframes menu-item-fade{to{opacity:1}}@keyframes menu-blur-in{0%{opacity:0}to{opacity:1}}@keyframes menu-blur-out{0%{opacity:1}to{opacity:0}}@keyframes menu-item-fade-out{0%{opacity:1}to{opacity:0}}@keyframes descendant-item-reveal{0%{opacity:0;background-color:var(--menu-accent);color:#000}40%{background-color:var(--menu-accent);color:#000}to{opacity:1;color:#fff;background-color:#000}}@keyframes main-section-reveal{0%{background-color:var(--menu-accent)}40%{background-color:var(--menu-accent)}to{background-color:#fff}}@keyframes submenu-expand{0%{height:var(--submenu-start-height,0)}to{height:var(--submenu-height)}}@keyframes submenu-collapse{0%{height:var(--submenu-height)}to{height:0}}.menu-pill{min-height:21px;padding:var(--ui-pill-padding);color:#000;font:inherit;white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.portfolio-menu .menu-pill{border-radius:999px}.menu-pill--dark{color:#fff;background:#000}.portfolio-menu__identity>span.menu-pill--dark{color:#fff9}.menu-pill--light{background:#fff}.menu-pill--accent{background:var(--menu-accent)}.menu-pill--button{cursor:pointer;appearance:none}.menu-pill--button:focus-visible{outline:2px solid var(--menu-accent);outline-offset:2px}.portfolio-menu__destination:hover,.portfolio-menu__destination:focus-visible,.portfolio-menu__section-button:hover,.portfolio-menu__section-button:focus-visible{background:var(--menu-accent);color:#000}@media (max-width:700px){.portfolio-menu__identity>*{opacity:1;visibility:visible;transition:opacity .22s ease-out,visibility}.portfolio-menu__identity>:nth-child(2){transition-delay:60ms,0s}[data-conversation-open=true] .portfolio-menu__identity{pointer-events:none}[data-conversation-open=true] .portfolio-menu__identity>*{opacity:0;visibility:hidden;transition-delay:0s,.22s}[data-conversation-open=true] .portfolio-menu__identity>:nth-child(2){transition-delay:60ms,.28s}.portfolio-menu{display:block;inset:auto 10px 8px}.portfolio-menu__identity{flex-direction:column;gap:1px;position:fixed;top:10px;left:10px}.portfolio-menu__system{margin-left:0;position:absolute;bottom:0;right:0}.portfolio-menu__panel{order:2}.portfolio-menu__controls{order:1;align-items:flex-start}.portfolio-menu__items,.portfolio-menu__submenu{align-items:flex-start}.portfolio-menu__section{flex-direction:row}.portfolio-menu__system[data-root-entrance=true] .portfolio-menu__items>*{animation-delay:calc(var(--menu-open-reveal-delay) + var(--menu-item-entry-delay,0s))}.portfolio-menu__system[data-root-entrance=true][data-state=open] .portfolio-menu__section-button{animation-delay:calc(var(--menu-open-reveal-delay) + var(--menu-section-delay,0s))}.portfolio-menu__system[data-root-entrance=true][data-state=open] .portfolio-menu__controls>button:last-child:not(:first-child){animation-delay:calc(var(--menu-open-reveal-delay) + .24s)}}.portrait-hero{--foreground-parallax-x:0px;--foreground-parallax-y:0px;--background-parallax-x:0px;--background-parallax-y:0px;--rug-parallax-scale-y:1;--hero-inset:0rem;--left-width:32.9334%;--center-width:34.1333%;--right-width:32.9333%;--top-height:32.475%;--center-height:35.05%;--bottom-height:32.475%;--grid-size:max(calc(100vw - var(--hero-inset) - var(--hero-inset)), calc(calc(100 * var(--scene-svh,1svh)) - var(--hero-inset) - var(--hero-inset)));--flat-portrait-image-width:calc(var(--grid-size) * 1.024);--flat-portrait-image-height:calc(var(--grid-size) * 1.024);--flat-portrait-image-left:calc(var(--grid-size) * -.511999);--flat-portrait-image-top:calc(var(--grid-size) * -.627746);--viewer-portrait-image-offset-y:0px;height:calc(100 * var(--scene-svh,1svh));-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:pointer;position:relative;overflow:hidden}.portrait-cars{z-index:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--car-fade-duration) ease-out;position:absolute;inset:0;overflow:hidden}.portrait-cars__background{transform:translate3d(var(--background-parallax-x), var(--background-parallax-y), 0);will-change:transform;position:absolute;inset:0}.portrait-hero[data-mode=entering-cube] .portrait-cars{opacity:1;transition-delay:var(--car-reveal-delay);visibility:visible}.portrait-hero[data-mode=cube] .portrait-cars,.portrait-hero[data-mode=exiting-cube] .portrait-cars{opacity:1;visibility:visible}.portrait-cars__car{-webkit-user-drag:none;width:auto;max-width:none;height:auto;display:block;position:absolute}.portrait-cars__car--sl500{width:min(30vw,864px);top:55.75%;left:-1.25vw}.portrait-cars__car-trigger{color:inherit;font-family:var(--font-abc-camera-plain), Arial, Helvetica, sans-serif;letter-spacing:.16px;appearance:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1}.portrait-cars__car-trigger:focus-visible{outline:2px solid var(--menu-accent);outline-offset:2px}.portrait-cars__car-image{pointer-events:none;-webkit-user-drag:none;width:100%;max-width:none;height:auto;display:block}.portrait-cars__caption{z-index:1;opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;align-items:center;gap:2px;width:max-content;transition:opacity .14s;display:flex;position:absolute;bottom:calc(100% + 28px);left:50%;transform:translate(-50%)}.portrait-cars__caption-line{border-radius:999px;width:fit-content}.portrait-cars__car-trigger[data-caption-open=true] .portrait-cars__caption,.portrait-cars__car-trigger:hover .portrait-cars__caption,.portrait-cars__car-trigger:focus-visible .portrait-cars__caption{opacity:1;visibility:visible}.portrait-cars__car--range-rover{width:min(31vw,893px);top:50.75%;right:-3vw}.portrait-cars__rug{top:calc(calc(50 * var(--scene-svh,1svh)) + var(--rug-cube-size-desktop) / 2 + var(--rug-stage-offset-y-desktop) - var(--rug-neck-overlap-desktop) + var(--rug-figure-offset-y-desktop) + var(--rug-figure-height-desktop));width:min(57vw,1642px);max-width:none;height:auto;transform:translate3d(calc(-50% + var(--foreground-parallax-x)), calc(-50% + var(--foreground-parallax-y)), 0) scaleY(var(--rug-parallax-scale-y));will-change:transform;-webkit-user-drag:none;display:block;position:absolute;left:50%}.portrait-statement{left:50%;bottom:var(--flat-focal-inset);z-index:3;width:min(72.85vw,1049px);color:var(--menu-accent);font-family:var(--font-pardon-4x4), Arial, Helvetica, sans-serif;letter-spacing:.05em;text-align:center;pointer-events:none;margin:0;font-size:clamp(32.477px,4.18vw,60.175px);font-weight:400;line-height:1;position:absolute;transform:translate(-50%)}.portrait-statement__character{opacity:0}.portrait-statement__break--mobile{display:none}@media (max-width:700px){.portrait-statement{bottom:calc(17.5 * var(--scene-svh,1svh));width:calc(100vw - 81px);font-size:7.9634vw}.portrait-statement__mobile-separator{display:none}.portrait-statement__break--mobile{display:inline}}.portrait-grid{width:var(--grid-size);height:var(--grid-size);grid-template-columns:var(--left-width) var(--center-width) var(--right-width);grid-template-rows:var(--top-height) var(--center-height) var(--bottom-height);z-index:2;transform-origin:50%;background:#1b1917;transition:transform .82s cubic-bezier(.22,1,.36,1),opacity .36s;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.portrait-foreground{z-index:1;pointer-events:none;transform:translate3d(var(--foreground-parallax-x), var(--foreground-parallax-y), 0);will-change:transform;position:absolute;inset:0}.portfolio-viewer-sharp-overlay{--sharp-viewer-width:min(72vw, 68vmin);--sharp-viewer-height:calc(var(--sharp-viewer-width) * .5625);--sharp-viewer-depth:var(--sharp-viewer-width);--sharp-viewer-perspective:1000px;--sharp-viewer-scale:calc(1 / ( 1 - (var(--sharp-viewer-depth) / 2) / var(--sharp-viewer-perspective) ));top:calc(50% - .4375px * var(--sharp-viewer-scale));width:calc(var(--sharp-viewer-width) + 2px);height:calc(var(--sharp-viewer-height) + 1.125px);opacity:0;pointer-events:none;visibility:hidden;z-index:4;transform:translate(-50%, -50%) scale(var(--sharp-viewer-scale));transform-origin:50%;position:absolute;left:50%;overflow:hidden}.portfolio-viewer-sharp-overlay[data-visible=true]{opacity:1;visibility:visible}.portfolio-viewer-sharp-overlay__image{object-fit:cover;object-position:center;-webkit-user-drag:none}.portfolio-progressive-image--preview{z-index:0}.portfolio-progressive-image--full{z-index:1;transition:opacity .18s}.portfolio-progressive-image--full[data-revealed=false]{opacity:0!important}.portfolio-fullscreen{z-index:10;color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.portfolio-fullscreen__scroller{overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-width:none;touch-action:none;cursor:grab;width:100%;height:100%;overflow:auto hidden}.portfolio-fullscreen__scroller:active{cursor:grabbing}.portfolio-fullscreen__scroller::-webkit-scrollbar{display:none}.portfolio-fullscreen__track{transform-origin:0 0;width:max-content;height:100%;display:flex}.portfolio-fullscreen__frame{width:calc(calc(100 * var(--scene-svh,1svh)) * var(--portfolio-frame-aspect));height:calc(100 * var(--scene-svh,1svh));flex:0 0 calc(calc(100 * var(--scene-svh,1svh)) * var(--portfolio-frame-aspect));background:#000;margin:0;position:relative;overflow:hidden}.portfolio-fullscreen__image{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-drag:none}.portrait-hero[data-mode=hiding-flat] .portrait-grid,.portrait-hero[data-mode=entering-cube] .portrait-grid,.portrait-hero[data-mode=cube] .portrait-grid,.portrait-hero[data-mode=exiting-cube] .portrait-grid,.portrait-hero[data-mode=revealing-flat][data-cube-content=hiding-scene] .portrait-grid{opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.portrait-hero[data-mode=flat] .portrait-grid{transition-duration:.82s,0s}.portrait-hero[data-mode=cube]{cursor:default}.portrait-hero[data-mode=cube][data-cube-content=artwork]{cursor:pointer}.portrait-hero:is([data-cube-content=hiding-scene],[data-cube-content=viewer-portrait],[data-cube-content=artwork],[data-cube-content=restoring-scene],[data-cube-content=restoring-surroundings],[data-cube-content=revealing-scene]) .portrait-foreground{transform:translate(0,0)}.portrait-region{contain:strict;min-width:0;min-height:0;margin:-.5px;position:relative;overflow:hidden}.portrait-region__image{pointer-events:none;-webkit-user-drag:none;inset:auto!important;top:var(--image-top)!important;left:calc(var(--region-column) * -100%)!important;width:300%!important;height:var(--image-height)!important;max-width:none!important}.portrait-figure{--figure-cube-size:var(--figure-cube-size-desktop);--figure-height:var(--figure-height-desktop);--figure-neck-overlap:var(--figure-neck-overlap-desktop);--figure-stage-offset-y:var(--figure-stage-offset-y-desktop);--figure-translate-y:var(--figure-translate-y-desktop);height:var(--figure-height);opacity:0;pointer-events:none;visibility:hidden;transform:translateX(var(--figure-translate-x));transform-origin:50% 0;transition:opacity .36s;position:absolute;left:50%}.portrait-figure--transition{top:calc(50% + var(--figure-stage-offset-y) + var(--figure-cube-size) / 2 - var(--figure-neck-overlap) + var(--figure-translate-y));z-index:0;transform:translateX(var(--figure-translate-x))}.portrait-hero[data-mode=entering-cube] .portrait-figure--transition,.portrait-hero[data-mode=exiting-cube] .portrait-figure--transition{opacity:1;visibility:visible}.portrait-figure--cube{top:calc(50% + var(--figure-cube-size) / 2 - var(--figure-neck-overlap) + var(--figure-translate-y));z-index:2;transition:opacity .36s ease, transform var(--cube-transition-duration) var(--cube-transition-easing)}.portrait-hero[data-mode=cube][data-viewer-ready=true]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) .portrait-figure--cube{transform:translateX(var(--figure-translate-x)) translateY(var(--cube-stage-offset-y))}.portrait-hero[data-mode=cube] .portrait-figure--cube{opacity:1;visibility:visible}.portrait-hero[data-mode=cube][data-cube-content=portrait] .portrait-figure--cube,.portrait-hero[data-mode=exiting-cube][data-cube-content=portrait] .portrait-figure--transition{transition-duration:0s}.portrait-figure__shirt-link{clip-path:polygon(38% 1%,62% 0,66% 4%,78% 9%,87% 19%,94% 41%,100% 60%,92% 64%,78% 67%,76% 96%,60% 100%,35% 100%,24% 97%,25% 67%,23% 70%,10% 69%,0 66%,7% 42%,13% 22%,22% 12%,35% 5%);visibility:hidden;pointer-events:none;cursor:pointer;height:40.2%;position:absolute;inset:0 0 auto}.portrait-hero[data-mode=cube][data-cube-content=portrait] .portrait-figure__shirt-link{visibility:visible;pointer-events:auto}.portrait-figure__shirt-link:focus-visible{background:#fff3}.portrait-figure__shirt-caption{z-index:3;width:max-content;font-family:var(--font-abc-camera-plain), Arial, Helvetica, sans-serif;letter-spacing:.16px;opacity:0;visibility:hidden;pointer-events:none;font-size:16px;font-weight:400;line-height:1;transition:opacity .14s;position:absolute;top:18%;left:calc(100% + 16px)}@media (min-width:701px) and (hover:hover) and (pointer:fine){.portrait-cars__car-trigger,.portrait-figure__shirt-link{cursor:none}:is(.portrait-hero[data-mode=cube][data-cube-content=portrait]:has(.portrait-cars__car-trigger[data-caption-open=true],.portrait-figure__shirt-link:hover),.portrait-hero[data-mode=cube][data-cube-content=portrait]:has(.portrait-cars__car-trigger[data-caption-open=true],.portrait-figure__shirt-link:hover) *){cursor:none!important}.portrait-cars__caption[data-following=true],.portrait-figure__shirt-caption[data-following=true]{top:var(--caption-y);left:var(--caption-x);bottom:auto;transform:translate(-50%,-50%)}.portrait-hero[data-mode=cube][data-cube-content=portrait] .portrait-figure__shirt-link:is(:hover,:focus-visible)+.portrait-figure__shirt-caption{opacity:1;visibility:visible}}@media (max-width:700px),(pointer:coarse){.portrait-figure__shirt-caption{top:18%;left:50%;transform:translate(-50%,-50%)}.portrait-hero[data-mode=cube][data-cube-content=portrait] .portrait-figure__shirt-link[data-tap-open=true]+.portrait-figure__shirt-caption{opacity:1;visibility:visible}}.portrait-figure__image{-webkit-user-drag:none;width:auto;max-width:none;height:100%;display:block}.portrait-cube-scene{--cube-rotate-x:0deg;--cube-rotate-y:0deg;--cube-size:var(--cube-size-desktop);--portfolio-viewer-width:min(72vw, 68vmin);--portfolio-viewer-height:calc(var(--portfolio-viewer-width) * .5625);--portfolio-viewer-depth:var(--portfolio-viewer-width);--portfolio-viewer-square-scale:1;--cube-open-width:var(--cube-open-center-width-desktop);--cube-open-height:var(--cube-open-center-height-desktop);--cube-open-left-width:var(--cube-open-left-width-aligned,var(--cube-open-left-width-desktop));--cube-open-right-width:var(--cube-open-right-width-aligned,var(--cube-open-right-width-desktop));--cube-open-top-height:var(--cube-open-top-height-aligned,var(--cube-open-top-height-desktop));--cube-open-bottom-height:var(--cube-open-bottom-height-aligned,var(--cube-open-bottom-height-desktop));--cube-morph-offset-y:var(--cube-morph-offset-y-aligned,var(--cube-morph-offset-y-desktop));--cube-morph-offset-x:var(--cube-morph-offset-x-aligned,0px);--cube-stage-offset-y:var(--cube-stage-offset-y-desktop);width:var(--cube-open-width);height:var(--cube-open-height);opacity:0;perspective:var(--cube-perspective);pointer-events:none;z-index:1;transform:translate(-50%, -50%) translate(var(--cube-morph-offset-x), var(--cube-morph-offset-y));transform-origin:50%;transition:width var(--cube-transition-duration) var(--cube-transition-easing), height var(--cube-transition-duration) var(--cube-transition-easing), transform var(--cube-transition-duration) var(--cube-transition-easing);position:absolute;top:50%;left:50%}.portrait-hero[data-mode=hiding-flat] .portrait-cube-scene{opacity:1}.portrait-hero[data-mode=flat] .portrait-cube-scene,.portrait-hero[data-mode=hiding-text] .portrait-cube-scene,.portrait-hero[data-mode=hiding-flat] .portrait-cube-scene,.portrait-hero[data-mode=flat] .portrait-cube__face,.portrait-hero[data-mode=hiding-text] .portrait-cube__face,.portrait-hero[data-mode=hiding-flat] .portrait-cube__face{transition:none}.portrait-hero[data-mode=entering-cube] .portrait-cube-scene,.portrait-hero[data-mode=cube] .portrait-cube-scene{width:var(--cube-size);height:var(--cube-size);opacity:1;transform:translate(-50%, -50%) translate(0px, var(--cube-stage-offset-y))}.portrait-hero[data-mode=entering-cube] .portrait-cube-scene{transition-timing-function:var(--cube-entrance-transition-easing)}.portrait-hero[data-mode=exiting-cube] .portrait-cube-scene,.portrait-hero[data-mode=revealing-flat] .portrait-cube-scene{opacity:1}.portrait-hero[data-mode=cube] .portrait-cube-scene{pointer-events:auto}.portrait-hero[data-mode=cube]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) .portrait-cube-scene{width:var(--portfolio-viewer-width);height:var(--portfolio-viewer-height);transform:translate(-50%,-50%)}.portrait-hero[data-mode=cube][data-cube-content=artwork] .portrait-cube-scene:active{cursor:grabbing}.portrait-hero[data-mode=cube][data-cube-content=artwork] .portrait-cube-scene{cursor:grab}.portrait-hero[data-mode=cube][data-cube-content=artwork] :is(.portrait-cube__face,.portrait-cube__face-surface){cursor:inherit}.portrait-cube{width:100%;height:100%;transform:rotateX(var(--cube-rotate-x)) rotateY(var(--cube-rotate-y));transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.portrait-cube--bottom-layer{z-index:1}.portrait-cube--shell-layer{pointer-events:none;z-index:3}.portrait-cube--shell-layer .portrait-cube__face--bottom,.portrait-hero[data-mode=cube]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) .portrait-cube--bottom-layer{visibility:hidden}.portrait-hero[data-mode=cube]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) .portrait-cube--shell-layer .portrait-cube__face--bottom{visibility:visible}.portrait-cube__face{--face-open-width:var(--cube-open-width);--face-open-height:var(--cube-open-height);width:calc(var(--face-open-width) + 2px);height:calc(var(--face-open-height) + 2px);cursor:inherit;backface-visibility:hidden;transform-style:preserve-3d;transition:width var(--cube-transition-duration) var(--cube-transition-easing) var(--face-transition-delay), height var(--cube-transition-duration) var(--cube-transition-easing) var(--face-transition-delay), transform var(--cube-transition-duration) var(--cube-transition-easing), opacity .22s ease;position:absolute;top:-1px;left:-1px}.portrait-cube__face-surface{backface-visibility:hidden;cursor:inherit;transform-style:preserve-3d;transition:transform var(--cube-transition-duration) var(--cube-transition-easing) var(--face-transition-delay);background:#1b1917;position:absolute;inset:0;overflow:hidden}.portrait-cube__face-blackout{z-index:2;opacity:0;pointer-events:none;backface-visibility:hidden;transition:opacity var(--viewer-blackout-duration) ease;background:#000;position:absolute;inset:0;transform:translateZ(0)}.portrait-hero[data-viewer-blackout=true] .portrait-cube__face-blackout{opacity:1}.portrait-hero[data-mode=entering-cube] .portrait-cube__face{transition-timing-function:var(--cube-entrance-transition-easing), var(--cube-entrance-transition-easing), var(--cube-entrance-transition-easing), ease}.portrait-hero[data-mode=entering-cube] .portrait-cube__face-surface{transition-timing-function:var(--cube-entrance-transition-easing)}.portrait-hero[data-mode=entering-cube] .portrait-cube__face,.portrait-hero[data-mode=cube] .portrait-cube__face{width:calc(100% + 2px);height:calc(100% + 2px)}.portrait-cube__face--front{width:calc(100% + 2px);height:calc(100% + 2px);transform:translateZ(0)}.portrait-cube__face--left{--face-open-width:var(--cube-open-left-width);height:calc(100% + 2px);left:auto;right:100%;transform:translateZ(0)}.portrait-cube__face--left .portrait-cube__face-surface{transform-origin:100%;transform:rotateY(0)}.portrait-cube__face--right{--face-open-width:var(--cube-open-right-width);height:calc(100% + 2px);left:100%;transform:translateZ(0)}.portrait-cube__face--right .portrait-cube__face-surface{transform-origin:0;transform:rotateY(0)}.portrait-cube__face--top{--face-open-height:var(--cube-open-top-height);width:calc(100% + 2px);top:auto;bottom:100%;transform:translateZ(0)}.portrait-cube__face--top .portrait-cube__face-surface{transform-origin:50% 100%;transform:rotateX(0)}.portrait-cube__face--bottom{--face-open-height:var(--cube-open-bottom-height);width:calc(100% + 2px);top:100%;transform:translateZ(0)}.portrait-cube__face--bottom .portrait-cube__face-surface{transform-origin:50% 0;transform:rotateX(0)}.portrait-cube__face--back{opacity:0;visibility:hidden;transform:rotateY(180deg) translateZ(calc(var(--cube-size) / 2))}.portrait-cube__face-image{pointer-events:none;transition:top var(--cube-transition-duration) var(--cube-transition-easing) var(--face-transition-delay), left var(--cube-transition-duration) var(--cube-transition-easing) var(--face-transition-delay), width var(--cube-transition-duration) var(--cube-transition-easing) var(--face-transition-delay), height var(--cube-transition-duration) var(--cube-transition-easing) var(--face-transition-delay), transform var(--cube-transition-duration) var(--cube-transition-easing) var(--face-transition-delay);-webkit-user-drag:none;transform:none;inset:auto!important;top:var(--face-open-image-top)!important;left:var(--face-open-image-left)!important;width:var(--face-open-image-width)!important;height:var(--face-open-image-height)!important;max-width:none!important}.portrait-cube__face-image--artwork{opacity:0}.portrait-hero[data-mode=entering-cube] .portrait-cube__face-image,.portrait-hero[data-mode=cube] .portrait-cube__face-image{transform:translate3d(var(--face-pan-x), var(--face-pan-y), 0) var(--face-image-transform);top:var(--face-image-top)!important;left:var(--face-image-left)!important;width:var(--face-image-width)!important;height:var(--face-image-width)!important}.portrait-hero[data-mode=entering-cube] .portrait-cube__face-image{transition-timing-function:var(--cube-entrance-transition-easing)}.portrait-hero[data-mode=cube] .portrait-cube__face-image{transition:none}.portrait-hero[data-mode=cube] .portrait-cube__face-image--artwork{object-fit:cover;object-position:center;width:100%!important;height:100%!important;inset:0!important;transform:none!important}.portrait-hero[data-mode=cube] .portrait-cube__face--back .portrait-cube__face-image--artwork{transform:rotate(180deg)!important}.portrait-hero[data-mode=cube] .portrait-cube__face-image--center-portrait{object-fit:fill;width:240%!important;max-width:none!important;height:240%!important;inset:-97.125% auto auto -70%!important}.portrait-hero[data-mode=cube] .portrait-cube__face-image--portrait,.portrait-hero[data-mode=cube] .portrait-cube__face-image--artwork{transition:opacity .36s}.portrait-hero[data-mode=cube][data-cube-content=viewer-portrait] .portrait-cube__face--front .portrait-cube__face-image--portrait{transform-origin:calc(0px - var(--flat-portrait-image-left-aligned,var(--flat-portrait-image-left))) calc(0px - var(--flat-portrait-image-top-aligned,var(--flat-portrait-image-top)) - var(--viewer-portrait-image-offset-y));transition:top var(--cube-transition-duration) var(--cube-transition-easing), left var(--cube-transition-duration) var(--cube-transition-easing), width var(--cube-transition-duration) var(--cube-transition-easing), height var(--cube-transition-duration) var(--cube-transition-easing), transform var(--cube-transition-duration) var(--cube-transition-easing);top:calc(50% + var(--flat-portrait-image-top-aligned,var(--flat-portrait-image-top)) + var(--viewer-portrait-image-offset-y))!important;left:calc(50% + var(--flat-portrait-image-left-aligned,var(--flat-portrait-image-left)))!important;width:var(--flat-portrait-image-width-aligned,var(--flat-portrait-image-width))!important;height:var(--flat-portrait-image-height-aligned,var(--flat-portrait-image-height))!important;transform:scale(calc(1 - (var(--portfolio-viewer-depth) / 2) / var(--cube-perspective)))!important}.portrait-hero[data-mode=cube][data-viewer-returning-portrait=true] .portrait-cube__face--back .portrait-cube__face-image--artwork{object-fit:fill;transform-origin:calc(0px - var(--flat-portrait-image-left-aligned,var(--flat-portrait-image-left))) calc(0px - var(--flat-portrait-image-top-aligned,var(--flat-portrait-image-top)) - var(--viewer-portrait-image-offset-y));transition:none;inset:auto!important;top:calc(50% + var(--flat-portrait-image-top-aligned,var(--flat-portrait-image-top)) + var(--viewer-portrait-image-offset-y))!important;left:calc(50% + var(--flat-portrait-image-left-aligned,var(--flat-portrait-image-left)))!important;width:var(--flat-portrait-image-width-aligned,var(--flat-portrait-image-width))!important;height:var(--flat-portrait-image-height-aligned,var(--flat-portrait-image-height))!important;transform:rotate(180deg) scale(calc(1 - (var(--portfolio-viewer-depth) / 2) / var(--cube-perspective)))!important}.portrait-hero[data-mode=cube][data-cube-content=viewer-portrait][data-viewer-morph-from-cube=true] .portrait-cube__face--front .portrait-cube__face-image--portrait{transition:top var(--cube-transition-duration) var(--cube-transition-easing), left var(--cube-transition-duration) var(--cube-transition-easing), width var(--cube-transition-duration) var(--cube-transition-easing), height var(--cube-transition-duration) var(--cube-transition-easing), transform var(--cube-transition-duration) var(--cube-transition-easing)}.portrait-hero[data-mode=cube][data-cube-content=revealing-scene][data-viewer-morph-to-cube=true] .portrait-cube__face--front .portrait-cube__face-image--portrait{transform-origin:calc(0px - var(--flat-portrait-image-left-aligned,var(--flat-portrait-image-left))) calc(0px - var(--flat-portrait-image-top-aligned,var(--flat-portrait-image-top)) - var(--viewer-portrait-image-offset-y));transition:top var(--cube-transition-duration) var(--cube-transition-easing), left var(--cube-transition-duration) var(--cube-transition-easing), width var(--cube-transition-duration) var(--cube-transition-easing), height var(--cube-transition-duration) var(--cube-transition-easing), transform var(--cube-transition-duration) var(--cube-transition-easing)}.portrait-hero[data-viewer-morph-to-flat=true]:is([data-mode=exiting-cube],[data-mode=revealing-flat]) :is(.portrait-cube-scene,.portrait-cube__face,.portrait-cube__face-surface){transition-timing-function:cubic-bezier(.65,0,.35,1)}.portrait-hero[data-viewer-morph-to-flat=true]:is([data-mode=exiting-cube],[data-mode=revealing-flat]) .portrait-cube__face--front .portrait-cube__face-image--portrait{opacity:1;transform-origin:calc(0px - var(--flat-portrait-image-left-aligned,var(--flat-portrait-image-left))) calc(0px - var(--flat-portrait-image-top-aligned,var(--flat-portrait-image-top)) - var(--viewer-portrait-image-offset-y));transition:top var(--cube-transition-duration) cubic-bezier(.65, 0, .35, 1), left var(--cube-transition-duration) cubic-bezier(.65, 0, .35, 1), width var(--cube-transition-duration) cubic-bezier(.65, 0, .35, 1), height var(--cube-transition-duration) cubic-bezier(.65, 0, .35, 1), transform var(--cube-transition-duration) cubic-bezier(.65, 0, .35, 1)}.portrait-hero[data-viewer-morph-to-flat=true] .portrait-cube__face--front .portrait-cube__face-image--artwork{opacity:0;transition:none}.portrait-hero:is([data-cube-content=hiding-scene],[data-cube-content=viewer-portrait],[data-cube-content=artwork],[data-cube-content=restoring-scene]) .portrait-cars,.portrait-hero:is([data-cube-content=hiding-scene],[data-cube-content=viewer-portrait],[data-cube-content=artwork],[data-cube-content=restoring-scene]) :is(.portrait-figure--cube,.portrait-figure--transition),.portrait-hero:is([data-cube-content=artwork],[data-cube-content=restoring-scene],[data-cube-content=restoring-surroundings]) .portrait-cube__face-image--portrait{opacity:0}.portrait-hero:is([data-cube-content=hiding-scene],[data-cube-content=viewer-portrait],[data-cube-content=artwork],[data-cube-content=restoring-scene]) .portrait-cars,.portrait-hero:is([data-cube-content=hiding-scene],[data-cube-content=viewer-portrait],[data-cube-content=artwork],[data-cube-content=restoring-scene]) .portrait-figure--transition{visibility:hidden}.portrait-hero:is([data-cube-content=hiding-scene],[data-cube-content=artwork],[data-cube-content=restoring-scene],[data-cube-content=restoring-surroundings]) .portrait-figure--cube{visibility:visible}.portrait-hero:is([data-cube-content=artwork],[data-cube-content=restoring-scene],[data-cube-content=restoring-surroundings]) .portrait-cube__face-image--artwork{opacity:1}.portrait-hero[data-viewer-departing-portrait=true] .portrait-cube__face:not(.portrait-cube__face--front) .portrait-cube__face-image--portrait{opacity:0}.portrait-hero[data-viewer-departing-portrait=true] .portrait-cube__face:not(.portrait-cube__face--front) .portrait-cube__face-image--artwork{opacity:1}.portrait-hero[data-mode=cube][data-cube-content=artwork][data-viewer-departing-portrait=true] :is(.portrait-cube__face-image--portrait,.portrait-cube__face-image--artwork),.portrait-hero[data-mode=cube][data-cube-content=viewer-portrait][data-viewer-returning-portrait=true] .portrait-cube__face--front :is(.portrait-cube__face-image--portrait,.portrait-cube__face-image--artwork){transition:none}.portrait-hero[data-mode=cube]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) :is(.portrait-cube__face--top,.portrait-cube__face--bottom) .portrait-cube__face-surface{background:#000}.portrait-hero[data-mode=cube][data-viewer-ready=true]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) :is(.portrait-cube__face--top,.portrait-cube__face--bottom) :is(.portrait-cube__face-image--portrait,.portrait-cube__face-image--artwork){opacity:0;transition:none}.portrait-hero:is([data-cube-content=viewer-portrait],[data-cube-content=artwork],[data-cube-content=restoring-scene],[data-cube-content=restoring-surroundings]) :is(.portrait-cube__face,.portrait-cube__face-surface){transition-delay:0s}.portrait-hero:is([data-cube-content=restoring-scene],[data-cube-content=restoring-surroundings]) :is(.portrait-cube-scene,.portrait-cube__face,.portrait-cube__face-surface){transition-duration:var(--viewer-restore-duration)}.portrait-hero[data-cube-content=revealing-scene] :is(.portrait-cars,.portrait-figure--cube,.portrait-cube__face-image--portrait,.portrait-cube__face-image--artwork){transition-duration:var(--viewer-reveal-duration)}.portrait-hero[data-cube-content=revealing-scene] .portrait-figure--cube{transition:opacity var(--viewer-reveal-duration) ease, transform var(--cube-transition-duration) var(--cube-transition-easing)}.portrait-hero[data-mode=cube]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) .portrait-cube__face--front{width:calc(100% + 2px);height:calc(100% + 1.125px);transform:translateZ(calc(var(--portfolio-viewer-depth) / 2))}.portrait-hero[data-mode=cube]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) .portrait-cube__face--back{width:calc(100% + 2px);height:calc(100% + 1.125px);transform:rotateY(180deg) translateZ(calc(var(--portfolio-viewer-depth) / 2))}.portrait-hero[data-mode=cube]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) :is(.portrait-cube__face--left,.portrait-cube__face--right){width:calc(var(--portfolio-viewer-depth) + 2px);height:calc(100% + 1.125px);transform:translateZ(calc(var(--portfolio-viewer-depth) / 2))}.portrait-hero[data-mode=cube]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) :is(.portrait-cube__face--top,.portrait-cube__face--bottom){width:calc(100% + 2px);height:calc(var(--portfolio-viewer-depth) + 2px);transform:translateZ(calc(var(--portfolio-viewer-depth) / 2))}.portrait-hero[data-mode=entering-cube] .portrait-cube__face--front,.portrait-hero[data-mode=cube] .portrait-cube__face--front{transform:translateZ(calc(var(--cube-size) / 2))}.portrait-hero[data-mode=cube] .portrait-cube__face--back{opacity:1;visibility:visible;transform:rotateY(180deg) translateZ(calc(var(--cube-size) / 2))}.portrait-hero[data-mode=entering-cube] .portrait-cube__face--right,.portrait-hero[data-mode=cube] .portrait-cube__face--right{transform:translateZ(calc(var(--cube-size) / 2))}.portrait-hero[data-mode=entering-cube] .portrait-cube__face--right .portrait-cube__face-surface,.portrait-hero[data-mode=cube] .portrait-cube__face--right .portrait-cube__face-surface{transform:rotateY(90deg)}.portrait-hero[data-mode=entering-cube] .portrait-cube__face--left,.portrait-hero[data-mode=cube] .portrait-cube__face--left{transform:translateZ(calc(var(--cube-size) / 2))}.portrait-hero[data-mode=entering-cube] .portrait-cube__face--left .portrait-cube__face-surface,.portrait-hero[data-mode=cube] .portrait-cube__face--left .portrait-cube__face-surface{transform:rotateY(-90deg)}.portrait-hero[data-mode=entering-cube] .portrait-cube__face--top,.portrait-hero[data-mode=cube] .portrait-cube__face--top{transform:translateZ(calc(var(--cube-size) / 2))}.portrait-hero[data-mode=entering-cube] .portrait-cube__face--top .portrait-cube__face-surface,.portrait-hero[data-mode=cube] .portrait-cube__face--top .portrait-cube__face-surface{transform:rotateX(90deg)}.portrait-hero[data-mode=entering-cube] .portrait-cube__face--bottom,.portrait-hero[data-mode=cube] .portrait-cube__face--bottom{transform:translateZ(calc(var(--cube-size) / 2))}.portrait-hero[data-mode=entering-cube] .portrait-cube__face--bottom .portrait-cube__face-surface,.portrait-hero[data-mode=cube] .portrait-cube__face--bottom .portrait-cube__face-surface{transform:rotateX(-90deg)}.portrait-hero[data-mode=cube]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) .portrait-cube__face--top .portrait-cube__face-surface{transform:rotateX(90deg) scale(var(--portfolio-viewer-square-scale))}.portrait-hero[data-mode=cube]:is([data-cube-content=viewer-portrait],[data-cube-content=artwork]) .portrait-cube__face--bottom .portrait-cube__face-surface{transform:rotateX(-90deg) scale(var(--portfolio-viewer-square-scale))}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.portrait-hero{touch-action:none}.portrait-hero[data-mode=cube]:not([data-cube-content=artwork]):not([data-cube-content=viewer-portrait]) .portrait-cube__face--back{opacity:0;visibility:hidden}}@media (max-width:700px){.portrait-hero{--hero-inset:0rem;--center-height:29.7536%;--top-height:35.1232%;--bottom-height:35.1232%;--flat-portrait-image-width:156.467vw;--flat-portrait-image-height:calc(86.9263 * var(--scene-svh,1svh));--flat-portrait-image-left:-78.2334vw;--flat-portrait-image-top:calc(-53.2887 * var(--scene-svh,1svh));--viewer-portrait-image-offset-y:calc(13 * var(--scene-svh,1svh));touch-action:none}.portrait-grid{width:152.8vw;height:calc(100 * var(--scene-svh,1svh))}.portrait-cars{--mobile-ground-y:calc(calc(50 * var(--scene-svh,1svh)) + var(--rug-cube-size-mobile) / 2 + var(--rug-stage-offset-y-mobile) - var(--rug-neck-overlap-mobile) + var(--rug-figure-offset-y-mobile) + var(--rug-figure-height-mobile))}.portrait-cars__car--sl500{top:calc(var(--mobile-ground-y) - 47vw * (2 * .575 - 812 / 2047));width:47vw;left:-7.5vw}.portrait-cars__caption{text-align:center;max-width:calc(100vw - 16px);left:calc(7.5vw + 8px);transform:none}.portrait-cars__car--range-rover{top:calc(var(--mobile-ground-y) - 46vw * (2 * .657 - 1096 / 2026));width:46vw;right:-11vw}.portrait-cars__rug{top:var(--mobile-ground-y);width:97.2vw}.portrait-cube-scene{--cube-size:var(--cube-size-mobile);--portfolio-viewer-width:82vw;--portfolio-viewer-square-scale:1.09;--cube-open-width:var(--cube-open-center-width-mobile);--cube-open-height:var(--cube-open-center-height-mobile);--cube-open-left-width:var(--cube-open-left-width-aligned,var(--cube-open-left-width-mobile));--cube-open-right-width:var(--cube-open-right-width-aligned,var(--cube-open-right-width-mobile));--cube-open-top-height:var(--cube-open-top-height-aligned,var(--cube-open-top-height-mobile));--cube-open-bottom-height:var(--cube-open-bottom-height-aligned,var(--cube-open-bottom-height-mobile));--cube-morph-offset-y:var(--cube-morph-offset-y-aligned,var(--cube-morph-offset-y-mobile));--cube-stage-offset-y:var(--cube-stage-offset-y-mobile)}.portfolio-viewer-sharp-overlay{--sharp-viewer-width:82vw}.portrait-figure{--figure-cube-size:var(--figure-cube-size-mobile);--figure-height:var(--figure-height-mobile);--figure-neck-overlap:var(--figure-neck-overlap-mobile);--figure-stage-offset-y:var(--figure-stage-offset-y-mobile);--figure-translate-y:var(--figure-translate-y-mobile)}}@media (prefers-reduced-motion:reduce){.portfolio-menu__identity>*{transition:none}.portrait-hero{--car-fade-duration:80ms!important;--car-reveal-delay:40ms!important;--foreground-parallax-x:0px!important;--foreground-parallax-y:0px!important;--background-parallax-x:0px!important;--background-parallax-y:0px!important;--rug-parallax-scale-y:1!important;--viewer-restore-duration:80ms!important;--viewer-reveal-duration:80ms!important;--viewer-blackout-duration:80ms!important}html{scroll-behavior:auto}.portrait-grid,.portrait-figure,.portrait-cube-scene,.portrait-cube__face,.portrait-cube__face-surface,.portrait-cube__face-image,.portrait-cube__face-blackout{transition-duration:80ms;transition-delay:0s!important}.portfolio-menu__items>*,.portfolio-menu__submenu>*,.portfolio-menu__system[data-state=open] .portfolio-menu__section-button,.portfolio-menu__system[data-state=open] .portfolio-menu__controls>button:last-child:not(:first-child),.portfolio-menu__system[data-state=closing] .portfolio-menu__controls>button:last-child:not(:first-child),.portfolio-menu__system[data-state=closing] .portfolio-menu__items>.portfolio-menu__section>.portfolio-menu__section-button,.portfolio-menu__system[data-state=closing] .portfolio-menu__items>.portfolio-menu__primary,.portfolio-menu__system[data-state=closing] .portfolio-menu__submenu>*,.portfolio-menu__section[data-state=closing] .portfolio-menu__submenu>*{opacity:1;animation:none}.portfolio-menu__submenu,.portfolio-menu__section[data-state=open] .portfolio-menu__submenu,.portfolio-menu__section[data-state=closing] .portfolio-menu__submenu{height:var(--submenu-height);animation:none}}
.experience-module__C4zwqW__essay{background:#443f2b;min-height:100svh}.experience-module__C4zwqW__viewport{z-index:10;transform-origin:0 0;background:var(--page-background);width:100vw;height:100svh;position:fixed;top:0;left:0;overflow:hidden}.experience-module__C4zwqW__viewport[data-avatar=true]{pointer-events:none}.experience-module__C4zwqW__canvas{width:100vw;height:calc(100 * var(--scene-svh,1svh));transform-origin:0 0}.experience-module__C4zwqW__conversationTrigger{z-index:18;font-family:var(--font-abc-camera-plain), Arial, Helvetica, sans-serif;letter-spacing:.16px;border-radius:999px;font-size:16px;font-weight:400;line-height:1;position:fixed;top:10px;right:10px}.experience-module__C4zwqW__conversationTrigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.experience-module__C4zwqW__conversationTrigger[data-chat-open=true]{color:#000;background:#ff5722}.experience-module__C4zwqW__conversationActions{z-index:31;gap:4px;display:flex;position:fixed;top:10px;right:10px}.experience-module__C4zwqW__conversationActions .experience-module__C4zwqW__conversationTrigger{position:static}.experience-module__C4zwqW__conversationTrigger[data-session=true]{color:#fff;background:#000}.experience-module__C4zwqW__controlLabel{vertical-align:bottom;display:inline-grid;overflow:hidden}.experience-module__C4zwqW__controlLabel>span{white-space:nowrap;grid-area:1/1;align-items:center;gap:5px;display:inline-flex}.experience-module__C4zwqW__controlDot{background:#ff5722;border-radius:50%;width:7px;height:7px}.experience-module__C4zwqW__controlTime{font-variant-numeric:tabular-nums;opacity:.6}.experience-module__C4zwqW__conversationActions[data-ending=true]{visibility:hidden;pointer-events:none}.experience-module__C4zwqW__conversationActions[data-ending=false]{animation:.16s ease-out experience-module__C4zwqW__chatControlsReveal}@keyframes experience-module__C4zwqW__chatControlsReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.experience-module__C4zwqW__conversationActions[data-ending=false]{animation:none}}.experience-module__C4zwqW__conversationTrigger[data-error=true]{color:#000;background:#ff5722;max-width:calc(100vw - 20px)}.experience-module__C4zwqW__conversationTrigger[data-error=true] .experience-module__C4zwqW__controlLabel>span{white-space:normal;overflow-wrap:anywhere;text-align:left}
