._viewport_1gjyw_1{width:100%;max-width:100vw;height:100vh;background:#fff;height:100dvh;position:relative;overflow:hidden}._desktop_1gjyw_11,._mobile_1gjyw_12{position:absolute;inset:0;overflow:hidden}._scene_1gjyw_18{transform-origin:50%;isolation:isolate;--scene-scale:1;background:#fff;width:1440px;height:810px;position:absolute;top:50%;left:50%;overflow:hidden}._mobileScene_1gjyw_31{isolation:isolate;background:#fff;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);container:mobile-home/size}._mobileArt_1gjyw_45{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;image-rendering:auto;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}._mobileArtRevealed_1gjyw_60{opacity:0;z-index:2;will-change:opacity;transition:opacity .18s}@media (prefers-reduced-motion:reduce){._mobileArtRevealed_1gjyw_60{transition:none}}._mobilePortrait_1gjyw_73{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:5;background:0 0;border:0;border-radius:0;width:35.6234%;height:46.9484%;margin:0;padding:0;position:absolute;top:16.4319%;left:10.1781%}._mobilePortrait_1gjyw_73:focus{outline:none}._mobilePortrait_1gjyw_73:focus-visible{outline-offset:4px;outline:2px solid #0f0}._mobileNavCv_1gjyw_100{width:18.3206%;height:5.16432%;top:61.5024%;left:40.7125%}._mobileNavProject_1gjyw_107{width:24.9364%;height:5.16432%;top:69.7183%;left:7.12468%}._mobileNavContact_1gjyw_114{width:25.1908%;height:5.16432%;top:74.5305%;left:70.9924%}._artwork_1gjyw_121{pointer-events:none;-webkit-user-select:none;user-select:none;width:1440px;height:810px;display:block;position:absolute;top:0;left:0}._portraitFrames_1gjyw_133{pointer-events:none;contain:paint;z-index:2;width:272px;height:648px;position:absolute;top:162px;left:96px;overflow:hidden}._portraitFrame_1gjyw_133{opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:opacity;width:1440px;max-width:none;height:810px;position:absolute;top:-165px;left:-96px}._faceScan_1gjyw_160{opacity:0;pointer-events:none;contain:paint;z-index:3;will-change:opacity;width:185px;height:310px;position:absolute;top:68px;left:368px;overflow:hidden}._faceScan_1gjyw_160 img{-webkit-user-select:none;user-select:none;pointer-events:none;width:1440px;max-width:none;height:810px;position:absolute;top:-71px;left:-368px}._portraitControl_1gjyw_185{appearance:none;cursor:crosshair;-webkit-tap-highlight-color:transparent;z-index:5;background:0 0;border:0;border-radius:0;width:220px;height:619px;margin:0;padding:0;position:absolute;top:181px;left:104px}._portraitControl_1gjyw_185:focus{outline:none}._portraitControl_1gjyw_185:focus-visible{outline-offset:4px;outline:2px solid #0f0}._navTarget_1gjyw_211{cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:6;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute}._navProject_1gjyw_223{width:186px;height:48px;top:566px;left:399px}._navContact_1gjyw_230{width:186px;height:48px;top:368px;left:971px}._navCv_1gjyw_237{width:95px;height:49px;top:659px;left:746px}._navTarget_1gjyw_211:focus-visible{outline-offset:4px;outline:3px solid #0f0}._srOnly_1gjyw_249{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){._portraitControl_1gjyw_185{cursor:pointer}._navTarget_1gjyw_211:after{content:"";width:max(100%, calc(44px / var(--scene-scale,1)));height:max(100%, calc(44px / var(--scene-scale,1)));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}:root{--color-black:#000;--color-white:#fff;--color-muted:#333;--font-sans:Helvetica, "Helvetica Neue", Arial, sans-serif;--ease:.16s ease;--letterbox:max(8px, env(safe-area-inset-top,0px), env(safe-area-inset-left,0px));--letterbox-bottom:max(8px, env(safe-area-inset-bottom,0px), env(safe-area-inset-right,0px))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{min-height:100%;min-height:100dvh;font-family:var(--font-sans);background:var(--color-white);color:var(--color-black);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;touch-action:manipulation;margin:0}#root{min-height:100dvh}img,svg{-webkit-user-drag:none;max-width:100%;display:block}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;padding:0}:focus-visible{outline-offset:3px;outline:2px solid #39ff14}
