@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;overflow:hidden}.home-container{align-items:center;background-color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;position:relative;width:100vw}.centered-image{aspect-ratio:1/1;background-image:url(/static/media/background.5d0214e1657f98661573.png);background-position:50%;background-repeat:no-repeat;background-size:contain;max-width:500px;width:40vw}.link-container,.name-overlay,body{font-family:Cormorant Garamond,serif}.name-overlay{aspect-ratio:7/2;background-image:url(/static/media/signed.4b395641c0ed2197a9c2.png);background-position:50%;background-repeat:no-repeat;background-size:contain;margin-bottom:-20px;max-width:500px;position:relative;width:40vw}@media (max-width:768px){.centered-image{width:70vw}.name-overlay{width:60vw}.link-container{width:70vw}}@media (max-width:480px){.centered-image{width:80vw}.name-overlay{width:70vw}.link-container{font-size:1.8em;width:80vw}}.link-container{align-items:center;display:flex;font-size:1.8em;font-weight:700;justify-content:space-between;letter-spacing:-4px;margin-top:10px;max-width:500px;position:relative;width:100%;z-index:15}.link-container a{color:#000;cursor:pointer;flex-basis:auto;text-decoration:none}.link-container a:first-child{margin-left:17%}.link-container a:last-child{margin-right:18%}@media (max-width:768px){.link-container a:first-child{margin-left:18%}.link-container a:last-child{margin-right:18%}}@media (max-width:480px){.link-container a:first-child{margin-left:24%}.link-container a:last-child{margin-right:25%}}body{color:#000;font-family:Cormorant Garamond;margin:0;overflow-y:auto;padding:0}.portfolio-container{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:20px;position:relative}.corner-icon{left:20px;top:20px;transition:opacity .3s ease;width:50px;z-index:15}.black-transition{animation:fadeToBlack .5s forwards;background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}@keyframes fadeToBlack{0%{opacity:0}to{opacity:1}}.scroll-selector{gap:15px;left:20px;top:90px}.project-selector,.scroll-selector{background:none;border:none;display:flex;flex-direction:column;margin:0;padding:0;position:fixed;transform:none;z-index:10}.project-selector{-ms-overflow-style:none;bottom:20px;gap:20px;max-height:calc(100vh - 125px);overflow-y:auto;right:20px;scrollbar-width:none;top:105px}.project-selector::-webkit-scrollbar{display:none}.project-nav-item{display:flex;flex-direction:column;gap:5px;text-align:right}.project-title{color:#333;font-family:Cormorant Garamond,serif;font-size:1.5em;font-style:italic;font-weight:400;margin:0;transition:all .2s ease}.project-title.inactive{color:#ccc;opacity:.6}.project-title.visited{color:#333;font-weight:600}.image-title{color:#999;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1em;font-style:italic;font-weight:300;margin:0;opacity:.4;transition:all .15s ease}.image-title:hover{color:#777;opacity:.7;transform:translateX(-2px)}.image-title.active{color:#333;font-weight:600;opacity:1;transform:translateX(-3px)}.image-title.active:hover{color:#111}.scroll-tab{background:none;border:none;color:#999;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:2em;font-weight:500;letter-spacing:-.5px;padding:10px 5px;text-align:left;transition:all .3s ease;white-space:nowrap}.scroll-tab.active{color:#333;font-weight:700}.scroll-tab:hover{color:#555}.project-section{margin-bottom:0;opacity:1;transform:translateY(0);width:100%}.project-divider{align-items:center;display:flex;justify-content:center;margin:0;padding:0;position:relative;width:100%}.project-divider:before{background:#ddd;content:"";height:1px;left:50%;max-width:900px;position:absolute;top:50%;transform:translateX(-50%);width:100%;z-index:1}.project-divider-content{background:#fff;display:flex;justify-content:flex-start;max-width:900px;padding:0 30px;position:relative;width:100%;z-index:2}.gallery{-ms-overflow-style:none;align-items:center;display:flex;flex-direction:column;gap:60px;max-height:100vh;overflow-y:auto;padding-bottom:100px;padding-top:5%;scroll-snap-type:y mandatory;scrollbar-width:none;width:100%}.gallery::-webkit-scrollbar{display:none}.mobile-image-title{display:none}.gallery.structures-gallery{padding-top:90px}.structural-narrative-header{margin-bottom:15px;margin-top:20px;padding:0 20px;text-align:center;width:100%}.structural-narrative-title{color:#333;font-family:Cormorant Garamond,serif;font-size:clamp(2.5em,5vw,4em);font-weight:300;letter-spacing:.02em;margin:0;padding:10px 0;text-transform:uppercase;width:100%}.gallery-item{align-items:flex-start;display:flex;flex-direction:row;gap:30px;justify-content:center;margin:0 auto;max-width:90%;opacity:0;padding:20px;scroll-snap-align:center;text-align:left;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.gallery-item.show{opacity:1;transform:translateY(0)}.gallery-image{filter:grayscale(100%);max-width:100%;transition:filter 1s ease,opacity 1s ease;width:50%;width:var(--image-width,50%)}.gallery-item.show .gallery-image{filter:grayscale(0);opacity:1}.description-container{display:flex;flex-direction:column;justify-content:center;max-width:300px;padding:20px}.image-caption{color:#333;font-size:1.5em;font-weight:700;margin-bottom:0}.description-text{color:#555;font-size:1em;margin-bottom:15px;margin-top:0}.details{color:#666;font-size:.9em;margin-top:5px}.details em{font-style:italic;font-weight:700}.text-section{animation:fadeInText .5s forwards;background-color:#f9f9f9;border-radius:8px;color:#333;font-family:Helvetica Neue,sans-serif;line-height:1.8;margin:40px auto;max-width:900px;opacity:0;padding:30px}.text-section-title{color:#222;font-size:clamp(1.5em,2vw,2em);margin-bottom:20px;text-align:center}.text-section p{font-size:clamp(1em,1.5vw,1.2em);margin-bottom:1.5em;text-align:justify}.divider-toggle-btn{background:none;border:none;color:#222;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1em;font-style:italic;font-weight:600;padding:0;text-decoration:none;transition:all .3s ease}.divider-toggle-btn:hover{color:#000}.project-transition{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#f8f9fa);display:flex;height:200px;justify-content:center;margin:60px 0;overflow:hidden;position:relative;width:100%}.transition-waves{height:100%;left:0;position:absolute;top:0;width:100%}.wave{animation:waveAnimation 8s ease-in-out infinite;background:linear-gradient(45deg,#0000,#272ef51a,#0000);border-radius:50%;height:120%;position:absolute;width:120%}.wave-1{animation-delay:0s;transform:scale(.8)}.wave-2{animation-delay:2s;transform:scale(1)}.wave-3{animation-delay:4s;transform:scale(1.2)}@keyframes waveAnimation{0%,to{opacity:0;transform:scale(.8) rotate(0deg)}25%{opacity:.3}50%{opacity:.6;transform:scale(1.5) rotate(180deg)}75%{opacity:.3}}.transition-text{position:relative;text-align:center;z-index:10}.transition-label{animation:fadeInText 2s ease-in-out 1s forwards;color:#333;font-family:Cormorant Garamond,serif;font-size:3em;font-weight:300;letter-spacing:.05em;opacity:0;position:relative;text-transform:uppercase}.transition-label:after{animation:expandLine 3s ease-in-out 2s forwards;background:linear-gradient(90deg,#0000,#333,#0000);bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:0}@keyframes fadeInText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandLine{0%{width:0}to{width:100%}}.description-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.description-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;margin:20px;max-height:80vh;max-width:800px;overflow:hidden;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.close-description{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px;z-index:1001}.close-description:hover{background:#f0f0f0;color:#333}.description-text{color:#444;font-family:Cormorant Garamond,serif;line-height:1.7;max-height:calc(80vh - 80px);overflow-y:auto;padding:50px 40px 30px}.description-text p{font-size:1.1em;font-weight:400;margin-bottom:1.5em;text-align:justify}.description-text p:last-child{margin-bottom:0}.projections-container{align-items:center;background-color:#000;display:flex;flex-direction:column;justify-content:center;padding:20px;width:100%}.projection-info{color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:20px;text-align:center}.projection-info h2{font-size:2em;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.projection-info p{font-size:1em;margin:0}.structures-legend{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#f9f9f9cc;border-bottom:1px solid #ddd;display:flex;gap:15px;justify-content:center;margin:15px 0 30px;overflow-x:auto;padding:8px 15px;position:sticky;scroll-behavior:smooth;top:0;white-space:nowrap;z-index:5}.structures-tab{background:none;border:none;border-bottom:2px solid #0000;color:#777;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1.2em;letter-spacing:-.5px;padding:5px 12px;transition:color .3s,border-bottom .3s}.structures-tab.active{border-bottom:2px solid #444;color:#444;font-weight:600}.structures-tab:hover{color:#444}.structures-container{display:flex;flex-direction:column;gap:80px;padding:20px 0;width:100%}.structure-project{padding:20px 0;scroll-snap-align:center;width:100%}.structure-content{align-items:flex-start;display:flex;gap:40px;margin:0 auto;max-width:90%}.structure-image-container{flex-shrink:0;height:250px;position:relative;width:350px}.structure-image{border-radius:8px;filter:grayscale(20%);height:100%;object-fit:cover;transition:filter .5s ease;width:100%}.structure-project:hover .structure-image{filter:grayscale(0)}.structure-heading{background-color:#000000b3;border-radius:5px;bottom:15px;color:#fff;font-size:1.3em;font-weight:600;left:15px;letter-spacing:-.5px;margin:0;padding:8px 12px;position:absolute}.structure-heading,.structure-text{font-family:Cormorant Garamond,serif}.structure-text{color:#444;flex:1 1;font-size:1.1em;line-height:1.7;max-width:450px;padding-top:10px;text-align:justify}@media (max-width:1400px) and (min-width:769px){.gallery.structures-gallery{margin:0 auto;max-width:none;padding-left:140px;padding-right:140px}.project-selector{right:10px}}@media (max-width:768px){.gallery{padding-left:0;padding-right:0;padding-top:10%}.gallery,.gallery-item{align-items:center;flex-direction:column}.gallery-item{height:auto;margin:10px 2%;max-width:96%;padding:10px;text-align:center}.gallery-image{margin-bottom:10px;max-width:100%;width:100%!important}.description-container{-webkit-line-clamp:none;-webkit-box-orient:vertical;display:-webkit-box;font-size:1em;letter-spacing:-.5px;line-height:1.5;margin:0 auto;max-width:96%;overflow:hidden;padding:8px;text-align:justify}.image-caption{font-size:1em;margin:5px 0}.description-text,.details{font-size:.85em;margin:5px 0}.scroll-tab{font-size:1em;font-weight:400;letter-spacing:-.5px;padding:4px 6px;text-orientation:mixed;transform:none;writing-mode:horizontal-tb}.scroll-tab.active{border-bottom:2px solid #333;transform:none}.scroll-tab:hover{transform:none}.project-selector{display:none}.scroll-selector{border-bottom:2px solid #ddd;flex-direction:row;gap:15px;justify-content:center;left:auto;margin:20px 0;padding:10px 20px;position:static;top:auto;transform:none}.structures-legend{gap:10px;justify-content:flex-start;margin:10px 0 20px;padding:6px 10px}.structures-tab{font-size:1em;letter-spacing:-.3px;padding:4px 8px}.structures-container{gap:50px;padding:10px 0}.structure-content{flex-direction:column;gap:20px;max-width:95%;text-align:center}.structure-image-container{height:200px;margin:0 auto;max-width:350px;width:100%}.structure-heading{background-color:initial;color:#333;font-size:1.4em;padding:10px 0 5px;position:static;text-align:center}.structure-text{font-size:1em;line-height:1.6;max-width:100%;padding:0 10px;text-align:justify}.structural-narrative-header{margin-bottom:10px;margin-top:15px;padding:0 10px}.structural-narrative-title{font-size:clamp(1.8em,6vw,2.5em);letter-spacing:.01em;padding:8px 0}.discrete-toggle-btn{border-radius:0;bottom:20px;font-size:11px;left:20px;padding:8px 10px}.description-content{border-radius:8px;margin:10px;max-height:90vh}.description-text{font-size:1em;line-height:1.6;max-height:calc(90vh - 60px);padding:40px 20px 20px}.description-text p{font-size:1em;margin-bottom:1.2em}.close-description{font-size:20px;height:28px;right:10px;top:10px;width:28px}.mobile-image-title,.mobile-only-heading{display:block!important}.figure-study-header{flex-direction:column!important;gap:20px!important;padding-bottom:50px!important;text-align:center!important}.figure-study-header img{width:200px!important}.figure-study-header h1{font-size:clamp(2.5em,8vw,3.5em)!important;letter-spacing:-.06em!important;text-align:center!important}.bowtie-header{padding-bottom:50px!important}.bowtie-header img{max-width:300px!important;width:100%!important}.bowtie-header h1{font-size:clamp(2em,7vw,3em)!important;top:15px!important}.scroll-selector{gap:5px!important;padding:10px!important}.scroll-tab{font-size:.8em!important;margin:0!important;min-width:auto!important;padding:8px 12px!important;white-space:nowrap!important}}.me-container,body{color:#000;font-family:Cormorant Garamond,serif;font-weight:700;margin:0;overflow-x:hidden;padding:0}.divider{border:none;border-top:2px solid #000;margin:20px auto;opacity:.8;width:20%}.corner-icon{height:auto;left:2vw;max-width:80px;position:fixed;top:2vh;width:6vw;z-index:10}@media (max-width:768px){.corner-icon{max-width:60px;width:8vw}}@media (max-width:480px){.corner-icon{max-width:50px;width:10vw}}.me-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.description{font-size:1.5em;height:auto;letter-spacing:.5px;line-height:1.4;margin:10px 0 30px;max-width:500px;overflow:visible;text-align:justify}.profile-image{height:auto;margin-bottom:20px;margin-top:50px;max-width:50vw;width:500px}.mom-image-container{align-items:center;display:flex;flex-direction:column;margin:20px 0}.mom-image{box-shadow:0 4px 8px #0000001a;height:auto;max-width:40vw;width:300px}.mom-caption{align-self:flex-start;color:#666;font-size:.8em;font-style:italic;font-weight:400;margin:8px 0 0}@media (max-width:768px){.description{max-width:305px}.profile-image{max-width:500px}.mom-image{max-width:350px}.mom-caption{font-size:.75em}}@media (max-width:480px){.description{letter-spacing:.3px;max-width:305px}.profile-image{max-width:300px}.mom-image{max-width:250px}.mom-caption{font-size:.7em}}.icon-image{height:24px;transition:transform .3s;width:24px}.icon-image:hover{transform:scale(1.1)}.social-links{display:flex;gap:45px;justify-content:center;margin-top:15px}.social-links a{color:#000;font-size:2em;text-decoration:none;transition:color .3s}.social-links a:hover{color:#0690db}@media (max-width:768px){.social-links a{font-size:1.3em}}@media (max-width:480px){.social-links a{font-size:1.2em}}.fade-transition{animation:fadeOut .8s forwards;background-color:#000;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}@keyframes fadeOut{0%{opacity:0}to{opacity:1}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.e261a848.css.map*/