@font-face{font-display:block;font-family:SF Pro Display;font-style:normal;font-weight:300;src:url(/static/media/SF-Pro-Display-Light.739163f834116c2e95c4.woff2) format("woff2")}@font-face{font-display:block;font-family:SF Pro Display;font-style:normal;font-weight:400;src:url(/static/media/SF-Pro-Display-Regular.ff297a38f49315da1f43.woff2) format("woff2")}@font-face{font-display:block;font-family:SF Pro Display;font-style:normal;font-weight:500;src:url(/static/media/SF-Pro-Display-Medium.cbe51a3d5cebd78ae9b7.woff2) format("woff2")}@font-face{font-display:block;font-family:SF Pro Display;font-style:normal;font-weight:600;src:url(/static/media/SF-Pro-Display-Semibold.1180fec22347cce66c35.woff2) format("woff2")}@font-face{font-display:swap;font-family:Loretta;font-style:normal;font-weight:300;src:url(/static/media/Loretta-Light.502210d2261682dca2b8.woff2) format("woff2")}.password-gate{align-items:center;background-color:#fff;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.password-gate-container{max-width:300px;padding:0 24px;width:100%}.password-gate-header{display:block;margin-bottom:40px;text-align:left}.password-gate-header .header-left{display:block}.password-gate-header .header-left h1{color:#000;font-weight:500;margin:0}.password-gate-header .header-left h1,.password-gate-header .header-left h2{font-family:SF Pro Display;font-size:18px;letter-spacing:.02rem;line-height:normal}.password-gate-header .header-left h2{color:#999;font-weight:400;margin:4px 0 0}.password-error-container{align-items:center;height:20px;margin-bottom:8px}.password-error{color:#ff4d4f}.password-error,.password-input{font-family:SF Pro Display;font-size:16px}.password-input{background-color:#fff;border:1px solid #9291a2;border-radius:13px;box-sizing:border-box;font-weight:400;height:56px;margin-bottom:16px;padding:0 16px;width:100%}.password-input-error{border-color:#ff4d4f}.password-input::placeholder{color:#9a9a9a;font-weight:400}.password-input:focus{outline:none}.password-submit{background-color:#1a1a1a;border:none;border-radius:13px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:SF Pro Display;font-size:16px;font-weight:600;height:48px;transition:background-color .2s ease;width:100%}.password-submit:hover{background-color:#333}.password-submit:disabled{cursor:not-allowed;opacity:.5}body{background-color:#fff;color:#1a1a1a;font-family:SF Pro Display,system-ui;margin:0;padding:0}.app-wrapper{overflow-x:hidden;position:relative;width:100%}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:96px 0}header{align-items:center;display:flex;justify-content:space-between;margin-bottom:96px}.header-left h1{color:#000;font-weight:500;margin:0}.header-left h1,.header-left h2{font-family:SF Pro Display;font-size:18px;letter-spacing:.02rem;line-height:normal}.header-left h2{color:#999;font-weight:400;margin:4px 0 0}.segmented-control{background-color:#f5f5f5;border-radius:8px;box-shadow:0 1px 2px #0000000a;display:flex;overflow:hidden;padding:3px;position:relative}.segment-slider{background-color:#fff;border-radius:6px;box-shadow:0 1px 2px #00000014;height:calc(100% - 6px);left:0;position:absolute;top:3px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.segment-button{border-radius:6px;color:#666;font-family:SF Pro Display;font-size:16px;font-weight:400;padding:6px 16px;position:relative;text-decoration:none;transition:color .3s ease;z-index:2}.segment-button.active,.segment-button:hover:not(.active){color:#000}.projects-grid{gap:96px}.project-container,.projects-grid{display:flex;flex-direction:column}.project-container{margin-bottom:0}.project-media-row{-webkit-overflow-scrolling:touch;display:flex;gap:24px;margin-bottom:24px;order:1;overflow-x:auto;scrollbar-color:#ddd #0000;scrollbar-width:thin}.project-info{order:2}.project-media-row::-webkit-scrollbar{background:#0000;height:4px}.project-media-row::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.project-media-item{border:1px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:border .2s ease}.project-media-item,.project-media-item:hover{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.project-image,.project-video{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-media-item:hover .project-image,.project-media-item:hover .project-video{transform:scale(1.05)}.project-info h2{color:#1a1a1a;font-weight:500;line-height:1.4;margin:0 0 8px}.project-description,.project-info h2{font-family:SF Pro Display;font-size:16px;letter-spacing:.02rem}.project-description{color:#838383;font-weight:400;line-height:1.5;margin:0;max-width:100%}.project-description a,.project-description a:visited{border-bottom:1px solid #838383;color:#838383;text-decoration:none;transition:all .2s ease}.project-description a:hover{border-bottom:1px solid #000;color:#000;transition:all .2s ease}.about-description{color:#1a1a1a;font-family:SF Pro Display;font-size:16px;font-weight:400;letter-spacing:.02rem;line-height:1.5;margin:0;max-width:100%}.about-description a,.about-description a:visited{text-decoration:none}.about-description a,.about-description a:hover,.about-description a:visited{border-bottom:1px solid #1a1a1a;color:#1a1a1a;transition:all .2s ease}.modal-overlay{align-items:center;background-color:#000000a6;bottom:0;display:flex;justify-content:center;left:0;opacity:1;overflow:hidden;padding:24px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#f7f7f8}.modal-close{z-index:10}.modal-image,.modal-video{display:block;height:auto;max-height:90vh;object-fit:contain;width:100%}@media (min-width:1401px){.modal-navigation{align-items:center;display:flex;justify-content:space-between;pointer-events:none;position:fixed;width:1120px;z-index:1001}}@media (max-width:1400px){.modal-navigation{align-items:center;display:flex;justify-content:space-between;pointer-events:none;position:fixed;width:960px;z-index:1001}}@media (max-width:1079px){.modal-navigation{bottom:0;gap:16px;position:fixed;top:calc(60vw + 80px);width:auto}}@media (max-width:740px){.modal-navigation{bottom:0;gap:16px;position:fixed;top:calc(67vw + 80px);width:auto}}.modal-nav{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#000;cursor:pointer;display:flex;height:48px;justify-content:center;pointer-events:auto;transition:background-color .2s ease,transform .2s ease;width:48px}.modal-nav:hover{background-color:#f5f5f5;transform:scale(1.05)}.modal-nav:active{transform:scale(.95)}@media (max-width:740px){.modal-nav{height:40px;width:40px}}@media (max-width:374px){.modal-nav{height:36px;width:36px}}.modal-content{background:#f7f7f8;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:900px;opacity:0;overflow:hidden;position:relative;transform:scale(.95) translateY(10px);transition:opacity .3s ease-out,transform .3s ease-out;width:100%}.modal-content-enter{opacity:1;transform:scale(1) translateY(0)}.modal-content-exit{opacity:0;transform:scale(.95) translateY(10px)}.modal-close{align-items:center;background:none;border:none;color:#747474;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:16px;top:16px;z-index:1}.modal-close:hover{color:#444}.modal-image{display:block;height:auto;width:100%}@media (min-width:1401px){.modal-content{max-height:90vh;max-width:960px}}@media (max-width:1400px){.modal-content{max-height:90vh;max-width:800px}}@media (max-width:1079px){.modal-content{max-height:90vh;max-width:90%}}@media (max-width:740px){.modal-overlay{padding:0}.modal-content{max-height:90vh;max-width:100vw}}.about-page{padding:0}.about-image-container{border-radius:8px;margin-bottom:32px;overflow:hidden;width:100%}.about-image{display:block;height:auto;width:100%}.about-text p{color:#333;font-family:SF Pro Display;font-size:18px;line-height:1.6;margin-bottom:24px}.contact-buttons{display:flex;gap:16px;margin-top:48px}.contact-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:11px;color:#000;display:flex;font-family:SF Pro Display;font-size:16px;font-weight:400;gap:4px;justify-content:center;padding:8px 32px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.contact-button:hover{background-color:#f5f5f5}.button-icon{margin-right:4px}@media (max-width:739px){.contact-buttons{flex-direction:column;gap:12px}.contact-button{box-sizing:border-box;max-width:100%;padding:12px 32px;width:100%}}.button-icon{font-size:18px}footer{margin-top:96px}.footer-border{border-top:1px solid #e5e5e5;padding-top:32px}.footer-nav{display:flex;gap:24px}.footer-nav a{color:#999;font-family:SF Pro Display;font-size:1rem;font-weight:400;line-height:normal;padding-bottom:2px;text-decoration:none;transition:all .2s ease}.footer-nav a:hover{color:#000}.footer-nav a.active{border-bottom:1px solid #000;color:#000}.not-found{padding:60px 0;text-align:center}.not-found h1{color:#1a1a1a;font-size:2rem;margin-bottom:16px}.not-found p{color:#555;font-size:1.1rem;margin-bottom:32px}.back-link{background-color:#1a1a1a;border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:background-color .2s ease}.back-link:hover{background-color:#333}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fonts-loaded .container{animation:fadeIn .8s ease-out forwards}.app-wrapper,.fonts-loaded .container{transition:opacity .8s ease-out,transform .8s ease-out}.fonts-loaded .app-wrapper{opacity:1;transform:translateY(0)}.projects-grid>*{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.fonts-loaded .projects-grid>*{opacity:1;transform:translateY(0)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.page-enter-active .projects-grid>:first-child{transition-delay:.1s}.page-enter-active .projects-grid>:nth-child(2){transition-delay:.2s}.page-enter-active .projects-grid>:nth-child(3){transition-delay:.3s}.page-enter-active .projects-grid>:nth-child(4){transition-delay:.4s}.page-enter-active .projects-grid>:nth-child(5){transition-delay:.5s}.app-wrapper{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.app-wrapper.page-loaded{opacity:1;transform:translateY(0)}@media (min-width:1401px){.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:96px 24px}.about-description,.project-description{max-width:72%}.project-media-row{display:flex;gap:24px;width:100%}.project-media-item{flex-basis:calc(33.33333% - 16px);flex-grow:0;flex-shrink:0;height:calc(24.5098% - 11.76471px)}}@media (max-width:1400px){.container{box-sizing:border-box;margin:0 auto;max-width:1000px;padding:96px 24px}.about-description,.project-description{max-width:86%}.project-media-row{display:flex;gap:24px;width:100%}.project-media-item{flex-basis:calc(33.33333% - 16px);flex-grow:0;flex-shrink:0;height:186.27451px;max-height:282px}}@media (max-width:1079px) and (min-width:741px){.container{box-sizing:border-box;padding:60px 40px}.about-description,.container,.project-description{max-width:100%}.project-media-row{-ms-overflow-style:none;box-sizing:border-box;gap:24px;margin-left:-40px;overflow-x:auto;padding-left:40px;padding-right:40px;position:relative;scrollbar-width:none;width:100vw}.project-media-row::-webkit-scrollbar{display:none}.project-media-item{flex:0 0 auto;height:282px;width:384px}}@media (max-width:740px){.container{box-sizing:border-box;padding:48px 24px}.projects-grid{display:flex;flex-direction:column;gap:60px}.project-media-row{-ms-overflow-style:none;box-sizing:border-box;gap:16px;margin-left:-24px;overflow-x:auto;padding-left:24px;padding-right:24px;position:relative;scrollbar-width:none;width:100vw}.project-media-row::-webkit-scrollbar{display:none}.project-media-item{flex:0 0 auto}.about-description,.project-description{max-width:100%}header{align-items:center;display:flex;justify-content:space-between;margin-bottom:80px}.header-left h1{color:#000;font-weight:500;margin:0}.header-left h1,.header-left h2{font-family:SF Pro Display;font-size:16px;letter-spacing:.02rem;line-height:normal}.header-left h2{color:#999;font-weight:400;margin:4px 0 0}}@media (max-width:374px){.container{box-sizing:border-box;padding:48px 16px}.projects-grid{display:flex;flex-direction:column;gap:60px}.project-media-row{-ms-overflow-style:none;box-sizing:border-box;gap:16px;margin-left:-16px;overflow-x:auto;padding-left:16px;padding-right:16px;position:relative;scrollbar-width:none;width:100vw}.project-media-row::-webkit-scrollbar{display:none}.project-media-item{flex:0 0 auto}.about-description,.project-description{max-width:100%}header{align-items:center;display:flex;justify-content:space-between;margin-bottom:80px}}.project-media-item .project-image,.project-media-item .project-video{display:block;height:100%;object-fit:cover;width:100%}.modal-video{display:block;height:auto;max-height:90vh;object-fit:contain;width:100%}.modal-media{pointer-events:none;-webkit-user-select:none;user-select:none}.modal-media::-webkit-media-controls,.modal-media::-webkit-media-controls-enclosure{display:none!important}.modal-media::--webkit-media-controls-panel{display:none!important}.modal-content .modal-media{margin:0 auto;max-height:90vh;max-width:100%}.no-pinterest-hover{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}.no-pinterest-hover:hover{cursor:default!important}.about-image-container img,.modal-content img,.modal-content video,.project-media-item{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.about-image-container img,.modal-image,.modal-video,.project-media-item img,.project-media-item video{pointer-events:none;-webkit-user-select:none;user-select:none}.modal-content{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}.modal-content img,.modal-content video{pointer-events:none;-webkit-user-select:none;user-select:none}.header-left{align-items:center;display:flex;gap:16px}.profile-photo{border:4px solid #fff;border-radius:50%;filter:drop-shadow(0 1px 4px rgba(0,0,0,.25));flex-shrink:0;height:42px;transform:rotate(5deg);transition:transform .4s ease-in-out;width:42px}.profile-photo:hover{transform:rotate(160deg)}.header-text{display:flex;flex-direction:column}.statement-section{margin-bottom:0;width:60%}.statement-text{align-items:center;color:#1a1a1a;display:inline;flex-wrap:wrap;font-family:Loretta,serif;font-size:40px;font-weight:300;gap:8px;letter-spacing:.01em;line-height:133%;margin:0}.statement-icon{display:inline;height:40px;margin:0 4px;vertical-align:middle;width:40px}@media (min-width:1401px){.statement-text{font-size:40px}.statement-icon{height:40px;width:40px}}@media (max-width:1400px){.statement-text{font-size:40px}.statement-icon{height:40px;width:40px}.statement-section{width:70%}}@media (max-width:1079px) and (min-width:741px){.statement-text{font-size:38px}.statement-icon{height:40px;width:40px}.statement-section{width:100%}}@media (max-width:740px){.statement-section{margin-bottom:0;width:100%}.statement-text{font-size:24px}.statement-icon{height:24px;width:24px}.header-text{display:none}.header-left{gap:0}}@media (max-width:374px){.statement-text{font-size:24px}.statement-icon{height:24px;width:24px}}@media (min-width:1080px){.layout-stack .container{max-width:748px}}@media (max-width:1079px) and (min-width:741px){.layout-stack .container{max-width:780px}}.layout-stack .statement-section{width:100%}.layout-stack .project-container-stack{gap:24px}.layout-stack .project-container-stack .project-info{order:0}@media (min-width:741px){.layout-stack .project-container-stack .project-description{max-width:620px}}.layout-stack .about-page .project-description{max-width:100%}.layout-stack .project-media-stack{display:flex;flex-direction:column;gap:24px}.layout-stack .project-media-stack .project-media-item{aspect-ratio:5/3;background-color:#f7f7f8;border-radius:7px;flex:none;height:auto;max-height:none;width:100%}.layout-stack .project-media-stack .project-image,.layout-stack .project-media-stack .project-video{object-fit:contain}.layout-stack .project-media-pair{grid-gap:24px;aspect-ratio:5/3;display:grid;gap:24px;grid-template-columns:1fr 1fr}.layout-stack .project-media-pair .project-media-item{aspect-ratio:auto;height:100%}.layout-stack .project-media-pair .project-image,.layout-stack .project-media-pair .project-video{object-fit:cover}@media (max-width:740px){.layout-stack .project-media-pair{aspect-ratio:auto;display:flex;flex-direction:column}.layout-stack .project-media-pair .project-media-item{aspect-ratio:5/3;height:auto}.layout-stack .project-media-pair .project-image,.layout-stack .project-media-pair .project-video{object-fit:contain}}
/*# sourceMappingURL=main.3bd8f19e.css.map*/