:root{--color-primary-base:#94433b;--color-secondary-base:#efb892;--color-secondary-5:#ffeadb;--color-secondary-10:#ffe0ca;--color-secondary-20:#fdd0b3;--color-secondary-30:#d39f7e;--color-secondary-40:#b07e5c;--color-secondary-50:#8e5d3f;--color-secondary-60:#694026;--color-secondary-70:#462612;--color-secondary-80:#240e00;--color-primary-5:#ffe1d5;--color-primary-10:#ffd7c7;--color-primary-20:#ffbaae;--color-primary-30:#ec9489;--color-primary-40:#c87267;--color-primary-50:#a4534a;--color-primary-60:#7c362f;--color-primary-70:#551e1a;--color-primary-80:#2b0b02;--color-neutral-white:#fff;--bg-body:var(--color-secondary-5);--bg-sidebar:var(--color-secondary-5);--bg-input-base:var(--color-secondary-10);--bg-input-focused:var(--color-secondary-20);--text-accent-primary-base:var(--color-primary-base);--text-input-placeholder:var(--color-secondary-30);--text-input-label:var(--color-secondary-40);--text-input-value:var(--color-primary-base);--text-body-primary:var(--color-primary-base);--border-primary:var(--color-primary-base);--text-body-secondary:var(--color-secondary-base);--text-accent-primary-hover:var(--color-primary-60);--text-body-light:var(--color-secondary-5);--text-accent-primary-disabled:#94433b99;--bg-accent-primary-base:var(--color-primary-base);--bg-accent-primary-hover:var(--color-primary-60);--text-accent-secondary-base:var(--color-secondary-base);--bg-accent-primary-disabled:#94433b66;--text-accent-secondary-hover:var(--color-secondary-20);--bg-accent-secondary-base:var(--color-secondary-base);--text-accent-secondary-disabled:#efb89299;--bg-accent-secondary-hover:var(--color-secondary-20);--bg-accent-secondary-disabled:#efb89266;--text-accent-light-base:var(--color-secondary-5);--bg-accent-light-base:var(--color-secondary-5);--bg-accent-light-hover:var(--color-neutral-white);--text-accent-light-hover:var(--color-neutral-white);--text-accent-light-disabled:#ffeadb99;--bg-accent-light-disabled:#ffeadb66;--bg-overlay:#2b0b02f5;--overlay-dark:#35151252;--overlay-image:#3515121f;--type-body:18px;--type-label:14px;--type-icon-sm:13px;--type-icon-lg:15px;--type-h1:28px;--type-h2:24px;--type-nav:20px;--type-accent-lg:20px;--type-accent-sm:18px;--padding-dialog:56px;--padding-hero-top:132px;--padding-hero-bottom:80px;--padding-hero-left:140px;--padding-hero-right:140px;--padding-sidebar-collapsed-top:40px;--padding-sidebar-collapsed-left:24px;--padding-sidebar-collapsed-right:24px;--padding-sidebar-collapsed-bottom:72px;--padding-body-top:64px;--padding-body-bottom:64px;--padding-body-left:40px;--padding-body-right:120px;--padding-body-right-sm:40px;--padding-sidebar-expanded-top:40px;--padding-sidebar-expanded-left:40px;--padding-sidebar-expanded-right:40px;--padding-sidebar-expanded-bottom:72px;--width-logo:100px;--width-mark:24px;--width-hamburger:32px;--width-menu_close:40px;--gap-body:64px;--gap-projects-horizontal:40px;--gap-project:120px;--gap-project_item:16px;--gap-projects-vertical:64px;--gap-project_sections-large:120px;--gap-project_sections-small:40px;--padding-project-top:64px;--padding-project-bottom:40px;--padding-project-left:40px;--padding-project-right:40px;--grid-projects:repeat(2, 1fr);--width-carousel-step-idle:64px;--width-carousel-step-active:220px;--width-project-section:90%}@media screen and (max-width:1024px){:root{--padding-dialog:48px;--padding-hero-top:80px;--padding-hero-bottom:80px;--padding-hero-left:40px;--padding-hero-right:40px;--padding-sidebar-collapsed-top:40px;--padding-sidebar-collapsed-left:24px;--padding-sidebar-collapsed-right:24px;--padding-sidebar-collapsed-bottom:72px;--padding-body-top:64px;--padding-body-bottom:64px;--padding-body-left:40px;--padding-body-right:40px;--padding-body-right-sm:40px;--padding-sidebar-expanded-top:40px;--padding-sidebar-expanded-left:40px;--padding-sidebar-expanded-right:40px;--padding-sidebar-expanded-bottom:72px;--width-logo:80px;--width-mark:20px;--width-hamburger:32px;--width-menu_close:40px;--gap-body:64px;--gap-projects-horizontal:40px;--gap-project:120px;--gap-project_item:16px;--gap-projects-vertical:64px;--gap-project_sections-large:120px;--gap-project_sections-small:40px;--padding-project-top:64px;--padding-project-bottom:40px;--padding-project-left:40px;--padding-project-right:40px;--grid-projects:repeat(2, 1fr);--width-carousel-step-idle:64px;--width-carousel-step-active:220px;--width-project-section:100%}}@media screen and (max-width:480px){:root{--type-body:16px;--type-label:12px;--type-icon-sm:11px;--type-icon-lg:13px;--type-h1:26px;--type-h2:22px;--type-nav:18px;--type-accent-lg:18px;--type-accent-sm:16px;--padding-dialog:40px;--padding-hero-top:24px;--padding-hero-bottom:24px;--padding-hero-left:20px;--padding-hero-right:20px;--padding-sidebar-collapsed-top:24px;--padding-sidebar-collapsed-left:12px;--padding-sidebar-collapsed-right:12px;--padding-sidebar-collapsed-bottom:64px;--padding-body-top:40px;--padding-body-bottom:40px;--padding-body-left:20px;--padding-body-right:20px;--padding-body-right-sm:20px;--padding-sidebar-expanded-top:24px;--padding-sidebar-expanded-left:24px;--padding-sidebar-expanded-right:24px;--padding-sidebar-expanded-bottom:64px;--width-logo:80px;--width-mark:20px;--width-hamburger:20px;--width-menu_close:32px;--gap-body:40px;--gap-projects-horizontal:20px;--gap-project:40px;--gap-project_item:8px;--gap-projects-vertical:32px;--gap-project_sections-large:20px;--gap-project_sections-small:20px;--padding-project-top:40px;--padding-project-bottom:20px;--padding-project-left:20px;--padding-project-right:20px;--grid-projects:repeat(1, 1fr);--width-carousel-step-idle:24px;--width-carousel-step-active:120px;--width-project-section:100%}}.logo{width:var(--width-logo);flex-shrink:0;height:auto;position:relative;overflow:hidden}.menu_item{color:var(--text-body-primary);border-bottom:1px solid #0000;justify-content:start;align-items:center;max-width:fit-content;padding:2px 0;transition:all .2s ease-in-out;display:flex;position:relative}.menu_item:hover,.menu_item.active{color:var(--text-accent-primary-hover);border-bottom:1px solid var(--text-accent-primary-hover)}.label{font-size:var(--type-nav);white-space:nowrap;font-weight:600;line-height:1.2}.text_link{cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-family:inherit;font-weight:600;display:flex}.text_link.lg{font-size:var(--type-accent-lg)}.text_link.md{font-size:var(--type-accent-sm)}.text_link.primary{--arrow-color:var(--text-accent-primary-base);color:var(--text-accent-primary-base)}.text_link.primary:hover{--arrow-color:var(--text-accent-primary-hover);color:var(--text-accent-primary-hover)}.text_link.secondary{--arrow-color:var(--text-accent-light-base);color:var(--text-accent-light-base)}.text_link.secondary:hover{--arrow-color:var(--text-accent-light-hover);color:var(--text-accent-light-hover)}.text{white-space:nowrap;line-height:1.2}.sidebar{background-color:var(--bg-sidebar);border-left:1px solid var(--border-primary);z-index:1;flex-direction:column;flex-shrink:0;align-items:center;height:100vh;transition:width .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),align-items .5s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.sidebar.closed{width:calc(var(--width-mark) + var(--padding-sidebar-collapsed-left) + var(--padding-sidebar-collapsed-right));padding:var(--padding-sidebar-collapsed-top) var(--padding-sidebar-collapsed-right) var(--padding-sidebar-collapsed-bottom) var(--padding-sidebar-collapsed-left);cursor:pointer}.sidebar.closed .main_menu,.sidebar.closed .page_description,.sidebar.closed .sidebar_project_details{display:none}.sidebar.open{width:400px;padding:var(--padding-sidebar-expanded-top) var(--padding-sidebar-expanded-right) var(--padding-sidebar-expanded-bottom) var(--padding-sidebar-expanded-left);gap:80px;max-width:90%}.sidebar.open .logo_section{width:100%}.sidebar_header{flex-direction:column;align-items:center;gap:56px;width:100%;display:flex}.sidebar.open .sidebar_header{align-items:flex-start;gap:0}.logo_section{width:var(--width-mark);justify-content:space-between;align-items:flex-start;transition:width .5s cubic-bezier(.4,0,.2,1);display:flex}.logo_section .logo{transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.sidebar.closed .logo_section .logo{opacity:0;pointer-events:none;max-width:0}.sidebar.open .logo_section .logo{max-width:var(--width-logo);opacity:1;transition-delay:.1s}.homa_mark{flex-shrink:0;transition:width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1);display:block}.sidebar.closed .homa_mark{width:var(--width-mark);height:22px}.sidebar.open .homa_mark{width:13px;height:12px}.menu_label{writing-mode:vertical-rl;font-size:var(--type-label);letter-spacing:.7px;text-transform:uppercase;color:var(--text-body-primary);white-space:nowrap;font-weight:400;line-height:1.2;transform:rotate(180deg)}.sidebar.open .menu_label{opacity:0;pointer-events:none;max-height:0}@keyframes sidebar-content-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.main_menu{flex-direction:column;gap:2px;width:100%;animation:.4s cubic-bezier(.4,0,.2,1) .15s both sidebar-content-fade-in;display:flex}.page_description{flex-direction:column;gap:32px;width:100%;animation:.4s cubic-bezier(.4,0,.2,1) .2s both sidebar-content-fade-in;display:flex}.description_text{font-size:var(--type-nav);color:var(--text-body-primary);width:100%;font-weight:600;line-height:1.2}.sidebar_project_details{flex-direction:column;gap:16px;width:100%;animation:.4s cubic-bezier(.4,0,.2,1) .2s both sidebar-content-fade-in;display:flex}.sidebar_footer{justify-content:center;align-items:center;margin-top:auto;display:flex}.hamburger_wrapper{cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex-shrink:0;padding:0;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1);position:relative}.hamburger_wrapper .line{background-color:var(--text-body-primary);transform-origin:50%;width:100%;height:1.5px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%}.hamburger_wrapper.hamburger_icon{width:var(--width-hamburger);padding:12px 8px}.hamburger_wrapper.hamburger_icon .line:first-child{transform:translate(-50%,calc(-50% - 8px))}.hamburger_wrapper.hamburger_icon .line:nth-child(2){transform:translate(-50%,calc(8px - 50%))}.hamburger_wrapper.close_icon{width:var(--width-menu_close);height:var(--width-menu_close);padding:8px}.hamburger_wrapper.close_icon .line:first-child{transform:translate(-50%,-50%)rotate(45deg)}.hamburger_wrapper.close_icon .line:nth-child(2){transform:translate(-50%,-50%)rotate(-45deg)}.hero{width:100%;height:100vh;min-height:600px;padding:var(--padding-hero-top) var(--padding-hero-left) var(--padding-hero-bottom);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex;position:relative;overflow:hidden}.background_image{pointer-events:none;position:absolute;inset:0}.background_image img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;display:block;position:absolute;inset:0}.background_image img.active{opacity:1}@media screen and (max-width:480px){.background_image img{object-position:var(--mobile-image-position,center)}}.overlay{background-color:var(--overlay-dark);position:absolute;inset:0}.top_content{z-index:1;justify-content:space-between;align-items:flex-start;gap:2.5rem;width:100%;display:flex;position:relative}@media screen and (max-width:480px){.top_content{flex-direction:column-reverse}}.slogan{color:var(--text-body-light);white-space:normal;max-width:750px;font-weight:600}.bottom_content{z-index:1;flex-direction:column;gap:80px;width:100%;display:flex;position:relative}.project_details{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;width:100%;display:flex}.featured_info{color:var(--text-body-light);white-space:nowrap;flex-direction:column;gap:4px;display:flex}.featured_label{font-size:var(--type-label);text-transform:uppercase;font-weight:400;line-height:1.12}.featured_name{font-weight:600}.not_found{width:100%;height:100vh;min-height:640px;padding:var(--padding-hero-top) var(--padding-hero-left) var(--padding-hero-bottom);flex-shrink:0;align-items:center;display:flex;position:relative;overflow:hidden}.not_found .logo{margin-bottom:12%}.not_found .background_image{pointer-events:none;position:absolute;inset:0}.not_found .background_image img{object-fit:cover;opacity:1;width:100%;height:100%;display:block;position:absolute;inset:0}.not_found .background_image .overlay{background-color:var(--overlay-dark);position:absolute;inset:0}.not_found .content{z-index:1;width:100%;max-width:900px;color:var(--text-body-light);flex-direction:column;gap:32px;display:flex;position:relative}.not_found .error_label{font-size:var(--type-label);text-transform:uppercase;letter-spacing:.7px;font-weight:400;line-height:1.12}.not_found .headline{letter-spacing:-.02em;margin:0 -14px;font-size:clamp(88px,16vw,200px);font-weight:400;line-height:.9}.not_found .copy{flex-direction:column;gap:24px;max-width:420px;display:flex}.not_found .description{color:var(--text-body-light);font-weight:600;line-height:1.3}@media screen and (max-width:480px){.not_found{min-height:540px}.not_found .content{gap:20px}.not_found .headline{font-size:clamp(72px,22vw,140px)}.not_found .copy{gap:16px}}.carousel_steps{flex-shrink:0;align-items:center;gap:8px;display:flex}.carousel_step{height:4px;width:var(--width-carousel-step-idle);cursor:pointer;flex-shrink:0;transition:width .4s;position:relative;overflow:hidden}.carousel_step.active{width:var(--width-carousel-step-active);cursor:default}.carousel_step:not(.active):hover .track{opacity:.6}.carousel_step .track{opacity:.3;background-color:#ffeadb;transition:opacity .2s;position:absolute;inset:0}.carousel_step .fill{background-color:var(--text-body-light);width:0;animation-name:carousel-step-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:0;bottom:0;left:0}@keyframes carousel-step-progress{0%{width:0}to{width:100%}}.project_item{cursor:pointer;color:inherit;flex-direction:column;gap:16px;text-decoration:none;display:flex}.project_item_details{color:var(--text-body-primary);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.project_code{text-transform:uppercase;font-weight:400}.project_location{font-weight:600}.project_item .image_wrapper{aspect-ratio:1773/1078;width:100%}.project_item .image_wrapper img{object-fit:cover;filter:saturate(.6)sepia(.5)hue-rotate(-20deg)brightness(.97);width:100%;height:100%;transition:transform 1.5s cubic-bezier(.22,1,.36,1),filter 1s;display:block;position:absolute;inset:0}.project_item:hover .image_wrapper.is-visible img{filter:none;transform:scale(1.05)}.project_info{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.project_info--primary{color:var(--text-body-primary)}.project_info--light{color:var(--text-body-light)}.project_info_label{font-size:var(--type-label);text-transform:uppercase;font-weight:400;line-height:112%}.project_info_value{font-size:var(--type-body);font-weight:600;line-height:118%}.projects_section{gap:var(--gap-body);padding:var(--padding-body-top) var(--padding-body-right) var(--padding-body-bottom) var(--padding-body-left);flex-direction:column;width:100%;display:flex}.header{gap:var(--gap-body);flex-direction:column;display:flex}.title{color:var(--text-body-primary);font-weight:600;font-size:var(--type-body);white-space:nowrap}.grid{grid-template-columns:var(--grid-projects);column-gap:var(--gap-projects-horizontal);row-gap:var(--gap-projects-vertical);width:100%;display:grid}.footer{padding:0 var(--padding-body-right) var(--padding-body-bottom) var(--padding-body-left);background-color:var(--bg-body);flex-direction:column;gap:64px;width:100%;display:flex}.footer.full_width{padding-right:var(--padding-body-right-sm)}.divider{background-color:var(--border-primary);opacity:.3;width:100%;height:1px}.copyright{color:var(--text-body-primary);white-space:nowrap;font-weight:600}.bottom_bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;width:100%;display:flex}.contact_group,.social_group{flex-direction:column;gap:4px;display:flex}.group_label{font-size:var(--type-label);color:var(--text-body-primary);text-transform:uppercase;white-space:nowrap;line-height:1.12}.links{align-items:flex-start;gap:32px;display:flex}.footer_link{color:var(--text-body-primary);white-space:nowrap;cursor:pointer;font-weight:600;line-height:1.2;text-decoration:none;transition:color .2s}.footer_link:hover{color:var(--text-accent-primary-hover)}.studio_section{padding:var(--padding-hero-top) var(--padding-hero-left) var(--padding-hero-bottom);flex-direction:column;flex-shrink:0;width:100%;display:flex}.top_content{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.about_text{color:var(--text-body-primary);flex-direction:column;gap:48px;max-width:754px;display:flex}.text_block{flex-direction:column;gap:16px;display:flex}.section_heading{font-size:var(--type-h2);color:var(--text-body-primary);font-weight:800}.body_text{color:var(--text-body-primary);font-weight:600}.body_paragraphs{color:var(--text-body-primary);flex-direction:column;gap:16px;font-weight:600;display:flex}.project_sections{gap:var(--gap-project_sections-small);width:100%;padding-bottom:var(--padding-project-bottom);flex-direction:column;display:flex}.project_sections .zoom_image.is-visible img:hover{transform:scale(1.05)}.ps_hero{width:100%}.ps_hero img{object-fit:cover;width:100%;height:auto;max-height:90vh;display:block}.ps_header{width:100%;padding:0 var(--padding-project-right) 0 var(--padding-project-left);justify-content:space-between;align-items:center;display:flex}.ps_header_label{font-size:var(--type-label);letter-spacing:.7px;text-transform:uppercase;color:var(--text-body-primary);font-weight:400;line-height:1.12}.ps_header_value{font-weight:600}.ps_full_image{padding:0 var(--padding-project-right) 0 var(--padding-project-left);flex-direction:column;gap:12px;display:flex}.ps_full_image img{width:100%;height:auto;display:block}.ps_centered_image{padding:0 var(--padding-project-right) 0 var(--padding-project-left);flex-direction:column;align-items:center;gap:12px;display:flex}.ps_centered_image img{width:100%;max-width:520px;height:auto;display:block}.ps_image_pair{gap:var(--gap-projects-horizontal);padding:0 var(--padding-project-right) 0 var(--padding-project-left);grid-template-columns:1fr 1fr;display:grid}.ps_image_pair img{width:100%;height:auto;display:block}.ps_caption{font-size:var(--type-label);color:var(--text-body-primary);opacity:.7}.ps_split{gap:var(--gap-projects-horizontal);padding:0 var(--padding-project-right) 0 var(--padding-project-left);grid-template-columns:1fr 1fr;align-items:start;display:grid}.ps_split[data-align=center]{align-items:center}.ps_split[data-align=bottom]{align-items:end}.project_section{padding-right:var(--padding-body-right)}.ps_split_col{flex-direction:column;min-width:0;display:flex}.ps_split_image{width:100%;height:auto;display:block}.ps_split_text{color:var(--text-body-primary);font-weight:600;font-size:var(--type-body);flex-direction:column;gap:16px;max-width:520px;display:flex}.ps_split_heading{font-size:var(--type-h2);color:var(--text-body-primary);font-weight:800}.ps_split_imagetext{flex-direction:column;gap:24px;display:flex}.ps_split_imagetext img{width:100%;height:auto;display:block}.ps_split_stack{gap:var(--gap-projects-horizontal);flex-direction:column;display:flex}.ps_split_stack img{width:100%;height:auto;display:block}.ps_stack_pair{gap:var(--gap-projects-horizontal);grid-template-columns:1fr 1fr;display:grid}.ps_stack_pair.flex_column{grid-template-columns:1fr}@media screen and (max-width:768px){.ps_split,.ps_image_pair,.ps_stack_pair{grid-template-columns:1fr}}.lightbox{z-index:10000;background-color:var(--bg-overlay);touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:64px 96px;animation:.22s ease-out lightbox_fade_in;display:flex;position:fixed;inset:0}@keyframes lightbox_fade_in{0%{opacity:0}to{opacity:1}}.lightbox_image_wrapper{will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.lightbox_image_wrapper.is-dragging{transition:none}.lightbox_image_wrapper img{object-fit:contain;-webkit-user-drag:none;pointer-events:none;max-width:100%;max-height:100%;animation:.32s cubic-bezier(.22,1,.36,1) lightbox_image_in;display:block}@keyframes lightbox_image_in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.lightbox_close,.lightbox_nav{z-index:1;border:1px solid var(--color-secondary-5);width:56px;height:56px;color:var(--color-secondary-5);cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;font-size:28px;line-height:1;transition:background-color .22s,color .22s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute}.lightbox_close:hover,.lightbox_nav:hover{background-color:var(--color-secondary-5);color:var(--color-primary-base)}.lightbox_close{font-size:24px;top:32px;right:32px}.lightbox_prev{top:50%;left:32px;transform:translateY(-50%)}.lightbox_prev:hover{transform:translateY(-50%)translate(-4px)}.lightbox_next{top:50%;right:32px;transform:translateY(-50%)}.lightbox_next:hover{transform:translateY(-50%)translate(4px)}.lightbox_counter{color:var(--color-secondary-5);font-size:var(--type-label);letter-spacing:.7px;text-transform:uppercase;font-weight:400;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}@media screen and (max-width:768px){.lightbox{padding:16px}.lightbox_close,.lightbox_nav{width:44px;height:44px;font-size:22px}.lightbox_close{top:16px;right:16px}.lightbox_prev{left:12px}.lightbox_next{right:12px}.lightbox_counter{bottom:16px}}.project_navigation{width:100%;padding:0 var(--padding-body-right-sm) 64px var(--padding-body-left);background-color:var(--bg-body);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pn_link{color:var(--text-body-primary);--arrow-color:var(--text-accent-primary-base);flex-direction:column;gap:8px;text-decoration:none;display:flex}.pn_link:hover{--arrow-color:var(--text-accent-primary-hover)}.pn_link:hover .pn_text{color:var(--text-accent-primary-hover)}.pn_link:hover.pn_prev .pn_arrow_left{transform:scaleX(-1)translate(-2px,2px)}.pn_link:hover.pn_next .pn_arrow{transform:translate(2px,2px)}.pn_next{text-align:right;align-items:flex-end}.pn_label{font-size:var(--type-label);text-transform:uppercase;color:var(--text-body-primary);line-height:1.12}.pn_action{align-items:center;gap:12px;display:flex}.pn_text{font-size:var(--type-accent-sm);color:var(--text-accent-primary-base);font-weight:600;line-height:1.2;transition:color .2s}.pn_arrow{justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.pn_arrow_left{transform:scaleX(-1)}@media screen and (max-width:768px){.project_navigation{padding-bottom:40px}}.zoom_image{display:block;position:relative;overflow:hidden}.zoom_image img{will-change:transform;backface-visibility:hidden;transition:transform 1.5s cubic-bezier(.22,1,.36,1);transform:scale(1.12)}.zoom_image.is-visible img{transform:scale(1)}@media (prefers-reduced-motion:reduce){.zoom_image img{transition:none!important;transform:none!important}}.cursor_dot,.cursor_ring{pointer-events:none;z-index:10001;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor_dot{background-color:var(--color-primary-base);width:6px;height:6px;margin:-3px 0 0 -3px;transition:width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),margin .22s cubic-bezier(.22,1,.36,1),opacity .2s,background-color .2s}.cursor_dot.is-hover,.cursor_dot.is-press{width:4px;height:4px;margin:-2px 0 0 -2px}.cursor_dot.is-hidden{opacity:0}.cursor_ring{border:1.25px solid var(--color-primary-base);background-color:#0000;width:36px;height:36px;margin:-18px 0 0 -18px;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),margin .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),opacity .2s}.cursor_ring.is-hover{background-color:#94433b14;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor_ring.is-press{background-color:#94433b2e;width:28px;height:28px;margin:-14px 0 0 -14px}.cursor_ring.is-hidden{opacity:0}body.has_custom_cursor,body.has_custom_cursor *{cursor:none!important}@media (hover:none),(pointer:coarse){.cursor_dot,.cursor_ring{display:none}}@media (prefers-reduced-motion:reduce){.cursor_dot,.cursor_ring{display:none}body.has_custom_cursor,body.has_custom_cursor *{cursor:auto!important}body.has_custom_cursor a,body.has_custom_cursor button{cursor:pointer!important}}.loading_screen{z-index:9998;background-color:var(--color-primary-base);justify-content:center;align-items:center;animation:1s 1.5s forwards loading_screen_fadeout;display:flex;position:fixed;inset:0}@keyframes loading_screen_fadeout{to{opacity:0;visibility:hidden}}.splash-skipped .loading_screen{display:none}@media (prefers-reduced-motion:reduce){.loading_screen{display:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Figtree,sans-serif;font-size:var(--type-body);background-color:var(--bg-body);color:var(--text-body-primary);-webkit-font-smoothing:antialiased;line-height:118%}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}.page{align-items:flex-start;min-height:100vh;display:flex}.main_content{flex-direction:column;flex:1;min-width:0;display:flex}
