.ProjectDetail-module__m8DpnG__page{--primary:#a7194b;--text:#111;--cream:#f5e4cf;--light-cream:#faf1e5;--white:#fff;--black:#000;--navbar-height:80px;width:100%;min-height:100vh;padding-top:var(--navbar-height);background:var(--white);color:var(--text);margin:0;overflow:hidden}.ProjectDetail-module__m8DpnG__page *,.ProjectDetail-module__m8DpnG__page :before,.ProjectDetail-module__m8DpnG__page :after{box-sizing:border-box}.ProjectDetail-module__m8DpnG__page a{text-decoration:none}.ProjectDetail-module__m8DpnG__page img{display:block}.ProjectDetail-module__m8DpnG__hero{background:var(--black);justify-content:center;align-items:center;width:100%;height:clamp(430px,52vw,650px);min-height:430px;max-height:650px;display:flex;position:relative;overflow:hidden}.ProjectDetail-module__m8DpnG__heroImageWrap{background:var(--black);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.ProjectDetail-module__m8DpnG__heroImage{object-fit:fill;object-position:center center;will-change:transform, opacity, filter;animation:1.4s cubic-bezier(.16,1,.3,1) both ProjectDetail-module__m8DpnG__heroImageReveal;inset:0;transform:scale(1);width:100%!important;height:100%!important;position:absolute!important}@keyframes ProjectDetail-module__m8DpnG__heroImageReveal{0%{opacity:0;filter:blur(8px);transform:scale(1.025)}45%{opacity:1;filter:blur(2px)}to{opacity:1;filter:blur();transform:scale(1)}}.ProjectDetail-module__m8DpnG__heroShade{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#00000008 50%,#00000047 100%);position:absolute;inset:0}.ProjectDetail-module__m8DpnG__gallerySection{background:var(--white);width:100%;padding:clamp(75px,8vw,125px) 0 clamp(85px,9vw,140px)}.ProjectDetail-module__m8DpnG__container{width:min(1160px,100% - 50px);margin:0 auto}.ProjectDetail-module__m8DpnG__galleryHeader{justify-content:center;align-items:center;gap:clamp(18px,3vw,42px);margin-bottom:clamp(50px,6vw,82px);display:flex}.ProjectDetail-module__m8DpnG__headerLine{background:#a7194b52;flex:auto;max-width:210px;height:1px;display:block}.ProjectDetail-module__m8DpnG__galleryTitle{color:var(--primary);text-align:center;margin:0;font-family:Essonnes,Playfair Display,Georgia,serif;font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.2}.ProjectDetail-module__m8DpnG__galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,5vw,75px) clamp(22px,3vw,40px);width:100%;display:grid}.ProjectDetail-module__m8DpnG__galleryItem{opacity:0;filter:blur(10px);width:100%;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s;transition-delay:var(--delay);position:relative}.ProjectDetail-module__m8DpnG__fromLeft{transform:translate(-110px,50px)scale(.92)}.ProjectDetail-module__m8DpnG__fromBottom{transform:translateY(110px)scale(.92)}.ProjectDetail-module__m8DpnG__fromRight{transform:translate(110px,50px)scale(.92)}.ProjectDetail-module__m8DpnG__galleryItem.ProjectDetail-module__m8DpnG__visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.ProjectDetail-module__m8DpnG__imageBox{aspect-ratio:1.48;cursor:pointer;isolation:isolate;clip-path:inset(100% 0 0);background:#181818;border:1px solid #1111111a;width:100%;transition:clip-path 1.05s cubic-bezier(.76,0,.24,1),transform .95s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(20px)}.ProjectDetail-module__m8DpnG__galleryItem.ProjectDetail-module__m8DpnG__visible .ProjectDetail-module__m8DpnG__imageBox{clip-path:inset(0);transform:translateY(0)}.ProjectDetail-module__m8DpnG__galleryImage{z-index:1;object-fit:cover;object-position:center;filter:blur(5px);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s,brightness .7s;transform:scale(1.1)}.ProjectDetail-module__m8DpnG__galleryItem.ProjectDetail-module__m8DpnG__visible .ProjectDetail-module__m8DpnG__galleryImage{filter:blur();transform:scale(1)}.ProjectDetail-module__m8DpnG__imageBlur{z-index:3;opacity:0;-webkit-backdrop-filter:blur(2px);pointer-events:none;background:#0000000f;transition:opacity .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;position:absolute;inset:0}.ProjectDetail-module__m8DpnG__door{z-index:4;opacity:0;-webkit-backdrop-filter:blur(10px);background:#00000042;border:1px solid #ffffff0b;width:50%;transition:transform .82s cubic-bezier(.76,0,.24,1),opacity .35s;position:absolute;top:0;bottom:0}.ProjectDetail-module__m8DpnG__doorLeft{background:linear-gradient(90deg,#0000001a,#00000061);left:0;transform:translate(-102%)}.ProjectDetail-module__m8DpnG__doorRight{background:linear-gradient(90deg,#00000061,#0000001a);right:0;transform:translate(102%)}.ProjectDetail-module__m8DpnG__doorLight{z-index:5;opacity:0;background:#ffffff38;width:1px;transition:opacity .35s .15s,transform .7s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:50%;transform:scaleY(.2)}.ProjectDetail-module__m8DpnG__imageBox:hover .ProjectDetail-module__m8DpnG__galleryImage{filter:blur(1px)brightness(.72);transform:scale(1.055)}.ProjectDetail-module__m8DpnG__imageBox:hover .ProjectDetail-module__m8DpnG__imageBlur{opacity:1;-webkit-backdrop-filter:blur(3px)}.ProjectDetail-module__m8DpnG__imageBox:hover .ProjectDetail-module__m8DpnG__doorLeft,.ProjectDetail-module__m8DpnG__imageBox:hover .ProjectDetail-module__m8DpnG__doorRight{opacity:1;transform:translate(0)}.ProjectDetail-module__m8DpnG__imageBox:hover .ProjectDetail-module__m8DpnG__doorLight{opacity:1;transform:scaleY(1)}.ProjectDetail-module__m8DpnG__imageBox:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff21,#0000);width:55%;height:100%;position:absolute;top:0;left:-130%;transform:skew(-18deg)}.ProjectDetail-module__m8DpnG__imageBox:hover:after{transition:left 1.15s cubic-bezier(.16,1,.3,1);left:150%}.ProjectDetail-module__m8DpnG__emptyState{text-align:center;background:var(--light-cream);border:1px solid #a7194b26;width:100%;padding:90px 30px}.ProjectDetail-module__m8DpnG__emptyState span{color:var(--primary);letter-spacing:.25em;margin-bottom:15px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;display:block}.ProjectDetail-module__m8DpnG__emptyState h2{color:var(--primary);margin:0 0 10px;font-family:Essonnes,Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:500}.ProjectDetail-module__m8DpnG__emptyState p{color:#77716c;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:13px}.ProjectDetail-module__m8DpnG__backWrapper{justify-content:center;width:100%;margin-top:clamp(70px,8vw,105px);display:flex}.ProjectDetail-module__m8DpnG__backButton{background:var(--black);border:1px solid var(--black);letter-spacing:.14em;text-align:center;white-space:nowrap;isolation:isolate;justify-content:center;align-items:center;gap:13px;min-width:225px;min-height:50px;padding:14px 24px;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:600;line-height:1;transition:background .35s,border-color .35s,transform .35s;display:inline-flex;position:relative;overflow:hidden;color:var(--white)!important}.ProjectDetail-module__m8DpnG__backButton:before{content:"";z-index:-1;background:var(--primary);transition:transform .45s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translate(-102%)}.ProjectDetail-module__m8DpnG__backButton:hover:before{transform:translate(0)}.ProjectDetail-module__m8DpnG__backButton:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.ProjectDetail-module__m8DpnG__backButtonText{z-index:2;white-space:nowrap;transition:letter-spacing .3s;display:inline-block;position:relative;color:var(--white)!important;opacity:1!important;visibility:visible!important;transform:none!important}.ProjectDetail-module__m8DpnG__backButton:hover .ProjectDetail-module__m8DpnG__backButtonText{letter-spacing:.16em;color:var(--white)!important}.ProjectDetail-module__m8DpnG__backArrow{z-index:2;opacity:1;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:transform .35s;display:inline-flex;position:relative;color:var(--white)!important}.ProjectDetail-module__m8DpnG__backButton:hover .ProjectDetail-module__m8DpnG__backArrow{transform:translate(-4px)}@media (max-width:1200px){.ProjectDetail-module__m8DpnG__hero{height:clamp(400px,50vw,570px);min-height:400px;max-height:570px}}@media (max-width:1000px){.ProjectDetail-module__m8DpnG__page{--navbar-height:80px}.ProjectDetail-module__m8DpnG__hero{height:450px;min-height:450px;max-height:450px}.ProjectDetail-module__m8DpnG__container{width:calc(100% - 42px)}.ProjectDetail-module__m8DpnG__galleryGrid{gap:58px 28px}.ProjectDetail-module__m8DpnG__heroImage{object-fit:fill;object-position:center center}}@media (max-width:820px){.ProjectDetail-module__m8DpnG__page{--navbar-height:76px}.ProjectDetail-module__m8DpnG__hero{height:390px;min-height:390px;max-height:390px}.ProjectDetail-module__m8DpnG__galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 26px}.ProjectDetail-module__m8DpnG__gallerySection{padding-top:70px}.ProjectDetail-module__m8DpnG__heroImage{object-fit:fill}}@media (max-width:620px){.ProjectDetail-module__m8DpnG__page{--navbar-height:70px}.ProjectDetail-module__m8DpnG__hero{height:320px;min-height:320px;max-height:320px}.ProjectDetail-module__m8DpnG__heroImage{object-fit:fill;object-position:center center;animation:1.2s cubic-bezier(.16,1,.3,1) both ProjectDetail-module__m8DpnG__heroImageRevealMobile;transform:scale(1)}.ProjectDetail-module__m8DpnG__gallerySection{padding:60px 0 85px}.ProjectDetail-module__m8DpnG__container{width:calc(100% - 30px)}.ProjectDetail-module__m8DpnG__galleryHeader{gap:13px;margin-bottom:45px}.ProjectDetail-module__m8DpnG__headerLine{max-width:55px}.ProjectDetail-module__m8DpnG__galleryTitle{font-size:23px}.ProjectDetail-module__m8DpnG__galleryGrid{grid-template-columns:1fr;row-gap:45px}.ProjectDetail-module__m8DpnG__galleryItem{width:100%;max-width:420px;margin:0 auto}.ProjectDetail-module__m8DpnG__fromLeft{transform:translate(-80px,35px)scale(.94)}.ProjectDetail-module__m8DpnG__fromBottom{transform:translateY(80px)scale(.94)}.ProjectDetail-module__m8DpnG__fromRight{transform:translate(80px,35px)scale(.94)}.ProjectDetail-module__m8DpnG__backWrapper{margin-top:65px}.ProjectDetail-module__m8DpnG__backButton{min-width:215px;min-height:49px;padding:14px 20px;font-size:9px}}@keyframes ProjectDetail-module__m8DpnG__heroImageRevealMobile{0%{opacity:0;filter:blur(7px);transform:scale(1.025)}45%{opacity:1;filter:blur(2px)}to{opacity:1;filter:blur();transform:scale(1)}}@media (max-width:430px){.ProjectDetail-module__m8DpnG__page{--navbar-height:66px}.ProjectDetail-module__m8DpnG__hero{height:285px;min-height:285px;max-height:285px}.ProjectDetail-module__m8DpnG__heroImage{object-fit:fill;object-position:center center}.ProjectDetail-module__m8DpnG__container{width:calc(100% - 24px)}.ProjectDetail-module__m8DpnG__gallerySection{padding-top:52px}.ProjectDetail-module__m8DpnG__galleryHeader{margin-bottom:38px}.ProjectDetail-module__m8DpnG__galleryTitle{font-size:20px}.ProjectDetail-module__m8DpnG__imageBox{aspect-ratio:1.42}.ProjectDetail-module__m8DpnG__backButton{letter-spacing:.12em;min-width:205px;min-height:48px;padding:13px 17px;font-size:8.5px}}@media (max-width:350px){.ProjectDetail-module__m8DpnG__page{--navbar-height:62px}.ProjectDetail-module__m8DpnG__hero{height:255px;min-height:255px;max-height:255px}.ProjectDetail-module__m8DpnG__heroImage{object-fit:fill}.ProjectDetail-module__m8DpnG__galleryTitle{font-size:18px}.ProjectDetail-module__m8DpnG__gallerySection{padding-bottom:70px}.ProjectDetail-module__m8DpnG__backButton{min-width:195px}}@media (max-width:900px) and (orientation:landscape){.ProjectDetail-module__m8DpnG__hero{height:70vh;min-height:300px;max-height:480px}.ProjectDetail-module__m8DpnG__heroImage{object-fit:fill;object-position:center center}}@media (prefers-reduced-motion:reduce){.ProjectDetail-module__m8DpnG__heroImage,.ProjectDetail-module__m8DpnG__galleryItem,.ProjectDetail-module__m8DpnG__imageBox,.ProjectDetail-module__m8DpnG__galleryImage,.ProjectDetail-module__m8DpnG__imageBlur,.ProjectDetail-module__m8DpnG__door,.ProjectDetail-module__m8DpnG__doorLight,.ProjectDetail-module__m8DpnG__backButton,.ProjectDetail-module__m8DpnG__backButton:before,.ProjectDetail-module__m8DpnG__backArrow,.ProjectDetail-module__m8DpnG__backButtonText,.ProjectDetail-module__m8DpnG__imageBox:after{transition:none!important;animation:none!important}.ProjectDetail-module__m8DpnG__heroImage{opacity:1;filter:none;object-fit:fill;transform:scale(1)}.ProjectDetail-module__m8DpnG__galleryItem{opacity:1;filter:none;transform:none!important}.ProjectDetail-module__m8DpnG__imageBox{clip-path:inset(0);transform:none}.ProjectDetail-module__m8DpnG__galleryImage{filter:none;transform:scale(1)}}
