@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Righteous&display=swap");.page_page__ZU32B{--gray-rgb:40,40,40;--gray-alpha-200:rgba(var(--gray-rgb),0.08);--gray-alpha-100:rgba(var(--gray-rgb),0.05);--button-primary-hover:#2a2a2a;--button-secondary-hover:#f5f5f5;--background-color:#f8f9fa;--text-color:#2d3436;--accent-color:#6c5ce7;--modal-bg:#faf6f1;--modal-overlay:rgba(44,62,80,0.85);display:grid;grid-template-rows:20px 1fr 20px;align-items:center;justify-items:center;min-height:100svh;padding:80px;grid-gap:64px;gap:64px;font-family:Duplex Sans,sans-serif;background-color:transparent;color:var(--text-color)}.page_main__GlU4n{display:flex;flex-direction:column;gap:32px;grid-row-start:2}.page_main__GlU4n ol{font-family:var(--font-geist-mono);padding-left:0;margin:0;font-size:14px;line-height:24px;letter-spacing:-.01em;list-style-position:inside}.page_main__GlU4n li:not(:last-of-type){margin-bottom:8px}.page_main__GlU4n code{font-family:inherit;background:var(--gray-alpha-100);padding:2px 4px;border-radius:0;font-weight:600}.page_ctas__g5wGe{display:flex;gap:16px}.page_ctas__g5wGe a{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:48px;padding:0 20px;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:20px;font-weight:500}a.page_primary__V8M9Y{background:var(--foreground);color:var(--background);gap:8px}a.page_secondary__lm_PT{border-color:var(--gray-alpha-200);min-width:180px}.page_footer__sHKi3{grid-row-start:3;display:flex;gap:24px}.page_footer__sHKi3 a{display:flex;align-items:center;gap:8px}.page_footer__sHKi3 img{flex-shrink:0}@media (hover:hover) and (pointer:fine){a.page_primary__V8M9Y:hover{background:var(--button-primary-hover);border-color:transparent}a.page_secondary__lm_PT:hover{background:var(--button-secondary-hover);border-color:transparent}.page_footer__sHKi3 a:hover{text-decoration:underline;text-underline-offset:4px}}@media (max-width:600px){.page_page__ZU32B{padding:32px 32px 80px}.page_main__GlU4n{align-items:center}.page_main__GlU4n ol{text-align:center}.page_ctas__g5wGe{flex-direction:column}.page_ctas__g5wGe a{font-size:14px;height:40px;padding:0 16px}a.page_secondary__lm_PT{min-width:auto}.page_footer__sHKi3{flex-wrap:wrap;align-items:center;justify-content:center}}.page_container__aoG4z{width:100%;height:100vh;background:transparent;position:relative;overflow:visible;transition:background 0s ease;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:auto}.page_container__aoG4z.page_showBackground__ZennC{background-position:50%;background-size:cover}.page_box__nSTsO{position:absolute;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:auto;transform-origin:center center;overflow:visible;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout}.page_box__nSTsO:not(.page_fixed__ZyNgM):active,.page_box__nSTsO:not(.page_fixed__ZyNgM):hover{z-index:1000!important;transform:scale(1.1) translateZ(0)!important;-webkit-transform:scale(1.1) translateZ(0)!important;will-change:transform}.page_dragging__7X64x{z-index:2000!important;transition:none!important;pointer-events:none;will-change:left,top}.page_dragging__7X64x,.page_dragging__7X64x .page_boxImage__3B4XE{opacity:1;transform:none!important}.page_fixed__ZyNgM{position:fixed;display:flex;align-items:center;justify-content:flex-end;z-index:1001;width:auto;height:auto;top:0;right:auto;left:50%!important;transform:translateX(-50%);transition:opacity 0s ease;background:transparent;padding:15px 20px;border:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;justify-content:center!important;width:100vw!important}.page_navigationMenu__s_axg{font-family:Righteous,cursive;font-size:clamp(14px,2.4vw,26px);font-weight:500;letter-spacing:.3px;padding-left:20px;-ms-user-select:none}.page_navLink__2S7dD{color:var(--nav-primary);padding:6px 4px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;font-size:clamp(18px,2.7vw,22px)}.page_navLink__2S7dD:hover{color:var(--nav-hover)}.page_navSeparator__q6NXF{color:var(--nav-primary);margin:0 4px;display:inline-flex;align-items:center;line-height:1}.page_imageContainer__gQbWL{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.page_boxImage__3B4XE,.page_imageContainer__gQbWL{width:100%;position:relative;backface-visibility:hidden;-webkit-backface-visibility:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transform:translateZ(0);-webkit-transform:translateZ(0)}.page_boxImage__3B4XE{height:auto;max-width:100%;object-fit:contain;z-index:1;pointer-events:none;will-change:auto;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.page_box__nSTsO:active .page_boxImage__3B4XE,.page_box__nSTsO:hover .page_boxImage__3B4XE{transform:none}.page_controlButtons__LOpkK{position:fixed;bottom:20px;left:20px;display:flex;gap:10px;z-index:1002;background:transparent}.page_controlButton__4sYd9{padding:10px 20px;border:none;cursor:pointer;font-size:14px;background:transparent}.page_controlButton__4sYd9 img{width:3vw;height:auto}.page_hoverText__qvZhf{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.8);padding:5px;text-align:center;font-size:.9rem;transition:opacity .2s ease;opacity:0}.page_box__nSTsO:hover .page_hoverText__qvZhf{opacity:1}@media (max-width:768px){.page_box__nSTsO{width:30vw;transition:transform .2s ease-out}.page_fixed__ZyNgM{position:fixed;display:flex;align-items:center;justify-content:flex-end;z-index:1001;width:100vw!important;height:auto;top:0;right:0;transition:opacity 0s ease;border:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.page_box__nSTsO:not(.page_fixed__ZyNgM):hover{transform:translateZ(0)!important}.page_box__nSTsO.page_selected__GuR9L{transform:scale(1.15) translateZ(0)!important;will-change:transform}.page_navigationMenu__s_axg{font-weight:500;justify-content:center;padding:0;margin:0}.page_navLink__2S7dD{padding:8px 6px;color:var(--nav-hover)}.page_navSeparator__q6NXF{margin:0 4px;color:var(--nav-hover)}.page_boxImage__3B4XE{width:90%}.page_controlButtons__LOpkK{gap:6px}.page_controlButton__4sYd9 img{width:4vw}}.page_modalOverlay__OBdlJ{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay)!important;display:flex;align-items:center;justify-content:center;z-index:2000}.page_modalContent__V7EIS{background-color:var(--text-primary)!important;width:90%;max-width:500px;max-height:80vh;padding:30px;position:relative;overflow-y:auto;border-radius:0;box-shadow:0 20px 40px rgba(0,0,0,.2)}.page_closeButton__fiZmr{position:absolute;top:-5px;right:10px;background:none;border:none;font-size:50px;cursor:pointer;transition:color .2s ease;color:var(--nav-hover)!important}.page_closeButton__fiZmr:hover{color:var(--primary-bg)!important}.page_modalBody__P9b4c{display:block!important;position:static!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;color:var(--modal-text)!important}.page_modalImage__IaQmM{width:300px!important;margin:0 auto 50px!important}.page_modalContent__V7EIS .page_modalImage__IaQmM img,.page_modalImage__IaQmM{display:block!important;position:static!important;height:auto!important;float:none!important;clear:both!important}.page_modalContent__V7EIS .page_modalImage__IaQmM img{border-radius:10px;width:100%!important;margin:0!important;padding:0!important;top:auto!important;left:auto!important;transform:none!important;-webkit-transform:none!important;object-fit:contain!important}.page_modalBiography__I0mcj{display:block!important;position:static!important;width:100%!important;font-size:18px!important;line-height:1.5!important;padding:0!important;float:none!important;clear:both!important;color:var(--modal-text)!important;font-family:var(--font-family)!important;order:2;width:60vw!important;max-width:60vw!important;margin:0 0 0 20px!important;overflow-y:auto}.page_modalContent__V7EIS::-webkit-scrollbar{width:14px;background:var(--modal-overlay)}.page_modalContent__V7EIS::-webkit-scrollbar-track{background:var(--modal-bg);border-radius:0;box-shadow:inset 0 0 4px rgba(44,62,80,.12)}.page_modalContent__V7EIS::-webkit-scrollbar-thumb{border-radius:8px;border:3px solid var(--modal-bg);box-shadow:0 2px 8px 0 rgba(44,62,80,.15);min-height:40px;-webkit-transition:background .2s;transition:background .2s}.page_modalContent__V7EIS{scrollbar-width:thin;scrollbar-color:var(--text-primary) var(--modal-bg);overflow-y:scroll}.page_contactInfo__Xc8N_,.page_contactModalBody__EZEmP,.page_contactModalSection__SpH_g,.page_contactModalTextSection__LDE62,.page_modalContent__V7EIS div,.page_modalContent__V7EIS h1,.page_modalContent__V7EIS h2,.page_modalContent__V7EIS h3,.page_modalContent__V7EIS h4,.page_modalContent__V7EIS h5,.page_modalContent__V7EIS h6,.page_modalContent__V7EIS p,.page_modalContent__V7EIS span,.page_modalLoading___uWw_{color:var(--modal-text)!important}@media (prefers-reduced-motion:reduce){.page_box__nSTsO{transition:none!important}.page_modalOverlay__OBdlJ{animation:none!important}}.page_entryPage__nIEkF{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--mobile-bg,#b7a0b8);display:flex;align-items:center;justify-content:center;z-index:3000;height:100vh;height:calc(var(--vh, 1vh) * 100)}.page_entryContent__b5Y89{text-align:center;color:var(--nav-primary);font-family:Righteous,cursive}.page_entryTitle__wSfD0{font-size:clamp(24px,8vw,48px);font-weight:400;letter-spacing:.1em;margin:0 0 20px;text-transform:uppercase;color:var(--nav-primary)}.page_entrySubtitle__Jo7qg{font-size:clamp(14px,4vw,18px);font-weight:300;letter-spacing:.05em;margin:0 0 40px;opacity:.8;color:var(--nav-primary)}.page_enterButton__RUAxy{background:transparent;border:2px solid var(--nav-primary);color:var(--nav-primary);font-family:Righteous,cursive;font-size:clamp(16px,4vw,20px);font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:15px 30px;cursor:pointer;transition:all .3s ease;background-color:transparent}.page_enterButton__RUAxy:hover{background-color:var(--nav-primary);color:#000;transform:translateY(-2px)}.page_enterButton__RUAxy:active{transform:translateY(0)}@media (max-width:768px){.page_modalContent__V7EIS{width:95%;max-height:85vh;padding:40px 20px 20px}.page_closeButton__fiZmr{top:5px;right:15px;font-size:40px;z-index:2001}.page_modalImage__IaQmM{width:250px!important;margin:20px auto 30px!important}.page_modalBody__P9b4c{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important}.page_modalBiography__I0mcj{font-size:17px!important;line-height:1.5!important;width:90%!important;max-width:90%;margin:0 auto!important;text-align:justify!important}.page_entryContent__b5Y89{padding:0 20px}.page_enterButton__RUAxy{padding:12px 24px;border-width:1.5px}}.page_videoFrame__Gvi3_{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1}.page_videoFrame__Gvi3_ [data-mobile-video]{width:100vw!important;height:calc(var(--vh, 1vh) * 100)!important;object-fit:cover}.page_contactModalBody__EZEmP{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:-moz-fit-content!important;width:fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important;margin:0 auto!important;height:auto!important;color:var(--primary-bg)!important}.page_contactModalTextSection__LDE62{width:-moz-fit-content;width:fit-content;text-align:center}.page_contactModal__SB1gm{width:-moz-fit-content!important;width:fit-content!important;max-width:90vw!important;box-sizing:border-box}@media (min-width:1024px){.page_modalContent__V7EIS{width:80vw;max-width:80vw}.page_modalBody__P9b4c{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:0}.page_modalBiography__I0mcj{order:2;width:60vw!important;max-width:60vw!important;margin:0 0 0 20px!important;overflow-y:auto}.page_modalImage__IaQmM{order:1;width:20vw!important;max-width:20vw!important;height:auto!important;margin:0!important}}@media (orientation:landscape) and (max-width:768px){.page_navigationMenu__s_axg{font-size:clamp(14px,2.4vw,26px);letter-spacing:.3px}.page_navLink__2S7dD{padding:6px 4px}.page_navSeparator__q6NXF{margin:0 4px}}@media (max-width:768px){.page_fixed__ZyNgM{left:50%!important;right:auto!important;transform:translateX(-50%);width:100vw!important;justify-content:center!important}.page_fixed__ZyNgM .page_navLink__2S7dD,.page_fixed__ZyNgM .page_navSeparator__q6NXF{color:#d6fc51!important}}@media (min-width:769px) and (hover:hover) and (pointer:fine){.page_fixed__ZyNgM{left:auto!important;right:0!important;transform:none!important;width:auto!important;justify-content:flex-end!important}.page_fixed__ZyNgM .page_navLink__2S7dD:hover{color:#d6fc51!important}}.page_contactModalBody__EZEmP .page_modalBiography__I0mcj{text-align:center!important}.page_nav__zpG_3{position:fixed!important;top:.5rem;left:.5rem;z-index:100}.page_homeTitle__GMaA7{color:var(--text-primary,#b7a0b8);text-decoration:none;transition:color .2s,background-color .2s;display:flex;align-items:center;justify-content:center;background-color:transparent;height:50px;border-radius:0;box-shadow:none;font-size:clamp(13px,2.7vw,22px);font-family:var(--font-family);font-weight:400;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;padding:15px 20px;margin:0}.page_homeTitle__GMaA7:hover{color:var(--nav-hover,#cccccc)}.page_projectMenu__bGPLK{position:fixed;top:.5rem;right:.5rem;z-index:150;background:transparent;padding:15px 20px}.page_navigationMenu__s_axg{display:flex;align-items:center;gap:0;font-size:clamp(13px,2.7vw,22px);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.45px;white-space:nowrap;justify-content:flex-end;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_navLink__2S7dD{color:var(--nav-primary,#b7a0b8);text-decoration:none;padding:0;transition:all .2s ease;background:none;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background-color:transparent}.page_navLink__2S7dD:hover{color:var(--nav-hover,#ffffff)}.page_navSeparator__q6NXF{color:var(--nav-primary,#b7a0b8);margin:0 8px;font-weight:400}@media (max-width:768px){.page_nav__zpG_3{position:fixed!important;top:.5rem;left:.5rem;z-index:200}.page_homeTitle__GMaA7{color:#d6fc51!important}.page_homeTitle__GMaA7:hover{color:#ffffff!important}.page_projectMenu__bGPLK{position:fixed;top:.5rem;right:.5rem;z-index:200;background:transparent;padding:15px 20px}.page_navigationMenu__s_axg{justify-content:flex-end}.page_navLink__2S7dD,.page_navSeparator__q6NXF{color:#d6fc51!important}.page_navLink__2S7dD:hover{color:#ffffff!important}}.page_mobileScrollContainer___djHu{position:fixed;top:0;left:0;width:100vw;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow-y:auto;overflow-x:hidden;z-index:50;padding-top:60px;padding-bottom:40px;-webkit-overflow-scrolling:touch}.page_mobileProjectList__jNGm_{display:flex;flex-direction:column;align-items:center;gap:30px;padding:20px;width:100%}.page_mobileProjectItem__2daV8{width:70%;max-width:250px;cursor:pointer;transition:transform .2s ease-out,opacity .2s ease-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.page_mobileProjectItem__2daV8:active{transform:scale(.95);opacity:.8}.page_mobileImageContainer__NMzob{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:transparent}.page_mobileProjectImage__QlNbA{width:100%;height:auto;max-width:100%;object-fit:contain;display:block;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}