@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=EB+Garamond:wght@400;500;600&display=swap);*{box-sizing:border-box;margin:0;padding:0}#root,body,html{background:#f5f5f5!important;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:300;line-height:1.8;margin:0}h1,h2,h3,h4,h5,h6{color:#1a1a1a;font-family:EB Garamond,serif;font-weight:500;line-height:1.3}.btn{align-items:center;background:#0000;border:1px solid #333;border-radius:0;color:#333;cursor:pointer;display:inline-flex;font-size:.813rem;font-weight:400;justify-content:center;letter-spacing:.05em;padding:.875rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn:hover{background:#333;color:#fff}header{background:#fffffff2;border-bottom:1px solid #e5e5e5;left:0;position:fixed;right:0;top:0;z-index:1000}header .header-container{align-items:center;display:flex;gap:.5rem;height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1rem}header .logo{color:#1a1a1a;font-family:EB Garamond,serif;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;white-space:nowrap}header nav{align-items:center;display:flex;font-size:.688rem;gap:.75rem;letter-spacing:.05em}header nav a{color:#666;padding:.5rem .25rem;text-decoration:none;text-transform:uppercase;transition:color .3s ease}header nav a:hover{color:#1a1a1a}header .instagram-link{align-items:center;color:#666;display:flex;justify-content:center;margin:0 .25rem;padding:.25rem;transition:color .3s ease}header .instagram-link:hover{color:#1a1a1a}header .instagram-link svg{height:20px;width:20px}header .header-actions{display:none}.hero-section{align-items:center;background:#f5f5f5;display:flex;min-height:85vh;overflow:hidden;padding:9rem 1.5rem 4rem;position:relative;width:100%}.hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0}.hero-bg-current{z-index:1}.hero-bg-next{opacity:0;transition:opacity 1s ease-in-out;z-index:2}.hero-bg-next.visible{opacity:1}.hero-section:before{background:#00000080;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.hero-container{grid-gap:2rem;align-items:center;display:grid;gap:2rem;margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:20}.hero-content{max-width:600px}.hero-content .tag{background:#0000;border:none;color:#e5e5e5;display:inline-block;font-size:.688rem;font-weight:400;letter-spacing:.15em;margin-bottom:1rem;padding:0;text-transform:uppercase}.hero-content h1{color:#fff;font-size:2rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.hero-content p{color:#e5e5e5;font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.hero-actions{display:flex;flex-wrap:nowrap;gap:1rem}.hero-actions .btn{background:#ffffff1a;border-color:#fff;color:#fff}.hero-actions .btn:hover{background:#fff;color:#333}.hero-badge{display:none}.category-section{align-items:center;background:#f5f5f5;display:flex;min-height:70vh;overflow:hidden;padding:9rem 1.5rem 4rem;position:relative;scroll-margin-top:70px;transition:opacity .3s ease;width:100%}.category-section:hover{opacity:.95}.category-section:before{background:#00000080;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.category-section h2{color:#fff;font-size:2rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:.75rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#1a1a1a;max-height:90vh;max-width:1400px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;font-size:2.5rem;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:color .3s ease;width:40px;z-index:10}.modal-close:hover{color:#fff}.modal-header{border-bottom:1px solid #ffffff1a;padding:2rem 1rem 1.5rem}.modal-header h2{color:#fff;font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.modal-header p{color:#ffffffb3;font-size:1rem;margin:0}.modal-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;padding:1rem 1rem 30vh}.work-section{background:#f5f5f5;padding:1.5rem 1.5rem 2rem;width:100%}.work-container{margin:0 auto;max-width:1400px}.work-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.work-header h2{font-size:1.75rem;font-weight:500;margin-bottom:.5rem}.work-header p{color:#666;font-size:.875rem;margin:0}.work-header a{border-bottom:1px solid #333;color:#333;font-size:.75rem;letter-spacing:.05em;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:opacity .3s ease}.work-header a:hover{opacity:.6}.work-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.card.project-card{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible}.project-image{align-items:center;background:#f5f5f5;display:flex;justify-content:center;margin-bottom:.5rem;overflow:hidden;width:100%}.project-image img{display:block;height:auto;transition:transform .6s ease,opacity .8s ease;width:100%}.project-image.fading img{opacity:0}.card.project-card:hover .project-image img{transform:scale(1.05)}.project-header{margin-bottom:.25rem;padding:0}.project-title-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.project-title-row h3{font-family:EB Garamond,serif;font-size:1.125rem;font-weight:500}.project-title-row .tag{background:#0000;border:none;color:#999;font-size:.625rem;letter-spacing:.1em;padding:0;text-transform:uppercase}.card-body{color:#666;font-size:.875rem;line-height:1.4;padding:0}footer{background:#f5f5f5;border-top:1px solid #e5e5e5}.footer-container{color:#999;display:flex;flex-direction:column;font-size:.813rem;gap:1.5rem;letter-spacing:.03em;margin:0 auto;max-width:1400px;padding:3rem 2rem}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.footer-links a{color:#666;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.footer-links a:hover{color:#1a1a1a}.contact-page{background:#0000;color:#fff;min-height:100vh;padding-top:70px}.contact-container{margin:0 auto;max-width:800px;padding:4rem 1.5rem}.contact-container h1{color:#fff;font-size:2rem;font-weight:500;margin-bottom:1.5rem}.contact-container>p{color:#ffffffe6;font-size:1rem;line-height:1.8;margin-bottom:3rem}.contact-form-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;color:#fff;padding:2rem}.contact-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.contact-form .hidden{display:none}.form-field label{color:#fffc;display:block;font-size:.813rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{background:#ffffff0d;border:1px solid #ffffff4d;border-radius:0;color:#fff;font-family:Lato,sans-serif;font-size:1rem;margin-top:.5rem;padding:.875rem 1rem;transition:border-color .3s ease,background .3s ease;width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:#ffffff80}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#ffffff1a;border-color:#fff9;outline:none}.form-field textarea{min-height:150px;resize:vertical}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem}.form-footer{color:#ffffffb3;font-size:.75rem;letter-spacing:.03em}.back-link{color:#fffc;font-size:.875rem;margin-top:3rem}.back-link a{border-bottom:1px solid #ffffff80;color:#fffc;text-decoration:none;transition:color .3s ease,border-color .3s ease}.back-link a:hover{border-color:#fff;color:#fff}.about-container .back-link,.about-container .back-link a{color:#fffc}.about-container .back-link a:hover{color:#fff}.about-page{background:#0000;color:#fff;min-height:100vh;padding-top:70px}.about-page .btn{background:#ffffff1a;border-color:#fff;color:#fff}.about-page .btn:hover{background:#fff;color:#333}.about-container{margin:0 auto;max-width:900px;padding:4rem 1.5rem}.about-hero{margin-bottom:3rem}.about-hero .tag{color:#fffc;display:block;font-size:.688rem;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.about-hero h1{color:#fff;font-size:2rem;font-weight:500;margin-bottom:0}.about-content{background:#0000;border:none;padding:2rem 1.5rem}.about-section{margin-bottom:2.5rem}.about-section:last-child{margin-bottom:0}.about-section h2{color:#fff;font-size:1.5rem;font-weight:500;margin-bottom:1rem}.about-section p{color:#ffffffe6;font-size:.938rem;line-height:1.8;margin-bottom:1rem}.about-section p:last-child{margin-bottom:0}.about-services{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.service-item h3{color:#fff;font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.service-item p{color:#ffffffe6;margin:0}.about-cta{border-top:1px solid #fff3;margin-top:2.5rem;padding:2rem 0;text-align:center}.about-cta h2{color:#fff;font-size:1.5rem;margin-bottom:1rem}.about-cta p{color:#ffffffe6;margin-bottom:1.5rem}.thanks-page{background:#f5f5f5;color:#333;display:grid;min-height:100vh;padding:4rem 1.5rem;place-items:center}.thanks-container{max-width:600px;text-align:center}.thanks-container h1{font-size:2rem;font-weight:500;margin-bottom:1.5rem}.thanks-container p{color:#666;font-size:1rem;line-height:1.8;margin-top:1.5rem}.thanks-container>p:last-child{margin-top:2.5rem}@media (min-width:640px){.form-row{gap:2rem;grid-template-columns:repeat(2,1fr)}.contact-form{gap:2rem}.footer-container{align-items:center;flex-direction:row;justify-content:space-between}.footer-links{gap:2rem}.work-grid{gap:1.5rem}.modal-grid,.work-grid{grid-template-columns:repeat(2,1fr)}.modal-grid{gap:2rem;padding:2rem}.modal-header{padding:3rem 2rem 2rem}.modal-header h2{font-size:2rem}.modal-overlay{padding:1.5rem}.project-image{margin-bottom:.625rem}.project-header{margin-bottom:.3rem}.hero-section{padding:10rem 2rem 5rem}.hero-content h1{font-size:2.5rem}.hero-actions{gap:1.5rem}.work-section{padding:5rem 2rem}.work-header{margin-bottom:3rem}}@media (min-width:768px){header .header-container{height:80px;padding:0 1.5rem}header .logo{font-size:1rem}header nav{font-size:.75rem;gap:1rem}header nav a{padding:0}header .instagram-link{margin:0 1rem;padding:.5rem}.hero-container{gap:4rem;grid-template-columns:1fr 1fr}.hero-section{padding:8rem 2rem 5rem}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.063rem;margin-bottom:2rem}.hero-content .tag{margin-bottom:1.5rem}.category-section{min-height:65vh;padding:8rem 2rem 5rem;scroll-margin-top:80px}.category-section h2{font-size:2.25rem}.work-section{padding:6rem 2rem}.work-header{margin-bottom:4rem}.work-header h2{font-size:2.5rem;margin-bottom:1rem}.work-header p{font-size:1rem}.work-header a{font-size:.813rem}.work-grid{gap:2rem}.project-image{margin-bottom:.75rem}.project-header{margin-bottom:.375rem}.project-title-row h3{font-size:1.25rem}.project-title-row .tag{font-size:.688rem}.card-body{font-size:.938rem;line-height:1.6}.contact-page{padding-top:80px}.contact-container{padding:6rem 2rem}.contact-form-wrapper{padding:2rem}.about-page{padding-top:80px}.about-container{padding:8rem 4rem}.about-hero{margin-bottom:4rem}.about-hero h1{font-size:3.5rem}.about-content{padding:4rem 3rem}.about-section{margin-bottom:3rem}.about-section h2{font-size:1.75rem;margin-bottom:1.5rem}.about-section p{font-size:1rem}.about-services{gap:3rem;grid-template-columns:repeat(2,1fr)}.service-item h3{font-size:1.25rem}.about-cta{margin-top:3rem}.about-cta h2{font-size:1.75rem}.about-cta p{margin-bottom:2rem}.thanks-container h1{font-size:3rem}.thanks-container p{font-size:1.125rem}.thanks-container>p:last-child{margin-top:3rem}.footer-container{padding:3rem 2rem}}@media (min-width:1024px){header .header-container{padding:0 3rem}header nav{gap:2rem}header .header-actions{display:block}.hero-section{min-height:90vh;padding:5rem 3rem 4rem}.hero-content h1{font-size:2.75rem}.hero-content p{font-size:1.125rem}.hero-container{gap:3rem;padding:0 2rem}.category-section{min-height:85vh;padding:5rem 3rem 4rem;scroll-margin-top:80px}.category-section h2{font-size:2.5rem}.category-section p{font-size:1.125rem}.work-section{padding:4rem 3rem}.modal-grid,.work-grid{gap:3rem;grid-template-columns:repeat(3,1fr)}.modal-grid{padding:3rem}.modal-header{padding:4rem 3rem 2rem}.card.project-card[data-orientation=portrait]{order:1}.card.project-card[data-orientation=landscape]{order:2}.project-image{margin-bottom:.75rem}.project-header{margin-bottom:.375rem}}@media (min-width:1280px){header .header-container{padding:0 4rem}header .header-actions{align-items:center;display:flex;gap:1rem}.hero-section{padding:12rem 4rem 8rem}.contact-container,.work-section{padding:8rem 4rem}.contact-container h1{font-size:3rem}.contact-container>p{font-size:1.125rem;margin-bottom:4rem}.contact-form-wrapper{padding:3rem}.footer-container{padding:3rem 4rem}}
/*# sourceMappingURL=main.f124d686.css.map*/