.ProjectsPage-module__hySNXq__page{--projects-nav-height:clamp(68px, 5.6vw, 80px);--projects-content-width:80%;--projects-page-space:10vw;color:#f4f0f2;background:#09090d;min-height:100vh;overflow:clip}.ProjectsPage-module__hySNXq__page a:focus-visible{outline-offset:5px;outline:2px solid #ffc6d6}.ProjectsPage-module__hySNXq__siteHeader{z-index:50;top:0;left:var(--projects-page-space);width:var(--projects-content-width);height:var(--projects-nav-height);background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed}.ProjectsPage-module__hySNXq__logoLink{align-items:center;display:inline-flex}.ProjectsPage-module__hySNXq__logo{object-fit:contain;width:auto;height:clamp(42px,4.45vw,64px)}.ProjectsPage-module__hySNXq__returnLink{color:#f4f0f2a8;letter-spacing:.08em;align-items:center;gap:.75rem;font-size:.78rem;transition:color .18s;display:inline-flex}.ProjectsPage-module__hySNXq__returnLink span:last-child{color:#ffc6d6;font-size:1rem;transition:transform .18s}.ProjectsPage-module__hySNXq__returnLink:hover{color:#f4f0f2}.ProjectsPage-module__hySNXq__returnLink:hover span:last-child{transform:translate(2px,-2px)}.ProjectsPage-module__hySNXq__hero{isolation:isolate;min-height:100dvh;padding-top:var(--projects-nav-height);box-sizing:border-box;background:#050507;position:relative;overflow:hidden}.ProjectsPage-module__hySNXq__heroInner{z-index:1;width:var(--projects-content-width);min-height:calc(100dvh - var(--projects-nav-height));padding-block:calc((100dvh - var(--projects-nav-height)) / 10);box-sizing:border-box;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(3rem,7vw,8rem);margin-inline:auto;display:grid;position:relative}.ProjectsPage-module__hySNXq__heroCopy{z-index:2;text-align:left;flex-direction:column;align-self:center;align-items:flex-start;width:100%;display:flex;position:relative}.ProjectsPage-module__hySNXq__heroTitle{width:100%;margin:0;line-height:0}.ProjectsPage-module__hySNXq__heroDescription{color:#f4f0f2a8;max-width:26em;margin:clamp(1.6rem,2.2vw,2.5rem) 0 0;font-size:clamp(1rem,1.24vw,1.28rem);line-height:1.75}.ProjectsPage-module__hySNXq__projectsScrollCue{--scroll-cue-bottom:calc(2.25rem + env(safe-area-inset-bottom))}@media (min-width:768px){.ProjectsPage-module__hySNXq__heroCopy{text-align:center;align-items:center}.ProjectsPage-module__hySNXq__heroDescription{margin-inline:auto}}.ProjectsPage-module__hySNXq__gallerySection{background:linear-gradient(#050507 0%,#09090d 38%);min-height:100dvh;position:relative;overflow:hidden}.ProjectsPage-module__hySNXq__galleryHeading{z-index:3;top:calc(var(--projects-nav-height) + 3.5vh);left:var(--projects-page-space);width:var(--projects-content-width);pointer-events:none;justify-content:space-between;align-items:baseline;display:flex;position:absolute}.ProjectsPage-module__hySNXq__galleryHeading h2,.ProjectsPage-module__hySNXq__futureHeader h2{color:#f4f0f2;letter-spacing:-.045em;margin:0;font-size:clamp(1.85rem,3vw,3.2rem);font-weight:650;line-height:1}.ProjectsPage-module__hySNXq__galleryHeading p,.ProjectsPage-module__hySNXq__futureHeader p{color:#f4f0f26b;letter-spacing:.03em;margin:0;font-size:clamp(.78rem,.86vw,.92rem)}.ProjectsPage-module__hySNXq__galleryTrack{width:max-content;min-height:100dvh;padding:calc(var(--projects-nav-height) + 8vh) var(--projects-page-space) 4vh;box-sizing:border-box;will-change:transform;align-items:center;gap:clamp(1.25rem,2.4vw,2.75rem);display:flex}.ProjectsPage-module__hySNXq__galleryViewport{min-height:100dvh;overflow:hidden}.ProjectsPage-module__hySNXq__galleryCard{aspect-ratio:4/3;flex:0 0 clamp(400px,38vw,620px);width:clamp(400px,38vw,620px);height:auto}.ProjectsPage-module__hySNXq__galleryCardFrame{color:#f7f3f5;background:#121116;border:1px solid #ffffff1f;border-radius:18px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000004d}.ProjectsPage-module__hySNXq__galleryCardFrame:after{z-index:4;content:"";pointer-events:none;border-radius:inherit;border:1px solid #ffffff0f;position:absolute;inset:0}.ProjectsPage-module__hySNXq__galleryCardMedia,.ProjectsPage-module__hySNXq__galleryCardScrim,.ProjectsPage-module__hySNXq__galleryCardContent{position:absolute;inset:0}.ProjectsPage-module__hySNXq__galleryCardMedia{z-index:0;overflow:hidden}.ProjectsPage-module__hySNXq__galleryCardImage{object-fit:cover;width:100%;height:100%;transition:filter .85s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}.ProjectsPage-module__hySNXq__galleryCardImageLoaded{opacity:1}.ProjectsPage-module__hySNXq__galleryCardImagePending{opacity:0}.ProjectsPage-module__hySNXq__galleryCardPlaceholderMedia{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 22% 18%,#ffc6d621,#0000 34%),#101015;width:100%;height:100%;transition:filter .85s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}.ProjectsPage-module__hySNXq__galleryCardUploadHint{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2rem;display:flex;position:absolute;inset:0}.ProjectsPage-module__hySNXq__galleryCardUploadHint span{color:#ffc6d69e;letter-spacing:.12em;font-size:.72rem}.ProjectsPage-module__hySNXq__galleryCardUploadHint code{color:#f4f0f261;overflow-wrap:anywhere;max-width:100%;font-size:.68rem;line-height:1.6}.ProjectsPage-module__hySNXq__galleryCardScrim{z-index:1;background:linear-gradient(#09090d0a 24%,#09090d57 56%,#09090df0 100%);transition:background .8s}.ProjectsPage-module__hySNXq__galleryCardContent{z-index:2;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,2.2vw,2.4rem);display:flex}.ProjectsPage-module__hySNXq__galleryCardContent h3{max-width:100%;color:inherit;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.5rem,1.9vw,2rem);font-weight:650;line-height:1.15;transition:transform .85s cubic-bezier(.22,1,.36,1);overflow:hidden}.ProjectsPage-module__hySNXq__galleryCardDetails{opacity:0;visibility:hidden;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows 1.4s cubic-bezier(.22,.61,.36,1),margin-top 1.4s cubic-bezier(.22,.61,.36,1),opacity .7s .18s,transform 1.4s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1.4s;display:grid;transform:translateY(.35rem)}.ProjectsPage-module__hySNXq__galleryCardDetailsInner{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ProjectsPage-module__hySNXq__galleryCardMeta{color:#f4f0f2ad;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ffffff2e;justify-content:space-between;padding-top:.85rem;font-size:.68rem;display:flex}.ProjectsPage-module__hySNXq__galleryCardDetails p{color:#f4f0f2bd;margin:clamp(1rem,1.5vw,1.4rem) 0 0;font-size:clamp(.82rem,.9vw,.96rem);line-height:1.7}.ProjectsPage-module__hySNXq__galleryCardDetails ul{flex-wrap:wrap;gap:.55rem 1.1rem;margin:clamp(1rem,1.5vw,1.4rem) 0 0;padding:0;list-style:none;display:flex}.ProjectsPage-module__hySNXq__galleryCardDetails li{color:#f4f0f294;letter-spacing:.04em;font-size:.7rem}.ProjectsPage-module__hySNXq__galleryCardAction{color:#ffc6d6;letter-spacing:.1em;margin-top:clamp(1.25rem,2vw,2rem);font-size:.72rem}.ProjectsPage-module__hySNXq__galleryCardFrame:hover .ProjectsPage-module__hySNXq__galleryCardImage,.ProjectsPage-module__hySNXq__galleryCardFrame:focus-visible .ProjectsPage-module__hySNXq__galleryCardImage,.ProjectsPage-module__hySNXq__galleryCardFrame:hover .ProjectsPage-module__hySNXq__galleryCardPlaceholderMedia,.ProjectsPage-module__hySNXq__galleryCardFrame:focus-visible .ProjectsPage-module__hySNXq__galleryCardPlaceholderMedia{filter:blur(9px)brightness(.42)saturate(.78);transform:scale(1.07)}.ProjectsPage-module__hySNXq__galleryCardFrame:hover .ProjectsPage-module__hySNXq__galleryCardScrim,.ProjectsPage-module__hySNXq__galleryCardFrame:focus-visible .ProjectsPage-module__hySNXq__galleryCardScrim{background:#09090d8a}.ProjectsPage-module__hySNXq__galleryCardFrame:hover .ProjectsPage-module__hySNXq__galleryCardContent h3,.ProjectsPage-module__hySNXq__galleryCardFrame:focus-visible .ProjectsPage-module__hySNXq__galleryCardContent h3{transform:translateY(-.15rem)}.ProjectsPage-module__hySNXq__galleryCardFrame:hover .ProjectsPage-module__hySNXq__galleryCardDetails,.ProjectsPage-module__hySNXq__galleryCardFrame:focus-visible .ProjectsPage-module__hySNXq__galleryCardDetails{opacity:1;visibility:visible;grid-template-rows:1fr;margin-top:clamp(1rem,1.6vw,1.5rem);transition-delay:0s,0s,.18s,0s,0s;transform:translateY(0)}.ProjectsPage-module__hySNXq__futureSection{min-height:calc(100dvh - var(--projects-nav-height));box-sizing:border-box;background:#09090d;padding-block:10vh}.ProjectsPage-module__hySNXq__futureInner{width:var(--projects-content-width);margin-inline:auto}.ProjectsPage-module__hySNXq__futureHeader{justify-content:space-between;align-items:flex-end;display:flex}.ProjectsPage-module__hySNXq__emptyGallery{background:radial-gradient(circle at 50% 42%,#ffc6d612,#0000 36%),#ffffff03;border:1px solid #ffffff1c;border-radius:18px;place-items:center;min-height:clamp(360px,56dvh,660px);margin-top:clamp(3rem,7vh,6rem);display:grid;position:relative;overflow:hidden}.ProjectsPage-module__hySNXq__emptyGallery:before,.ProjectsPage-module__hySNXq__emptyGallery:after{content:"";border-style:solid;border-color:#ffc6d63d;width:2.8rem;height:2.8rem;position:absolute}.ProjectsPage-module__hySNXq__emptyGallery:before{border-width:1px 0 0 1px;top:1.4rem;left:1.4rem}.ProjectsPage-module__hySNXq__emptyGallery:after{border-width:0 1px 1px 0;bottom:1.4rem;right:1.4rem}.ProjectsPage-module__hySNXq__emptyGalleryLogo{opacity:.045;filter:grayscale();width:min(30vw,430px);height:auto}.ProjectsPage-module__hySNXq__futureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6vw;margin-top:clamp(3rem,7vh,6rem);display:grid}.ProjectsPage-module__hySNXq__futureCard{color:#f4f0f2;flex-direction:column;gap:1.25rem;min-width:0;display:flex}.ProjectsPage-module__hySNXq__futureCard:nth-child(2n){margin-top:8vw}.ProjectsPage-module__hySNXq__futureCardVisual{aspect-ratio:4/3;background:#121116;border:1px solid #ffffff1a;border-radius:18px;display:block;position:relative;overflow:hidden}.ProjectsPage-module__hySNXq__futureCardVisual img{object-fit:cover;width:100%;height:100%}.ProjectsPage-module__hySNXq__futureCardTitle{font-size:clamp(1.2rem,1.7vw,1.8rem);font-weight:600}@media (max-width:767px){.ProjectsPage-module__hySNXq__heroDescription{max-width:30em}.ProjectsPage-module__hySNXq__gallerySection{min-height:auto;padding-block:10vh;overflow:visible}.ProjectsPage-module__hySNXq__galleryHeading{width:var(--projects-content-width);pointer-events:auto;margin-inline:auto;position:static}.ProjectsPage-module__hySNXq__galleryTrack{width:var(--projects-content-width);will-change:auto;gap:clamp(5rem,12vh,9rem);min-height:0;margin:clamp(3.5rem,8vh,6rem) auto 0;padding:0;display:grid;transform:none!important}.ProjectsPage-module__hySNXq__galleryViewport{min-height:0;overflow:visible}.ProjectsPage-module__hySNXq__galleryCard{flex-basis:auto;width:100%;height:auto}.ProjectsPage-module__hySNXq__page{--projects-nav-height:68px}.ProjectsPage-module__hySNXq__logo{height:42px}.ProjectsPage-module__hySNXq__returnLink{gap:.45rem;font-size:.7rem}.ProjectsPage-module__hySNXq__heroInner{grid-template-columns:1fr;gap:clamp(2rem,4vh,2.75rem)}.ProjectsPage-module__hySNXq__heroTitle{width:100%}.ProjectsPage-module__hySNXq__heroDescription{margin-top:1.6rem;font-size:.96rem}.ProjectsPage-module__hySNXq__projectsScrollCue{--scroll-cue-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.ProjectsPage-module__hySNXq__galleryCardFrame{border-radius:14px}.ProjectsPage-module__hySNXq__galleryHeading,.ProjectsPage-module__hySNXq__futureHeader{flex-direction:column;align-items:flex-start;gap:.85rem}.ProjectsPage-module__hySNXq__galleryCardMeta{flex-direction:column;align-items:flex-start;gap:.4rem}.ProjectsPage-module__hySNXq__galleryCardContent h3{font-size:clamp(1.35rem,5.8vw,1.8rem)}.ProjectsPage-module__hySNXq__futureSection{padding-block:9vh}.ProjectsPage-module__hySNXq__emptyGallery{border-radius:14px;min-height:48dvh}.ProjectsPage-module__hySNXq__emptyGalleryLogo{width:56vw}.ProjectsPage-module__hySNXq__futureGrid{grid-template-columns:1fr;gap:4rem}.ProjectsPage-module__hySNXq__futureCard:nth-child(2n){margin-top:0}.ProjectsPage-module__hySNXq__futureCardVisual{border-radius:14px}}
