.Navbar_header__aEKn5{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--gutter);background-color:transparent;transition:background-color var(--duration-base) ease,border-bottom var(--duration-base) ease,padding var(--duration-base) ease}.Navbar_scrolled__rdpdG{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding-top:1rem;padding-bottom:1rem}.Navbar_logo__MAFPE{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;letter-spacing:.01em;color:var(--color-text);transition:opacity var(--duration-fast) ease}.Navbar_logo__MAFPE:hover{opacity:.6}.Navbar_nav__uORRK{display:flex;align-items:center}.Navbar_links__z_tIG{display:flex;gap:var(--space-md)}.Navbar_link__ambd4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);position:relative;padding-bottom:2px}.Navbar_link__ambd4:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-text);transition:width var(--duration-base) var(--ease-reveal)}.Navbar_active__WxVct:after,.Navbar_link__ambd4:hover:after{width:100%}.Navbar_langToggle__X5_xF{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0;transition:color var(--duration-fast) ease}.Navbar_langToggle__X5_xF:hover{color:var(--color-text)}.Navbar_burger__iD0To{display:none;flex-direction:column;gap:5px;padding:4px;z-index:110}.Navbar_burgerLine__GuiK1{display:block;width:24px;height:1.5px;background-color:var(--color-text);transition:transform var(--duration-base) ease,opacity var(--duration-base) ease}.Navbar_burgerOpen__9Ib99 .Navbar_burgerLine__GuiK1:first-child{transform:translateY(6.5px) rotate(45deg)}.Navbar_burgerOpen__9Ib99 .Navbar_burgerLine__GuiK1:nth-child(2){opacity:0}.Navbar_burgerOpen__9Ib99 .Navbar_burgerLine__GuiK1:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:768px){.Navbar_burger__iD0To{display:flex}.Navbar_nav__uORRK{position:fixed;inset:0;background-color:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;transform:translateX(100%);transition:transform var(--duration-base) var(--ease-reveal);z-index:105}.Navbar_navOpen__c2cbX{transform:translateX(0)}.Navbar_links__z_tIG{flex-direction:column;align-items:center;gap:var(--space-lg)}.Navbar_link__ambd4{font-size:var(--text-xl);letter-spacing:.04em}}input{color:black;border:2px solid black;font-family:Playfair Display SC,serif;font-size:20px;transition-duration:.4s;padding:8px 54px;margin:2px 4px}.mc__form{display:inline-block}button{background-color:white;color:black;border:2px solid black;border-radius:50px}.mc__form-container,button{font-family:Playfair Display SC,serif;font-size:20px;transition-duration:.4s;padding:8px 24px;margin:4px 0 0;display:inline-block}button:hover{background-color:black;color:white}@media screen and (max-width:500px){.mc__form-container{margin:0;padding:0}input{margin:10px 0;padding:0}button{font-size:25px;margin:15px 0;padding:0}}.Footer_footer__4ORg_{margin-top:var(--space-xl);padding:var(--space-lg) var(--gutter) var(--space-md);max-width:var(--max-width);margin-left:auto;margin-right:auto;border-top:1px solid var(--color-border)}.Footer_top__okOOE{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);gap:var(--space-md)}.Footer_newsletter__msp9Q{display:flex;flex-direction:column;gap:var(--space-sm)}.Footer_newsletterLabel__JZsOw{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;font-style:italic;color:var(--color-text)}.Footer_social__GaN0N{display:flex;gap:var(--space-md);align-items:center;font-size:var(--text-lg)}.Footer_social__GaN0N a{color:var(--color-text-muted);transition:color var(--duration-fast) ease}.Footer_social__GaN0N a:hover{color:var(--color-text)}.Footer_bottom__xH4Zj{display:flex;justify-content:space-between;align-items:flex-start;padding-top:var(--space-md);border-top:1px solid var(--color-border);gap:var(--space-md)}.Footer_copyright__3sPuO{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.Footer_context__KQrKv,.Footer_copyright__3sPuO{font-size:var(--text-xs);color:var(--color-text-muted)}.Footer_context__KQrKv{line-height:1.6;max-width:560px;text-align:right}.Footer_context__KQrKv a{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}@media (max-width:768px){.Footer_top__okOOE{flex-direction:column}.Footer_bottom__xH4Zj{flex-direction:column;gap:var(--space-sm)}.Footer_context__KQrKv{text-align:left}}.HeroHome_hero__M_yR7{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl) var(--gutter) var(--space-lg)}.HeroHome_title__7twYD{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;font-style:italic;line-height:1.05;letter-spacing:-.03em;color:var(--color-text);max-width:900px}.HeroHome_tagline___oT_H{margin-top:var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.ProjectCard_card__3naHH{display:flex;flex-direction:column;gap:var(--space-sm);color:var(--color-text);text-decoration:none}.ProjectCard_cardOffset__Eprip{margin-top:var(--space-xl)}.ProjectCard_imageWrapper__Xlz3W{overflow:hidden;aspect-ratio:3/4;background-color:var(--color-bg-alt)}.ProjectCard_image__Q_uKe{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-reveal),filter .3s ease;filter:grayscale(.08)}.ProjectCard_card__3naHH:hover .ProjectCard_image__Q_uKe{transform:scale(1.03);filter:grayscale(0)}.ProjectCard_meta__nEqNO{display:flex;flex-direction:column;gap:4px;padding-top:var(--space-xs)}.ProjectCard_index__sMy_U{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-text-muted)}.ProjectCard_title__4QtT2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;letter-spacing:-.01em}.ProjectCard_label__XtGg7{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--duration-fast) ease}.ProjectCard_card__3naHH:hover .ProjectCard_label__XtGg7{color:var(--color-text)}.MasonryGrid_grid___AMz7{column-count:2;column-gap:var(--space-sm);padding:0 var(--gutter);max-width:var(--max-width);margin:0 auto}.MasonryGrid_item__vnxOf{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-sm);overflow:hidden}.MasonryGrid_item__vnxOf img{width:100%;height:auto;display:block;transition:transform .6s var(--ease-reveal),filter .3s ease;filter:grayscale(.05)}.MasonryGrid_item__vnxOf:hover img{transform:scale(1.02);filter:grayscale(0)}.MasonryGrid_thumbnail__f3UwK{cursor:zoom-in}.MasonryGrid_overlay__ANTAY{position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}.MasonryGrid_lightboxImg__P7HZy{max-width:90vw;max-height:90vh;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.MasonryGrid_close___cjos{position:fixed;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;opacity:.8;transition:opacity .15s ease;z-index:1001}.MasonryGrid_close___cjos:hover{opacity:1}.MasonryGrid_navBtn__F91NW{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:4rem;cursor:pointer;padding:0 1rem;opacity:.6;transition:opacity .15s ease;z-index:1001;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.MasonryGrid_navBtn__F91NW:hover{opacity:1}.MasonryGrid_navPrev__0TiFh{left:1rem}.MasonryGrid_navNext__qIREg{right:1rem}.MasonryGrid_counter__GMu_7{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:var(--text-sm);letter-spacing:.05em}@media (max-width:600px){.MasonryGrid_grid___AMz7{column-count:1}}.ScrollToTopBtn_btn__qFluX{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background-color:var(--color-text);color:var(--color-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;z-index:200;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,background-color var(--duration-fast) ease;pointer-events:none}.ScrollToTopBtn_btn__qFluX.ScrollToTopBtn_visible__fAYg9{opacity:1;transform:none;pointer-events:auto}.ScrollToTopBtn_btn__qFluX:hover{background-color:var(--color-text-muted)}.NotFound_page__drtDJ{padding-top:100px;min-height:100svh;display:flex;flex-direction:column}.NotFound_content__dATfu{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--space-xl) var(--gutter);max-width:var(--max-width);margin:0 auto;width:100%;gap:var(--space-sm)}.NotFound_code__F9Dv5{font-family:var(--font-display);font-size:clamp(5rem,15vw,12rem);font-weight:400;font-style:italic;letter-spacing:-.04em;line-height:1;color:var(--color-text)}.NotFound_subtitle__Cpvx5{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.NotFound_message__BCqTE{font-size:var(--text-base);color:var(--color-text-muted);margin-top:var(--space-xs)}.NotFound_back__MD67g{margin-top:var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);position:relative;padding-bottom:2px}.NotFound_back__MD67g:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-text);transition:width var(--duration-base) var(--ease-reveal)}.NotFound_back__MD67g:hover:after{width:0}.Contact_page__UkI9z{padding-top:100px}.Contact_hero__e9wn0{padding:var(--space-lg) var(--gutter) var(--space-md);max-width:var(--max-width);margin:0 auto;border-bottom:1px solid var(--color-border)}.Contact_title__r9AQg{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;font-style:italic;letter-spacing:-.03em;line-height:1.05}.Contact_subtitle__xg3JL{margin-top:var(--space-md);font-size:var(--text-base);color:var(--color-text-muted)}.Contact_formWrapper__9HZkF{max-width:640px;padding:var(--space-lg) var(--gutter);margin:0 auto}.App_page___pGpQ{min-height:100vh}.App_projectsSection__iQY2I{padding:var(--space-xl) var(--gutter);max-width:var(--max-width);margin:0 auto}.App_projectsGrid__OZWnT{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg) var(--space-md);gap:var(--space-lg) var(--space-md);align-items:start}@media (max-width:600px){.App_projectsGrid__OZWnT{grid-template-columns:1fr}}.projectPage_page__QO5O7{padding-top:100px}.projectPage_hero__0MkwY{padding:var(--space-lg) var(--gutter) var(--space-md);max-width:var(--max-width);margin:0 auto;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.projectPage_title__3www2{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;font-style:italic;letter-spacing:-.03em;line-height:1.05;color:var(--color-text)}.projectPage_description__k3Z4F{margin-top:var(--space-md);max-width:640px;font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.Works_page__hGWbV{padding-top:100px}.Works_hero__ULq00{padding:var(--space-lg) var(--gutter) var(--space-md);max-width:var(--max-width);margin:0 auto;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.Works_title__Vu2_3{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;font-style:italic;letter-spacing:-.03em;line-height:1.05}.Works_grid__0Xkwe{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg) var(--space-md);gap:var(--space-lg) var(--space-md);align-items:start;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter) var(--space-xl)}.Works_card__BsniW{display:flex;flex-direction:column;gap:var(--space-sm);color:var(--color-text)}.Works_card__BsniW:nth-child(2n){margin-top:var(--space-xl)}.Works_imageWrapper__L7msy{overflow:hidden;aspect-ratio:3/4;background-color:var(--color-bg-alt)}.Works_image___Yb_w{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-reveal),filter .3s ease;filter:grayscale(.08)}.Works_card__BsniW:hover .Works_image___Yb_w{transform:scale(1.03);filter:grayscale(0)}.Works_meta__wMjkf{display:flex;flex-direction:column;gap:4px;padding-top:var(--space-xs)}.Works_index__CxGCP{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-text-muted)}.Works_cardTitle__lEQmE{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;letter-spacing:-.01em}.Works_label__HuVpZ{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--duration-fast) ease}.Works_card__BsniW:hover .Works_label__HuVpZ{color:var(--color-text)}@media (max-width:600px){.Works_grid__0Xkwe{grid-template-columns:1fr}.Works_card__BsniW:nth-child(2n){margin-top:0}}.ArticleDetail_page__GoqFB{padding-top:100px}.ArticleDetail_loading__LW_as{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.ArticleDetail_hero__EdCiR{padding:var(--space-lg) var(--gutter) var(--space-md);max-width:var(--max-width);margin:0 auto;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.ArticleDetail_title__c7Ah9{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:400;font-style:italic;letter-spacing:-.03em;line-height:1.1}.ArticleDetail_content__2rOTf{max-width:760px;margin:0 auto;padding:0 var(--gutter) var(--space-xl)}.ArticleDetail_featuredImage__SvLV_{width:100%;height:auto;margin-bottom:var(--space-lg)}.ArticleDetail_body__FDYq5{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.8;color:var(--color-text)}.ArticleDetail_body__FDYq5 p{margin-bottom:var(--space-md)}.ArticleDetail_body__FDYq5 h2,.ArticleDetail_body__FDYq5 h3{font-family:var(--font-display);margin:var(--space-lg) 0 var(--space-sm)}.ArticleDetail_body__FDYq5 img{width:100%;height:auto;margin:var(--space-md) 0}.About_page__s94uc{padding-top:100px}.About_hero__1vckf{padding:var(--space-lg) var(--gutter) var(--space-md);max-width:var(--max-width);margin:0 auto;border-bottom:1px solid var(--color-border)}.About_title__bUKMW{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;font-style:italic;letter-spacing:-.03em;line-height:1.05}.About_content__jjfjn{max-width:720px;padding:var(--space-lg) var(--gutter);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md)}.About_paragraph__xoBvI{font-size:var(--text-lg);line-height:1.8;color:var(--color-text)}.Blog_page__qlv4U{padding-top:100px}.Blog_hero__6tJXL{padding:var(--space-lg) var(--gutter) var(--space-md);max-width:var(--max-width);margin:0 auto;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.Blog_title__r39cj{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;font-style:italic;letter-spacing:-.03em;line-height:1.05}.Blog_loading__KuhWm{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.Blog_list__AfjCe{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.Blog_article__Cm4E9{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md);align-items:start;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.Blog_articleImage__O_koJ{width:100%;aspect-ratio:16/10;object-fit:cover}.Blog_articleBody__6Qd1d{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs)}.Blog_articleTitle__rmXuv{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;letter-spacing:-.02em}.Blog_articleExcerpt__FPvgQ{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7}.Blog_readMore__p8xqe{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.06em;color:var(--color-text);text-transform:uppercase;position:relative;align-self:flex-start;padding-bottom:2px}.Blog_readMore__p8xqe:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-text);transition:width var(--duration-base) var(--ease-reveal)}.Blog_readMore__p8xqe:hover:after{width:100%}.Blog_pagination___RX8q{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md) 0}.Blog_paginationBtn___GTQ9{font-size:var(--text-lg);color:var(--color-text);opacity:.5;transition:opacity var(--duration-fast) ease}.Blog_paginationBtn___GTQ9:disabled{opacity:.2;cursor:default}.Blog_paginationBtn___GTQ9:not(:disabled):hover{opacity:1}.Blog_paginationPage__tRViZ{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.08em}@media (max-width:768px){.Blog_article__Cm4E9{grid-template-columns:1fr}}