.page-module___8aEwW__container{scroll-snap-type:y mandatory;scroll-behavior:smooth;height:100dvh;overflow-y:scroll}@media (max-width:768px){.page-module___8aEwW__container{scroll-snap-type:none;background-color:#000}}
.Navbar-module__jXSz4q__navigation{--nav-pad:2rem;--nav-h:1.75rem}.Navbar-module__jXSz4q__navbar{width:100%;padding:var(--nav-pad);z-index:100;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.Navbar-module__jXSz4q__logo{letter-spacing:.1em;font-size:1.25rem;font-weight:700;line-height:var(--nav-h);color:#fff;pointer-events:auto}.Navbar-module__jXSz4q__projectMenu{top:var(--nav-pad);right:var(--nav-pad);height:var(--nav-h);z-index:101;align-items:center;gap:.5rem;display:flex;position:fixed}.Navbar-module__jXSz4q__projectToggle{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0000004d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s;display:flex}.Navbar-module__jXSz4q__projectToggle:hover{background-color:#000c}@media (max-width:768px){.Navbar-module__jXSz4q__navigation{--nav-pad:1rem;--nav-h:1.25rem}.Navbar-module__jXSz4q__projectMenu{right:1rem}.Navbar-module__jXSz4q__logo{letter-spacing:.08em;font-size:.875rem}.Navbar-module__jXSz4q__projectMenu{gap:1rem}.Navbar-module__jXSz4q__projectToggle{background-color:#0000008c;border:1px solid #ffffff59;width:24px;height:24px;position:relative}.Navbar-module__jXSz4q__projectToggle:before{content:"";position:absolute;inset:-8px}.Navbar-module__jXSz4q__projectToggle svg{width:14px;height:14px}}
.ProjectSection-module__kzPAqW__section{scroll-snap-align:start;background-color:var(--background);width:100vw;height:100dvh;position:relative;overflow:hidden}.ProjectSection-module__kzPAqW__carousel{width:100%;height:100%;overflow:hidden}.ProjectSection-module__kzPAqW__carouselTrack{touch-action:pan-y pinch-zoom;height:100%;display:flex}.ProjectSection-module__kzPAqW__slide{background-color:#000;flex:0 0 100%;min-width:0;height:100%;position:relative;overflow:hidden}.ProjectSection-module__kzPAqW__image{object-fit:cover;width:100%;height:100%}.ProjectSection-module__kzPAqW__overlay{pointer-events:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:2rem;display:flex;position:absolute;top:0;left:0}.ProjectSection-module__kzPAqW__navArrows{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:2rem;right:2rem;transform:translateY(-50%)}.ProjectSection-module__kzPAqW__navArrow{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000026;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.ProjectSection-module__kzPAqW__navArrow:hover{background:#0009;transform:scale(1.05)}.ProjectSection-module__kzPAqW__navArrow svg{width:18px;height:18px}.ProjectSection-module__kzPAqW__navArrowHidden{opacity:0;pointer-events:none}.ProjectSection-module__kzPAqW__infoBtn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background-color:#0000004d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s;display:flex;position:absolute;top:calc(2rem - 4px);right:calc(2.5rem + 36px)}.ProjectSection-module__kzPAqW__infoBtn:hover{background-color:#000c}.ProjectSection-module__kzPAqW__bottomArea{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.ProjectSection-module__kzPAqW__projectHeader{flex-direction:column;display:flex}.ProjectSection-module__kzPAqW__projectTitle{color:#fff;font-size:2.5rem;font-weight:700;transition:color .3s}.ProjectSection-module__kzPAqW__projectTitleDark{color:#000}.ProjectSection-module__kzPAqW__verticalNav{pointer-events:none;position:absolute;inset:0}.ProjectSection-module__kzPAqW__arrowUp,.ProjectSection-module__kzPAqW__arrowDown{right:calc(var(--side-panel-width) + 1rem);position:absolute}.ProjectSection-module__kzPAqW__arrowUp{top:calc(2rem - 1px)}.ProjectSection-module__kzPAqW__arrowDown{bottom:2rem}.ProjectSection-module__kzPAqW__verticalArrowHidden{visibility:hidden}.ProjectSection-module__kzPAqW__dotsContainer{pointer-events:auto;gap:.5rem;display:flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.ProjectSection-module__kzPAqW__dots{gap:.5rem;display:flex}.ProjectSection-module__kzPAqW__dot{cursor:pointer;background-color:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .3s}.ProjectSection-module__kzPAqW__dotActive{background-color:#fff}.ProjectSection-module__kzPAqW__verticalArrow{color:#fff;pointer-events:auto;opacity:.7;background:#0000004d;border-radius:50%;justify-content:center;align-items:center;padding:.375rem;transition:opacity .2s;display:flex}.ProjectSection-module__kzPAqW__verticalArrow svg{width:18px;height:18px}.ProjectSection-module__kzPAqW__verticalArrow:hover{opacity:1;background:#0009}@media (max-width:768px){.ProjectSection-module__kzPAqW__overlay{padding:1rem}.ProjectSection-module__kzPAqW__navArrows{left:.75rem;right:.75rem}.ProjectSection-module__kzPAqW__navArrow{width:24px;height:24px}.ProjectSection-module__kzPAqW__navArrow svg{width:14px;height:14px}.ProjectSection-module__kzPAqW__section{scroll-snap-align:none;background-color:#000;width:100%;height:auto;margin-bottom:.25rem}.ProjectSection-module__kzPAqW__carousel{height:auto;aspect-ratio:var(--active-ratio,1.5);max-height:100dvh}.ProjectSection-module__kzPAqW__slide{min-width:100%}.ProjectSection-module__kzPAqW__image{object-fit:contain}.ProjectSection-module__kzPAqW__overlay{background:linear-gradient(#0000 55%,#00000073)}.ProjectSection-module__kzPAqW__overlayDarkTitle{background:0 0}.ProjectSection-module__kzPAqW__verticalNav{flex-direction:column;gap:.375rem;display:flex;inset:auto 1rem 1rem auto}.ProjectSection-module__kzPAqW__arrowUp,.ProjectSection-module__kzPAqW__arrowDown{position:static}.ProjectSection-module__kzPAqW__verticalArrowHidden{display:none}.ProjectSection-module__kzPAqW__bottomArea{bottom:1rem;left:1rem;right:1rem}.ProjectSection-module__kzPAqW__projectTitle{font-size:clamp(.9rem,4vw,1.2rem);line-height:1.15}.ProjectSection-module__kzPAqW__dotsContainer{gap:.375rem;bottom:.25rem}.ProjectSection-module__kzPAqW__dots{gap:.375rem}.ProjectSection-module__kzPAqW__dot{width:6px;height:6px}.ProjectSection-module__kzPAqW__infoBtn{background-color:#0000008c;border:1px solid #ffffff59;width:24px;height:24px;top:calc(1rem - 2px);right:calc(2rem + 24px)}.ProjectSection-module__kzPAqW__infoBtn:before{content:"";position:absolute;inset:-8px}.ProjectSection-module__kzPAqW__infoBtn svg{width:14px;height:14px}.ProjectSection-module__kzPAqW__verticalArrow{padding:.3125rem}.ProjectSection-module__kzPAqW__verticalArrow svg{width:14px;height:14px}}
.SidePanel-module__x1hm-a__panel{width:100%;max-width:var(--side-panel-width);-webkit-backdrop-filter:blur(20px);pointer-events:auto;z-index:200;background-color:#ffffffbf;height:100%;padding:6rem 2rem 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 30px #0000001a}.SidePanel-module__x1hm-a__panelOpen{transform:translate(0)}.SidePanel-module__x1hm-a__closeBtn{color:var(--foreground);font-size:1.5rem;position:absolute;top:2rem;right:2rem}@media (max-width:768px){.SidePanel-module__x1hm-a__panel{max-width:none;height:auto;max-height:85dvh;padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:0;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -10px 30px #00000026}.SidePanel-module__x1hm-a__panelOpen{transform:translateY(0)}.SidePanel-module__x1hm-a__closeBtn{float:right;z-index:1;background-color:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:-.5rem -.5rem 0 .5rem;display:flex;position:sticky;top:0}}
.ProjectModal-module__zMOOOq__modalContent{position:relative}.ProjectModal-module__zMOOOq__langToggle{letter-spacing:.05em;align-items:center;height:24px;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:-4rem;left:0}.ProjectModal-module__zMOOOq__langOption{font-weight:inherit;opacity:.4;transition:opacity .2s}.ProjectModal-module__zMOOOq__langOption:hover,.ProjectModal-module__zMOOOq__langActive{opacity:1}.ProjectModal-module__zMOOOq__langSep{opacity:.4}.ProjectModal-module__zMOOOq__modalContent h2{margin-bottom:1.5rem;font-size:2rem}.ProjectModal-module__zMOOOq__infoGrid{grid-template-columns:1fr;gap:.875rem;display:grid}.ProjectModal-module__zMOOOq__infoItem h3{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:.25rem;font-size:.75rem}.ProjectModal-module__zMOOOq__infoItem p,.ProjectModal-module__zMOOOq__infoItem a{color:var(--foreground);font-size:1rem}@media (max-width:768px){.ProjectModal-module__zMOOOq__langToggle{min-height:1.5rem;margin-bottom:.75rem;position:static}.ProjectModal-module__zMOOOq__modalContent h2{margin-bottom:1.125rem;font-size:clamp(1.375rem,6vw,1.75rem);line-height:1.15}.ProjectModal-module__zMOOOq__infoGrid{gap:.75rem}.ProjectModal-module__zMOOOq__infoItem p,.ProjectModal-module__zMOOOq__infoItem a{font-size:.9375rem;line-height:1.4}}
.ContactForm-module__mCcznG__form{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.ContactForm-module__mCcznG__formGroup{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ContactForm-module__mCcznG__label{text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);font-size:.75rem}.ContactForm-module__mCcznG__input,.ContactForm-module__mCcznG__textarea{border:none;border-bottom:1px solid var(--gray-300);background:0 0;border-radius:0;width:100%;padding:.5rem 0;font-family:inherit;font-size:1rem;transition:border-color .2s}.ContactForm-module__mCcznG__input:focus,.ContactForm-module__mCcznG__textarea:focus{border-bottom-color:var(--foreground);outline:none}.ContactForm-module__mCcznG__textarea{resize:vertical;min-height:100px}.ContactForm-module__mCcznG__submitBtn{background-color:var(--foreground);color:var(--background);text-transform:uppercase;letter-spacing:.1em;padding:1rem 2rem;font-size:.75rem;transition:opacity .2s}.ContactForm-module__mCcznG__submitBtn:hover{opacity:.8}.ContactForm-module__mCcznG__footer{border-top:1px solid var(--gray-200);color:var(--gray-500);text-transform:uppercase;letter-spacing:.1em;overflow-wrap:anywhere;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:1.25rem;font-size:.75rem;display:flex}@media (max-width:768px){.ContactForm-module__mCcznG__form{gap:.875rem}.ContactForm-module__mCcznG__textarea{min-height:80px}.ContactForm-module__mCcznG__submitBtn{padding:.75rem 1.5rem}.ContactForm-module__mCcznG__footer{letter-spacing:.08em;padding-top:.75rem;font-size:.6875rem}}
.ProjectMenu-module__lyxBOq__tabs{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1.5rem;font-size:2rem;font-weight:700;line-height:1.2;display:flex}.ProjectMenu-module__lyxBOq__tab{font:inherit;letter-spacing:inherit;opacity:.4;transition:opacity .2s}.ProjectMenu-module__lyxBOq__tab:hover,.ProjectMenu-module__lyxBOq__tabActive{opacity:1}.ProjectMenu-module__lyxBOq__tabSep{opacity:.4}.ProjectMenu-module__lyxBOq__list{margin:0;padding:0;list-style:none}.ProjectMenu-module__lyxBOq__item{text-align:left;width:100%;color:var(--gray-500);border-bottom:1px solid var(--gray-100);gap:.75rem;padding:.75rem 0;font-size:1rem;transition:color .2s;display:flex}.ProjectMenu-module__lyxBOq__item span{letter-spacing:.1em;padding-top:.2rem;font-size:.75rem}.ProjectMenu-module__lyxBOq__item:hover,.ProjectMenu-module__lyxBOq__itemActive{color:var(--foreground)}@media (max-width:768px){.ProjectMenu-module__lyxBOq__tabs{margin-bottom:1rem;font-size:clamp(1.375rem,6vw,1.75rem);line-height:1.15}.ProjectMenu-module__lyxBOq__item{font-size:.9375rem}}
