.ProjectCarousel_carousel__MuXO6{position:relative;width:100%;max-width:var(--max-width);margin:0 auto}.ProjectCarousel_track__kGAe7{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 2rem 2rem;cursor:-webkit-grab;cursor:grab}.ProjectCarousel_track__kGAe7::-webkit-scrollbar{display:none}.ProjectCarousel_track__kGAe7:active{cursor:-webkit-grabbing;cursor:grabbing}.ProjectCarousel_card__SsuYJ{flex:0 0 320px;scroll-snap-align:center;background:none;border:1px solid var(--clay-light);padding:0;cursor:pointer;text-align:left;transition:border-color var(--duration-fast) ease,transform var(--duration-fast) ease;font-family:inherit}.ProjectCarousel_card__SsuYJ:hover{border-color:var(--warm-clay);transform:translateY(-4px)}.ProjectCarousel_cardImage__I3mN3{width:100%;aspect-ratio:4/3;overflow:hidden;position:relative}.ProjectCarousel_cardImagePlaceholder__8GZGn{width:100%;height:100%;background:linear-gradient(135deg,var(--charcoal) 0,#2a2f38 40%,var(--slate-blue) 100%);display:flex;align-items:center;justify-content:center}.ProjectCarousel_cardImageText__6czDn{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(246,244,240,.35);font-weight:400}.ProjectCarousel_cardContent__qpthT{padding:1.5rem}.ProjectCarousel_cardNumber__Ta9jW{font-size:.65rem;letter-spacing:.2em;color:var(--warm-clay);font-weight:500}.ProjectCarousel_cardName__67QJz{font-size:1.4rem;font-weight:300;color:var(--charcoal);margin:.5rem 0 .3rem;letter-spacing:-.01em}.ProjectCarousel_cardSubtitle__CoSlg{font-size:.85rem;font-weight:300;color:var(--charcoal-lighter);margin-bottom:.4rem}.ProjectCarousel_cardLocation__O2uUH{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm-clay);font-weight:400}.ProjectCarousel_cardLink__JYEfx{display:inline-block;margin-top:1rem;font-size:.75rem;letter-spacing:.12em;font-weight:500;color:var(--slate-blue);border-bottom:1px solid transparent;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.ProjectCarousel_cardLink__JYEfx:hover{color:var(--warm-clay);border-bottom-color:var(--warm-clay)}.ProjectCarousel_navBtn__zTDjm{position:absolute;top:50%;transform:translateY(-70%);z-index:2;background:var(--linen);border:1px solid var(--clay-light);width:44px;height:44px;border-radius:50%;font-size:1.5rem;color:var(--charcoal);cursor:pointer;transition:all var(--duration-fast) ease;display:flex;align-items:center;justify-content:center;font-family:inherit;line-height:1}.ProjectCarousel_navBtn__zTDjm:hover:not(:disabled){border-color:var(--warm-clay);color:var(--warm-clay)}.ProjectCarousel_navBtn__zTDjm:disabled{opacity:.3;cursor:default}.ProjectCarousel_navBtnLeft__D8e5m{left:-12px}.ProjectCarousel_navBtnRight__xjeXb{right:-12px}.ProjectCarousel_dots__WeldH{display:flex;justify-content:center;gap:.6rem;padding-top:.5rem}.ProjectCarousel_dot__kBMrF{width:6px;height:6px;border-radius:50%;border:1px solid var(--warm-clay);background:transparent;cursor:pointer;padding:0;transition:background var(--duration-fast) ease}.ProjectCarousel_dotActive__v3JGk{background:var(--warm-clay)}.ProjectCarousel_overlay__0_R_1{position:fixed;inset:0;z-index:1000;background:rgba(26,30,36,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:ProjectCarousel_overlayIn__XOdRa .3s ease}@keyframes ProjectCarousel_overlayIn__XOdRa{0%{opacity:0}to{opacity:1}}.ProjectCarousel_modal__m_LS0{background:var(--linen);max-width:720px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:ProjectCarousel_modalIn__cU1Bv .4s var(--ease-out)}@keyframes ProjectCarousel_modalIn__cU1Bv{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ProjectCarousel_close__bZ284{position:absolute;top:1rem;right:1rem;z-index:2;background:rgba(26,30,36,.7);border:none;color:var(--linen);width:40px;height:40px;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) ease;font-family:inherit}.ProjectCarousel_close__bZ284:hover{background:var(--charcoal)}.ProjectCarousel_modalImageArea__anHfn{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden}.ProjectCarousel_modalImagePlaceholder__e5yxI{width:100%;height:100%;background:linear-gradient(160deg,var(--charcoal) 0,#2a2f38 30%,var(--slate-blue) 70%,#2a2f38 100%);display:flex;align-items:center;justify-content:center}.ProjectCarousel_modalImageText__YX5aZ{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(246,244,240,.3);font-weight:400}.ProjectCarousel_modalContent__GQQKp{padding:2.5rem}.ProjectCarousel_modalHeader__82VLs{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ProjectCarousel_modalType__T6P3Y{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-clay);font-weight:500}.ProjectCarousel_modalLocation__1DJwK{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--charcoal-lighter);font-weight:400}.ProjectCarousel_modalTitle__iqCDL{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:300;color:var(--charcoal);letter-spacing:-.01em;margin-bottom:.3rem}.ProjectCarousel_modalSubtitle__KmDi_{font-size:1rem;font-weight:300;color:var(--charcoal-lighter)}.ProjectCarousel_modalDivider__NIaHf{width:40px;height:1px;background:var(--warm-clay);margin:2rem 0}.ProjectCarousel_modalQuote__YUVps{font-size:1.05rem;font-weight:300;font-style:italic;line-height:1.7;color:var(--slate-blue);margin:0 0 2rem;padding:0;border:none}.ProjectCarousel_modalBody__T1Ga6{font-size:.95rem;font-weight:300;line-height:1.85;color:var(--charcoal-lighter);margin-bottom:2rem}.ProjectCarousel_modalStatus__5U0bm{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm-clay);font-weight:500}.ProjectCarousel_statusDot__f8LDK{width:6px;height:6px;border-radius:50%;background:var(--warm-clay);animation:ProjectCarousel_pulse__TA_jX 2s ease infinite}@keyframes ProjectCarousel_pulse__TA_jX{0%,to{opacity:1}50%{opacity:.4}}.ProjectCarousel_modalFooter__ZSfM4{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ProjectCarousel_viewBriefLink__gzsgS{font-size:.75rem;letter-spacing:.12em;font-weight:500;color:var(--slate-blue);border-bottom:1px solid transparent;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.ProjectCarousel_viewBriefLink__gzsgS:hover{color:var(--warm-clay);border-bottom-color:var(--warm-clay)}@media (max-width:768px){.ProjectCarousel_card__SsuYJ{flex:0 0 280px}.ProjectCarousel_navBtn__zTDjm{display:none}.ProjectCarousel_track__kGAe7{padding:0 1rem 1.5rem;gap:1rem}.ProjectCarousel_modal__m_LS0{max-height:95vh}.ProjectCarousel_modalContent__GQQKp{padding:1.5rem}.ProjectCarousel_overlay__0_R_1{padding:1rem}}.page_hero__SKW6o{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem var(--page-padding) 4rem;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--linen)}.page_heroInner__FQkwa{max-width:800px}.page_heroTitle__Gfler{font-size:clamp(4rem,12vw,9rem);font-weight:300;letter-spacing:.15em;line-height:1;color:var(--charcoal);opacity:0;transform:translateY(20px);animation:page_heroReveal__UZ8NE 2.4s var(--ease-out) .3s forwards}.page_heroDivider__DAnWV{width:60px;height:1px;background:var(--warm-clay);margin:2.5rem auto;opacity:0;transform:scaleX(0);animation:page_dividerReveal__4XDS_ 2s var(--ease-out) 1.4s forwards}.page_heroTagline__BFtFD{font-size:.8rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--charcoal-lighter);opacity:0;animation:page_heroReveal__UZ8NE 2s var(--ease-out) 2s forwards}@keyframes page_heroReveal__UZ8NE{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page_dividerReveal__4XDS_{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.page_about__aOfOo{padding:var(--space-4xl) var(--page-padding);background:var(--soft-fog);position:-webkit-sticky;position:sticky;top:0;z-index:2}.page_aboutInner__u3NYP{max-width:680px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-lg)}.page_aboutText__MX8SK{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:300;font-style:italic;line-height:1.35;color:var(--charcoal)}.page_aboutBody__bXyQE{font-size:1.05rem;font-weight:300;line-height:1.85;color:var(--charcoal-lighter)}.page_studioImage__3baBK{padding:0;background:var(--charcoal);position:-webkit-sticky;position:sticky;top:0;z-index:3}.page_studioImageWrapper__c3Nhn{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden}.page_studioImageWrapper__c3Nhn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,transparent 0,rgba(26,30,36,.15) 30%,rgba(26,30,36,.5) 60%,rgba(26,30,36,.85) 80%,var(--charcoal) 100%);z-index:1;pointer-events:none;max-width:var(--max-width);margin:0 auto;overflow:hidden}@media (max-width:768px){.page_studioImageWrapper__c3Nhn{aspect-ratio:4/3}}.page_cta__zCVvt{padding:var(--space-xl) var(--page-padding) var(--space-3xl);background:var(--charcoal);text-align:center;position:-webkit-sticky;position:sticky;top:0;z-index:4}.page_ctaInner__tGHAS{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.page_ctaTitle__T8028{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;color:var(--linen);letter-spacing:-.01em}.page_ctaText__ew5hH{font-size:1rem;font-weight:300;color:rgba(246,244,240,.6);margin-bottom:var(--space-sm)}.page_ctaButton__tHxa2{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--linen);padding:1.1rem 3rem;border:1px solid rgba(246,244,240,.25);transition:all var(--duration-fast) ease}.page_ctaButton__tHxa2:hover{background:var(--warm-clay);border-color:var(--warm-clay);color:var(--charcoal)}.page_journal__J81uA{padding:var(--space-4xl) var(--page-padding);background:var(--linen);position:-webkit-sticky;position:sticky;top:0;z-index:5}.page_journalInner__iwuaZ{max-width:700px;margin:0 auto}.page_journalLabel__SN7CO{font-size:.7rem;letter-spacing:.3em;font-weight:500;color:var(--warm-clay);margin-bottom:var(--space-xl);text-align:center}.page_journalCard__QyBF4{display:block;padding:var(--space-xl);border:1px solid var(--clay-light);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.page_journalCard__QyBF4:hover{border-color:var(--warm-clay);background:var(--warm-white)}.page_journalIssue__wYLBV{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-clay);font-weight:500}.page_journalTitle__bRYS2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:300;line-height:1.25;margin:.8rem 0 1.2rem;color:var(--charcoal)}.page_journalExcerpt__d9d9k{font-size:.95rem;font-weight:300;line-height:1.8;color:var(--charcoal-lighter);margin-bottom:1.5rem}.page_journalRead__MNP5n{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;color:var(--slate-blue);transition:color var(--duration-fast) ease}.page_journalCard__QyBF4:hover .page_journalRead__MNP5n{color:var(--warm-clay)}.page_projects__Vzd49{padding:var(--space-3xl) 0;background:var(--soft-fog);overflow:hidden;position:-webkit-sticky;position:sticky;top:0;z-index:6}.page_projectsLabel__pITRf{font-size:.7rem;letter-spacing:.3em;font-weight:500;color:var(--warm-clay);margin-bottom:var(--space-xl);text-align:center}.page_closing__lshpb{padding:var(--space-3xl) var(--page-padding);text-align:center;background:var(--linen);position:relative;z-index:7}.page_closingLine__6kWps{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:300;font-style:italic;color:var(--warm-clay);letter-spacing:.02em}@media (max-width:768px){.page_hero__SKW6o{min-height:100svh;padding-top:6rem}.page_journalCard__QyBF4{padding:var(--space-lg)}}