.home_page___wGJ0{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}.home_page___wGJ0::-webkit-scrollbar{display:none}@media(max-width:768px){.home_page___wGJ0{height:auto;overflow-y:visible;scroll-snap-type:none;scrollbar-width:auto;-ms-overflow-style:auto}.home_page___wGJ0::-webkit-scrollbar{display:block}}.home_accent__k_F93{color:var(--accent)}.home_indicators__QwEDB{position:fixed;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;z-index:100}@media(max-width:768px){.home_indicators__QwEDB{display:none}}.home_indicator__RCaGK{width:12px;height:12px;border:2px solid var(--foreground);background:rgba(0,0,0,0);cursor:pointer;transition:all .3s ease;padding:0}.home_indicator__RCaGK:hover{background:var(--muted)}.home_indicatorActive__HpJvI{background:var(--accent);border-color:var(--accent);transform:scale(1.2)}.home_hero__XrBNZ{height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;padding:8rem 2rem 4rem;position:relative;overflow:hidden}@media(max-width:768px){.home_hero__XrBNZ{height:auto;scroll-snap-align:none;scroll-snap-stop:normal;padding:7rem 1.5rem 3rem}}.home_heroContent__xLFqK{width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative}@media(max-width:1024px){.home_heroContent__xLFqK{grid-template-columns:1fr;gap:3rem}}.home_locationBadge__ejKt3{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.625rem 1rem;background:var(--stone);border:1px solid var(--border);width:fit-content;margin-left:auto}@media(max-width:1024px){.home_locationBadge__ejKt3{margin-left:0}}@media(max-width:768px){.home_locationBadge__ejKt3{display:none}}.home_locationIcon__3ZOTA{color:var(--accent);flex-shrink:0}.home_locationText__gkYAi{display:flex;flex-direction:column;gap:.125rem}.home_locationName__RX0l7{font-family:var(--font-display);font-size:.6875rem;font-weight:600;color:var(--foreground);letter-spacing:.02em}.home_locationCoords__BJB3S{font-family:var(--font-mono);font-size:.5625rem;color:var(--muted);letter-spacing:.08em}.home_heroText__scqpG{animation:home_fadeInUp__aiVxg .8s ease forwards}.home_heroLabel__O250N{display:inline-block;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1.5rem;padding:.5rem 1rem;border:1px solid var(--accent)}.home_heroTitle__aoUB5{font-family:var(--font-display);font-size:clamp(3.5rem,12vw,9rem);font-weight:700;line-height:.9;letter-spacing:-.04em;margin-bottom:2rem}.home_heroLine__TIHuw{display:block;font-size:clamp(3rem,8vw,6rem)}.home_heroSubtitle__tucvk{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;color:var(--graphite);max-width:500px;margin-bottom:0}@media(prefers-color-scheme:dark){.home_heroSubtitle__tucvk{color:var(--smoke)}}.home_heroImage__7eymw{display:flex;flex-direction:column;align-items:flex-end;animation:home_fadeInUp__aiVxg .8s ease .2s forwards;opacity:0}@media(max-width:1024px){.home_heroImage__7eymw{align-items:flex-start;order:-1}}.home_heroImageFrame__VAu7I{position:relative;width:100%;max-width:400px;aspect-ratio:1;background:var(--stone);overflow:hidden}.home_heroImageFrame__VAu7I:before{content:"";position:absolute;inset:0;border:2px solid var(--foreground);z-index:2}.home_heroImageFrame__VAu7I:after{content:"";position:absolute;top:8px;left:8px;right:-8px;bottom:-8px;border:2px solid var(--foreground);z-index:-1}@media(max-width:768px){.home_heroImageFrame__VAu7I{max-width:280px}}.home_heroPhoto__KNeYI{width:100%;height:100%;object-fit:cover;transition:filter .4s ease}.home_heroPhoto__KNeYI:hover{filter:grayscale(0) contrast(1)}.home_heroImageCaption__aYLB1{display:flex;flex-direction:column;gap:.25rem;margin-top:1.5rem;text-align:right}@media(max-width:1024px){.home_heroImageCaption__aYLB1{text-align:left}}.home_captionLabel__XnLlH{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.home_captionText__jvElv{font-family:var(--font-display);font-size:.875rem;font-weight:500}.home_scrollButton__ZylDv{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(0,0,0,0);border:2px solid var(--foreground);cursor:pointer;transition:all .3s ease;animation:home_fadeInBounce__L_fcT .8s ease forwards,home_gentleBounce__5h_Bz 2s ease-in-out 1s infinite}.home_scrollButton__ZylDv:hover{background:var(--foreground);color:var(--background);transform:translateX(-50%) translateY(-4px);box-shadow:0 4px 0 var(--accent)}.home_scrollButton__ZylDv:hover .home_scrollButtonIcon__SVRUa{animation:none;transform:translateY(2px)}.home_scrollButton__ZylDv:active{transform:translateX(-50%) translateY(0);box-shadow:none}@media(max-width:768px){.home_scrollButton__ZylDv{display:none}}.home_scrollButtonText__eikbe{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.15em}.home_scrollButtonIcon__SVRUa{animation:home_arrowBounce__YI3Of 1.5s ease-in-out infinite}@keyframes home_fadeInBounce__L_fcT{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes home_gentleBounce__5h_Bz{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}@keyframes home_arrowBounce__YI3Of{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.home_about__cNh3O{height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;padding:2rem;border-top:1px solid var(--border)}@media(max-width:768px){.home_about__cNh3O{height:auto;scroll-snap-align:none;scroll-snap-stop:normal;padding:4rem 1.5rem}}.home_aboutGrid__Y0uus{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:4rem}@media(max-width:768px){.home_aboutGrid__Y0uus{grid-template-columns:1fr;gap:2rem}}.home_aboutLabel__Oa7qr,.home_blogLabel__zuevA,.home_contactLabel__TJpt9,.home_workLabel__raZLL{display:flex;flex-direction:column;gap:.5rem}.home_sectionNum__Nmz59{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);letter-spacing:.1em}.home_sectionTitle__u7oW0{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.home_aboutContent__5u4oz{max-width:700px}.home_aboutLead__OG82Y{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.4;letter-spacing:-.01em;margin-bottom:1.5rem}.home_aboutBody__s7Fs8{font-size:1rem;line-height:1.8;color:var(--graphite);margin-bottom:3rem}@media(prefers-color-scheme:dark){.home_aboutBody__s7Fs8{color:var(--smoke)}}.home_aboutStats__ie6w6{display:flex;gap:4rem}@media(max-width:640px){.home_aboutStats__ie6w6{flex-direction:column;gap:2rem}}.home_stat__lr6dH{display:flex;flex-direction:column;gap:.25rem}.home_statNumber__xiZ6d{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1;letter-spacing:-.02em}.home_statLabel__C60yv{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.home_work__u0g6A{height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--stone)}@media(max-width:768px){.home_work__u0g6A{height:auto;scroll-snap-align:none;scroll-snap-stop:normal;padding:4rem 1.5rem}}.home_workInner__OibUW{max-width:1400px;width:100%}.home_blogHeader__j0Lko,.home_workHeader__bJ2nL{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-end}@media(max-width:640px){.home_blogHeader__j0Lko,.home_workHeader__bJ2nL{flex-direction:column;align-items:flex-start;gap:1rem}}.home_blogLink__cA0YX,.home_workLink__CM0Bo{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);text-decoration:none;transition:all .2s ease}.home_blogLink__cA0YX:hover,.home_workLink__CM0Bo:hover{color:var(--accent)}.home_blogLink__cA0YX:hover svg,.home_workLink__CM0Bo:hover svg{transform:translate(2px,-2px)}.home_blogLink__cA0YX svg,.home_workLink__CM0Bo svg{transition:transform .2s ease}.home_workGrid__J3TBO{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.home_workGrid__J3TBO{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.home_workGrid__J3TBO{grid-template-columns:1fr;gap:1rem}}.home_workCard__Jj9T4{display:flex;flex-direction:column;background:var(--background);border:2px solid var(--foreground);text-decoration:none;color:var(--foreground);transition:all .3s ease;position:relative}.home_workCard__Jj9T4:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--foreground)}.home_workCard__Jj9T4:hover .home_workCardImg__AdfZS{filter:grayscale(0) contrast(1)}.home_workCardNum___JM36{position:absolute;top:1rem;left:1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--muted);z-index:2}.home_workCardImage__F84_N{width:100%;aspect-ratio:16/10;overflow:hidden;border-bottom:2px solid var(--foreground)}.home_workCardImg__AdfZS{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1);transition:filter .4s ease}.home_workCardContent___j6x_{padding:1rem;flex:1;display:flex;flex-direction:column}.home_workCardTitle__OlGZV{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.home_workCardDesc__boEDc{font-size:.75rem;line-height:1.5;color:var(--graphite);margin-bottom:.75rem;flex:1}@media(prefers-color-scheme:dark){.home_workCardDesc__boEDc{color:var(--smoke)}}.home_workCardTags__FGuZ3{display:flex;flex-wrap:wrap;gap:.375rem}.home_workCardTag__vqmP_{padding:.2rem .5rem;font-family:var(--font-mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);color:var(--muted)}.home_workEmpty__agfUM{grid-column:1/-1;padding:4rem;text-align:center;border:2px dashed var(--border)}.home_workEmpty__agfUM p{font-family:var(--font-mono);font-size:.875rem;color:var(--muted)}.home_blog__JOxGm{height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:2rem;border-top:1px solid var(--border)}@media(max-width:768px){.home_blog__JOxGm{height:auto;scroll-snap-align:none;scroll-snap-stop:normal;padding:4rem 1.5rem}}.home_blogInner__wbQCZ{max-width:1400px;width:100%}.home_blogGrid__1WVId{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.home_blogGrid__1WVId{grid-template-columns:1fr;gap:1rem}}.home_blogCard__MwmFQ{display:flex;flex-direction:column;padding:2rem;border:1px solid var(--border);text-decoration:none;color:var(--foreground);transition:all .3s ease}.home_blogCard__MwmFQ:hover{border-color:var(--foreground);transform:translate(-4px,-4px);box-shadow:4px 4px 0 var(--foreground)}.home_blogCard__MwmFQ:hover .home_blogCardLink__gettn{color:var(--accent)}.home_blogCard__MwmFQ:hover .home_blogCardLink__gettn svg{transform:translateX(4px)}.home_blogCardMeta__TkTeq{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.home_blogCardNum__dcog3{font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}.home_blogCardDate__dmFGj{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.home_blogCardTitle__s6IKx{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.home_blogCardDesc__rvhOE{font-size:.875rem;line-height:1.7;color:var(--graphite);margin-bottom:1.5rem;flex:1}@media(prefers-color-scheme:dark){.home_blogCardDesc__rvhOE{color:var(--smoke)}}.home_blogCardLink__gettn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);transition:color .2s ease}.home_blogCardLink__gettn svg{transition:transform .2s ease}.home_contact__muk95{height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--stone)}@media(max-width:768px){.home_contact__muk95{height:auto;scroll-snap-align:none;scroll-snap-stop:normal;padding:4rem 1.5rem}}.home_contactContent__uQvVl{max-width:800px;margin:0 auto;text-align:center}.home_contactLabel__TJpt9{justify-content:center;align-items:center;margin-bottom:2rem}.home_contactLabel__TJpt9 .home_sectionNum__Nmz59{color:var(--accent)}.home_contactLabel__TJpt9 .home_sectionTitle__u7oW0{color:var(--muted)}.home_contactTitle__PbifJ{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--foreground)}.home_contactTitle__PbifJ .home_accent__k_F93{color:var(--accent)}.home_contactText__o1e10{font-size:1.125rem;line-height:1.7;color:var(--graphite);margin-bottom:3rem}@media(prefers-color-scheme:dark){.home_contactText__o1e10{color:var(--smoke)}}.home_contactActions__K3yH9{display:flex;flex-direction:column;align-items:center;gap:2rem}.home_contactBtn__Wkp9s{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--foreground);color:var(--background);font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:all .2s ease}.home_contactBtn__Wkp9s:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--accent)}.home_contactBtn__Wkp9s:hover svg{transform:translate(2px,-2px)}.home_contactBtn__Wkp9s svg{transition:transform .2s ease}.home_contactSocial__o6daQ{display:flex;gap:1rem}.home_socialLink__5REgA{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--foreground);color:var(--foreground);transition:all .2s ease}.home_socialLink__5REgA:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.home_footer__1ZSTH{padding:2rem;border-top:1px solid var(--border)}.home_footerContent__FVwKW{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media(max-width:640px){.home_footerContent__FVwKW{flex-direction:column;gap:1rem;text-align:center}}.home_footerLeft__bNMif{display:flex;align-items:center;gap:1.5rem}.home_footerLogo__nt7vA{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--foreground);color:var(--background);font-family:var(--font-display);font-size:.75rem;font-weight:700}.home_footerCopy__FVqND,.home_footerNote__Mw7RX{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}@keyframes home_fadeInUp__aiVxg{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}