@import url(https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;600;700&display=swap);body{background-color:#d4dfff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:SummerLoving;src:local("SummerLoving"),url(/static/media/SummerLoving.a7ba4c0c4179f82c3727.otf) format("truetype")}@font-face{font-family:SummerLovingSans;src:local("SummerLovingSans"),url(/static/media/SummerLovingSans.bf44325265d5777d8f1a.otf) format("truetype")}@font-face{font-family:CompitaLight;src:local("CompitaLight"),url(/static/media/CompitaLight.42604efa3702e6122516.otf) format("truetype")}@font-face{font-family:CompitaRegular;src:local("CompitaRegular"),url(/static/media/CompitaRegular.1d7d3500b782f4f2aa74.otf) format("truetype")}@font-face{font-family:CompitaMedium;src:local("CompitaMedium"),url(/static/media/CompitaMedium.be3890a99d262ee0fbbd.otf) format("truetype")}:root{--color-bg:#000;--color-text:#f5f5f5;--color-accent:#fff;--font-primary:"Fira Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Fira Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Fira Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--spacing-unit:16px;--grid-gap:24px;--border-radius:4px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6}h1{font-size:2.5rem;line-height:1.2;margin-bottom:calc(var(--spacing-unit)*1.5)}h1,h2{font-family:var(--font-heading);font-weight:600}h2{font-size:2rem;line-height:1.3}h2,h3{margin-bottom:var(--spacing-unit)}h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;line-height:1.4}p{margin-bottom:var(--spacing-unit)}@media (max-width:767px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes scale{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scale{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.gallery-card{-webkit-animation:fadeIn .5s ease-in;animation:fadeIn .5s ease-in}.gallery-card:first-child{-webkit-animation-delay:0s;animation-delay:0s}.gallery-card:nth-child(2){-webkit-animation-delay:.05s;animation-delay:.05s}.gallery-card:nth-child(3){-webkit-animation-delay:.1s;animation-delay:.1s}.gallery-card:nth-child(4){-webkit-animation-delay:.15s;animation-delay:.15s}.gallery-card:nth-child(5){-webkit-animation-delay:.2s;animation-delay:.2s}.gallery-card:nth-child(6){-webkit-animation-delay:.25s;animation-delay:.25s}.gallery-card:nth-child(7){-webkit-animation-delay:.3s;animation-delay:.3s}.gallery-card:nth-child(8){-webkit-animation-delay:.35s;animation-delay:.35s}.gallery-card:nth-child(9){-webkit-animation-delay:.4s;animation-delay:.4s}.gallery-card:nth-child(10){-webkit-animation-delay:.45s;animation-delay:.45s}.gallery-card:nth-child(11){-webkit-animation-delay:.5s;animation-delay:.5s}.gallery-card:nth-child(12){-webkit-animation-delay:.55s;animation-delay:.55s}.about-page,.contact-page,.home-page{-webkit-animation:slideUp .4s ease-out;animation:slideUp .4s ease-out}.card-overlay,.gallery-card,.modal-overlay,a,button{transition:all var(--transition-normal)}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contact-link:focus-visible,.cta-link:focus-visible,.gallery-card:focus-visible,.nav-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.contact-link,.cta-link,.nav-link,button{position:relative}.skip-link{background:var(--color-text);color:var(--color-bg);left:0;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-link:focus{top:0}a,button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-contrast:high){.gallery-card{border:1px solid var(--color-text)}.card-overlay{background:#000}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text)}#root,body{min-height:100vh}#root{display:flex;flex-direction:column}a{color:var(--color-text);transition:opacity var(--transition-fast)}a:hover{opacity:.7}img{display:block;height:auto;max-width:100%}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.navigation{align-items:center;display:flex}.hamburger{background:none;border:none;color:var(--color-text);cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:opacity var(--transition-fast)}.hamburger:hover{opacity:.7}.nav-links{align-items:center;display:flex;gap:calc(var(--spacing-unit)*2)}.nav-link{color:var(--color-text);font-family:var(--font-body);font-size:1rem;font-weight:400;text-decoration:none;transition:opacity var(--transition-fast);white-space:nowrap}.nav-link:hover{opacity:.7}.instagram-icon{fill:var(--color-text);height:20px;transition:opacity var(--transition-fast);width:20px}@media (max-width:767px){.hamburger{display:block;position:absolute;right:var(--spacing-unit);top:calc(var(--spacing-unit)*2)}.nav-links{background-color:var(--color-bg);border:1px solid var(--color-text);border-top:none;display:none;flex-direction:column;gap:0;padding:0;position:absolute;right:0;top:100%;width:200px}.nav-links.mobile-menu-open{display:flex}.nav-link{border-bottom:1px solid var(--color-text);padding:var(--spacing-unit);width:100%}.nav-link:last-child{border-bottom:none}}@media (min-width:768px) and (max-width:1023px){.nav-links{gap:var(--spacing-unit)}.nav-link{font-size:.9rem}}.header{background-color:var(--color-bg);padding:calc(var(--spacing-unit)*3) var(--spacing-unit);position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:100}.header-content{align-items:center;display:flex;flex-direction:column;gap:calc(var(--spacing-unit)*1.5);margin:0 auto;max-width:1400px}.header-title{color:var(--color-text);text-decoration:none;transition:opacity var(--transition-fast)}.header-title:hover{opacity:.7}.header-title h1{font-family:var(--font-heading);font-size:4.5rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}@media (max-width:767px){.header{padding:calc(var(--spacing-unit)*2) var(--spacing-unit);position:relative}.header-content{align-items:center;flex-direction:column;gap:var(--spacing-unit)}.header-title h1{font-size:2.5rem;letter-spacing:.08em}}@media (min-width:768px) and (max-width:1023px){.header-title h1{font-size:2.75rem;letter-spacing:.08em}}.footer{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;font-weight:400;opacity:.7;padding:calc(var(--spacing-unit)*2);text-align:center}.footer p{margin:0}@media (max-width:767px){.footer{font-size:.85rem;padding:var(--spacing-unit)}}.gallery-card{aspect-ratio:1/1;background-color:#111;cursor:pointer;overflow:hidden;position:relative;transition:-webkit-transform var(--transition-normal);transition:transform var(--transition-normal);transition:transform var(--transition-normal),-webkit-transform var(--transition-normal)}.gallery-card:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.gallery-card img,.gallery-card picture{display:block;height:100%;width:100%}.gallery-card img{object-fit:cover}.card-overlay,.gallery-card img{transition:opacity var(--transition-normal)}.card-overlay{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.5) 50%,transparent);bottom:0;color:var(--color-text);left:0;opacity:0;padding:calc(var(--spacing-unit)*1.5) var(--spacing-unit);position:absolute;right:0}.gallery-card:hover .card-overlay{opacity:1}.card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;margin-bottom:.25rem;text-transform:lowercase}.card-date{font-family:var(--font-body);font-size:.9rem;font-weight:400;opacity:.8}@media (max-width:767px){.gallery-card:hover{-webkit-transform:scale(1.01);transform:scale(1.01)}.card-title{font-size:1.1rem}.card-date{font-size:.85rem}}.gallery{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0 auto;max-width:1400px;padding:calc(var(--spacing-unit)*2)}@media (max-width:767px){.gallery{gap:calc(var(--spacing-unit)*2);grid-template-columns:repeat(1,1fr);padding:calc(var(--spacing-unit)*2) calc(var(--spacing-unit)*3)}}@media (min-width:768px) and (max-width:1023px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.gallery{grid-template-columns:repeat(3,1fr)}}.modal-overlay{align-items:center;-webkit-animation:fadeIn var(--transition-normal);animation:fadeIn var(--transition-normal);background:rgba(0,0,0,.95);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{height:100%;position:relative;width:100%}.modal-close,.modal-content{align-items:center;display:flex;justify-content:center}.modal-close{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:2rem;height:48px;position:absolute;right:calc(var(--spacing-unit)*2);top:calc(var(--spacing-unit)*2);transition:opacity var(--transition-fast);width:48px;z-index:1001}.modal-close:hover{opacity:.7}@media (max-width:767px){.modal-close{font-size:1.5rem;height:40px;right:var(--spacing-unit);top:var(--spacing-unit);width:40px}}.image-modal{gap:calc(var(--spacing-unit)*2);height:100%;justify-content:center;padding:calc(var(--spacing-unit)*4);width:100%}.image-container,.image-modal{align-items:center;display:flex}.image-container{flex-direction:column;gap:calc(var(--spacing-unit)*1.5);max-height:90vh;max-width:90vw}.image-container img{-webkit-animation:imageSlideIn var(--transition-normal);animation:imageSlideIn var(--transition-normal);max-height:80vh;max-width:100%;object-fit:contain}@-webkit-keyframes imageSlideIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes imageSlideIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.image-info{color:var(--color-text);text-align:center}.image-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:500;margin-bottom:.5rem;text-transform:lowercase}.image-date{font-family:var(--font-body);font-size:1rem;font-weight:400;margin:0;opacity:.8}.modal-nav-btn{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:4rem;line-height:1;padding:var(--spacing-unit);transition:opacity var(--transition-fast);-webkit-user-select:none;user-select:none}.modal-nav-btn:hover{opacity:.7}.modal-nav-btn.prev{margin-right:auto}.modal-nav-btn.next{margin-left:auto}@media (max-width:767px){.image-modal{gap:var(--spacing-unit);padding:calc(var(--spacing-unit)*2)}.image-container{max-height:85vh;max-width:95vw}.image-container img{max-height:70vh}.image-title{font-size:1.25rem}.image-date{font-size:.9rem}.modal-nav-btn{font-size:2.5rem;padding:.5rem}}@media (min-width:768px) and (max-width:1023px){.image-title{font-size:1.5rem}.modal-nav-btn{font-size:3rem}}.about-page,.home-page{background-color:var(--color-bg);flex:1 1;min-height:calc(100vh - 200px)}.about-container,.about-page{position:relative}.about-container{grid-gap:calc(var(--grid-gap)*3);display:grid;gap:calc(var(--grid-gap)*3);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:calc(var(--spacing-unit)*4);z-index:1}.about-text h1{color:#8ba888;font-family:var(--font-heading);font-size:3rem;font-weight:600;margin-bottom:calc(var(--spacing-unit)*2)}.bio{margin-bottom:calc(var(--spacing-unit)*3)}.bio p{color:var(--color-text);font-family:var(--font-body);font-size:1.1rem;font-weight:400;line-height:1.8;margin-bottom:calc(var(--spacing-unit)*1.5)}.highlights{margin-bottom:calc(var(--spacing-unit)*3)}.highlights h3{color:var(--color-text);font-family:var(--font-heading);font-size:1.5rem;font-weight:500;margin-bottom:var(--spacing-unit)}.highlights ul{list-style:none;padding:0}.highlights li{color:var(--color-text);font-family:var(--font-body);font-size:1rem;font-weight:400;opacity:.9;padding:calc(var(--spacing-unit)*.5) 0}.highlights li:before{content:"— ";opacity:.5}.cta{display:flex;gap:calc(var(--spacing-unit)*2);margin-top:calc(var(--spacing-unit)*3)}.cta-link{border:1px solid var(--color-text);color:var(--color-text);display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:400;padding:calc(var(--spacing-unit)*.75) calc(var(--spacing-unit)*1.5);text-decoration:none;transition:all var(--transition-fast)}.cta-link:hover{background-color:var(--color-text);color:var(--color-bg);opacity:1}.about-image{display:flex;flex-direction:column;gap:var(--spacing-unit)}.about-image img{aspect-ratio:3/4;height:auto;object-fit:cover;width:100%}.image-caption{font-family:var(--font-body);font-size:.9rem;font-style:italic;font-weight:400;margin:0;opacity:.7;text-align:center}@media (max-width:767px){.about-container{gap:calc(var(--spacing-unit)*3);grid-template-columns:1fr;padding:calc(var(--spacing-unit)*2) var(--spacing-unit)}.about-text h1{font-size:2rem}.bio p{font-size:1rem;line-height:1.6}.highlights h3{font-size:1.25rem}.cta{flex-direction:column;gap:var(--spacing-unit)}.cta-link{text-align:center}.about-image{order:-1}}@media (min-width:768px) and (max-width:1023px){.about-container{gap:calc(var(--grid-gap)*2);padding:calc(var(--spacing-unit)*3)}.about-text h1{font-size:2.5rem}}.contact-page{align-items:center;background-color:var(--color-bg);display:flex;flex:1 1;height:100vh;justify-content:center;overflow:hidden}.contact-container{max-width:800px;padding:calc(var(--spacing-unit)*4);text-align:center}.contact-container h1{color:var(--color-text);font-family:var(--font-heading);font-size:3rem;font-weight:600;margin-bottom:calc(var(--spacing-unit)*2)}.contact-content p{color:var(--color-text);font-family:var(--font-body);font-size:1.2rem;font-weight:400;line-height:1.6;margin-bottom:calc(var(--spacing-unit)*3)}.contact-links{align-items:center;display:flex;flex-direction:column;gap:calc(var(--spacing-unit)*1.5)}.contact-link{border:1px solid var(--color-text);color:var(--color-text);display:inline-block;font-family:var(--font-body);font-size:1.1rem;font-weight:400;min-width:200px;padding:calc(var(--spacing-unit)*1) calc(var(--spacing-unit)*2);text-decoration:none;transition:all var(--transition-fast)}.contact-link:hover{background-color:var(--color-text);color:var(--color-bg);opacity:1}@media (max-width:767px){.contact-container{padding:calc(var(--spacing-unit)*2) var(--spacing-unit)}.contact-container h1{font-size:2rem}.contact-content p,.contact-link{font-size:1rem}.contact-link{min-width:180px}}
/*# sourceMappingURL=main.8b540d36.css.map*/