.project-detail-module__fo7mgG__page{background:var(--black);z-index:1;flex-direction:column;align-items:center;display:flex;position:relative;overflow:clip}.project-detail-module__fo7mgG__hero{block-size:var(--scene-height);min-block-size:var(--scene-height);z-index:0;flex:none;width:100%;position:relative;overflow:visible}.project-detail-module__fo7mgG__heroMedia{will-change:transform;height:100%;position:absolute;inset:0;overflow:hidden}.project-detail-module__fo7mgG__heroZoom{transform-origin:50%;will-change:transform;width:100%;height:100%;position:relative}.project-detail-module__fo7mgG__media{object-fit:cover;width:100%;height:100%}.project-detail-module__fo7mgG__infoShell{pointer-events:none;z-index:2;align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.project-detail-module__fo7mgG__info{--corner-shape-fallback:.752;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-left-radius:calc(20px * var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));border-bottom-right-radius:calc(20px * var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));border-top-left-radius:calc(20px * var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));border-top-right-radius:calc(20px * var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));corner-shape:superellipse(1.5);max-width:100%;overflow:var(--overflow-clip-fallback,clip);pointer-events:auto;background:#0d0d0d80;width:600px;position:relative;box-shadow:0 .602187px 1.32481px #00000005,0 2.28853px 5.03477px #00000012,0 10px 22px #0000004d}.project-detail-module__fo7mgG__info:before,.project-detail-module__fo7mgG__info:after{border-radius:inherit;content:"";corner-shape:inherit;pointer-events:none;position:absolute;inset:0}.project-detail-module__fo7mgG__info:before{z-index:0;background:#0a0a0a33}.project-detail-module__fo7mgG__info:after{z-index:2;border:1px solid #fff3}.project-detail-module__fo7mgG__infoContent{z-index:1;flex-direction:column;gap:80px;padding:24px;display:flex;position:relative}.project-detail-module__fo7mgG__infoHeading{flex-direction:column;gap:8px;display:flex}.project-detail-module__fo7mgG__info h1{font-family:var(--font-orbitron), sans-serif;letter-spacing:-.03em;text-wrap:balance;width:100%;margin:0;font-size:80px;font-weight:400;line-height:1.1}.project-detail-module__fo7mgG__description{color:var(--gray-light);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:16px;font-weight:500;line-height:1.3}.project-detail-module__fo7mgG__info dl{flex-direction:column;gap:8px;margin:0;display:flex}.project-detail-module__fo7mgG__info dl div{letter-spacing:-.03em;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:1.3;display:flex}.project-detail-module__fo7mgG__info dt{color:var(--gray)}.project-detail-module__fo7mgG__info dd{margin:0}.project-detail-module__fo7mgG__content{background:var(--black);z-index:1;width:100%;position:relative;overflow:clip}.project-detail-module__fo7mgG__contentInner{flex-direction:column;align-items:center;gap:100px;width:100%;max-width:1600px;margin:0 auto;padding:140px 80px 80px;display:flex;overflow:clip}.project-detail-module__fo7mgG__narrative{flex-direction:column;align-items:flex-start;gap:40px;width:100%;display:flex}.project-detail-module__fo7mgG__narrativeCopy{width:100%;max-width:700px}.project-detail-module__fo7mgG__narrativeCopy h2{font-family:var(--font-orbitron), sans-serif;letter-spacing:-.03em;margin:0 0 20px;font-size:24px;font-weight:400;line-height:1.2}.project-detail-module__fo7mgG__narrativeCopy p{color:var(--gray);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500;line-height:1.3}.project-detail-module__fo7mgG__narrativeCopy p+h2{margin-top:40px}.project-detail-module__fo7mgG__liveLink,.project-detail-module__fo7mgG__relatedHeader a{background:var(--off-white);color:var(--black);letter-spacing:-.03em;border-radius:25px;align-items:center;gap:6px;width:max-content;padding:8px 14px;font-size:16px;font-weight:500;line-height:1.2;display:inline-flex}.project-detail-module__fo7mgG__gallery{width:100%;position:relative}.project-detail-module__fo7mgG__gallery figure{border-radius:20px;margin:0;position:absolute;top:0;left:0;overflow:hidden}.project-detail-module__fo7mgG__galleryWide{width:100%}.project-detail-module__fo7mgG__galleryMedia{border-radius:20px;width:100%;height:auto;display:block}.project-detail-module__fo7mgG__related{background:var(--black);z-index:1;width:100%;display:flex;position:relative;overflow:clip}.project-detail-module__fo7mgG__relatedInner{flex-direction:column;gap:48px;width:100%;max-width:1600px;margin:0 auto;padding:80px;display:flex;position:relative;overflow:clip}.project-detail-module__fo7mgG__relatedHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-detail-module__fo7mgG__relatedHeader h2{font-family:var(--font-orbitron), sans-serif;letter-spacing:-.03em;flex:1 0 0;margin:0;font-size:40px;font-weight:400;line-height:1.1}@media (min-width:810px) and (max-width:1199.98px){.project-detail-module__fo7mgG__info h1{font-size:60px}.project-detail-module__fo7mgG__contentInner{padding:120px 40px 80px}.project-detail-module__fo7mgG__relatedInner{padding:80px 40px}.project-detail-module__fo7mgG__related .card-grid{grid-template-columns:1fr}}@media (max-width:809.98px){.project-detail-module__fo7mgG__infoShell{padding:12px}.project-detail-module__fo7mgG__infoContent{gap:40px;padding:16px}.project-detail-module__fo7mgG__info h1{font-size:48px}.project-detail-module__fo7mgG__description{font-size:15px}.project-detail-module__fo7mgG__info dl div{font-size:13px}.project-detail-module__fo7mgG__contentInner{padding:100px 12px 60px}.project-detail-module__fo7mgG__narrativeCopy h2{font-size:22px}.project-detail-module__fo7mgG__narrativeCopy p{font-size:15px}.project-detail-module__fo7mgG__gallery{height:auto!important}.project-detail-module__fo7mgG__gallery figure{margin:0 0 8px;position:static;width:100%!important;transform:none!important}.project-detail-module__fo7mgG__relatedInner{padding:60px 12px}.project-detail-module__fo7mgG__relatedHeader{flex-direction:column;align-items:flex-start;gap:32px}.project-detail-module__fo7mgG__relatedHeader h2{flex:none;width:100%;font-size:28px}.project-detail-module__fo7mgG__related .card-grid{grid-template-columns:1fr}}
