.page-module___8aEwW__wrapper{width:100vw;min-height:100vh}.page-module___8aEwW__header{z-index:100;mix-blend-mode:difference;justify-content:space-between;align-items:center;width:100%;padding:2rem 4rem;display:flex;position:absolute;top:0;left:0}.page-module___8aEwW__logo{font-family:var(--font-playfair), serif;letter-spacing:.1em;color:#fff;font-size:1.5rem;font-weight:700}.page-module___8aEwW__nav{gap:3rem;display:flex}.page-module___8aEwW__nav a{letter-spacing:1px;text-transform:uppercase;color:#fff;opacity:.8;font-size:.85rem;transition:opacity .3s}.page-module___8aEwW__nav a:hover{opacity:1}.page-module___8aEwW__main{width:100%}.page-module___8aEwW__hero{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__background{z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:-1px;left:0}.page-module___8aEwW__heroImage{-o-object-fit:cover;object-fit:cover;animation:20s ease-in-out infinite alternate page-module___8aEwW__slowZoom;scale:1.05}@keyframes page-module___8aEwW__slowZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.page-module___8aEwW__overlay{z-index:2;background:linear-gradient(#0d0d0db3 0%,#0d0d0d66 20%,#0d0d0d99 60%,#0d0d0d 100%);height:calc(100% + 1px);position:absolute;inset:0 0 -1px}.page-module___8aEwW__content{z-index:10;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.page-module___8aEwW__title{letter-spacing:-.04em;font-size:12vw;line-height:.9;font-family:var(--font-playfair), serif;background:linear-gradient(#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;animation:1.5s cubic-bezier(.16,1,.3,1) forwards page-module___8aEwW__fadeUp;transform:translateY(40px)}.page-module___8aEwW__subtitle{color:var(--text-secondary);font-size:1.5rem;font-family:var(--font-playfair), serif;opacity:0;font-style:italic;font-weight:300;animation:1.5s cubic-bezier(.16,1,.3,1) .3s forwards page-module___8aEwW__fadeUp;transform:translateY(20px)}@keyframes page-module___8aEwW__fadeUp{to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__scrollIndicator{z-index:10;opacity:0;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:1.5s 1s forwards page-module___8aEwW__fadeUp;display:flex;position:absolute;bottom:3rem;left:0;right:0}.page-module___8aEwW__scrollText{text-transform:uppercase;letter-spacing:.2em;text-indent:.2em;color:var(--text-secondary);font-size:.7rem}.page-module___8aEwW__scrollLine{background:#fff3;width:1px;height:60px;position:relative;overflow:hidden}.page-module___8aEwW__scrollLine:after{content:"";background:#fff;width:100%;height:50%;animation:2s cubic-bezier(.77,0,.175,1) infinite page-module___8aEwW__scrollDown;position:absolute;top:0;left:0}@keyframes page-module___8aEwW__scrollDown{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.page-module___8aEwW__opener{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:80vh;padding:4rem;display:flex}.page-module___8aEwW__openerContent{text-align:center;max-width:800px}.page-module___8aEwW__openerTitle{color:var(--text-primary);margin-bottom:2rem;font-size:4rem}.page-module___8aEwW__openerText{color:var(--text-secondary);font-size:1.5rem;font-weight:300;line-height:1.6}@media (max-width:768px){.page-module___8aEwW__header{padding:1.5rem 2rem}.page-module___8aEwW__nav{display:none}.page-module___8aEwW__title{font-size:20vw}.page-module___8aEwW__subtitle{font-size:1.2rem}.page-module___8aEwW__openerTitle{font-size:2.5rem}.page-module___8aEwW__openerText{font-size:1.2rem}}.page-module___8aEwW__featuredWorks{background-color:var(--bg-secondary);padding:8rem 4rem}.page-module___8aEwW__featuredHeader{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.page-module___8aEwW__sectionTitle{font-family:var(--font-playfair), serif;color:var(--text-primary);font-size:3rem}.page-module___8aEwW__viewAll{letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--text-secondary);padding-bottom:2px;font-size:.85rem;transition:all .3s}.page-module___8aEwW__viewAll:hover{color:var(--text-primary);border-color:var(--text-primary)}.page-module___8aEwW__worksGrid{-moz-column-count:3;column-count:3;-moz-column-gap:2rem;column-gap:2rem}.page-module___8aEwW__workCard{background:var(--bg-primary);cursor:pointer;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:2rem;display:block;position:relative;overflow:hidden}.page-module___8aEwW__workImageWrapper{width:100%;height:100%;position:relative}.page-module___8aEwW__workImage{width:100%;height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.page-module___8aEwW__workCard:hover .page-module___8aEwW__workImage{transform:scale(1.05)}.page-module___8aEwW__workHover{opacity:0;color:var(--text-primary);text-align:center;background:#0d0d0dcc;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.page-module___8aEwW__workCard:hover .page-module___8aEwW__workHover{opacity:1}.page-module___8aEwW__workHover h3{font-family:var(--font-playfair), serif;margin-bottom:.5rem;font-size:1.5rem}.page-module___8aEwW__workHover p{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.page-module___8aEwW__workPrice{color:var(--accent);font-family:monospace;font-size:1.1rem}.page-module___8aEwW__aboutTeaser{background-color:var(--bg-primary);min-height:80vh;display:flex}.page-module___8aEwW__aboutImageWrapper{flex:1;min-height:50vh;position:relative}.page-module___8aEwW__aboutImage{-o-object-fit:cover;object-fit:cover}.page-module___8aEwW__aboutContent{flex-direction:column;flex:1;justify-content:center;padding:4rem 6rem;display:flex}.page-module___8aEwW__aboutText{color:var(--text-secondary);margin:2rem 0 3rem;font-size:1.2rem;line-height:1.8}.page-module___8aEwW__ctaButton{color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;background-color:#0000;border:1px solid #ffffff4d;align-self:flex-start;padding:1rem 3rem;font-size:.85rem;transition:all .3s;display:inline-block}.page-module___8aEwW__ctaButton:hover{background-color:var(--text-primary);color:var(--bg-primary)}.page-module___8aEwW__footer{background-color:var(--bg-secondary);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:4rem;display:flex}.page-module___8aEwW__footerLogo{font-family:var(--font-playfair), serif;letter-spacing:.1em;font-size:1.5rem;font-weight:700}.page-module___8aEwW__footerCopy{color:var(--text-secondary);font-size:.9rem}.page-module___8aEwW__footerLinks{gap:2rem;display:flex}.page-module___8aEwW__footerLinks a{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-size:.85rem;transition:color .3s}.page-module___8aEwW__footerLinks a:hover{color:var(--text-primary)}@media (max-width:1024px){.page-module___8aEwW__worksGrid{-moz-column-count:2;column-count:2}.page-module___8aEwW__aboutTeaser{flex-direction:column}.page-module___8aEwW__aboutContent{padding:4rem 2rem}}@media (max-width:768px){.page-module___8aEwW__featuredWorks{padding:4rem 2rem}.page-module___8aEwW__worksGrid{-moz-column-count:1;column-count:1}.page-module___8aEwW__footer{text-align:center;flex-direction:column;gap:2rem;padding:3rem 2rem}}
