@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_efde1a47-module__SZ3kUW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_efde1a47-module__SZ3kUW__variable{--font-geist:"Geist", "Geist Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow,.shadow\/overlay{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg-default:#fff;--bg-alt:#fafafa;--bg-md:#f5f5f5;--bg-placeholder:#d5d4d4;--bg-dark:#000;--color-primary:#000;--text-default:#000;--text-active:#000;--text-neutral:#6e6e6e;--text-on-dark:#fff;--text-on-dark-muted:#969696;--text-on-dark-subtle:#9b9b9b;--text-on-dark-soft:#e3e3e3;--text-dark:#3e3e3e;--text-secondary:#505050;--text-tertiary:#676565;--stroke-light:#000;--stroke-dark:#fff;--divider-light:#e7e7e7;--divider-dark:#3e3e3e;--divider-dark-subtle:#1a1a1a;--divider-case:#d9d9d9;--overlay:#0000001f;--text-headline:180px;--text-heading:64px;--text-subheading:24px;--text-body-lg:20px;--text-body:16px;--text-body-sm:14px;--text-case-hero:100px;--text-case-lead:32px;--text-case-label:36px;--tracking:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:120px;--space-11:160px;--gutter:clamp(16px, 2.645vw, 72px);--header-height:clamp(70px, 4.57vw, 90px);--header-float-bottom:90px;--section-y:clamp(64px, 8vw, 120px);--section-y-hero:clamp(150px, 13.9vw, 200px);--measure:640px;--mista-width:calc((100vw - 2 * var(--gutter)) / 7.7 * 2.9554);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:40px;--radius-pill:999px;--shadow-float:0 12px 36px var(--overlay);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-fast:.18s;--dur-base:.35s;--dur-slow:.8s;--ink:var(--color-primary);--paper:var(--bg-default);--soft-paper:var(--bg-alt);--line:var(--divider-light);--muted:var(--text-neutral);--panel:var(--bg-md)}@media (max-width:1100px){:root{--text-headline:120px;--text-heading:48px;--text-subheading:20px;--text-case-hero:72px;--text-case-lead:24px;--text-case-label:28px}}@media (max-width:720px){:root{--header-float-bottom:80px;--text-headline:64px;--text-heading:40px;--text-subheading:18px;--text-case-hero:48px;--text-case-lead:20px;--text-case-label:20px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);background:var(--ink)}body{background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;letter-spacing:-.02em;margin:0;overflow-x:hidden}main{width:100%;overflow:clip}a{color:inherit;text-decoration:none}.preloader{z-index:1000;color:#000;background:#f9f9f9;place-items:center;transition:transform .7s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0;overflow:hidden}.preloader-composition{grid-template-columns:1fr 22vw 1fr;align-items:center;gap:5.6vw;width:66vw;display:grid}.preloader-label{white-space:nowrap;text-align:center;letter-spacing:-.05em;margin:0;font-size:clamp(11px,1.3vw,26px);font-weight:500;line-height:1.2;transition:transform .6s cubic-bezier(.65,0,.2,1)}.preloader-label span{letter-spacing:-.12em}.preloader-image{aspect-ratio:1000/674;object-fit:cover;width:100%;height:auto;transition:transform .42s cubic-bezier(.65,0,.2,1),opacity .42s;display:block}.preloader:is([data-phase=shrinking],[data-phase=departing],[data-phase=revealing]) .preloader-image{opacity:0;transform:scale(0)}.preloader:is([data-phase=departing],[data-phase=revealing]) .preloader-label--left{transform:translate(-100vw)}.preloader:is([data-phase=departing],[data-phase=revealing]) .preloader-label--right{transform:translate(100vw)}.preloader[data-phase=revealing]{transform:translateY(-100%)}@media (max-width:720px){.preloader-composition{grid-template-columns:1fr 30vw 1fr;gap:2vw;width:94vw}.preloader-label{font-size:clamp(8px,2.2vw,16px)}}@media (prefers-reduced-motion:reduce){.preloader,.preloader-image,.preloader-label{transition:none}}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid}.hero,.projects,.about,.footer{width:100%}.hero{background:var(--soft-paper);height:290svh;position:relative;overflow:clip}.hero[data-reduced=true]{height:100svh}.site-header{z-index:100;height:var(--header-height);min-height:var(--header-height);padding:12px var(--gutter);border-bottom:1px solid var(--line);background:var(--paper);font-family:var(--font-geist), Arial, sans-serif;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:32px;font-size:14px;font-weight:500;transition:top .48s cubic-bezier(.16,1,.3,1),right .48s cubic-bezier(.16,1,.3,1),left .48s cubic-bezier(.16,1,.3,1),height .48s cubic-bezier(.16,1,.3,1),min-height .48s cubic-bezier(.16,1,.3,1),padding .48s cubic-bezier(.16,1,.3,1),border-radius .48s cubic-bezier(.16,1,.3,1),box-shadow .32s,background-color .32s,border-color .32s;display:flex;position:fixed;top:0;left:0;right:0}.site-header[data-floating=true]{top:18px;right:var(--gutter);left:var(--gutter);border:1px solid var(--line);border-radius:999px;height:72px;min-height:72px;padding:12px 14px;box-shadow:0 14px 44px #0000001a}.site-header[data-showreel-cover]{border-color:var(--line);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}.header-left,.header-right,.identity,.identity span,.maxim-link,.site-header nav,.send-message{align-items:center;display:flex}.header-left{gap:32px;transition:gap .4s cubic-bezier(.16,1,.3,1)}.identity{white-space:nowrap;gap:20px}.identity-avatar>img{object-fit:cover;border-radius:50%;width:clamp(44px,2.85vw,56px);height:clamp(44px,2.85vw,56px);display:block}.identity span{gap:3px}.identity em{color:var(--muted);font-style:normal}.maxim-link img{width:12px;height:12px}.maxim-link{gap:3px}.site-header nav{gap:var(--space-4)}.site-header .social-mini{gap:var(--space-6)}@media (max-width:1100px){.site-header .social-mini{gap:var(--space-5);padding-right:var(--space-2)}}.desktop-primary-nav{white-space:nowrap;opacity:1;max-width:340px;transition:max-width .4s cubic-bezier(.16,1,.3,1),opacity .18s,transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(0)}.site-header nav a{color:var(--muted);transition:color .18s}.site-header nav a:hover{color:var(--ink)}.header-right{gap:32px}.mobile-menu{display:none}.social-mini a{color:var(--muted);align-items:center;transition:color .18s;display:inline-flex;position:relative}.social-mini a:hover,.social-mini a:focus-visible{color:var(--ink)}.social-external-arrow{opacity:0;pointer-events:none;width:16px;height:16px;margin:-8px 0 0 -1px;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:100%;transform:translate(-2px,2px)}.social-mini a:hover .social-external-arrow,.social-mini a:focus-visible .social-external-arrow{opacity:1;transform:translate(0)}.send-message{min-width:160px;color:var(--paper);background:var(--ink);font:inherit;letter-spacing:inherit;white-space:nowrap;border-radius:30px;justify-content:center;padding:12px 16px}.case-study-page:has(.case-study-hero--dark) .site-header[data-floating=false]:not([data-menu-open=true]){border-bottom-color:var(--divider-dark-subtle);background:var(--bg-dark);color:var(--text-on-dark)}.case-study-page:has(.case-study-hero--dark) .site-header[data-floating=false]:not([data-menu-open=true]) :is(nav a,.social-mini a){color:var(--text-on-dark-muted)}.case-study-page:has(.case-study-hero--dark) .site-header[data-floating=false]:not([data-menu-open=true]) :is(nav a,.social-mini a):is(:hover,:focus-visible){color:var(--text-on-dark)}.case-study-page:has(.case-study-hero--dark) .site-header[data-floating=false]:not([data-menu-open=true]) .send-message{color:var(--text-default);background:var(--bg-default)}.case-study-page:has(.case-study-hero--dark) .site-header[data-floating=false]:not([data-menu-open=true]) .mobile-menu-toggle span{background:var(--text-on-dark)}.send-message{transition:color .32s,background-color .32s}.hero-content{background:var(--soft-paper);height:100svh;position:sticky;top:0;overflow:hidden}.hero[data-reduced=true] .hero-content{position:relative}.hero-top{top:calc(var(--header-height) + clamp(64px, 4.6vw, 90px));right:var(--gutter);left:var(--gutter);z-index:1;will-change:transform, opacity;position:absolute}.hero-intro{width:var(--mista-width);max-width:100%;font-size:var(--text-body-lg);letter-spacing:-.02em;color:var(--text-neutral);font-weight:400;line-height:1.1}.hero-mark{top:var(--space-2);width:auto;height:68px;color:var(--text-default);position:absolute;right:0}@media (max-width:1100px){.hero-mark{height:44px}}@media (max-width:720px){.hero-mark{top:var(--space-1);height:28px}}.hero-intro-title{font:inherit;margin:0}.hero-intro-name,.hero-intro-role{display:block}.hero-intro-name{color:var(--text-default);font-weight:500}.hero-intro-experience{margin:var(--space-7) 0 0}.hero-intro-copy{margin:var(--space-4) 0 0}@media (min-width:721px) and (max-height:680px){.hero-top,.about-page .about-route-intro{top:calc(var(--header-height) + var(--space-6))}.hero-intro-experience{margin-top:var(--space-5)}}.text-link{color:inherit;text-underline-offset:3px;transition:color var(--dur-fast) ease, text-decoration-color var(--dur-fast) ease;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.text-link:hover{color:var(--text-default)}.about-route-details .text-link:hover{color:var(--text-on-dark)}}.scroll-cue{margin-bottom:var(--space-4);width:fit-content;font-size:var(--text-body-lg);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:6px;font-weight:400;line-height:1.1;display:flex;position:absolute;bottom:75.6554%;right:0}.scroll-cue-arrow{width:12px;height:16px;animation:scroll-cue-nudge 2.4s var(--ease-out) infinite}@keyframes scroll-cue-nudge{0%,45%,to{transform:translateY(0)}20%{transform:translateY(3px)}}@media (hover:hover) and (pointer:fine){.scroll-cue:hover .scroll-cue-arrow{transition:transform var(--dur-fast) var(--ease-out);animation:none;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.scroll-cue-arrow{animation:none}}.hero-wordmark{top:100%;left:var(--gutter);right:var(--gutter);height:calc((100vw - 2 * var(--gutter)) * 267 / 1893);color:var(--text-default);will-change:top;position:absolute;transform:translateY(-50%)}.hero-wordmark-side{will-change:transform, opacity;height:100%;position:absolute;top:0}.hero-wordmark-glyphs{fill:currentColor;height:100%;position:absolute;top:0;overflow:hidden}.hero-wordmark-bar{height:calc(100% * var(--bar-stretch,1));background:currentColor;display:block;position:absolute;top:0}.showreel-frame{z-index:2;will-change:top, width, height;background:#111;width:clamp(120px,18vw,360px);height:clamp(82px,12vw,240px);position:absolute;top:80%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.showreel-frame>img,.showreel-frame>video{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.showreel-frame>video{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.showreel-frame>video[data-playing=true]{opacity:1}.showreel-frame[data-ready=true]{cursor:pointer}.showreel-play-pill{z-index:1;background:var(--ink);min-height:52px;color:var(--paper);font:inherit;letter-spacing:-.02em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:20px;transition:left 18ms ease-out,top 18ms ease-out,opacity .2s,transform .24s cubic-bezier(.2,.7,.2,1),visibility .2s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.showreel-play-pill svg{width:17px;height:17px}.showreel-frame[data-ready=true]:hover .showreel-play-pill,.showreel-frame[data-ready=true] .showreel-play-pill:focus-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.projects{padding:48px var(--gutter);background:var(--paper);overflow:hidden}.projects-page{background:var(--paper)}.about-route-hero{min-height:clamp(720px,65.2vw,986px);padding:var(--header-height) var(--gutter) 0;background:var(--paper);position:relative}.about-route-intro{top:calc(var(--header-height) + clamp(64px, 4.6vw, 90px));left:var(--gutter);width:var(--mista-width);max-width:calc(100% - 2 * var(--gutter));font-size:var(--text-body-lg);letter-spacing:-.02em;color:var(--text-neutral);margin:0;font-weight:400;line-height:1.1;position:absolute}.about-route-hero h1{font-size:var(--text-headline);letter-spacing:-.02em;white-space:nowrap;margin:0;font-weight:600;line-height:1.1;position:absolute;bottom:clamp(78px,7.3vw,112px);right:clamp(32px,12.4vw,188px)}.about-route-details{padding:100px var(--gutter) 120px;background:var(--ink);color:var(--paper);overflow:hidden}.about-route-row{border-bottom:1px solid #3a3a3a;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;column-gap:clamp(32px,5.3vw,80px);margin-bottom:clamp(40px,3.2vw,48px);padding-bottom:clamp(48px,4.25vw,64px);display:grid}.about-route-row h2{color:var(--text-on-dark-muted);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:500;line-height:1.1}.about-route-copy{color:#969696;letter-spacing:-.02em;min-width:0;font-size:16px;font-weight:400;line-height:1.3}.about-route-copy p{margin:0}.about-route-copy p+p{margin-top:24px}.about-route-copy .about-inactive-link{color:inherit;font-size:inherit;font-weight:inherit;transition:color .18s}.about-route-copy .about-inactive-link:hover{color:#fff}#about-summary-title{font-size:20px;font-weight:500}.about-inactive-link{color:var(--paper);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.about-experience-list{gap:clamp(24px,2.65vw,40px);display:grid}.about-job h3{color:#969696;margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.2}.about-job p{color:#969696;font-size:16px;font-weight:400}.about-see-more{color:#969696;align-items:center;gap:4px;width:fit-content;font-size:16px;font-weight:400;line-height:1.1;display:inline-flex}.about-external-arrow{color:#969696;flex:0 0 16px;width:16px;height:16px}.about-see-more:hover .about-external-arrow{color:#fff}.about-route-row--outside{border-bottom:0;margin-bottom:0;padding-bottom:0}.about-page>.portrait-carousel{background:var(--ink);height:auto;margin-top:0;padding-top:clamp(40px,4vw,64px);padding-bottom:clamp(72px,8vw,120px)}main>.about,.about-page>.portrait-carousel,.projects-page>.live-projects,.playground-page>.explorations,.case-study-page>.case-study-details{z-index:1;position:sticky;top:0}.case-study-page>.case-study-details{top:min(0px, calc(100svh - var(--panel-height,0px)))}.footer{z-index:2;position:relative}@media (max-width:1100px){.about-route-hero{min-height:max(680px,65vw)}.about-route-hero h1{right:var(--gutter);font-size:var(--text-headline)}.about-route-details{padding-block:72px 96px}.about-route-row{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);column-gap:36px}}@media (max-width:720px){.about-route-hero{min-height:max(620px, calc(100svh - var(--header-height)));padding-inline:var(--gutter)}.about-route-intro{top:calc(var(--header-height) + 32px);width:calc(100% - var(--gutter) * 2)}.about-route-hero h1{right:var(--gutter);font-size:var(--text-headline);bottom:44px}.about-route-details{padding:64px var(--gutter) 80px}.about-route-row{grid-template-columns:1fr;row-gap:20px;margin-bottom:36px;padding-bottom:36px}.about-route-row h2{font-size:20px}.about-route-copy{font-size:16px;line-height:1.35}.about-route-copy p+p{margin-top:18px}.about-experience-list{gap:24px}.about-job h3,.about-job p,.about-see-more{font-size:16px}.about-route-row--outside{margin-bottom:0;padding-bottom:0}.about-page>.portrait-carousel{padding-top:32px;padding-bottom:72px}}.playground-page{background:var(--paper)}.projects-hero{min-height:620px;padding:200px var(--gutter) 80px;background:var(--paper);align-items:flex-start;display:flex}.projects-hero h1{font-size:var(--text-headline);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.playground-hero{min-height:621px;padding:200px var(--gutter) 80px;background:var(--paper);align-items:flex-start;display:flex;overflow:hidden}.playground-hero h1{font-size:var(--text-headline);letter-spacing:-.02em;white-space:nowrap;margin:0;font-weight:600;line-height:1.1}.explorations{padding:60px var(--gutter);background:var(--paper);flex-direction:column;gap:80px;display:flex;overflow:hidden}.explorations h2{font-size:var(--text-heading);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.exploration-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.exploration-column{flex-direction:column;gap:24px;min-width:0;display:flex}.exploration-item{width:100%}.exploration-tile{width:100%;aspect-ratio:var(--exploration-ratio);background:var(--panel);border-radius:20px;transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .25s}.exploration-item:hover .exploration-tile{background:#dadada;transform:translateY(-5px)}.all-projects{padding:60px var(--gutter);background:var(--paper);flex-direction:column;gap:73px;display:flex}.all-projects h2,.live-projects h2{font-size:var(--text-heading);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.all-projects .project-grid{gap:clamp(16px,1.59vw,24px);height:clamp(150px,43.3vw - 18px,620px)}.all-projects .project-list{gap:120px}.all-projects .project-meta{font-size:var(--text-subheading);margin-top:37px}.live-projects{padding:80px var(--gutter);background:var(--ink);color:var(--paper);flex-direction:column;gap:79px;display:flex;overflow:hidden}.live-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px;display:grid}.live-project-card{min-width:0}.live-project-media{aspect-ratio:700/390.5;background:var(--panel);border-radius:10px;width:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .25s;position:relative;overflow:hidden}.live-project-cover{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.live-project-media--animated:after{z-index:1;content:"";opacity:0;background-image:none;background-position:50%;background-size:cover;transition:opacity .22s;position:absolute;inset:0}.live-project-media--animated[data-hover-project=dot]:hover:after,.live-project-card:focus-within .live-project-media--animated[data-hover-project=dot]:after{opacity:1;background-image:url(/live-projects/dot-cuts.gif)}.live-project-media--animated[data-hover-project=circle]:hover:after,.live-project-card:focus-within .live-project-media--animated[data-hover-project=circle]:after{opacity:1;background-image:url(/live-projects/circle-cuts.gif)}.live-project-media--animated[data-hover-project=pind]:hover:after,.live-project-card:focus-within .live-project-media--animated[data-hover-project=pind]:after{opacity:1;background-image:url(/live-projects/pind-cuts.gif)}.live-project-media--animated[data-hover-project=veriv]:hover:after,.live-project-card:focus-within .live-project-media--animated[data-hover-project=veriv]:after{opacity:1;background-image:url(/live-projects/veriv-cuts.gif)}.live-project-media--animated:hover .live-project-cover,.live-project-card:focus-within .live-project-media--animated .live-project-cover{transform:scale(1.025)}.live-project-card:hover .live-project-media{background:#d9d9d9;transform:translateY(-5px)}.live-project-meta{font-size:var(--text-subheading);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:32px;margin-top:12px;font-weight:600;line-height:1.2;display:flex}.live-project-meta p{margin:0;font-size:20px;font-weight:500}.live-project-meta a{flex:none;align-items:center;gap:5px;font-size:16px;font-weight:400;line-height:1.1;display:inline-flex}.live-project-meta a:hover{text-underline-offset:4px;text-decoration:underline}.live-project-meta img{width:10px;height:10px}.section-inner{flex-direction:column;gap:88px;display:flex}.projects h2{font-size:var(--text-heading);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.project-list{flex-direction:column;gap:120px;display:flex}.project-gallery-link{display:block}.project-grid{grid-template-columns:2fr 1fr;gap:clamp(8px,1.59vw,24px);height:clamp(150px,43.3vw - 18px,620px);display:grid}.project-panel{background:var(--panel);border-radius:20px;min-width:0;position:relative;overflow:hidden}.project-panel img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.project-view-pill{z-index:1;background:var(--ink);color:var(--paper);letter-spacing:-.02em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:clamp(12px,1.45vw,22px) clamp(20px,2vw,32px);font-size:20px;font-weight:500;line-height:1;transition:opacity .18s,top 18ms ease-out,left 18ms ease-out,transform .18s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.project-view-pill svg{flex:none;width:clamp(18px,1.59vw,24px);height:clamp(18px,1.59vw,24px)}@media (hover:hover) and (pointer:fine){.project-panel--wide:hover img{transform:scale(1.06)}.project-panel--wide:hover .project-view-pill{opacity:1;transform:translate(-50%,-50%)scale(1)}}.project-panel--wide:active .project-view-pill{opacity:1;transform:translate(-50%,-50%)scale(1)}.project-meta{font-size:var(--text-subheading);letter-spacing:-.02em;justify-content:space-between;gap:24px;margin-top:37px;font-weight:600;line-height:1.1;display:flex}.project-meta p{margin:0}.case-study-page{background:var(--paper)}.case-study-hero-stage{z-index:0;height:200svh;position:relative}.case-study-hero{height:100svh;min-height:640px;padding:144px var(--gutter) 70px;justify-content:space-between;gap:var(--space-9);flex-direction:column;display:flex;position:sticky;top:0}.case-study-hero--dark{background:var(--bg-dark);color:var(--text-on-dark)}.cs-hero-title{max-width:980px;font-size:var(--text-case-hero);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1}.cs-hero-foot{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.cs-hero-foot>:first-child{width:39.176%}.cs-hero-foot>:last-child{width:43.2263%}.cs-hero-details{color:var(--text-on-dark-subtle);font-size:var(--text-subheading);letter-spacing:-.02em;margin:0;padding-left:36px;font-weight:500;line-height:1.3;list-style:outside}.cs-hero-summary{color:var(--text-on-dark-soft);font-size:var(--text-subheading);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.3}@media (min-width:1101px) and (max-height:700px){.case-study-hero{min-height:560px;padding-top:calc(var(--header-float-bottom) + var(--space-7));gap:var(--space-7)}.cs-hero-title{font-size:72px}}@media (max-width:1100px){.case-study-hero{padding-top:calc(var(--header-float-bottom) + var(--space-8))}.cs-hero-title{max-width:none}.cs-hero-foot>:first-child{width:auto}.cs-hero-foot>:last-child{width:55%}}@media (max-width:720px){.case-study-hero{min-height:560px;padding:calc(var(--header-float-bottom) + var(--space-7)) var(--gutter) var(--space-7)}.cs-hero-foot{gap:var(--space-5);flex-direction:column}.cs-hero-details{font-size:var(--text-body);padding-left:22px}.cs-hero-foot>:last-child{width:auto}}.case-study-details{z-index:1;padding:80px var(--gutter);background:var(--bg-default);margin-top:-100svh;position:relative}.cs{flex-direction:column;gap:100px;display:flex}.cs-body{flex-direction:column;gap:80px;display:flex}.cs-section{gap:var(--space-7);flex-direction:column;display:flex}.cs-section--approach{gap:80px}.cs-split{column-gap:var(--space-5);grid-template-columns:minmax(0,442fr) minmax(0,966fr);align-items:start;display:grid}.cs h2,.cs h3,.cs p,.cs dl,.cs dd,.cs ol{margin:0}.cs h2{color:var(--text-default);font-size:var(--text-heading);letter-spacing:-.02em;font-weight:600;line-height:normal}.cs-lead{color:var(--text-secondary);font-size:var(--text-case-lead);letter-spacing:-.02em;flex-direction:column;gap:44px;font-weight:400;line-height:1.375;display:flex}.cs-lead strong{font-weight:700}.cs-facts-block{gap:var(--space-6);flex-direction:column;display:flex}.cs-facts{gap:var(--space-5);color:var(--text-default);font-size:var(--text-subheading);letter-spacing:-.02em;grid-template-columns:minmax(0,704fr) repeat(3,minmax(0,218.67fr));line-height:normal;display:grid}.cs-facts div{gap:var(--space-1);flex-direction:column;display:flex}.cs-facts dt{font-weight:500}.cs-facts dd{font-weight:400;line-height:1.25}.cs-rule{background:var(--divider-case);border:0;width:100%;height:1px;margin:0}.cs-approach-list{flex-direction:column;gap:80px;margin:0;padding:0;list-style:none;display:flex}.cs-step{letter-spacing:-.02em;flex-direction:column;gap:36px;display:flex}.cs-step h3{color:var(--text-default);font-size:var(--text-subheading);font-weight:600;line-height:normal}.cs-step-body{color:var(--text-secondary);font-size:var(--text-subheading);flex-direction:column;gap:32px;font-weight:400;line-height:1.333;display:flex}.cs .cs-step-emphasis{color:var(--text-default)}.cs-more{gap:var(--space-5);flex-direction:column;display:flex;container-type:inline-size}.cs .cs-more-title{letter-spacing:-.02em;text-align:center;white-space:nowrap;font-size:15.3631cqw;font-weight:700;line-height:1.3}.cs-more-grid{gap:var(--space-5);flex-direction:column;display:flex}.cs-more-row{gap:var(--space-5);display:grid}.cs-more-row--a{grid-template-columns:minmax(0,482fr) minmax(0,926fr)}.cs-more-row--b{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-visual{aspect-ratio:var(--ratio);border-radius:var(--radius-lg);background:var(--bg-placeholder);margin:0;position:relative;overflow:hidden}.cs-visual--image img{object-fit:cover}.cs-visual--placeholder{place-items:center;display:grid}.cs-visual--placeholder figcaption{padding:var(--space-4);color:var(--text-default);font-size:var(--text-case-label);letter-spacing:-.02em;text-align:center;font-weight:500;line-height:normal}@media (max-width:1100px){.cs-split{row-gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.cs-split--visuals{column-gap:var(--space-4);grid-template-columns:minmax(0,442fr) minmax(0,966fr)}.cs-facts{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.case-study-details{padding:var(--space-7) var(--gutter)}.cs,.cs-body,.cs-section--approach,.cs-approach-list{gap:var(--space-8)}.cs-section{gap:var(--space-5)}.cs-split--visuals,.cs-more-row--a,.cs-more-row--b{grid-template-columns:minmax(0,1fr)}.cs-lead{gap:var(--space-5)}.cs-step{gap:var(--space-4)}.cs-step-body{gap:var(--space-4);line-height:1.4}.cs-visual{border-radius:var(--radius-md)}}.case-study-walkthrough{background:var(--bg-md)}.walkthrough{background:var(--walkthrough-bg,var(--bg-md));cursor:pointer;position:absolute;inset:0;overflow:hidden}.walkthrough:focus{outline:none}.walkthrough:focus-visible{outline:2px solid var(--stroke-light);outline-offset:-2px}.walkthrough-zoom{will-change:transform;position:absolute;inset:0}.walkthrough-phone{aspect-ratio:480/1000;height:100%;box-shadow:var(--shadow-float);background:#0b0b0b;border-radius:16%/7.7%;position:absolute;top:5%;left:50%;transform:translate(-50%)}.walkthrough[data-playing=true] .walkthrough-phone{animation:walkthrough-float 6s var(--ease-in-out) infinite}@keyframes walkthrough-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}.walkthrough-screen{background:#fff;border-radius:13%/6%;position:absolute;inset:1.68% 3.5%;overflow:hidden;container-type:size}.proto-layer,.proto-layers{position:absolute;inset:0}.proto-layer img{object-fit:cover;width:100%;height:100%;display:block}.proto-camera,.proto-details,.proto-card{will-change:transform}.proto-viewfinder{height:153.846cqw;position:absolute;top:29.2308cqw;left:0;right:0;overflow:hidden}.proto-viewfinder>.proto-layer{transform-origin:50% 106.154cqw;height:216.41cqw;top:-29.2308cqw;bottom:auto}.proto-flash{opacity:0;background:#fff}.proto-details{box-shadow:-12px 0 32px #00000024}.proto-unselect{border:1.79487cqw solid #fff;border-radius:3.33333cqw;width:23.3333cqw;height:23.3333cqw;position:absolute;top:151.154cqw;left:49.8718cqw;box-shadow:inset 0 0 0 .25641cqw #eceff0}.proto-ring{opacity:0;border:.769231cqw solid #d799fc;border-radius:2.5641cqw;width:22.0513cqw;height:22.0513cqw;position:absolute;top:151.795cqw;left:50.5128cqw}.proto-scrim{opacity:0;background:#0003}.proto-card{aspect-ratio:700/674;background:#fff url(/projects/letdem/flow-5-success-card.png) 50%/100% no-repeat;border-radius:6.15385cqw;width:89.7436cqw;position:absolute;top:116.154cqw;left:5.12821cqw;overflow:hidden;transform:translateY(120%)}.proto-check{width:22.8571%;height:auto;position:absolute;top:11.1276%;left:38.5714%}.proto-check circle{fill:#e9fbf2}.proto-check path{fill:none;stroke:#1ba864;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.proto-touch,.proto-ripple{z-index:5;pointer-events:none;opacity:0;border-radius:50%;width:11.2821cqw;height:11.2821cqw;position:absolute;top:0;left:0}.proto-touch{background:#1414144d;border:.512821cqw solid #fffc;box-shadow:0 2px 10px #0003}.proto-ripple{border:.512821cqw solid #ffffffe6;box-shadow:0 0 0 .25641cqw #00000026}.walkthrough-toggle{min-width:72px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--bg-default);color:var(--text-default);font:inherit;font-size:var(--text-body-sm);cursor:pointer;border:0;font-weight:500}.walkthrough[data-reduced=true] .walkthrough-phone{animation:none}@media (max-width:720px){.walkthrough-phone{height:84%;top:8%}}.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}.case-study-phone-shot{background:var(--phone-shot-bg,var(--bg-md))}.phone-shot-devices{position:absolute;inset:0}.phone-shot-device{aspect-ratio:480/1000;width:72%;box-shadow:var(--shadow-float);background:#0b0b0b;border-radius:16%/7.7%;position:absolute;left:50%;transform:translate(-50%)}.phone-shot-device img{object-fit:cover;object-position:top;border-radius:13%/6%;width:93%;height:96.64%;position:absolute;inset:1.68% 3.5%}.case-study-phone-shot[data-framing=bottom] .phone-shot-device{top:9%}.case-study-phone-shot[data-framing=top] .phone-shot-device{bottom:9%}.case-study-phone-shot[data-framing=top]:after{content:"";background:linear-gradient(var(--phone-shot-bg,var(--bg-md)), transparent);pointer-events:none;height:28%;position:absolute;inset:0 0 auto}.case-study-phone-shot[data-framing=flow] .phone-shot-devices{justify-content:center;align-items:center;gap:2%;display:flex}.case-study-phone-shot[data-framing=flow] .phone-shot-device{flex:none;width:auto;height:82%;position:relative;left:auto;transform:none}.phone-shot-arrow{color:#00000073;flex:none;width:4.5%;min-width:24px;height:auto}.case-study-phone-shot[data-framing=row] .phone-shot-devices{justify-content:center;align-items:center;gap:3%;display:flex}.case-study-phone-shot[data-framing=row] .phone-shot-device{flex:none;width:auto;height:86%;position:relative;left:auto;transform:none}.case-study-motion{background:#b133ff}.parking-motion,.parking-motion-stage,.parking-motion-layer{position:absolute;inset:0}.parking-motion{overflow:hidden;container-type:size}.parking-motion-disc{aspect-ratio:1;border-radius:50%;width:125cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.parking-motion-pin,.parking-motion-pulse{position:absolute;top:46%;left:50%}.parking-motion-pin{filter:drop-shadow(0 12px 24px #0000002e);width:35.4839cqh;height:44cqh}.parking-motion-pin svg{width:100%;height:100%;display:block}.parking-motion-pulse{opacity:0;border:2px solid #ffffffb3;border-radius:50%;width:40cqh;height:40cqh}.parking-motion-name{bottom:var(--space-6);left:var(--space-6);color:#fff;font-size:var(--text-heading);letter-spacing:-.03em;font-weight:600;line-height:1;position:absolute}.parking-motion-count{top:var(--space-6);left:var(--space-6);z-index:2;color:#ffffffd9;font-size:var(--text-body-sm);margin:0;line-height:1;position:absolute}.parking-motion-toggle{right:var(--space-6);bottom:var(--space-6);z-index:2;position:absolute}@media (max-width:1100px){.parking-motion-name{bottom:var(--space-5);left:var(--space-5)}.parking-motion-count{top:var(--space-5);left:var(--space-5)}.parking-motion-toggle{right:var(--space-5);bottom:var(--space-5)}}@media (max-width:720px){.parking-motion-disc{width:160cqh}}.outline-cta{letter-spacing:-.02em;border:2px solid;border-radius:130px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:132px;padding:36px 24px;font-size:32px;font-weight:500;line-height:1.1;transition:color .22s,background-color .22s;display:flex}.outline-cta img{width:24px;height:24px}.outline-cta--dark:hover{color:var(--paper);background:var(--ink)}.outline-cta--dark:hover img{filter:invert()}.about{background:var(--ink);min-height:100svh;color:var(--paper);padding:0 0 152px;position:relative;overflow:clip}.about-highlight-stage{min-height:260svh}.about-copy{top:var(--header-height);width:min(58.66vw,1120px);min-height:calc(100svh - var(--header-height));text-align:center;flex-direction:column;justify-content:center;margin-inline:auto;padding-block:clamp(96px,15vh,180px);display:flex;position:sticky}.about-copy .eyebrow{letter-spacing:-.02em;margin:0 0 51px;font-size:20px;font-weight:500;line-height:1.1}.about-copy h2{letter-spacing:-.02em;margin:0;font-size:56px;font-weight:500;line-height:1.1}.highlight-words>span{--word-light:0;color:rgb(calc(69 + (186 * var(--word-light))) calc(69 + (186 * var(--word-light))) calc(69 + (186 * var(--word-light))));transition:color 90ms linear}.portrait-carousel{width:100%;height:400px;margin-top:clamp(120px,12vw,230px);overflow:hidden}.portrait-track{--portrait-loop-offset:10.5px;will-change:transform;gap:21px;width:max-content;animation:32s linear infinite portrait-marquee;display:flex}.portrait-set{gap:21px;display:flex}@keyframes portrait-marquee{to{transform:translate3d(calc(-50% - var(--portrait-loop-offset)), 0, 0)}}.portrait-card{background:var(--line);border-radius:25px;flex:0 0 clamp(250px,20.9vw,400px);width:clamp(250px,20.9vw,400px);height:400px;position:relative;overflow:hidden}.portrait-card img{object-fit:cover}.outline-cta--light:hover{color:var(--ink);background:var(--paper)}.outline-cta--light:hover img{filter:invert()}.reveal{opacity:0;transition:opacity .8s ease var(--reveal-delay,0s), transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(18px)}.reveal[data-visible=true]{opacity:1;transform:translateY(0)}.reveal.slide-in{transition:opacity .8s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform 1s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);transform:translateY(72px)}.reveal.slide-in[data-visible=true]{transform:translateY(0)}.slide-in--hero{transform:translateY(90px)}@keyframes section-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.identity em{display:none}.site-header,.header-left,.header-right{gap:20px}.projects-hero{min-height:440px;padding-top:170px;padding-bottom:56px}}@media (min-width:721px) and (max-width:900px){.site-header,.header-left,.header-right,.site-header nav{gap:12px}.site-header{font-size:14px}}@media (max-width:720px){:root{--header-height:63px;--gutter:16px}html{scroll-padding-top:calc(var(--header-height) + 24px)}.site-header{gap:12px;min-height:58px;font-size:14px}.site-header[data-floating=true],.site-header[data-menu-open=true]{border:1px solid var(--line);border-radius:999px;height:64px;min-height:64px;padding:10px 14px;top:16px;left:16px;right:16px;box-shadow:0 12px 36px #0000001f}.site-header[data-menu-open=true]{box-shadow:none;background:0 0;border-color:#0000}.site-header[data-menu-open=true] .identity{z-index:2;position:relative}.site-header>.header-left>.desktop-primary-nav,.site-header>.header-right{display:none}.identity{gap:8px}.identity em{display:inline}.identity span,.maxim-link{font-size:14px;line-height:1}.identity-avatar>img{width:34px;height:34px}.site-header[data-floating=true] .identity span,.site-header[data-menu-open=true] .identity span{display:none}.site-header[data-floating=true] .identity-avatar>img,.site-header[data-menu-open=true] .identity-avatar>img{width:44px;height:44px}.maxim-link img{display:none}.mobile-menu{display:block}.mobile-menu-toggle{z-index:2;cursor:pointer;background:0 0;border:0;place-content:center;gap:7px;width:42px;height:42px;padding:0;display:grid;position:relative}.mobile-menu-toggle span{background:var(--ink);width:18px;height:1.5px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px)rotate(-45deg)}.mobile-menu-panel{z-index:1;border:1px solid var(--line);visibility:hidden;opacity:0;background:var(--paper);pointer-events:none;border-radius:42px;flex-direction:column;justify-content:space-between;height:auto;min-height:min(500px,100svh - 32px);max-height:calc(100svh - 32px);padding:clamp(96px,14svh,136px) 28px 28px;transition:visibility 0s linear .35s,opacity .22s,transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:16px 16px auto;overflow-y:auto;transform:translateY(-14px)scale(.985);box-shadow:0 18px 60px #00000029}.mobile-menu-panel[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.site-header .mobile-primary-nav{flex-direction:column;align-items:flex-start;gap:18px}.site-header .mobile-primary-nav a{color:var(--ink);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:.96}.mobile-menu-bottom{gap:20px;margin-top:clamp(32px,7svh,52px);display:grid}.site-header .mobile-social-nav{justify-content:space-between;gap:8px;font-size:14px}.site-header .mobile-social-nav a{color:var(--ink)}.mobile-menu-bottom .send-message{border-radius:999px;flex-shrink:0;width:100%;min-height:56px;padding:16px 20px;font-size:16px}.hero-content{padding:0}.hero-top{top:calc(var(--header-height) + 32px)}.hero-intro{width:100%}.scroll-cue{font-size:16px}.showreel-frame{width:9vw;height:6.8vw;top:74%;left:50%}.projects{padding-top:56px;padding-bottom:56px}.projects-hero,.playground-hero{min-height:400px;padding-top:150px;padding-bottom:56px}.playground-hero h1{font-size:var(--text-headline)}.explorations{gap:52px;padding-top:48px;padding-bottom:72px}.explorations h2{font-size:var(--text-heading)}.exploration-grid,.exploration-column{gap:12px}.exploration-grid{grid-template-columns:1fr}.exploration-tile{border-radius:12px}.projects-hero h1{font-size:var(--text-headline)}.all-projects{gap:52px;padding-top:48px;padding-bottom:72px}.all-projects h2,.live-projects h2{font-size:var(--text-heading)}.all-projects .project-list{gap:72px}.all-projects .project-meta{margin-top:18px;font-size:14px}.live-projects{gap:52px;padding:64px 16px}.live-project-grid{grid-template-columns:1fr;gap:48px}.live-project-meta{gap:16px;font-size:14px}.live-project-meta a{font-size:16px}.live-project-meta img{width:10px;height:10px}.section-inner{gap:56px}.projects h2{font-size:var(--text-heading)}.project-list{gap:72px}.project-grid{grid-template-columns:2fr 1fr;gap:8px}.all-projects .project-grid{gap:8px}.project-panel{border-radius:12px}.project-meta{margin-top:18px;font-size:14px}.project-meta p:last-child{text-align:right}.outline-cta{min-height:76px;font-size:18px}.outline-cta img{width:16px;height:16px}.about{min-height:1120px;padding:0 0 165px}.about-highlight-stage{min-height:240svh}.about-copy{width:calc(100% - 32px);padding-block:92px}.about-copy .eyebrow{margin-bottom:30px;font-size:14px}.about-copy h2{font-size:36px}.portrait-carousel{height:270px;margin-top:100px}.portrait-track,.portrait-set{gap:12px}.portrait-track{--portrait-loop-offset:6px}.portrait-card{border-radius:16px;flex-basis:210px;width:210px;height:270px;font-size:18px}}@media (hover:none){.showreel-frame[data-ready=true] .showreel-play-pill{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.highlight-words>span{color:var(--paper);transition:none}.portrait-track{animation:none;transform:none}.about-highlight-stage{min-height:auto}.about-copy{position:relative;top:auto}}.footer{row-gap:var(--space-9);min-height:100svh;padding:calc(var(--header-float-bottom) + var(--space-5)) var(--gutter) 0;background:var(--bg-dark);color:var(--text-on-dark);flex-direction:column;display:flex;overflow:hidden}.footer-contact{align-items:baseline;row-gap:calc(var(--space-7) + var(--space-2));font-size:var(--text-subheading);letter-spacing:-.06em;grid-template-columns:auto auto 1fr auto;grid-template-areas:"label phone.back""email email.mark";font-weight:400;line-height:1;display:grid}.footer-contact-label{text-transform:uppercase;grid-area:label;margin:0}.footer-contact-phone{padding-left:var(--space-5);grid-area:phone;justify-self:end}.footer-contact-email{letter-spacing:-.03em;text-underline-offset:10px;grid-area:email;font-size:72px;font-weight:500;text-decoration:underline;text-decoration-thickness:8px}.footer-back-to-top{justify-self:end;align-items:center;gap:var(--space-1);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;grid-area:back;padding:0;display:inline-flex}.footer-back-to-top svg{width:1em;height:1em}.footer-mark{grid-area:mark;place-self:center end;width:auto;height:68px}.footer-contact a,.footer-back-to-top{transition:color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.footer-contact a:hover,.footer-back-to-top:hover{color:var(--text-on-dark-muted)}}.footer-bottom{margin-top:auto;position:relative}.footer-links{font-size:var(--text-body);justify-content:space-between;font-weight:400;line-height:1;display:flex;position:absolute;top:10px;left:0;right:0}.footer-links nav{gap:var(--space-6);display:flex}.footer-links a{transition:opacity var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){.footer-links a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}@media (max-height:600px){.footer{row-gap:var(--space-7)}.footer-contact{row-gap:var(--space-6)}}.footer-wordmark{width:100%;height:auto;display:block}@media (max-width:1100px){.footer-contact{row-gap:var(--space-7)}.footer-contact-email{text-underline-offset:8px;font-size:48px;text-decoration-thickness:4px}.footer-mark{height:44px}.footer-links{margin-bottom:var(--space-5);position:static}}@media (max-width:720px){.footer-contact{row-gap:var(--space-5);font-size:var(--text-body);grid-template-columns:1fr auto;grid-template-areas:"label back""email email""phone mark"}.footer-contact-phone{place-self:center start;padding-left:0}.footer-contact-email{text-underline-offset:6px;font-size:28px;text-decoration-thickness:3px}.footer-mark{height:28px}.footer-links{margin-bottom:var(--space-5);font-size:var(--text-body-sm)}.footer-links nav{gap:var(--space-3);flex-direction:column}.footer-links nav:last-child{text-align:right;align-items:flex-end}}@media (max-height:440px){.footer{row-gap:var(--space-6)}.footer-contact{row-gap:var(--space-3)}.footer-links nav{gap:var(--space-4);flex-direction:row}.footer-links nav:last-child{align-items:center}}.route-transition{z-index:900;pointer-events:none;visibility:hidden;background:#fff;position:fixed;inset:0;transform:translateY(-100%)}@media (min-width:721px) and (max-width:1100px){.outline-cta{font-size:24px}.about-copy h2{font-size:48px}}@media (max-width:1100px){.showreel-play-pill,.project-view-pill{font-size:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}
