.duo-device-module__32t2Va__device{isolation:isolate;aspect-ratio:2646/1985;width:100%;max-width:min(1860px,117.058svh);position:relative}.duo-device-module__32t2Va__surfaceAnchor,.duo-device-module__32t2Va__surface{isolation:isolate;width:100%;height:100%;position:absolute;inset:0}.duo-device-module__32t2Va__surfaceAnchor,.duo-device-module__32t2Va__contentHandoff,.duo-device-module__32t2Va__motion{transform:translateX(var(--duo-position-x,0%))}.duo-device-module__32t2Va__surfaceAnchor[data-layout=folded]{transform:translateX(calc(var(--duo-cover-x) + var(--duo-position-x,0%))) scale(var(--duo-cover-scale));transform-origin:50%}.duo-device-module__32t2Va__hardware{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.duo-device-module__32t2Va__foldedHardware{display:none}.duo-device-module__32t2Va__screenMask{position:absolute;inset:0;-webkit-mask-image:url(/images/device/duo-open-screen-mask.png);mask-image:url(/images/device/duo-open-screen-mask.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.duo-device-module__32t2Va__screen{isolation:isolate;background:#000;width:92.1013%;height:85.9446%;position:absolute;top:7.00252%;left:3.96825%;overflow:hidden;container:duo-screen/size}.duo-device-module__32t2Va__surface[data-layout=folded]{width:49.7436%;height:91.6373%;inset:3.97985% auto auto 25.1282%}.duo-device-module__32t2Va__surface[data-layout=folded] .duo-device-module__32t2Va__openHardware{display:none}.duo-device-module__32t2Va__surface[data-layout=folded] .duo-device-module__32t2Va__foldedHardware{display:block}.duo-device-module__32t2Va__surface[data-layout=folded] .duo-device-module__32t2Va__hardware,.duo-device-module__32t2Va__surface[data-layout=folded] .duo-device-module__32t2Va__screenMask{width:201.029%;height:109.121%;inset:-4.32759% auto auto -50.8039%}.duo-device-module__32t2Va__surface[data-layout=folded] .duo-device-module__32t2Va__screenMask{-webkit-mask-image:url(/images/device/duo-folded-screen-mask.png);mask-image:url(/images/device/duo-folded-screen-mask.png)}.duo-device-module__32t2Va__surface[data-layout=folded] .duo-device-module__32t2Va__screen{width:45.1695%;height:87.0363%;top:6.48188%;left:27.991%}.duo-device-module__32t2Va__motion,.duo-device-module__32t2Va__contentHandoff{left:0;top:calc((1 - var(--duo-motion-overscan)) * 50%);width:100%;height:calc(100% * var(--duo-motion-overscan));pointer-events:none;visibility:hidden;position:absolute}.duo-device-module__32t2Va__contentHandoff{opacity:0}.duo-device-module__32t2Va__device[data-moving=true]>.duo-device-module__32t2Va__surfaceAnchor>.duo-device-module__32t2Va__surface{visibility:hidden}.duo-device-module__32t2Va__device[data-moving=true]>.duo-device-module__32t2Va__motion{visibility:visible}.duo-device-module__32t2Va__captureMount{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:-200vw}.duo-device-module__32t2Va__motionNotice{background:#19221f;border-radius:8px;width:max-content;max-width:90vw;padding:6px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px)}.duo-device-module__32t2Va__controls{z-index:10;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#19221fe8;border:1px solid #ffffff35;border-radius:999px;align-items:center;gap:14px;padding:5px 14px 5px 6px;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0003}.duo-device-module__32t2Va__controls button{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:90px;padding:5px 10px;font-size:13px;line-height:20px;display:inline-flex}@media (hover:hover) and (pointer:fine){.duo-device-module__32t2Va__controls button:hover{background:#ffffff18}}.duo-device-module__32t2Va__controls button svg{width:18px;height:18px}.duo-device-module__32t2Va__controls input{accent-color:#edf1e9;cursor:ew-resize;width:100px}.duo-device-module__32t2Va__controls :focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.duo-device-module__32t2Va__device{aspect-ratio:1555/2149;max-width:min(480px,72.3592svh - 28.9437px)}.duo-device-module__32t2Va__device>.duo-device-module__32t2Va__surfaceAnchor{transform:none}.duo-device-module__32t2Va__surfaceAnchor>.duo-device-module__32t2Va__surface{visibility:visible;width:100%;height:100%;inset:0}.duo-device-module__32t2Va__surface .duo-device-module__32t2Va__openHardware{display:none}.duo-device-module__32t2Va__surface .duo-device-module__32t2Va__foldedHardware{display:block}.duo-device-module__32t2Va__surface .duo-device-module__32t2Va__hardware,.duo-device-module__32t2Va__surface .duo-device-module__32t2Va__screenMask{width:201.029%;height:109.121%;inset:-4.32759% auto auto -50.8039%}.duo-device-module__32t2Va__surface .duo-device-module__32t2Va__screenMask{-webkit-mask-image:url(/images/device/duo-folded-screen-mask.png);mask-image:url(/images/device/duo-folded-screen-mask.png)}.duo-device-module__32t2Va__surface .duo-device-module__32t2Va__screen{width:45.1695%;height:87.0363%;top:6.48188%;left:27.991%}.duo-device-module__32t2Va__motion,.duo-device-module__32t2Va__contentHandoff,.duo-device-module__32t2Va__captureMount,.duo-device-module__32t2Va__controls{display:none}}@media (max-height:500px) and (pointer:coarse){.duo-device-module__32t2Va__device{max-width:358px}}
.ios-module__Gl2d5q__widget{border-radius:calc(27 * var(--ui-unit));min-width:0;font-size:calc(15 * var(--ui-unit));position:relative;overflow:hidden}.ios-module__Gl2d5q__small{aspect-ratio:1}.ios-module__Gl2d5q__medium{height:calc(158 * var(--ui-unit))}.ios-module__Gl2d5q__widgetButton{width:calc(28 * var(--ui-unit));aspect-ratio:1;color:#fff;font-size:calc(18 * var(--ui-unit));background:#7487b9c9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,background .16s;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.ios-module__Gl2d5q__widgetButton:hover{transform:scale(1.08)}}.ios-module__Gl2d5q__statusBar{align-items:center;gap:calc(6 * var(--ui-unit));flex-direction:column;display:flex}.ios-module__Gl2d5q__statusBar span{font:700 calc(16 * var(--ui-unit)) / 1.25 ui-rounded, "SF Pro Rounded", var(--font-system);letter-spacing:.5px}.ios-module__Gl2d5q__statusBar small{margin-top:calc(-4 * var(--ui-unit));font:600 calc(10 * var(--ui-unit)) / 1.2 ui-rounded, "SF Pro Rounded", var(--font-system);letter-spacing:.5px;opacity:.6}.ios-module__Gl2d5q__statusBar img{width:calc(42 * var(--ui-unit));height:auto}.ios-module__Gl2d5q__dock{align-items:center;gap:calc(24 * var(--ui-unit));padding:calc(14 * var(--ui-unit)) calc(12 * var(--ui-unit));border-radius:calc(25 * var(--ui-unit));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff24;flex-direction:column;display:flex}.ios-module__Gl2d5q__dockIcon{width:calc(60 * var(--ui-unit));aspect-ratio:60/61;border-radius:calc(15.5 * var(--ui-unit));transition:transform .18s;display:block;position:relative}.ios-module__Gl2d5q__dockIcon>img{border-radius:inherit;object-fit:contain}.ios-module__Gl2d5q__dockLabel{z-index:1;right:calc(100% + 12 * var(--ui-unit));color:#fff;opacity:0;pointer-events:none;background:#17331dd9;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.ios-module__Gl2d5q__dockIcon:focus-visible .ios-module__Gl2d5q__dockLabel{opacity:1}@media (hover:hover) and (pointer:fine){.ios-module__Gl2d5q__dockIcon:hover{transform:scale(1.06)}.ios-module__Gl2d5q__dockIcon:hover .ios-module__Gl2d5q__dockLabel{opacity:1}}.ios-module__Gl2d5q__pageControl{width:calc(48 * var(--ui-unit));height:calc(24 * var(--ui-unit));border-radius:calc(12 * var(--ui-unit));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;justify-content:center;align-items:center;display:flex}.ios-module__Gl2d5q__pageDot{width:max(24px, calc(24 * var(--ui-unit)));height:max(24px, calc(24 * var(--ui-unit)));padding:0 calc(4 * var(--ui-unit));flex:none;align-items:center;display:flex}.ios-module__Gl2d5q__pageDot:first-child{justify-content:flex-end}.ios-module__Gl2d5q__pageDot:before{content:"";width:calc(8 * var(--ui-unit));aspect-ratio:1;background:#ffffff4d;border-radius:50%;flex:none;transition:background-color .16s}.ios-module__Gl2d5q__pageDot[aria-current=page]:before{background:#fff}.ios-module__Gl2d5q__pageDot:focus-visible{box-shadow:none;outline:none}.ios-module__Gl2d5q__pageDot:focus-visible:before{outline-offset:2px;outline:3px solid #0033b8;box-shadow:0 0 0 2px #fff}.ios-module__Gl2d5q__sheet{color:#19301f;background:#f5f8f0f5;border:1px solid #ffffffb3;border-radius:32px;width:min(440px,100vw - 40px);max-height:calc(100svh - 48px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 100px #001c2066}.ios-module__Gl2d5q__sheet::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08291e66}.ios-module__Gl2d5q__sheet[open]{animation:.2s ease-out ios-module__Gl2d5q__panelIn}.ios-module__Gl2d5q__sheetContent{padding:40px 32px 32px;position:relative}.ios-module__Gl2d5q__sheetClose{background:#dde5d8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:23px;display:grid;position:absolute;top:16px;right:16px}@keyframes ios-module__Gl2d5q__panelIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.ios-module__Gl2d5q__sheet{inset:auto max(6px, env(safe-area-inset-left), env(safe-area-inset-right)) 6px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:0;border-radius:34px;width:auto;max-width:none;max-height:calc(100svh - 68px);box-shadow:0 0 0 .5px #dbdbdb,0 8px 48px #00000040}@supports (corner-shape:superellipse(2)){.ios-module__Gl2d5q__sheet{corner-shape:superellipse(1.8);border-radius:54px}}.ios-module__Gl2d5q__sheet:before{content:"";z-index:1;background:#ccc;border-radius:100px;width:60px;height:4px;margin:6px auto -10px;display:block;position:sticky;top:6px}.ios-module__Gl2d5q__sheet[open]{animation:.5s cubic-bezier(.32,.72,0,1) ios-module__Gl2d5q__sheet-in}.ios-module__Gl2d5q__sheet[open]::backdrop{animation:.5s ease-out ios-module__Gl2d5q__sheet-fade}.ios-module__Gl2d5q__sheetContent{padding-top:16px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.ios-module__Gl2d5q__sheet[open]{animation:.2s ease-out ios-module__Gl2d5q__sheet-fade;animation-duration:.2s!important}}}@media (max-height:500px) and (pointer:coarse){.ios-module__Gl2d5q__sheet{top:max(6px, env(safe-area-inset-top));max-width:440px;height:auto;max-height:none}}@keyframes ios-module__Gl2d5q__sheet-in{0%{transform:translateY(calc(100% + 6px))}}@keyframes ios-module__Gl2d5q__sheet-fade{0%{opacity:0}}.ios-module__Gl2d5q__activityIndicator{width:calc(37 * var(--ui-unit));aspect-ratio:1;animation:.2s .3s backwards ios-module__Gl2d5q__spinner-in,.8s steps(8,end) infinite ios-module__Gl2d5q__spinner-turn;position:relative}.ios-module__Gl2d5q__activityIndicator i{width:9%;height:29%;opacity:calc(1 - var(--i) * .1);transform-origin:50% 172.414%;rotate:calc(var(--i) * -45deg);background:#ebebf5;border-radius:99px;position:absolute;top:0;left:45.5%}@keyframes ios-module__Gl2d5q__spinner-in{0%{opacity:0}}@keyframes ios-module__Gl2d5q__spinner-turn{to{rotate:360deg}}
@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8c6f6f0aec3d26a6-s.3nkdcx54e-f8a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/1eec9d9ffa9353d6-s.0cj1i4z6mq3nk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a743aa2c0cf8fb8f-s.09n7alw1mieeg.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/10995ca37aac8da2-s.24978ju28eow5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6c734a20b6a058c6-s.3vqrh_vi2hmth.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/dfb4b19a8d76831e-s.13o6itka4oty-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/f67ad414ed34149c-s.009t6yts_a2k4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_98e699a8-module__5yaLpq__className{font-family:Inter,Inter Fallback;font-style:italic}.inter_98e699a8-module__5yaLpq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/70e3db2de7f94926-s.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_75ceb096-module__X_h32G__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_75ceb096-module__X_h32G__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
.portfolio-module__FOMwPW__canvas{isolation:isolate;justify-content:center;align-items:center;min-height:100svh;padding:0 7.1vw;display:flex;position:relative;overflow:hidden}.portfolio-module__FOMwPW__canvasWallpaper{z-index:-1;filter:brightness(.77);background-position:50%;background-size:cover;position:fixed;inset:-12px}.portfolio-module__FOMwPW__screenWallpaper{z-index:-1;inset:calc(-48 * var(--ui-unit));filter:blur(calc(16 * var(--ui-unit))) saturate(1.8) contrast(1.05);background-position:50%;background-size:cover;position:absolute}.portfolio-module__FOMwPW__screenWallpaper:after{content:"";background:linear-gradient(#ffffff14 0 0),#1c1c1c40;position:absolute;inset:0}.portfolio-module__FOMwPW__home,.portfolio-module__FOMwPW__launch{transform-origin:0 0;position:absolute;inset:0}.portfolio-module__FOMwPW__screenWallpaper,.portfolio-module__FOMwPW__homeContent,.portfolio-module__FOMwPW__homeLayout,.portfolio-module__FOMwPW__statusBar,.portfolio-module__FOMwPW__contactDock,.portfolio-module__FOMwPW__chatButton,.portfolio-module__FOMwPW__pageControl,.portfolio-module__FOMwPW__panelLoading{--ui-unit:calc(100cqw / 1018)}.portfolio-module__FOMwPW__homeContent{display:contents}.portfolio-module__FOMwPW__homeLayout{grid-template-columns:calc(355 * var(--ui-unit)) calc(355 * var(--ui-unit));column-gap:calc(66 * var(--ui-unit));padding:calc(60 * var(--ui-unit)) 0 calc(40 * var(--ui-unit)) calc(80 * var(--ui-unit));display:grid}.portfolio-module__FOMwPW__widgetColumn,.portfolio-module__FOMwPW__projectsColumn{min-width:0}.portfolio-module__FOMwPW__widgetColumn{gap:calc(20 * var(--ui-unit));flex-direction:column;display:flex}.portfolio-module__FOMwPW__widgetPair{gap:calc(21 * var(--ui-unit));grid-template-columns:1fr 1fr;display:grid}.portfolio-module__FOMwPW__experienceWidget{padding:calc(14 * var(--ui-unit)) calc(15 * var(--ui-unit)) calc(9 * var(--ui-unit));color:#cfd3f6;background:linear-gradient(#484c6a,#202437);flex-direction:column;justify-content:space-between;display:flex}.portfolio-module__FOMwPW__experienceWidget>div:first-child{font-size:calc(14 * var(--ui-unit))}.portfolio-module__FOMwPW__experienceText{color:#a4b3ff;font-size:calc(16.5 * var(--ui-unit));letter-spacing:-.018em;white-space:nowrap;font-weight:700;line-height:1.39}.portfolio-module__FOMwPW__experienceButton{background:0 0}.portfolio-module__FOMwPW__experienceButton img{width:125%;max-width:none;height:auto;position:absolute;top:0;left:-12.5%}.portfolio-module__FOMwPW__journalMark{gap:calc(.94 * var(--ui-unit));width:calc(16.73 * var(--ui-unit));height:calc(17 * var(--ui-unit));display:flex}.portfolio-module__FOMwPW__journalWing{width:calc(7.893 * var(--ui-unit));height:calc(17 * var(--ui-unit));-webkit-mask-image:var(--wing-mask);mask-image:var(--wing-mask);position:relative;-webkit-mask-size:100% 100%;mask-size:100% 100%}.portfolio-module__FOMwPW__wingLower{width:74.35%;height:70.73%;position:absolute;top:29.27%;left:0}.portfolio-module__FOMwPW__wingUpper{height:78.24%;position:absolute;inset:-1.34% 0 auto}.portfolio-module__FOMwPW__wingUpper>span{position:absolute;inset:-23.23% -52.53% -37.41%}.portfolio-module__FOMwPW__wingBlur{mix-blend-mode:multiply;width:90.11%;height:78.05%;position:absolute;top:25.61%;left:-7.88%}.portfolio-module__FOMwPW__journalWing[data-side=left]>span{transform:scaleX(-1)}.portfolio-module__FOMwPW__aboutWidget{padding:calc(11 * var(--ui-unit)) calc(9 * var(--ui-unit)) calc(9 * var(--ui-unit));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#ffffff20,#ffffff12);flex-direction:column;justify-content:space-between;display:flex}.portfolio-module__FOMwPW__aboutLink{align-items:center;gap:calc(12 * var(--ui-unit));font-size:calc(13 * var(--ui-unit));flex-direction:column;font-weight:600;display:flex}.portfolio-module__FOMwPW__avatar{width:calc(71 * var(--ui-unit));height:calc(71 * var(--ui-unit));border-radius:50%;display:block;position:relative;overflow:hidden}.portfolio-module__FOMwPW__avatar img{object-fit:contain}.portfolio-module__FOMwPW__aboutWidget .portfolio-module__FOMwPW__contactButton{width:calc(39 * var(--ui-unit));background:#ffffff2e}.portfolio-module__FOMwPW__aboutWidget .portfolio-module__FOMwPW__contactButton img{width:calc(17 * var(--ui-unit));height:auto}.portfolio-module__FOMwPW__aboutWidget .portfolio-module__FOMwPW__contactButton:last-child img{width:calc(18.826 * var(--ui-unit))}.portfolio-module__FOMwPW__skillsWidget{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:space-evenly;align-items:center;display:flex}.portfolio-module__FOMwPW__skill{align-items:center;gap:calc(17 * var(--ui-unit));font-size:calc(22 * var(--ui-unit));flex-direction:column;line-height:1.1;transition:transform .16s;display:flex}@media (hover:hover) and (pointer:fine){.portfolio-module__FOMwPW__skill:hover{transform:translateY(-2px)}}.portfolio-module__FOMwPW__skillRing{width:calc(62 * var(--ui-unit));height:calc(62 * var(--ui-unit));display:block;position:relative}.portfolio-module__FOMwPW__skillLayer{max-width:none;position:absolute}.portfolio-module__FOMwPW__workHistory{color:#141414;background:#fff}.portfolio-module__FOMwPW__workHistory h2{align-items:center;gap:calc(8 * var(--ui-unit));height:calc(69 * var(--ui-unit));padding:0 calc(17 * var(--ui-unit));font-size:calc(28 * var(--ui-unit));letter-spacing:-.02em;white-space:nowrap;background:#fff;margin:0;font-weight:400;display:flex}.portfolio-module__FOMwPW__workHistory h2 img{width:calc(29 * var(--ui-unit));border-radius:50%;height:auto}.portfolio-module__FOMwPW__historyGrid{gap:calc(21 * var(--ui-unit)) calc(12 * var(--ui-unit));padding:calc(18 * var(--ui-unit)) calc(17 * var(--ui-unit));background:#f2f2f6;grid-template-columns:1.08fr 1fr;display:grid}.portfolio-module__FOMwPW__historyItem{align-items:center;gap:calc(12 * var(--ui-unit));text-align:left;border-radius:calc(6 * var(--ui-unit));min-width:0;transition:opacity .16s;display:flex}@media (hover:hover) and (pointer:fine){.portfolio-module__FOMwPW__historyItem:hover{opacity:.68}}.portfolio-module__FOMwPW__historyItem>span:last-child{min-width:0}.portfolio-module__FOMwPW__workRole,.portfolio-module__FOMwPW__company{white-space:nowrap;display:block}.portfolio-module__FOMwPW__workRole{font-size:calc(13 * var(--ui-unit));line-height:calc(16 * var(--ui-unit))}.portfolio-module__FOMwPW__company{font-size:calc(12 * var(--ui-unit));color:#6e6e73;line-height:calc(14 * var(--ui-unit))}.portfolio-module__FOMwPW__historyItem:nth-child(2n){margin-right:calc(-13 * var(--ui-unit))}.portfolio-module__FOMwPW__historyItem:nth-child(2n) :is(.portfolio-module__FOMwPW__workRole,.portfolio-module__FOMwPW__company){text-overflow:ellipsis;overflow:hidden}.portfolio-module__FOMwPW__historyItem:nth-child(2n):focus-visible{outline-offset:0;outline-width:2px;box-shadow:inset 0 0 0 2px #fff}.portfolio-module__FOMwPW__featuredPair{gap:calc(21 * var(--ui-unit));margin-bottom:calc(22 * var(--ui-unit));grid-template-columns:1fr 1fr;display:grid}.portfolio-module__FOMwPW__featuredPair>div{display:grid}.portfolio-module__FOMwPW__portraitWidget{text-align:left;background:#47672e;display:block}.portfolio-module__FOMwPW__portraitImage{object-fit:cover;object-position:center;transition:transform .4s}@media (hover:hover) and (pointer:fine){.portfolio-module__FOMwPW__portraitWidget:hover img{transform:scale(1.04)}}.portfolio-module__FOMwPW__portraitCaption{padding:0 calc(17 * var(--ui-unit)) calc(18 * var(--ui-unit));background:linear-gradient(#0000,#0004);display:block;position:absolute;inset:auto 0 0}.portfolio-module__FOMwPW__portraitCaption strong{font-family:Impact,Arial Narrow,sans-serif;font-size:calc(23 * var(--ui-unit));letter-spacing:-.04em;transform-origin:0;width:130%;font-stretch:75%;line-height:1;display:block;transform:scaleX(.77)}.portfolio-module__FOMwPW__portraitCaption>span{margin-top:calc(3 * var(--ui-unit));font-size:calc(12 * var(--ui-unit));letter-spacing:calc(2 * var(--ui-unit));line-height:1;display:block}.portfolio-module__FOMwPW__productsWidget{padding:calc(18 * var(--ui-unit)) calc(17 * var(--ui-unit));background:linear-gradient(#074a8e,#3572b0);flex-direction:column;display:flex}.portfolio-module__FOMwPW__productsWidget>div:first-child{align-items:center;gap:calc(4 * var(--ui-unit));font-size:calc(15 * var(--ui-unit));line-height:1;display:flex}.portfolio-module__FOMwPW__productsWidget>div:first-child>span{min-width:0;padding-bottom:calc(3 * var(--ui-unit));margin-bottom:calc(-3 * var(--ui-unit));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-module__FOMwPW__productsWidget>div:first-child img{width:calc(9 * var(--ui-unit));flex:none;height:auto}.portfolio-module__FOMwPW__productCount{margin-top:calc(4 * var(--ui-unit));font-size:calc(40 * var(--ui-unit));font-weight:300;line-height:1;display:block}.portfolio-module__FOMwPW__productTypes{font-size:calc(13 * var(--ui-unit));margin-top:auto;line-height:1.38}.portfolio-module__FOMwPW__productTypes p{white-space:nowrap}.portfolio-module__FOMwPW__productTypes>img{margin-bottom:calc(3 * var(--ui-unit));width:calc(19 * var(--ui-unit));height:auto}.portfolio-module__FOMwPW__projectGrid{column-gap:calc(30 * var(--ui-unit));row-gap:calc(16 * var(--ui-unit));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portfolio-module__FOMwPW__appButton{min-width:0;width:calc(60 * var(--ui-unit));justify-self:start;align-items:center;gap:calc(5 * var(--ui-unit));flex-direction:column;display:flex}.portfolio-module__FOMwPW__appButton:nth-child(n+9){margin-top:calc(6 * var(--ui-unit))}.portfolio-module__FOMwPW__appIcon{width:calc(60 * var(--ui-unit));aspect-ratio:60/61;border-radius:calc(15.5 * var(--ui-unit));color:#fff;font-size:calc(44 * var(--ui-unit));flex-shrink:0;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.portfolio-module__FOMwPW__projectGrid .portfolio-module__FOMwPW__appButton,.portfolio-module__FOMwPW__projectGrid .portfolio-module__FOMwPW__appIcon{width:calc(63 * var(--ui-unit))}.portfolio-module__FOMwPW__projectGrid .portfolio-module__FOMwPW__appIcon{border-radius:calc(16.3 * var(--ui-unit))}.portfolio-module__FOMwPW__iconArtwork{object-fit:contain}.portfolio-module__FOMwPW__artworkLayer{position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.portfolio-module__FOMwPW__appButton:hover .portfolio-module__FOMwPW__appIcon{transform:translateY(-3px)scale(1.035)}}.portfolio-module__FOMwPW__appButton:active .portfolio-module__FOMwPW__appIcon{transform:scale(.94)}.portfolio-module__FOMwPW__appButton:focus-visible,.portfolio-module__FOMwPW__aboutLink:focus-visible{box-shadow:none;outline:none}.portfolio-module__FOMwPW__appButton:focus-visible .portfolio-module__FOMwPW__appIcon,.portfolio-module__FOMwPW__aboutLink:focus-visible .portfolio-module__FOMwPW__avatar{outline-offset:2px;outline:3px solid #0033b8;box-shadow:0 0 0 2px #fff}.portfolio-module__FOMwPW__aboutWidget .portfolio-module__FOMwPW__contactButton:focus-visible{outline-offset:0;box-shadow:inset 0 0 0 2px #fff}.portfolio-module__FOMwPW__appLabel,.portfolio-module__FOMwPW__widgetName{width:max-content;max-width:calc(94 * var(--ui-unit));font-size:calc(12 * var(--ui-unit));text-align:center;text-shadow:0 0 2px #000d,0 0 6px #000a,0 2px 25px #000b;font-weight:500;line-height:1.33}.portfolio-module__FOMwPW__appLabel>span{display:block}.portfolio-module__FOMwPW__widgetName{width:auto;max-width:none;margin-top:calc(5 * var(--ui-unit));display:block}.portfolio-module__FOMwPW__smallIcon{width:calc(30 * var(--ui-unit));border-radius:calc(7.75 * var(--ui-unit));font-size:calc(21 * var(--ui-unit))}.portfolio-module__FOMwPW__photosIcon{border-radius:inherit;background:linear-gradient(#feffff,#e8e9e9);position:absolute;inset:0;overflow:hidden}.portfolio-module__FOMwPW__photoPetal{border:.8px solid color-mix(in srgb, var(--petal-color) 60%, transparent);background:linear-gradient(var(--petal-color), color-mix(in srgb, var(--petal-color) 70%, transparent));mix-blend-mode:multiply;width:21.667%;height:33.333%;transform:translate(-50%, -50%) rotate(var(--petal-angle)) translateY(-70%);border-radius:999px;position:absolute;top:50%;left:50%}.portfolio-module__FOMwPW__statusBar{top:calc(32 * var(--ui-unit));right:calc(25 * var(--ui-unit));color:#fff;position:absolute}.portfolio-module__FOMwPW__contactDock{right:calc(7 * var(--ui-unit));top:calc(259 * var(--ui-unit));gap:calc(17 * var(--ui-unit));padding:calc(11 * var(--ui-unit)) calc(15 * var(--ui-unit));border-radius:calc(20 * var(--ui-unit));position:absolute}.portfolio-module__FOMwPW__contactDock>*{width:calc(50 * var(--ui-unit));border-radius:calc(13 * var(--ui-unit))}.portfolio-module__FOMwPW__chatButton{right:calc(23 * var(--ui-unit));top:calc(567 * var(--ui-unit));width:calc(52 * var(--ui-unit));aspect-ratio:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;border:1px solid #ffffff60;border-radius:50%;place-items:center;transition:transform .18s;display:grid;position:absolute}.portfolio-module__FOMwPW__chatButton img{width:calc(32.45 * var(--ui-unit));height:auto}@media (hover:hover) and (pointer:fine){.portfolio-module__FOMwPW__chatButton:hover{transform:scale(1.08)}}.portfolio-module__FOMwPW__pageControl{left:calc((30 + 345 / 2 - 24) * var(--ui-unit));bottom:calc(21 * var(--ui-unit));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:none;position:absolute}.portfolio-module__FOMwPW__appPanel button:focus-visible,.portfolio-module__FOMwPW__appPanel a:focus-visible,.portfolio-module__FOMwPW__appPanel textarea:focus-visible{outline-offset:3px;outline-color:#347b45}.portfolio-module__FOMwPW__appPanel h2{letter-spacing:-.045em;margin:18px 0 12px;font-size:30px;font-weight:650;line-height:1.1}.portfolio-module__FOMwPW__appPanel p{margin-top:12px;font-size:15px;line-height:1.65}.portfolio-module__FOMwPW__appPanel .portfolio-module__FOMwPW__appIcon{border-radius:18px;width:68px;font-size:48px}.portfolio-module__FOMwPW__appPanel .portfolio-module__FOMwPW__smallIcon{border-radius:11px;width:42px;font-size:29px}.portfolio-module__FOMwPW__tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.portfolio-module__FOMwPW__tags span{color:#3e6342;background:#e0ead9;border-radius:20px;padding:7px 11px;font-size:12px}.portfolio-module__FOMwPW__appPanel .portfolio-module__FOMwPW__panelNote{color:#5f6b58;margin-top:24px;font-size:13px}.portfolio-module__FOMwPW__panelLink{color:#fff;background:#315b39;border-radius:15px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:14px;font-size:14px;display:flex}.portfolio-module__FOMwPW__experienceList{flex-direction:column;gap:18px;margin-top:24px;display:flex}.portfolio-module__FOMwPW__experienceList>div{align-items:center;gap:14px;display:flex}.portfolio-module__FOMwPW__experienceList strong,.portfolio-module__FOMwPW__experienceList>div>span>span{font-size:14px;display:block}.portfolio-module__FOMwPW__experienceList>div>span>span{color:#5f6b58;margin-top:3px}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.portfolio-module__FOMwPW__canvas{padding:20px max(16px, env(safe-area-inset-left), env(safe-area-inset-right))}}@container duo-screen (max-aspect-ratio:1){.portfolio-module__FOMwPW__screenWallpaper,.portfolio-module__FOMwPW__homeContent,.portfolio-module__FOMwPW__homeLayout,.portfolio-module__FOMwPW__statusBar,.portfolio-module__FOMwPW__contactDock,.portfolio-module__FOMwPW__chatButton,.portfolio-module__FOMwPW__pageControl,.portfolio-module__FOMwPW__panelLoading{--ui-unit:calc(100cqw / 499)}.portfolio-module__FOMwPW__screenWallpaper{background-position:50%}.portfolio-module__FOMwPW__homeContent{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;display:block;position:absolute;inset:0;overflow:auto hidden}.portfolio-module__FOMwPW__homeContent::-webkit-scrollbar{display:none}.portfolio-module__FOMwPW__homeContent:focus-visible{border-radius:calc(6 * var(--ui-unit)) calc(66 * var(--ui-unit)) calc(68 * var(--ui-unit)) calc(7 * var(--ui-unit));outline-offset:-5px;outline:3px solid #0033b8;box-shadow:inset 0 0 0 2px #fff}.portfolio-module__FOMwPW__homeLayout{gap:0;padding:0;display:flex}.portfolio-module__FOMwPW__widgetColumn,.portfolio-module__FOMwPW__projectsColumn{width:100%;padding:calc(60 * var(--ui-unit)) calc(124 * var(--ui-unit)) 0 calc(30 * var(--ui-unit));scroll-snap-align:start;flex:none}.portfolio-module__FOMwPW__projectsColumn{order:-1}.portfolio-module__FOMwPW__featuredPair,.portfolio-module__FOMwPW__widgetPair{gap:calc(13 * var(--ui-unit))}.portfolio-module__FOMwPW__projectGrid{column-gap:calc(31 * var(--ui-unit))}.portfolio-module__FOMwPW__statusBar{z-index:1;top:calc(82 * var(--ui-unit));right:calc(24 * var(--ui-unit))}.portfolio-module__FOMwPW__statusBar span{font-size:calc(18 * var(--ui-unit))}.portfolio-module__FOMwPW__pageControl{display:flex}}.portfolio-module__FOMwPW__panelLoading{background:#000;place-items:center;display:grid;position:absolute;inset:0}
.case-study-module__U3NMcq__caseStudy{--u:calc(100cqw / 1018);color:#fff;font-family:var(--font-system);--spring-smooth:linear(0, .099, .285, .47, .624, .741, .825, .884, .924, .951, .968, .98, .987, .992, .995, .997, 1);--spring-snappy:linear(0, .042, .143, .275, .415, .55, .672, .774, .858, .922, .969, 1.001, 1.022, 1.033, 1.038, 1.038, 1.035, 1.03, 1.025, 1.02, 1.015, 1.011, 1.007, 1.004, 1);background:#000;display:flex;position:absolute;inset:0;overflow:clip}.case-study-module__U3NMcq__caseStudy ::selection{color:currentColor;background:#59470f}.case-study-module__U3NMcq__glass{-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);color:#f5f5f5;background:linear-gradient(#ffffff1c,#ffffff21);border-radius:999px;transition:background .16s;position:relative;box-shadow:0 8px 15px #0000000a}.case-study-module__U3NMcq__glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff38,#ffffff0d 35% 65%,#ffffff47);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover) and (pointer:fine){button.case-study-module__U3NMcq__glass:not(:disabled):hover{background:linear-gradient(#ffffff26,#ffffff2e)}}.case-study-module__U3NMcq__iconButton{width:calc(48 * var(--u));aspect-ratio:1;font-size:calc(24 * var(--u));flex:none;place-items:center;transition:transform .16s,opacity .16s,background .16s;display:grid}@media (hover:hover) and (pointer:fine){button.case-study-module__U3NMcq__iconButton:not(:disabled):hover{transform:scale(1.06)}}.case-study-module__U3NMcq__iconButton:disabled{opacity:.3}.case-study-module__U3NMcq__leading{width:calc(340 * var(--u));padding-top:calc(24 * var(--u));border-right:.66px solid #222224;flex-direction:column;flex:none;display:flex;position:relative}.case-study-module__U3NMcq__toolbar{padding:0 calc(10 * var(--u)) calc(10 * var(--u)) calc(16 * var(--u));justify-content:space-between;align-items:center;display:flex;position:relative}.case-study-module__U3NMcq__toolbarTitle{padding-left:calc(12 * var(--u));color:#fff;font-size:calc(15 * var(--u));font-weight:590;line-height:calc(20 * var(--u));letter-spacing:-.23px;flex-direction:column;margin-right:auto;display:flex}.case-study-module__U3NMcq__toolbarTitle>span+span{margin-top:calc(3 * var(--u));color:#8a8a8a;font-weight:500}.case-study-module__U3NMcq__projectList{gap:calc(20 * var(--u));min-height:0;padding:calc(4 * var(--u)) calc(16 * var(--u)) calc(112 * var(--u));scroll-padding-bottom:calc(112 * var(--u));scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.case-study-module__U3NMcq__section{flex-direction:column;display:flex}.case-study-module__U3NMcq__section h3{padding:0 calc(16 * var(--u)) calc(6 * var(--u)) calc(8 * var(--u));font-size:calc(20 * var(--u));font-weight:590;line-height:calc(25 * var(--u));letter-spacing:-.45px;margin:0}.case-study-module__U3NMcq__project{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));height:calc(60 * var(--u));padding:0 calc(12 * var(--u)) 0 calc(28 * var(--u));border-radius:calc(18 * var(--u));text-align:left;flex:none;transition:background .12s;display:flex;position:relative}.case-study-module__U3NMcq__project:before{content:"";top:0;left:calc(28 * var(--u));border-top:.5px solid #ffffff26;transition:opacity .12s;position:absolute;right:0}.case-study-module__U3NMcq__section h3+.case-study-module__U3NMcq__project:before,.case-study-module__U3NMcq__project[aria-current=true]:before,.case-study-module__U3NMcq__project[aria-current=true]+.case-study-module__U3NMcq__project:before{opacity:0}@media (hover:hover) and (pointer:fine){.case-study-module__U3NMcq__project:hover:before,.case-study-module__U3NMcq__project:hover+.case-study-module__U3NMcq__project:before{opacity:0}.case-study-module__U3NMcq__project:hover{background:#ffffff0f}}.case-study-module__U3NMcq__project:active{background:#ffffff1a}.case-study-module__U3NMcq__project[aria-current=true]{background:#e4af0a}.case-study-module__U3NMcq__project:focus-visible{outline-offset:-2px;outline:2px solid #f5f5f5}.case-study-module__U3NMcq__projectName{font-size:calc(17 * var(--u));font-weight:590;line-height:calc(22 * var(--u));letter-spacing:-.43px;display:block}.case-study-module__U3NMcq__projectMeta{color:#fff9;font-size:calc(15 * var(--u));line-height:calc(20 * var(--u));letter-spacing:-.23px;white-space:nowrap;display:block}.case-study-module__U3NMcq__project[aria-current=true] .case-study-module__U3NMcq__projectMeta{color:#ffffffd9}@media (prefers-contrast:more){.case-study-module__U3NMcq__project[aria-current=true]{background:#b58a08}.case-study-module__U3NMcq__project[aria-current=true] :is(.case-study-module__U3NMcq__projectName,.case-study-module__U3NMcq__projectMeta){color:#000}.case-study-module__U3NMcq__project[aria-current=true] .case-study-module__U3NMcq__thumb{border-color:#000}}.case-study-module__U3NMcq__thumb{width:calc(40 * var(--u));height:calc(40 * var(--u));border-radius:calc(8 * var(--u));background:#0003;border:.5px solid #ffffff26;flex:none;overflow:hidden}.case-study-module__U3NMcq__thumb>span{border-radius:inherit;width:100%;height:100%}.case-study-module__U3NMcq__empty{padding:calc(48 * var(--u)) calc(16 * var(--u)) 0;color:#fff9;font-size:calc(15 * var(--u));line-height:calc(20 * var(--u));text-align:center;text-wrap:balance;margin:0}.case-study-module__U3NMcq__empty strong{margin-bottom:calc(4 * var(--u));color:#fff;font-size:calc(20 * var(--u));line-height:calc(25 * var(--u));display:block}.case-study-module__U3NMcq__searchBar{isolation:isolate;padding:calc(28 * var(--u)) calc(10 * var(--u)) calc(24 * var(--u)) calc(20 * var(--u));pointer-events:none;position:absolute;inset:auto 0 0}.case-study-module__U3NMcq__searchBar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(calc(10 * var(--u)));backdrop-filter:blur(calc(10 * var(--u)));pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.case-study-module__U3NMcq__searchField{align-items:center;gap:calc(8 * var(--u));height:calc(48 * var(--u));padding:0 calc(18 * var(--u)) 0 calc(14 * var(--u));font-size:calc(17 * var(--u));pointer-events:auto;display:flex}.case-study-module__U3NMcq__searchField>svg{font-size:calc(20 * var(--u));flex:none}.case-study-module__U3NMcq__searchField>svg:last-child{color:#8a8a8a}.case-study-module__U3NMcq__searchField input{color:#f5f5f5;caret-color:#e4af0a;min-width:0;font:500 calc(17 * var(--u)) var(--font-system);background:0 0;border:0;outline:0;flex:1}@media (pointer:coarse){.case-study-module__U3NMcq__searchField input{font-size:max(16px, calc(17 * var(--u)))}}.case-study-module__U3NMcq__searchField input::placeholder{color:#8a8a8a}.case-study-module__U3NMcq__searchField input::-webkit-search-cancel-button{filter:grayscale()brightness(1.6)}.case-study-module__U3NMcq__searchField:focus-within{outline-offset:2px;outline:2px solid #f5f5f5}.case-study-module__U3NMcq__reopen{z-index:1;top:calc(24 * var(--u));left:calc(16 * var(--u));position:absolute}.case-study-module__U3NMcq__caseStudy:not([data-sidebar]) .case-study-module__U3NMcq__leading,.case-study-module__U3NMcq__caseStudy[data-sidebar] .case-study-module__U3NMcq__reopen,.case-study-module__U3NMcq__back,.case-study-module__U3NMcq__railMore{display:none}.case-study-module__U3NMcq__more{position:relative}.case-study-module__U3NMcq__menu{z-index:2;top:calc(100% + 8 * var(--u));width:calc(238 * var(--u));padding:calc(10 * var(--u));border-radius:calc(34 * var(--u));-webkit-backdrop-filter:blur(calc(16 * var(--u)));backdrop-filter:blur(calc(16 * var(--u)));box-shadow:0 calc(8 * var(--u)) calc(48 * var(--u)) #00000073, inset 0 0 0 .5px #a6a6a6;transform-origin:100% 0;animation:case-study-module__U3NMcq__menu-in .42s var(--spring-snappy);background:#1a1a1ae6;position:absolute;right:0}@keyframes case-study-module__U3NMcq__menu-in{0%{opacity:0;scale:.3}}.case-study-module__U3NMcq__menu [role^=menuitem]{align-items:center;gap:calc(6 * var(--u));width:100%;min-height:calc(40 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u)) calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(24 * var(--u));color:#f5f5f5;font-size:calc(17 * var(--u));line-height:calc(20 * var(--u));letter-spacing:-.43px;text-align:left;display:flex}.case-study-module__U3NMcq__menu [role^=menuitem]:focus-visible{background:#ffffff1a}@media (hover:hover) and (pointer:fine){.case-study-module__U3NMcq__menu [role^=menuitem]:hover{background:#ffffff1a}}.case-study-module__U3NMcq__menu [role=menuitem]>span{flex:1}.case-study-module__U3NMcq__menu small{color:#8a8a8a;font-size:calc(13 * var(--u));line-height:calc(18 * var(--u));letter-spacing:-.08px;display:block}.case-study-module__U3NMcq__menu svg{font-size:calc(17 * var(--u));flex:none;transition:rotate .16s}.case-study-module__U3NMcq__menu [aria-expanded=true]>svg{rotate:90deg}.case-study-module__U3NMcq__menu [aria-checked=false]>svg{visibility:hidden}.case-study-module__U3NMcq__content{scroll-behavior:smooth;scrollbar-width:none;flex:1;min-width:0;position:relative;overflow-y:auto}.case-study-module__U3NMcq__content[data-entering]>*{animation:case-study-module__U3NMcq__page-in .67s var(--spring-smooth)}.case-study-module__U3NMcq__content[data-back]{--from:-1}@keyframes case-study-module__U3NMcq__page-in{0%{opacity:0;filter:blur(calc(10 * var(--u)));translate:0 calc(var(--from,1) * 48 * var(--u))}}.case-study-module__U3NMcq__content:focus-visible{outline-offset:-2px;outline:2px solid #f5f5f5}.case-study-module__U3NMcq__article{max-width:calc(596 * var(--u));padding-bottom:calc(200 * var(--u));color:#cbd5e1;font-family:var(--font-inter), sans-serif;margin:0 auto}.case-study-module__U3NMcq__title{padding:calc(60 * var(--u)) calc(32 * var(--u)) 0 calc(36 * var(--u));color:#dcdcdc;font-family:var(--font-system);font-size:calc(28 * var(--u));font-weight:700;line-height:calc(34 * var(--u));letter-spacing:.38px;margin:0}.case-study-module__U3NMcq__label{color:#0091ff;font-size:calc(12 * var(--u));font-weight:700;line-height:calc(16 * var(--u));letter-spacing:1.2px;text-transform:uppercase;margin:0}.case-study-module__U3NMcq__chapter:not(:last-child):after{content:"";margin:calc(32 * var(--u)) calc(32 * var(--u)) 0 calc(36 * var(--u));border-top:.5px solid #ffffff26;display:block}.case-study-module__U3NMcq__collapsible{padding-top:calc(20 * var(--u))}.case-study-module__U3NMcq__collapsible>summary+.case-study-module__U3NMcq__intro{padding-top:calc(5 * var(--u))}.case-study-module__U3NMcq__collapsible>summary{cursor:pointer;align-items:center;width:max-content;list-style:none;display:flex}.case-study-module__U3NMcq__collapsible>summary::-webkit-details-marker{display:none}.case-study-module__U3NMcq__chevron{width:calc(36 * var(--u));height:calc(36 * var(--u));color:#f5f5f5;font-size:calc(17 * var(--u));place-items:center;transition:transform .16s,opacity .16s,color .16s;display:grid}.case-study-module__U3NMcq__collapsible:not([open]) .case-study-module__U3NMcq__chevron{color:#8a8a8a;transform:rotate(-90deg)}@media (hover:hover) and (pointer:fine){.case-study-module__U3NMcq__collapsible[open] .case-study-module__U3NMcq__chevron{opacity:0}.case-study-module__U3NMcq__collapsible[open]>summary:is(:hover,:focus-visible) .case-study-module__U3NMcq__chevron{opacity:1}}.case-study-module__U3NMcq__facts{gap:calc(24 * var(--u));padding:0 calc(32 * var(--u)) calc(24 * var(--u)) calc(36 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.case-study-module__U3NMcq__facts dt{color:#94a3b8;font-size:calc(11 * var(--u));font-weight:600;line-height:calc(16 * var(--u));letter-spacing:1.54px;text-transform:uppercase}.case-study-module__U3NMcq__facts dd{margin:calc(9 * var(--u)) 0 0;color:#b6c2d4;font-size:calc(15 * var(--u));font-weight:500;line-height:calc(22 * var(--u))}.case-study-module__U3NMcq__facts a{text-decoration:underline}.case-study-module__U3NMcq__facts>div:nth-child(n+3){padding-bottom:calc(22 * var(--u))}.case-study-module__U3NMcq__intro{gap:calc(15 * var(--u));padding:calc(20 * var(--u)) calc(32 * var(--u)) 0 calc(36 * var(--u));flex-direction:column;display:flex}.case-study-module__U3NMcq__why{color:#f1f5f9;font-family:var(--font-playfair), serif;font-size:calc(26 * var(--u));font-weight:700;line-height:calc(48.4 * var(--u));letter-spacing:-.44px;margin:0}.case-study-module__U3NMcq__why span{color:#c5b175}.case-study-module__U3NMcq__prose{gap:calc(28 * var(--u));padding:calc(13 * var(--u)) 0 calc(30 * var(--u));font-size:calc(18 * var(--u));line-height:calc(28 * var(--u));flex-direction:column;display:flex}.case-study-module__U3NMcq__prose p{margin:0}.case-study-module__U3NMcq__prose strong{font-weight:700}.case-study-module__U3NMcq__figure{gap:calc(15 * var(--u));flex-direction:column;margin:0;display:flex}.case-study-module__U3NMcq__shot{width:100%;height:auto;display:block}.case-study-module__U3NMcq__framed{border-radius:calc(32 * var(--u));border:1px dashed}.case-study-module__U3NMcq__figureButton{border-radius:calc(32 * var(--u));cursor:zoom-in;width:100%;display:block}.case-study-module__U3NMcq__figureButton:focus-visible{outline-offset:2px;outline:2px solid #f5f5f5}.case-study-module__U3NMcq__hero{aspect-ratio:908/554.75;border-radius:calc(32 * var(--u));border:1px dashed #e2e8f0;display:block}.case-study-module__U3NMcq__figure figcaption{padding-bottom:calc(18 * var(--u));color:#94a3b8;font-size:calc(18 * var(--u));font-style:italic;line-height:calc(28 * var(--u));text-align:center}.case-study-module__U3NMcq__point{padding:0 calc(36 * var(--u))}.case-study-module__U3NMcq__pointHead{padding-top:calc(33 * var(--u));align-items:center;display:flex}.case-study-module__U3NMcq__pointNumber{width:calc(141 * var(--u));padding-right:calc(40 * var(--u));color:#0091ff;font-family:var(--font-playfair), serif;font-size:calc(96 * var(--u));font-weight:800;line-height:calc(86.4 * var(--u));text-align:center;flex:none}.case-study-module__U3NMcq__pointHead h3{color:#f1f5f9;min-width:0;font-family:var(--font-playfair), serif;font-size:calc(44 * var(--u));font-weight:700;line-height:calc(48.4 * var(--u));letter-spacing:-.44px;flex:1;margin:0}.case-study-module__U3NMcq__pointHead em{color:#0091ff;font-weight:600}.case-study-module__U3NMcq__point>p{padding:calc(43 * var(--u)) 0 calc(33 * var(--u)) calc(141 * var(--u));font-size:calc(18 * var(--u));line-height:calc(28 * var(--u));margin:0}.case-study-module__U3NMcq__hero{position:relative;overflow:hidden}.case-study-module__U3NMcq__hero img{object-fit:cover}.case-study-module__U3NMcq__question{padding:calc(18 * var(--u)) 0;color:#94a3b8;font-size:calc(18 * var(--u));line-height:calc(28 * var(--u));text-align:center;margin:0}.case-study-module__U3NMcq__construction{min-height:100%;padding:calc(48 * var(--u)) calc(32 * var(--u));color:#cbd5e1;font-family:var(--font-inter), sans-serif;text-align:center;text-wrap:balance;flex-direction:column;justify-content:center;align-items:center;display:flex}.case-study-module__U3NMcq__constructionIcon{width:calc(96 * var(--u));aspect-ratio:60/61;border-radius:calc(24.8 * var(--u));box-shadow:0 0 0 .5px #ffffff26, 0 calc(24 * var(--u)) calc(80 * var(--u)) color-mix(in srgb, var(--accent) 40%, transparent)}.case-study-module__U3NMcq__constructionIcon>span{border-radius:inherit;width:100%;height:100%}.case-study-module__U3NMcq__construction h2{margin:calc(28 * var(--u)) 0 0;color:#fff;font:700 calc(28 * var(--u)) var(--font-system)}.case-study-module__U3NMcq__constructionMeta{margin:calc(4 * var(--u)) 0 0;color:#94a3b8;font-size:calc(15 * var(--u))}.case-study-module__U3NMcq__construction .case-study-module__U3NMcq__why{margin-top:calc(40 * var(--u))}.case-study-module__U3NMcq__construction p:not([class]){max-width:calc(400 * var(--u));margin:calc(12 * var(--u)) 0 0;font-size:calc(18 * var(--u));line-height:calc(28 * var(--u))}.case-study-module__U3NMcq__constructionActions{justify-content:center;gap:calc(12 * var(--u));margin-top:calc(32 * var(--u));flex-wrap:wrap;display:flex}.case-study-module__U3NMcq__constructionAction{align-items:center;gap:calc(6 * var(--u));padding:calc(12 * var(--u)) calc(16 * var(--u)) calc(12 * var(--u)) calc(22 * var(--u));font:600 calc(16 * var(--u)) var(--font-system);display:inline-flex}.case-study-module__U3NMcq__constructionAction:focus-visible{outline-offset:2px;outline:2px solid #f5f5f5}.case-study-module__U3NMcq__copy{padding:calc(13 * var(--u)) 0;font-size:calc(18 * var(--u));line-height:calc(28 * var(--u));margin:0}.case-study-module__U3NMcq__stepCopy{padding:calc(33 * var(--u)) 0 calc(30 * var(--u))}.case-study-module__U3NMcq__launchCopy{padding:calc(30 * var(--u)) 0}.case-study-module__U3NMcq__bullets{padding-left:calc(27 * var(--u));list-style:outside}.case-study-module__U3NMcq__paras{gap:calc(16 * var(--u));flex-direction:column;display:flex}.case-study-module__U3NMcq__stepHead{align-items:flex-end}.case-study-module__U3NMcq__shipped{gap:calc(12 * var(--u));padding:calc(30 * var(--u)) 0 calc(30 * var(--u)) calc(25 * var(--u));flex-direction:column;display:flex}.case-study-module__U3NMcq__target{font-size:calc(44 * var(--u));line-height:0}.case-study-module__U3NMcq__baked img{scale:1.01}.case-study-module__U3NMcq__locked{aspect-ratio:595/330;border-radius:calc(32 * var(--u));display:grid;position:relative;overflow:clip}.case-study-module__U3NMcq__locked>img{object-fit:cover}.case-study-module__U3NMcq__lockedOverlay{justify-content:center;align-items:center;gap:calc(16 * var(--u));min-width:0;padding:calc(16 * var(--u));background:#0000008c;flex-direction:column;display:flex;position:relative}.case-study-module__U3NMcq__lockedMessage{align-items:center;gap:calc(8 * var(--u));width:min(calc(416 * var(--u)), 100%);color:#fff;font-size:calc(18 * var(--u));line-height:calc(28 * var(--u));text-align:center;text-wrap:balance;flex-direction:column;display:flex}.case-study-module__U3NMcq__lock{width:calc(45 * var(--u));aspect-ratio:1;font-size:calc(28 * var(--u));place-items:center;display:grid}.case-study-module__U3NMcq__lockedTitle{font-weight:600}.case-study-module__U3NMcq__lockedMessage p{margin:0}.case-study-module__U3NMcq__lockedMessage p span{display:block}.case-study-module__U3NMcq__request{width:min(calc(300 * var(--u)), 100%);position:relative}.case-study-module__U3NMcq__request>img{object-fit:cover;border-radius:calc(24 * var(--u));filter:blur(calc(12 * var(--u)));opacity:.56}.case-study-module__U3NMcq__request>div{gap:calc(12 * var(--u));padding:calc(4 * var(--u));border:calc(2 * var(--u)) solid transparent;border-radius:calc(24 * var(--u));background:linear-gradient(#fff, #fff) padding-box, var(--glow) center / cover border-box;display:flex;position:relative}.case-study-module__U3NMcq__request>div:focus-within{outline-offset:2px;outline:2px solid #f5f5f5}.case-study-module__U3NMcq__request input{min-width:0;padding:calc(10 * var(--u));color:#1a1a1a;font:500 calc(14 * var(--u)) / calc(20 * var(--u)) var(--font-inter), sans-serif;background:0 0;border:0;outline:0;flex:1}.case-study-module__U3NMcq__request input::placeholder{color:#94a3b8}@media (pointer:coarse){.case-study-module__U3NMcq__request input{padding-block:min(calc(10 * var(--u)), calc(20 * var(--u) - 10px));font-size:max(16px, calc(14 * var(--u)));line-height:max(20px, calc(20 * var(--u)));text-overflow:ellipsis}}.case-study-module__U3NMcq__request button{width:calc(40 * var(--u));aspect-ratio:1;background:#3b82f6;border-radius:50%;flex:none;place-items:center;display:grid}.case-study-module__U3NMcq__request button:disabled{background:#e2e8f0}.case-study-module__U3NMcq__request button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.case-study-module__U3NMcq__request button img{width:calc(20 * var(--u));grid-area:1/1;height:auto}.case-study-module__U3NMcq__request button:disabled img:last-child,.case-study-module__U3NMcq__request button:enabled img:first-child{visibility:hidden}.case-study-module__U3NMcq__request button img:first-child{filter:invert(56%)sepia(60%)hue-rotate(177deg)}.case-study-module__U3NMcq__rail{align-items:center;gap:calc(24 * var(--u));padding:calc(30 * var(--u)) calc(24 * var(--u)) calc(24 * var(--u)) calc(12 * var(--u));flex-direction:column;flex:none;display:flex}.case-study-module__U3NMcq__status{--ui-unit:var(--u)}.case-study-module__U3NMcq__controls{align-items:center;gap:calc(12 * var(--u));flex-direction:column;flex:1;display:flex}.case-study-module__U3NMcq__chapters{--pitch:56;gap:calc((var(--pitch) - 36) * var(--u));padding:calc(4 * var(--u)) calc(6 * var(--u));flex-direction:column;margin-top:auto;display:flex;position:relative}.case-study-module__U3NMcq__chapters button{width:calc(36 * var(--u));aspect-ratio:1;font-size:calc(20 * var(--u));border-radius:50%;place-items:center;line-height:1;transition:background .16s,opacity .16s;display:grid;position:relative}.case-study-module__U3NMcq__chapters button:disabled{opacity:.3}@media (hover:hover) and (pointer:fine){.case-study-module__U3NMcq__chapters button:not(:disabled,[aria-current=true]):hover{background:#ffffff1a}}.case-study-module__U3NMcq__lens{inset:calc((4 + var(--i) * var(--pitch)) * var(--u)) calc(6 * var(--u)) calc((4 + (4 - var(--i)) * var(--pitch)) * var(--u));border-radius:calc(18 * var(--u));transition:top .54s var(--spring-snappy) 70ms, bottom .54s var(--spring-snappy);background:#0091ff;position:absolute}.case-study-module__U3NMcq__lens[data-back]{transition-delay:0s,70ms}@keyframes case-study-module__U3NMcq__deselect{0%{background:#3a3a3c}}@media (prefers-reduced-motion:reduce){.case-study-module__U3NMcq__lens{transition:none}@keyframes case-study-module__U3NMcq__page-in{0%{opacity:0}}@keyframes case-study-module__U3NMcq__menu-in{0%{opacity:0}}@keyframes case-study-module__U3NMcq__copied-in{0%{opacity:0}}}.case-study-module__U3NMcq__pager{gap:calc(18 * var(--u));padding:calc(10 * var(--u)) calc(6 * var(--u));flex-direction:column;display:flex}.case-study-module__U3NMcq__pager button{width:calc(36 * var(--u));aspect-ratio:1;font-size:calc(24 * var(--u));border-radius:50%;place-items:center;transition:background .16s,opacity .16s;display:grid}.case-study-module__U3NMcq__pager button:disabled{opacity:.3}@media (hover:hover) and (pointer:fine){.case-study-module__U3NMcq__pager button:not(:disabled):hover{background:#ffffff1a}}.case-study-module__U3NMcq__share{position:relative}.case-study-module__U3NMcq__copied{top:50%;right:calc(100% + 12 * var(--u));white-space:nowrap;pointer-events:none;margin:0;position:absolute;translate:0 -50%}.case-study-module__U3NMcq__copied>span{align-items:center;gap:calc(6 * var(--u));height:calc(44 * var(--u));padding:0 calc(18 * var(--u)) 0 calc(14 * var(--u));font-size:calc(15 * var(--u));letter-spacing:-.23px;animation:case-study-module__U3NMcq__copied-in .42s var(--spring-snappy);font-weight:590;display:flex}.case-study-module__U3NMcq__copied svg{font-size:calc(17 * var(--u))}@keyframes case-study-module__U3NMcq__copied-in{0%{opacity:0;scale:.6}}.case-study-module__U3NMcq__viewer{z-index:2;background:#000;display:flex;position:absolute;inset:0}.case-study-module__U3NMcq__zoom{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;cursor:zoom-in;flex:1;min-width:0;display:flex;position:relative;overflow:auto;container-type:size}.case-study-module__U3NMcq__zoom::-webkit-scrollbar{display:none}.case-study-module__U3NMcq__zoom[data-zoomed]{cursor:grab}.case-study-module__U3NMcq__zoom[data-zoomed]:active{cursor:grabbing}.case-study-module__U3NMcq__zoom:focus-visible{outline-offset:-2px;outline:2px solid #f5f5f5}.case-study-module__U3NMcq__zoomBox{width:calc(min(100cqw, 100cqh * var(--ratio)) * var(--scale));aspect-ratio:var(--ratio);flex:none;margin:auto;position:relative}.case-study-module__U3NMcq__zoomBox img{object-fit:contain;-webkit-user-drag:none}@container duo-screen not ((max-aspect-ratio:1) or (min-aspect-ratio:3/2)){.case-study-module__U3NMcq__caseStudy:not([data-sidebar]) .case-study-module__U3NMcq__article{max-width:none}.case-study-module__U3NMcq__caseStudy:not([data-sidebar]) .case-study-module__U3NMcq__title{padding-top:calc(84 * var(--u))}.case-study-module__U3NMcq__caseStudy:not([data-sidebar]) .case-study-module__U3NMcq__chapter{scroll-margin-top:calc(84 * var(--u))}}@container duo-screen (max-aspect-ratio:1) or (min-aspect-ratio:3/2){.case-study-module__U3NMcq__caseStudy{--u:calc(100cqw / 499)}.case-study-module__U3NMcq__leading,.case-study-module__U3NMcq__reopen,.case-study-module__U3NMcq__home{display:none}.case-study-module__U3NMcq__back{display:grid}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__leading{border-right:0;flex:1;width:auto;padding-top:0;display:flex}.case-study-module__U3NMcq__caseStudy[data-view=list] :is(.case-study-module__U3NMcq__content,.case-study-module__U3NMcq__back,.case-study-module__U3NMcq__pager,.case-study-module__U3NMcq__share,.case-study-module__U3NMcq__chapters,.case-study-module__U3NMcq__toolbar>:not(.case-study-module__U3NMcq__toolbarTitle)){display:none}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__home{display:grid}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__railMore{display:block}.case-study-module__U3NMcq__railMore .case-study-module__U3NMcq__menu{top:0;right:calc(100% + 12 * var(--u))}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__toolbar{padding:calc(60 * var(--u)) 0 calc(14 * var(--u)) calc(36 * var(--u))}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__toolbarTitle{padding-left:0}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__toolbarTitle>span:first-child{font-size:calc(28 * var(--u));font-weight:700;line-height:calc(34 * var(--u));letter-spacing:.38px}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__toolbarTitle>span+span{margin-top:0}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__projectList{padding:calc(8 * var(--u)) 0 calc(112 * var(--u)) calc(20 * var(--u))}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__searchBar{padding-right:0}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__section h3{padding-left:calc(16 * var(--u))}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__project{padding:0 calc(16 * var(--u));background:#1c1c1e;border-radius:0}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__section h3+.case-study-module__U3NMcq__project{border-top-left-radius:calc(26 * var(--u));border-top-right-radius:calc(26 * var(--u))}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__project:last-child{border-bottom-left-radius:calc(26 * var(--u));border-bottom-right-radius:calc(26 * var(--u))}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__project:before{left:calc(16 * var(--u));right:calc(16 * var(--u));opacity:1}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__section h3+.case-study-module__U3NMcq__project:before{opacity:0}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__project[aria-current=true]{forced-color-adjust:auto;background:#1c1c1e;animation:.7s ease-out case-study-module__U3NMcq__deselect}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__project[aria-current=true] .case-study-module__U3NMcq__projectName{color:inherit}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__project[aria-current=true] .case-study-module__U3NMcq__projectMeta{color:#fff9}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__project[aria-current=true] .case-study-module__U3NMcq__thumb{border-color:#ffffff26}@media (hover:hover) and (pointer:fine){.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__project:hover{background:#2c2c2e}}.case-study-module__U3NMcq__caseStudy[data-view=list] .case-study-module__U3NMcq__project:active{background:#3a3a3c}.case-study-module__U3NMcq__rail{padding-top:calc(80 * var(--u));padding-bottom:calc(40 * var(--u))}.case-study-module__U3NMcq__chapters{--pitch:44}.case-study-module__U3NMcq__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-module__U3NMcq__pointNumber{width:calc(84 * var(--u));padding-right:calc(20 * var(--u));font-size:calc(56 * var(--u));line-height:calc(56 * var(--u))}.case-study-module__U3NMcq__pointHead h3{font-size:calc(30 * var(--u));line-height:calc(34 * var(--u))}.case-study-module__U3NMcq__point>p{padding-left:0;padding-top:calc(24 * var(--u))}}.case-study-module__U3NMcq__edge{z-index:1;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000;position:fixed;inset:0;container:duo-screen/size}.case-study-module__U3NMcq__edge>.case-study-module__U3NMcq__caseStudy{height:100%;position:relative}.case-study-module__U3NMcq__edge .case-study-module__U3NMcq__status{display:none}.case-study-module__U3NMcq__edge :is(.case-study-module__U3NMcq__content,.case-study-module__U3NMcq__projectList){overscroll-behavior:contain}.case-study-module__U3NMcq__edge .case-study-module__U3NMcq__label{font-size:max(.6875rem, calc(12 * var(--u)))}.case-study-module__U3NMcq__edge .case-study-module__U3NMcq__facts dt{font-size:max(.6875rem, calc(11 * var(--u)))}@container duo-screen (max-aspect-ratio:1){.case-study-module__U3NMcq__edge>.case-study-module__U3NMcq__caseStudy{--u:min(calc(100cqw / 499), 1px)}.case-study-module__U3NMcq__edge .case-study-module__U3NMcq__rail{--u:max(min(calc(100cqw / 499), 1px), calc(44px / 48));padding-top:calc(77 * min(calc(100cqw / 499), 1px) - 24 * var(--u));padding-bottom:calc(24 * var(--u))}}@container duo-screen (min-aspect-ratio:3/2){.case-study-module__U3NMcq__edge>.case-study-module__U3NMcq__caseStudy{--u:min(calc(100cqh / 499), 1px)}.case-study-module__U3NMcq__edge .case-study-module__U3NMcq__rail{--u:max(min(calc(100cqh / 499), 1px), calc(44px / 48));padding-top:calc(77 * min(calc(100cqh / 499), 1px) - 24 * var(--u));padding-bottom:calc(24 * var(--u))}.case-study-module__U3NMcq__edge .case-study-module__U3NMcq__controls{grid-template-rows:repeat(3,auto) 1fr;grid-auto-flow:column;place-items:start center;display:grid}.case-study-module__U3NMcq__edge .case-study-module__U3NMcq__chapters{grid-row:1/-1}}@media (prefers-reduced-transparency:reduce){.case-study-module__U3NMcq__rail{background:#1c1c1e}.case-study-module__U3NMcq__glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2c2c2e}@media (hover:hover) and (pointer:fine){button.case-study-module__U3NMcq__glass:not(:disabled):hover{background:#3a3a3c}}.case-study-module__U3NMcq__searchBar:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}.case-study-module__U3NMcq__menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2c2c2e}}@media (forced-colors:active){.case-study-module__U3NMcq__project[aria-current=true],.case-study-module__U3NMcq__lens{forced-color-adjust:none;background:highlight}.case-study-module__U3NMcq__project[aria-current=true] :is(.case-study-module__U3NMcq__projectName,.case-study-module__U3NMcq__projectMeta){color:highlighttext}.case-study-module__U3NMcq__menu{border:1px solid canvastext}}
.photos-module__uDQIwG__photos{--u:calc(100cqw / 1018);color:#fff;font-family:var(--font-system);background:#000;position:absolute;inset:0;overflow:clip}.photos-module__uDQIwG__main{display:flex;position:absolute;inset:0}.photos-module__uDQIwG__glass{-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);color:#f5f5f5;background:linear-gradient(#ffffff13,#ffffff1a);border-radius:999px;transition:background .16s;position:relative;box-shadow:0 8px 15px #0000000a}.photos-module__uDQIwG__glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff38,#ffffff0d 35% 65%,#ffffff47);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.photos-module__uDQIwG__tinted{background:linear-gradient(#ffffff13,#ffffff1a),#000000a6}@media (hover:hover) and (pointer:fine){button.photos-module__uDQIwG__glass:hover{background:linear-gradient(#ffffff1c,#ffffff26)}button.photos-module__uDQIwG__glass.photos-module__uDQIwG__tinted:hover{background:linear-gradient(#ffffff1c,#ffffff26),#000000a6}}.photos-module__uDQIwG__iconButton{width:calc(48 * var(--u));aspect-ratio:1;font-size:calc(24 * var(--u));flex:none;place-items:center;transition:transform .16s,opacity .16s,background .16s;display:grid}@media (hover:hover) and (pointer:fine){button.photos-module__uDQIwG__iconButton:hover{transform:scale(1.06)}}.photos-module__uDQIwG__library{flex:1;min-width:0;position:relative}.photos-module__uDQIwG__header{z-index:1;pointer-events:none;position:absolute;inset:0 0 auto}.photos-module__uDQIwG__edge{height:calc(122 * var(--u));position:absolute;inset:0 0 auto}.photos-module__uDQIwG__edge:before,.photos-module__uDQIwG__edge:after{content:"";position:absolute;inset:0}.photos-module__uDQIwG__edge:before{-webkit-backdrop-filter:blur(calc(10 * var(--u)));backdrop-filter:blur(calc(10 * var(--u)));-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.photos-module__uDQIwG__edge:after{background:linear-gradient(#0000008f, #00000073 calc(40 * var(--u)), #0000004d calc(62 * var(--u)), #0000002e calc(80 * var(--u)), #00000014 calc(100 * var(--u)), #0000)}.photos-module__uDQIwG__title{top:calc(29 * var(--u));left:calc(20 * var(--u));font-size:calc(34 * var(--u));font-weight:700;line-height:calc(41 * var(--u));letter-spacing:.4px;margin:0;position:absolute}.photos-module__uDQIwG__title:focus{outline:none}.photos-module__uDQIwG__count{top:calc(70 * var(--u));left:calc(20 * var(--u));font-size:calc(15 * var(--u));font-weight:510;line-height:calc(20 * var(--u));letter-spacing:-.23px;margin:0;position:absolute}.photos-module__uDQIwG__select{top:calc(27.5 * var(--u));right:calc(20 * var(--u));width:calc(81 * var(--u));height:calc(44 * var(--u));font-size:calc(17 * var(--u));font-weight:510;line-height:calc(22 * var(--u));letter-spacing:-.43px;background:linear-gradient(#ffffff13,#ffffff1a),#00000026;place-items:center;display:grid;position:absolute}.photos-module__uDQIwG__scroller{overscroll-behavior:contain;scroll-padding-top:calc(130 * var(--u));scrollbar-width:none;position:absolute;inset:0;overflow-y:auto}.photos-module__uDQIwG__scroller::-webkit-scrollbar{display:none}.photos-module__uDQIwG__groups{--columns:6;--gap:max(1px, calc(1 * var(--u)));--pitch:calc((100cqw - 84 * var(--u) + var(--gap)) / var(--columns));--header:calc(80 * var(--u));padding-top:calc(100 * var(--u));translate:0 calc(-1 * clamp(0px, calc(100 * var(--u) + var(--titles-above,var(--titles)) * var(--header) + (var(--row,calc(var(--rows) - 1)) + 1) * var(--pitch) - var(--gap) - 100cqh + var(--offset,0px)), calc(100 * var(--u) + var(--titles) * var(--header) + var(--rows) * var(--pitch) - var(--gap) - 100cqh)))}#duo-surface .photos-module__uDQIwG__groups{translate:none}.photos-module__uDQIwG__groups>*+*{margin-top:var(--gap)}.photos-module__uDQIwG__grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.photos-module__uDQIwG__groupHeader{height:var(--header);padding:0 calc(20 * var(--u)) calc(10 * var(--u));white-space:nowrap;flex-direction:column;justify-content:flex-end;transition:opacity .15s;display:flex}.photos-module__uDQIwG__groupHeader[data-under]{opacity:0}.photos-module__uDQIwG__groupHeader>*{text-overflow:ellipsis;margin:0;overflow:hidden}.photos-module__uDQIwG__groupHeader h3{font-size:calc(17 * var(--u));font-weight:590;line-height:calc(22 * var(--u));letter-spacing:-.43px}.photos-module__uDQIwG__groupHeader p{color:#ebebf5b3;font-size:calc(15 * var(--u));line-height:calc(20 * var(--u));letter-spacing:-.23px}.photos-module__uDQIwG__groupHeader+.photos-module__uDQIwG__grid>li:nth-child(-n+6)>.photos-module__uDQIwG__tile{scroll-margin-top:var(--header)}.photos-module__uDQIwG__tile{aspect-ratio:1;background:#1c1c1e;width:100%;display:block;position:relative}.photos-module__uDQIwG__tile:focus-visible{box-shadow:none;outline:none}.photos-module__uDQIwG__tile:focus-visible:after{content:"";z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px #0033b8}.photos-module__uDQIwG__heart{z-index:1;left:calc(8 * var(--u));bottom:calc(8 * var(--u));font-size:calc(12 * var(--u));color:#fff;filter:drop-shadow(0 0 calc(3 * var(--u)) #00000080);position:absolute}.photos-module__uDQIwG__empty{padding:0 calc(20 * var(--u));place-items:center;display:grid;position:absolute;inset:0}.photos-module__uDQIwG__empty p{max-width:calc(300 * var(--u));color:#fff9;font-size:calc(15 * var(--u));line-height:calc(20 * var(--u));text-align:center;text-wrap:balance;margin:0}.photos-module__uDQIwG__empty strong{margin-bottom:calc(4 * var(--u));color:#fff;font-size:calc(20 * var(--u));font-weight:700;line-height:calc(25 * var(--u));display:block}.photos-module__uDQIwG__rail{align-items:center;gap:calc(24 * var(--u));width:calc(84 * var(--u));padding:calc(30 * var(--u)) calc(24 * var(--u)) calc(24 * var(--u)) calc(12 * var(--u));flex-direction:column;flex:none;display:flex}.photos-module__uDQIwG__status{--ui-unit:var(--u)}.photos-module__uDQIwG__controls{flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex}.photos-module__uDQIwG__group{align-items:center;gap:calc(12 * var(--u));flex-direction:column;display:flex}.photos-module__uDQIwG__tabs{gap:calc(2 * var(--u));padding:calc(6 * var(--u)) 0;flex-direction:column;display:flex}.photos-module__uDQIwG__tab{width:calc(48 * var(--u));aspect-ratio:1;font-size:calc(22 * var(--u));place-items:center;display:grid;position:relative}.photos-module__uDQIwG__tab[data-selected]{color:#0091ff}.photos-module__uDQIwG__tab[data-selected]:before{content:"";z-index:-1;inset:calc(-5 * var(--u)) calc(2 * var(--u));background:#0000004d;border-radius:999px;position:absolute}.photos-module__uDQIwG__actions{align-items:center;gap:calc(30 * var(--u));width:calc(48 * var(--u));padding:calc(16 * var(--u)) 0;font-size:calc(24 * var(--u));flex-direction:column;display:flex}.photos-module__uDQIwG__viewer{z-index:2;background:#000;display:flex;position:absolute;inset:0}.photos-module__uDQIwG__stage{flex:1;min-width:0;position:relative;overflow:clip}.photos-module__uDQIwG__pager{--page-gap:calc(20 * var(--u));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;position:absolute;inset:0;overflow:auto hidden}.photos-module__uDQIwG__pager::-webkit-scrollbar{display:none}.photos-module__uDQIwG__pager:focus-visible{outline-offset:-2px;outline:2px solid #f5f5f5}.photos-module__uDQIwG__track{gap:var(--page-gap);height:100%;translate:calc(var(--i) * -1 * (100% + var(--page-gap))) 0;display:flex}#duo-surface .photos-module__uDQIwG__track{translate:none}.photos-module__uDQIwG__page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;position:relative}.photos-module__uDQIwG__preview{background:50%/contain no-repeat;position:absolute;inset:0}.photos-module__uDQIwG__caption{z-index:1;top:calc(24 * var(--u));max-width:calc(100% - 40 * var(--u));min-height:calc(44 * var(--u));padding:0 calc(20 * var(--u));color:#f5f5f5;text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;translate:-50%}.photos-module__uDQIwG__caption>*{text-overflow:ellipsis;max-width:100%;overflow:hidden}.photos-module__uDQIwG__caption strong{font-size:calc(15 * var(--u));font-weight:590;line-height:calc(20 * var(--u));letter-spacing:-.23px}.photos-module__uDQIwG__caption span{margin-top:calc(-2 * var(--u));font-size:calc(12 * var(--u));font-weight:500;line-height:calc(16 * var(--u))}.photos-module__uDQIwG__flip{z-index:1;margin-top:calc(-24 * var(--u));opacity:0;transition:opacity .2s,transform .16s,background .16s;display:none;position:absolute;top:50%}.photos-module__uDQIwG__flip[data-side=previous]{left:calc(20 * var(--u))}.photos-module__uDQIwG__flip[data-side=next]{right:calc(20 * var(--u))}@media (hover:hover) and (pointer:fine){.photos-module__uDQIwG__flip{display:grid}.photos-module__uDQIwG__stage:hover .photos-module__uDQIwG__flip{opacity:1}}.photos-module__uDQIwG__filmstrip{z-index:1;left:0;right:0;bottom:calc(24 * var(--u));height:calc(32 * var(--u));-webkit-mask-image:linear-gradient(90deg, transparent, #000 calc(40 * var(--u)), #000 calc(100% - 40 * var(--u)), transparent);mask-image:linear-gradient(90deg, transparent, #000 calc(40 * var(--u)), #000 calc(100% - 40 * var(--u)), transparent);position:absolute;overflow:hidden}.photos-module__uDQIwG__strip{gap:calc(3 * var(--u));height:100%;translate:calc(-1 * (24 * var(--i,0) + 25) * var(--u)) 0;display:flex;position:absolute;top:0;left:50%}.photos-module__uDQIwG__thumb{--near:max(0, 1 - max(var(--k) - var(--i,0), var(--i,0) - var(--k)));width:calc((21 + 11 * var(--near)) * var(--u));height:100%;margin-inline:calc(9 * var(--near) * var(--u));border-radius:calc(4 * var(--u));background:#1c1c1e;flex:none;position:relative;overflow:hidden}@container duo-screen (max-aspect-ratio:1){.photos-module__uDQIwG__photos{--u:calc(100cqw / 499)}.photos-module__uDQIwG__groups{--columns:3}.photos-module__uDQIwG__groupHeader+.photos-module__uDQIwG__grid>li:nth-child(n+4)>.photos-module__uDQIwG__tile{scroll-margin-top:0}.photos-module__uDQIwG__rail{padding-top:calc(80 * var(--u));padding-bottom:calc(40 * var(--u))}.photos-module__uDQIwG__filmstrip{bottom:calc(40 * var(--u))}}
.resume-module__4jc7ka__content{z-index:0;overflow-anchor:none;scrollbar-width:none;flex:1;min-width:0;position:relative;overflow-y:auto}.resume-module__4jc7ka__content:focus-visible{outline-offset:-5px;outline:3px solid #0033b8;box-shadow:inset 0 0 0 2px #fff}.resume-module__4jc7ka__pages{flex-direction:column;padding-bottom:1%;display:flex}.resume-module__4jc7ka__page{position:relative}.resume-module__4jc7ka__page+.resume-module__4jc7ka__page{margin-top:1%}.resume-module__4jc7ka__page>img{z-index:-1;background:#fff;width:100%;height:auto;display:block;position:relative}.resume-module__4jc7ka__link{position:absolute}[inert] .resume-module__4jc7ka__textLayer,[inert] .resume-module__4jc7ka__link{display:none}.resume-module__4jc7ka__textLayer{text-align:initial;letter-spacing:normal;word-spacing:normal;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.resume-module__4jc7ka__textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.resume-module__4jc7ka__textLayer>span{font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate,0deg)) scaleX(var(--scale-x,1)) scale(var(--min-font-size-inv))}.resume-module__4jc7ka__textLayer ::selection{color:#0000;background:#ffd60a66}.resume-module__4jc7ka__textLayer br::selection{background:0 0}.resume-module__4jc7ka__loading{--ui-unit:var(--u);place-items:center;display:grid;position:absolute;inset:0}.resume-module__4jc7ka__failed{max-width:calc(596 * var(--u));padding:calc(80 * var(--u)) calc(32 * var(--u)) 0 calc(36 * var(--u));font-size:calc(17 * var(--u));color:#cbd5e1;margin:0 auto}.resume-module__4jc7ka__failed a{text-decoration:underline}.resume-module__4jc7ka__counter{top:calc(28 * var(--u));left:calc(24 * var(--u));pointer-events:none;position:absolute}.resume-module__4jc7ka__counter>span{height:calc(28 * var(--u));padding:0 calc(12 * var(--u));font-size:calc(13 * var(--u));letter-spacing:-.08px;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;background:#1f1f1fd9;align-items:center;font-weight:590;transition:opacity .4s ease-out;display:flex}.resume-module__4jc7ka__counter[data-shown]>span{opacity:1;transition-duration:.15s}@media (prefers-reduced-motion:reduce){.resume-module__4jc7ka__counter>span{transition:none}}@media (prefers-reduced-transparency:reduce){.resume-module__4jc7ka__counter>span{background:#2c2c2e}}.resume-module__4jc7ka__controls{align-items:center;gap:calc(24 * var(--u));flex-direction:column;display:flex}@container duo-screen (max-aspect-ratio:1){.resume-module__4jc7ka__failed{padding-top:calc(60 * var(--u))}}.resume-module__4jc7ka__edge .resume-module__4jc7ka__content{overscroll-behavior:contain}.resume-module__4jc7ka__edge .resume-module__4jc7ka__counter>span{font-size:max(.6875rem, calc(13 * var(--u)))}
