@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:block;src:url(../media/4f217935f8018c8d-s.43hmatctj1d5m.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:Manrope;font-style:normal;font-weight:500;font-display:block;src:url(../media/5cbd2da38a4bb5b7-s.p.0wwp7q3l1ofs9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:block;src:url(../media/73283d6d040b960f-s.0v4ga41lk84y1.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:Manrope;font-style:normal;font-weight:500;font-display:block;src:url(../media/dccd1f9529169d95-s.1v_voorn22b7k.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:Manrope;font-style:normal;font-weight:500;font-display:block;src:url(../media/12c6814186f92e4c-s.3zraptgecg6y7.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:block;src:url(../media/96dd642b88248f6e-s.p.0wfy26632s87n.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_8b9c0bd4-module__Amjqka__className{font-family:Manrope,Manrope Fallback;font-style:normal;font-weight:500}.manrope_8b9c0bd4-module__Amjqka__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:jetBrainsMono;src:url(../media/JetBrainsMono_Light-s.p.145olmp-w90z5.ttf)format("truetype");font-display:block;font-weight:300;font-style:normal}@font-face{font-family:jetBrainsMono;src:url(../media/JetBrainsMono_Regular-s.p.29urnfv18158y.ttf)format("truetype");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:jetBrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_10325cf7-module__pV8kYa__className{font-family:jetBrainsMono,jetBrainsMono Fallback}.jetbrainsmono_10325cf7-module__pV8kYa__variable{--font-jetbrains-mono:"jetBrainsMono", "jetBrainsMono 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-border-style:solid}}}@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;--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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.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!important}.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}.border{border-style:var(--tw-border-style);border-width:1px}}@font-face{font-family:Portfolio JetBrains Mono;src:url(../media/JetBrainsMono-Light.145olmp-w90z5.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Portfolio JetBrains Mono;src:url(../media/JetBrainsMono-Regular.29urnfv18158y.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--page:#f8f8f8;--primary:#000;--secondary:#0009;--font-heading:var(--font-manrope,Manrope), Arial, sans-serif;--font-copy:var(--font-jetbrains-mono,"Portfolio JetBrains Mono"), "JetBrains Mono", monospace}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:auto;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:var(--page);min-width:1024px;color:var(--primary);font-family:var(--font-copy);margin:0;font-size:.875rem;font-weight:300}button,a{color:inherit}.home-canvas{--stage-width:100vw;--stage-offset:0px;--page-margin:12px;--section-width-trim:24px;--portrait-top:12px;--intro-text-top:8px;--page-bottom:var(--page-margin);--type-size:clamp(.875rem, calc(.416667vw + .5rem), 1.075rem);--heading-line:var(--type-size);--copy-line:clamp(1.125rem, calc(.416667vw + .75rem), 1.325rem);--label-line:clamp(1rem, calc(.416667vw + .625rem), 1.2rem);--copy-tracking:clamp(-.03225rem, calc(-.0125vw - .015rem), -.02625rem);--column-width:clamp(245.333px, calc(25vw - 15px), 537px);--column-step:clamp(253.867px, calc(25vw - 3px), 549px);--column-three-x:clamp(507.733px, calc(50vw - 6px), 1098px);--contacts-x:clamp(592.356px, calc(58.3333vw - 7px), 1281px);--location-x:clamp(761.6px, calc(75vw - 9px), 1647px);--cv-x:clamp(930.844px, calc(91.6667vw - 11px), 2013px);--project-preview-width:clamp(414.578px, calc(41.6667vw - 17px), 903px);--project-preview-height:clamp(331.378px, calc(33.3333vw - 14px), 722px);--project-preview-top:clamp(4px, calc(.208333vw + 1px), 5.6px);--portrait-height:clamp(317.156px, calc(32.5vw - 22px), 695.6px);--section-1-top:clamp(8px, calc(.833333vw - 4px), 14.4px);--section-1-height:clamp(320px, calc(31.4583vw - 3px), 691.6px);--section-2-top:clamp(468px, calc(32.2917vw + 193px), 906px);--section-2-height:clamp(334.222px, calc(33.5417vw - 13px), 727.6px);--section-3-top:clamp(944.356px, calc(65.8333vw + 380px), 1834px);--gallery-grid-gap:12px;--gallery-content-top:clamp(4px, calc(1.66667vw - 20px), 12px);--gallery-ama-height:clamp(1206px, calc(122.083vw - 44px), 2300px);--gallery-ruspartners-height:clamp(1023px, calc(103.333vw - 36px), 1948px);--gallery-imast-height:clamp(1153px, calc(115.625vw - 31px), 2189px);--gallery-concepts-height:clamp(1104px, calc(110.625vw - 29px), 2095px);--gallery-ama-last-row-shift:clamp(-2px, calc(.416667vw - 8px), 0px);--gallery-ruspartners-last-row-shift:-1px;--gallery-concept-middle-width:clamp(523px, calc(54.1667vw - 257px), 783px);--gallery-half-width:clamp(366.667px, calc(37.6042vw - 18.5px), 703.5px);--gallery-content-height:calc(var(--gallery-content-top) + var(--gallery-ama-height) + var(--gallery-ruspartners-height) + var(--gallery-imast-height) + var(--gallery-concepts-height) + var(--gallery-grid-gap) + var(--gallery-grid-gap) + var(--gallery-grid-gap));--section-3-height:var(--gallery-content-height);--gallery-label-x:clamp(817.067px, calc(81.25vw - 21px), 1539px);--projects-group-gap:min(12px, calc(100vw / 120));--project-list-top:-12px;--block-heading-gap:4px;--info-link-gap:4px;--info-copy-gap:3px;--project-card-gap:4px;--project-card-padding:12px;--project-card-min-height:78px;--project-list-gap:0px;width:100%;min-width:1024px;height:calc(var(--section-3-top) + var(--section-3-height) + var(--page-bottom));background:var(--page);position:relative;overflow:clip}.home-canvas:not([data-layout-ready]){visibility:hidden}@media (min-width:1440px) and (max-width:1919px){.home-canvas{--projects-group-gap:calc(2.5vw - 24px)}}@media (min-width:1920px){.home-canvas{--type-size:clamp(1rem, .833333vw, 1.2rem);--heading-line:var(--type-size);--copy-line:clamp(1.25rem, 1.04167vw, 1.5rem);--label-line:clamp(1.125rem, .9375vw, 1.35rem);--copy-tracking:clamp(-.036rem, -.025vw, -.03rem);--column-width:clamp(465px, 24.2188vw, 558px);--column-step:clamp(477px, 24.8438vw, 572.4px);--column-three-x:clamp(954px, 49.6875vw, 1144.8px);--contacts-x:calc(100vw - 24px - clamp(783px, 40.7813vw, 939.6px));--location-x:calc(100vw - 24px - clamp(465px, 24.2188vw, 558px));--cv-x:calc(100vw - 24px - clamp(147px, 7.65625vw, 176.4px));--project-preview-width:clamp(783px, 40.7813vw, 939.6px);--project-preview-height:clamp(626px, 32.6042vw, 751.2px);--portrait-height:clamp(602px, 31.3542vw, 722.4px);--section-1-top:clamp(12px, .625vw, 14.4px);--section-1-height:clamp(601px, 31.3021vw, 721.2px);--section-2-top:clamp(813px, 42.3438vw, 975.6px);--section-2-height:clamp(631px, 32.8646vw, 757.2px);--section-3-top:clamp(1644px, 85.625vw, 1972.8px);--gallery-grid-gap:12px;--gallery-content-top:12px;--gallery-ama-height:2300px;--gallery-ruspartners-height:1948px;--gallery-imast-height:2189px;--gallery-concepts-height:2095px;--gallery-ama-last-row-shift:0px;--gallery-ruspartners-last-row-shift:-1px;--gallery-concept-middle-width:783px;--gallery-half-width:703.5px;--section-3-height:var(--gallery-content-height);--gallery-label-x:calc(100vw - 24px - clamp(357px, 18.5938vw, 428.4px));--projects-group-gap:clamp(24px, 1.25vw, 28.8px)}}@media (min-width:3840px){.home-canvas{--page-margin:20px;--section-width-trim:48px;--portrait-top:20px;--intro-text-top:12px;--page-bottom:var(--page-margin);--type-size:2rem;--heading-line:2rem;--copy-line:2.5rem;--label-line:2.25rem;--copy-tracking:-.06rem;--column-width:930px;--column-step:954px;--column-three-x:1908px;--contacts-x:calc(100vw - 48px - 1566px);--location-x:calc(100vw - 48px - 930px);--cv-x:calc(100vw - 48px - 294px);--project-preview-width:1566px;--project-preview-height:1252px;--project-preview-top:10px;--portrait-height:1204px;--section-1-top:20px;--section-1-height:1202px;--section-2-top:1622.5px;--section-2-height:1262px;--section-3-top:3285px;--gallery-grid-gap:24px;--gallery-content-top:24px;--gallery-ama-height:4600px;--gallery-ruspartners-height:3896px;--gallery-imast-height:4378px;--gallery-concepts-height:4190px;--gallery-ama-last-row-shift:0px;--gallery-ruspartners-last-row-shift:-2px;--gallery-concept-middle-width:1566px;--gallery-half-width:1407px;--section-3-height:var(--gallery-content-height);--gallery-label-x:calc(100vw - 48px - 714px);--projects-group-gap:48px;--project-list-top:-24px;--block-heading-gap:8px;--info-link-gap:8px;--info-copy-gap:8px;--project-card-gap:8px;--project-card-padding:24px;--project-card-min-height:168px;--project-list-gap:8px}}@media (max-width:1439px){.home-canvas{--type-size:clamp(.75rem, calc(.480769vw + .442313rem), .875rem);--heading-line:var(--type-size);--copy-line:calc(var(--type-size) + .25rem);--label-line:calc(var(--type-size) + .125rem);--copy-tracking:calc(-.014423vw - .0132688rem);--section-2-top:clamp(468px, 45.6944vw, 658px);--section-3-top:clamp(944.356px, 92.2222vw, 1328px);--section-3-height:var(--gallery-content-height)}}.home-canvas h1,.home-canvas h2,.home-canvas p,.home-canvas figure{margin:0}.home-canvas{text-transform:lowercase}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scramble-text,.scramble-text__visual,.scramble-text__line{display:block}.scramble-text{width:100%}.scramble-text--inline,.scramble-text--inline .scramble-text__visual,.scramble-text--inline .scramble-text__line{display:inline}.projects-section[data-transition-hidden]{visibility:hidden;pointer-events:none}.home-canvas h1,.home-canvas h2,.cv-placeholder,.works-title,.my-ui-label,.gallery-group__label{font-family:var(--font-heading);font-size:var(--type-size);font-weight:500;line-height:var(--heading-line)}.intro-section,.projects-section,.gallery-section{left:calc(var(--stage-offset) + var(--page-margin));width:calc(var(--stage-width) - var(--section-width-trim));position:absolute}.intro-section{top:var(--section-1-top);height:var(--section-1-height)}.projects-section{top:var(--section-2-top);height:var(--section-2-height)}.gallery-section{top:var(--section-3-top);height:var(--section-3-height)}.portrait{top:calc(var(--portrait-top) - var(--section-1-top));width:var(--column-width);height:var(--portrait-height);background:#dcdcdc;position:absolute;left:0;overflow:hidden}.portrait img{object-fit:cover}.portrait-dissolve-overlay{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.pixel-dissolve-image{width:100%;height:100%;display:block}.about-block{top:calc(var(--intro-text-top) - var(--section-1-top));left:var(--column-step);width:var(--column-width);text-transform:lowercase;position:absolute}@media (max-width:1728px){.about-block{width:calc(var(--column-width) + 25px)}}@media (min-width:1729px) and (max-width:1919px){.about-block{width:calc(11.9792vw + 235px)}}.about-block h1,.info-block h2{margin-bottom:var(--block-heading-gap)}.about-block p{color:var(--secondary);font-size:var(--type-size);font-weight:300;line-height:var(--copy-line);letter-spacing:var(--copy-tracking)}.info-block{top:calc(var(--intro-text-top) - var(--section-1-top));text-transform:lowercase;flex-direction:column;align-items:flex-start;display:flex;position:absolute}.info-block a,.info-block p{color:var(--secondary);font-family:var(--font-copy);font-size:var(--type-size);font-weight:300;line-height:var(--label-line);letter-spacing:var(--copy-tracking);text-decoration:none}.info-block a+a{margin-top:var(--info-link-gap)}.info-block p+p{margin-top:var(--info-copy-gap)}.info-block a:hover,.info-block a:focus-visible{color:var(--primary)}.contacts-block{left:var(--contacts-x)}.location-block{left:var(--location-x);white-space:nowrap}.cv-placeholder{top:calc(var(--intro-text-top) - var(--section-1-top));left:var(--cv-x);text-transform:lowercase;position:absolute}.works-title{color:var(--primary);text-transform:lowercase;white-space:nowrap;position:absolute;top:0;left:0}.gallery-section[data-managed-sticky] .my-ui-label,.gallery-section[data-managed-sticky] .gallery-group__label{will-change:transform;position:absolute;top:0}.works-title-secondary{color:var(--secondary)}.project-list{top:var(--project-list-top);left:var(--column-step);width:var(--column-width);gap:var(--project-list-gap);text-transform:lowercase;flex-direction:column;display:flex;position:absolute}.projects-section:not([data-transition-ready]) .project-list{pointer-events:none}.project-card{width:100%;min-height:var(--project-card-min-height);gap:var(--project-card-gap);padding:var(--project-card-padding) 0;text-align:left;text-transform:lowercase;white-space:pre-line;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.project-card__title{width:100%;font-family:var(--font-heading);font-size:var(--type-size);font-weight:500;line-height:var(--heading-line)}.project-card__description{width:100%;color:var(--secondary);font-family:var(--font-copy);font-size:var(--type-size);font-weight:300;line-height:var(--copy-line);letter-spacing:var(--copy-tracking)}@media (pointer:fine){.project-card{cursor:pointer}}.project-card:focus-visible{outline:1px solid var(--primary);outline-offset:2px}.project-preview{top:var(--project-preview-top);left:var(--contacts-x);width:var(--project-preview-width);height:var(--project-preview-height);background:0 0;position:absolute;overflow:hidden}.project-preview__image{visibility:hidden;position:absolute;inset:0}.project-preview__image[data-active=true]{visibility:visible}.project-preview__image img,.gallery-item img{object-fit:cover}.project-preview-dissolve-overlay{z-index:2;pointer-events:none;display:block;position:absolute;inset:0}.home-top-button{z-index:10003;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;position:fixed;bottom:1px;right:10px;transform:translateY(12px)}.home-top-button[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.top-button{background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:32px;padding:0;display:flex}.top-button img{width:14px;height:10px}.home-top-button img{transform:scaleX(-1)}.top-button__hover,.top-button:hover .top-button__default,.top-button:focus-visible .top-button__default{display:none}.top-button:hover .top-button__hover,.top-button:focus-visible .top-button__hover{display:block}.gallery-item{flex:none;position:relative;overflow:hidden}.gallery-section:not([data-transition-visible]){visibility:hidden;pointer-events:none}.gallery-image-dissolve-overlay{z-index:2;pointer-events:none;display:block;position:absolute;inset:-1px;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important}.gallery-image-dissolve-placeholder{background:var(--page)}.gallery-image-dissolve-placeholder--transparent{background:0 0}.gallery-groups{top:var(--gallery-content-top);gap:var(--gallery-grid-gap);flex-direction:column;width:100%;display:flex;position:absolute;left:0}.gallery-group{width:100%;position:relative}.gallery-group--ama{height:var(--gallery-ama-height)}.gallery-group--ruspartners{height:var(--gallery-ruspartners-height)}.gallery-group--imast{height:var(--gallery-imast-height)}.gallery-group--concepts{height:var(--gallery-concepts-height)}.gallery-group__images{width:calc(var(--column-width) + var(--column-width) + var(--column-width) + var(--gallery-grid-gap) + var(--gallery-grid-gap));gap:var(--gallery-grid-gap);flex-direction:column;display:flex}.gallery-row{gap:var(--gallery-grid-gap);flex:none;align-items:flex-start;width:100%;display:flex}.gallery-group--ama .gallery-row:last-child{margin-top:var(--gallery-ama-last-row-shift)}.gallery-group--ruspartners .gallery-row:last-child{margin-top:var(--gallery-ruspartners-last-row-shift)}.gallery-item--single{width:var(--column-width)}.gallery-item--double{width:calc(var(--column-width) + var(--column-width) + var(--gallery-grid-gap))}.gallery-item--preview{width:var(--project-preview-width)}.gallery-item--concept-middle{width:var(--gallery-concept-middle-width)}.gallery-item--half{width:var(--gallery-half-width)}.gallery-group__label{top:0;left:var(--gallery-label-x);background:var(--page);width:clamp(120px,10vw,192px);color:var(--secondary);text-transform:lowercase;white-space:nowrap;position:absolute}.gallery-sticky-column{pointer-events:none;width:clamp(120px,10vw,192px);top:var(--gallery-content-top);height:var(--gallery-content-height);position:absolute}.gallery-sticky-column--right{text-align:right;right:0}.my-ui-label{top:var(--gallery-content-top);background:var(--page);text-transform:lowercase;white-space:nowrap;width:100%;position:sticky}@media (prefers-reduced-motion:reduce){.home-top-button{transition:none}}.storybook-stage{background:var(--page);min-height:240px;padding:32px}.storybook-row{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.text-link,.text-button,.menu-item,.burger-button{background:0 0;border:0}.text-link,.text-button{color:var(--secondary);font-family:var(--font-copy);letter-spacing:-.02625rem;text-transform:lowercase;font-size:.875rem;font-weight:300;line-height:1rem;text-decoration:none}.text-link:hover,.text-link:focus-visible,.text-button:hover,.text-button:focus-visible{color:var(--primary)}.text-button{height:32px;padding:7px 12px 9px}.menu-item{color:var(--secondary);font-family:var(--font-heading);text-transform:lowercase;align-items:center;gap:12px;padding:0;font-size:.875rem;line-height:.875rem;display:inline-flex}.menu-item:before{content:"";opacity:0;background:currentColor;width:4px;height:4px}.menu-item:hover,.menu-item:focus-visible,.menu-item[data-active=true]{color:var(--primary)}.menu-item[data-active=true]:before{opacity:1}.burger-button{place-items:center;width:32px;height:32px;padding:0;display:grid}.burger-button img{width:10px;height:10px}.burger-button__hover,.burger-button:hover .burger-button__default{display:none}.burger-button:hover .burger-button__hover{display:block}.header-case{background:var(--page);width:1440px;height:32px;position:relative;overflow:hidden}.header-case .text-button{position:absolute;top:0;left:0}.header-case .top-button{position:absolute;top:0;left:724px}.header-case .burger-button{position:absolute;top:0;right:0}.cursor-label{filter:drop-shadow(0 1px .9px #000000a6);flex-direction:column;align-items:flex-start;display:inline-flex}.cursor-label__icon{width:24px;height:24px;position:relative}.cursor-label__icon img{width:16px;height:17px;position:absolute;inset:3px 4px}.cursor-label__badge{color:#fff;font-family:var(--font-copy);letter-spacing:-.02625rem;text-transform:lowercase;white-space:nowrap;background:#000;margin-left:24px;padding:4px 8px 6px;font-size:.875rem;font-weight:300;line-height:1rem}.cursor-label[data-state=default] .cursor-label__badge{visibility:hidden}.cursor-label--badge-only{filter:none}.cursor-label--badge-only .cursor-label__icon{display:none}.cursor-label--badge-only .cursor-label__badge{margin-left:0}.cursor-label-follower{--cursor-label-x:0px;--cursor-label-y:0px;--cursor-label-font-size:.875rem;--cursor-label-line-height:1rem;--cursor-label-letter-spacing:-.02625rem;--cursor-label-padding-top:4px;--cursor-label-padding-inline:8px;--cursor-label-padding-bottom:6px;z-index:10000;pointer-events:none;visibility:hidden;transform:translate3d(var(--cursor-label-x), var(--cursor-label-y), 0);transition:visibility 0s linear .3s;position:fixed;top:0;left:0}.cursor-label-follower .cursor-label__badge{z-index:0;padding:var(--cursor-label-padding-top) var(--cursor-label-padding-inline) var(--cursor-label-padding-bottom);font-size:var(--cursor-label-font-size);line-height:var(--cursor-label-line-height);letter-spacing:var(--cursor-label-letter-spacing);background:0 0;transition:width .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.cursor-label-follower .cursor-label__badge:before{z-index:-1;clip-path:inset(0 100% 100% 0);content:"";background:#000;transition:clip-path .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cursor-label-follower .cursor-label__badge>span{z-index:1;position:relative}.cursor-label-follower .cursor-label__text{clip-path:inset(0 100% 100% 0);transition:clip-path .3s cubic-bezier(.22,1,.36,1);display:block}.cursor-label-follower .cursor-label__badge>.cursor-label__measure{visibility:hidden;white-space:pre;pointer-events:none;position:absolute}.cursor-label-follower[data-visible=true]{visibility:visible;transition-delay:0s}.cursor-label-follower[data-visible=true] .cursor-label__badge:before,.cursor-label-follower[data-visible=true] .cursor-label__text{clip-path:inset(0)}@media (hover:none),(pointer:coarse){.cursor-label-follower{display:none}}@media (prefers-reduced-motion:reduce){.cursor-label-follower{transition:none}.cursor-label-follower[data-visible=true] .cursor-label__badge:before{clip-path:inset(0)}.cursor-label-follower .cursor-label__badge:before,.cursor-label-follower .cursor-label__badge,.cursor-label-follower .cursor-label__text{transition:none}.cursor-label-follower[data-visible=true] .cursor-label__text{clip-path:inset(0)}}.gallery-mobile-header,.mobile-copy-toast{display:none}@media (max-width:767px){.mobile-copy-toast{top:max(12px, env(safe-area-inset-top,0px));z-index:10004;display:block;left:50%;transform:translate(-50%)}html,body{background:#f8f8f8;min-width:0}.home-canvas{--page:#f8f8f8;--type-size:.875rem;--heading-line:.875rem;--copy-line:1.125rem;--label-line:1rem;--copy-tracking:-.02625rem;--block-heading-gap:4px;--info-link-gap:4px;--info-copy-gap:3px;--project-card-gap:4px;--project-card-padding:12px;--project-card-min-height:0px;--gallery-grid-gap:4px;width:100%;min-width:0;height:auto;min-height:100svh;padding-top:max(20px, env(safe-area-inset-top,0px));background:#f8f8f8;overflow:clip}.intro-section,.projects-section,.gallery-section{width:auto;position:relative;top:auto;left:auto}.intro-section{flex-direction:column;align-items:flex-start;gap:28px;min-height:620px;margin:0 12px;display:flex}.about-block,.info-block,.cv-placeholder,.portrait{position:static;top:auto;left:auto}.about-block{order:1;width:100%}.contacts-block{order:2}.location-block{order:3}.intro-section>[data-cursor-label-target]{order:4}.portrait{flex:none;order:5;width:216px;height:279px;position:relative}.portrait img,.gallery-item img{visibility:visible!important}.projects-section{flex-direction:column;gap:12px;margin:120px 12px 0;display:flex}.works-title,.project-list{width:100%;position:static;top:auto;left:auto}.project-list{gap:0}.project-card{gap:4px;min-height:0;padding:12px 0 8px}.project-preview{display:none}.gallery-section{height:auto;margin:120px 4px 4px}.gallery-mobile-header{z-index:10;width:100%;height:38px;font-family:var(--font-heading);text-transform:lowercase;background:#f8f8f8;justify-content:space-between;align-items:flex-start;padding:12px 8px 0;font-size:.875rem;font-weight:500;line-height:.875rem;display:flex;position:sticky;top:0}.gallery-mobile-current-label{color:var(--secondary);text-align:right}.gallery-mobile-top-button{opacity:0;pointer-events:none;width:18px;height:16px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:11px;left:50%;transform:translate(-50%,6px)}.gallery-mobile-header[data-stuck] .gallery-mobile-top-button{opacity:1;pointer-events:auto;transform:translate(-50%)}.gallery-mobile-top-button img{width:17px;height:12px}.home-top-button,.gallery-sticky-column,.gallery-group__label{display:none}.gallery-groups{flex-direction:column;gap:4px;width:100%;display:flex;position:relative;top:auto;left:auto}.gallery-group,.gallery-group--ama,.gallery-group--ruspartners,.gallery-group--imast,.gallery-group--concepts{height:auto}.gallery-group__images{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.gallery-row{display:contents}.gallery-item{grid-column:1/-1;width:auto!important}:is([data-gallery-image=ama-01],[data-gallery-image=ama-02],[data-gallery-image=ama-05],[data-gallery-image=ama-06],[data-gallery-image=ama-08],[data-gallery-image=ama-09],[data-gallery-image=ruspartners-01],[data-gallery-image=ruspartners-02],[data-gallery-image=ruspartners-04],[data-gallery-image=ruspartners-05],[data-gallery-image=ruspartners-07],[data-gallery-image=ruspartners-08],[data-gallery-image=imast-01],[data-gallery-image=imast-02],[data-gallery-image=imast-04],[data-gallery-image=imast-05],[data-gallery-image=imast-07],[data-gallery-image=imast-08],[data-gallery-image=imast-09],[data-gallery-image=imast-10],[data-gallery-image=concepts-04],[data-gallery-image=concepts-05]){grid-column:auto}[data-gallery-image=ama-01],[data-gallery-image=ama-02],[data-gallery-image=ama-05],[data-gallery-image=ama-06],[data-gallery-image=ama-08],[data-gallery-image=ama-09]{aspect-ratio:189/247!important}[data-gallery-image=ama-03]{aspect-ratio:382/216!important}[data-gallery-image=ama-04]{aspect-ratio:382/215!important}[data-gallery-image=ama-07],[data-gallery-image=ama-10]{aspect-ratio:382/500!important}[data-gallery-image=ama-11]{aspect-ratio:382/308!important}[data-gallery-image=ruspartners-01],[data-gallery-image=ruspartners-02]{aspect-ratio:189/247!important}[data-gallery-image=ruspartners-03]{aspect-ratio:382/216!important}[data-gallery-image=ruspartners-04],[data-gallery-image=ruspartners-05]{aspect-ratio:189/237!important}[data-gallery-image=ruspartners-06]{aspect-ratio:382/477!important}[data-gallery-image=ruspartners-07],[data-gallery-image=ruspartners-08]{aspect-ratio:189/273!important}[data-gallery-image=imast-01],[data-gallery-image=imast-02]{aspect-ratio:189/236!important}[data-gallery-image=imast-03]{aspect-ratio:382/288!important}[data-gallery-image=imast-04],[data-gallery-image=imast-05],[data-gallery-image=imast-09],[data-gallery-image=imast-10]{aspect-ratio:189/202!important}[data-gallery-image=imast-06]{aspect-ratio:382/476!important}[data-gallery-image=imast-07],[data-gallery-image=imast-08]{aspect-ratio:189/186!important}[data-gallery-image=imast-11],[data-gallery-image=imast-12]{aspect-ratio:382/408!important}[data-gallery-image=concepts-01],[data-gallery-image=concepts-03],[data-gallery-image=concepts-06]{aspect-ratio:382/476!important}[data-gallery-image=concepts-02]{aspect-ratio:382/212!important}[data-gallery-image=concepts-04],[data-gallery-image=concepts-05]{aspect-ratio:189/202!important}[data-gallery-image=concepts-07]{aspect-ratio:382/213!important}[data-gallery-image=concepts-08],[data-gallery-image=concepts-09]{aspect-ratio:382/217!important}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}
