.ProjectsPage-module__5ibEvW__page{color:#0c0d0f;min-height:100vh;font-family:var(--font-primary);--header-h:92px;--rail-line-x:var(--site-guide-inset);--menu-line-x:0%;--edge-gap:clamp(28px, 3.2vw, 60px);--left-line-x:var(--site-guide-inset);--right-line-inset:var(--site-guide-inset);background:#f5f5f5}.ProjectsPage-module__5ibEvW__header{z-index:15;height:var(--header-h);color:#f5f5f5;background:#0c0d0f;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 26px;display:grid;position:fixed;top:0;left:0;right:0}.ProjectsPage-module__5ibEvW__brand{justify-self:start;align-items:center;display:inline-flex}.ProjectsPage-module__5ibEvW__brandLogo{width:auto;height:24px}.ProjectsPage-module__5ibEvW__headerCenter{text-transform:lowercase;color:#ffffffc7;justify-self:center;gap:clamp(22px,3.2vw,40px);font-size:.95rem;font-weight:300;display:inline-flex}.ProjectsPage-module__5ibEvW__headerStudioBtn{font:inherit;color:inherit;text-transform:lowercase;cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0;transition:color .18s,opacity .18s}.ProjectsPage-module__5ibEvW__headerStudioBtn:hover{color:#fff}.ProjectsPage-module__5ibEvW__headerStudioBtnActive{color:#fff;font-weight:500}.ProjectsPage-module__5ibEvW__content{padding:0 0 48px}.ProjectsPage-module__5ibEvW__yearRail{left:0;top:var(--header-h);width:calc(var(--rail-line-x) + 28px);z-index:12;position:fixed;bottom:0}.ProjectsPage-module__5ibEvW__railLine{left:var(--rail-line-x);background:#00000038;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ProjectsPage-module__5ibEvW__yearList{left:var(--rail-line-x);flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,6vh,64px);display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ProjectsPage-module__5ibEvW__yearItem{justify-content:center;align-items:center;display:flex;position:relative}.ProjectsPage-module__5ibEvW__railArrow{border-top:7px solid #0c0d0f;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.ProjectsPage-module__5ibEvW__yearBtn{cursor:pointer;letter-spacing:.03em;color:#0000004d;writing-mode:vertical-rl;background:#f5f5f5;border:none;outline:none;padding:8px 2px;font-family:inherit;font-size:1rem;font-weight:300;line-height:1;transition:color .22s;transform:rotate(180deg)}.ProjectsPage-module__5ibEvW__yearBtn:hover{color:#000000a6}.ProjectsPage-module__5ibEvW__yearBtnActive{color:#0c0d0f;font-weight:600}.ProjectsPage-module__5ibEvW__projectsArea{padding:24px calc(var(--right-line-inset) + var(--edge-gap)) 0 calc(var(--left-line-x) + var(--edge-gap));min-width:0}.ProjectsPage-module__5ibEvW__projectsHead{z-index:13;color:#f5f5f5;padding:calc(var(--header-h) + 24px) clamp(80px, 7vw, 120px) 26px calc(var(--left-line-x) + var(--edge-gap));background:#0c0d0f;grid-template-columns:1fr;align-items:end;display:grid;position:relative}.ProjectsPage-module__5ibEvW__title{font-family:var(--page-title-font);font-size:var(--page-title-size);line-height:.9;font-weight:var(--page-title-weight);letter-spacing:var(--page-title-tracking);text-transform:lowercase;transform-origin:0 100%;will-change:transform, opacity;margin:0}.ProjectsPage-module__5ibEvW__filterRail{--menu-line-x:var(--site-guide-inset);right:var(--menu-line-x);z-index:72;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;top:calc(50% - 132px);transform:translate(50%,-50%)}.ProjectsPage-module__5ibEvW__filterLabel{pointer-events:auto;z-index:1;writing-mode:vertical-rl;letter-spacing:.05em;text-transform:lowercase;color:#000000b8;cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:10px 2px;font-family:inherit;font-size:1.28rem;font-weight:500;line-height:1;transition:color .18s;position:relative;transform:rotate(180deg)}.ProjectsPage-module__5ibEvW__filterLabel:hover,.ProjectsPage-module__5ibEvW__filterLabelActive{color:#0c0d0f}.ProjectsPage-module__5ibEvW__filterLabel.ProjectsPage-module__5ibEvW__onDarkBand{color:#f5f5f5b8}.ProjectsPage-module__5ibEvW__filterLabel.ProjectsPage-module__5ibEvW__onDarkBand:hover,.ProjectsPage-module__5ibEvW__filterLabel.ProjectsPage-module__5ibEvW__onDarkBand.ProjectsPage-module__5ibEvW__filterLabelActive{color:#f5f5f5}.ProjectsPage-module__5ibEvW__filterLabel.ProjectsPage-module__5ibEvW__onDarkBand+.ProjectsPage-module__5ibEvW__filterStemBelow{background:#f5f5f547}.ProjectsPage-module__5ibEvW__filterLabel:focus,.ProjectsPage-module__5ibEvW__filterLabel:focus-visible,.ProjectsPage-module__5ibEvW__filterOption:focus,.ProjectsPage-module__5ibEvW__filterOption:focus-visible{box-shadow:none;outline:none}.ProjectsPage-module__5ibEvW__filterStemBelow{background:#00000047;flex-shrink:0;width:1px;height:56px;margin-top:10px;display:block}.ProjectsPage-module__5ibEvW__filterPanel{color:#fff;pointer-events:none;opacity:0;background:#0c0d0f;flex-direction:column;justify-content:center;gap:22px;width:168px;padding:34px 28px;transition:opacity .28s,transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;right:calc(100% + 14px);transform:translate(12px,-50%)}.ProjectsPage-module__5ibEvW__filterPanelOpen{pointer-events:auto;opacity:1;transform:translateY(-50%)}.ProjectsPage-module__5ibEvW__filterRailOpen{pointer-events:auto}.ProjectsPage-module__5ibEvW__filterOption{text-align:left;letter-spacing:.01em;text-transform:lowercase;color:#ffffffe0;cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:1.12rem;font-weight:300;line-height:1.15;transition:color .18s}.ProjectsPage-module__5ibEvW__filterOption:hover,.ProjectsPage-module__5ibEvW__filterOptionActive{color:#fff}.ProjectsPage-module__5ibEvW__filterOptionActive{font-weight:500}.ProjectsPage-module__5ibEvW__yearGroup{scroll-margin-top:calc(var(--header-h) + 22px);margin-bottom:40px}.ProjectsPage-module__5ibEvW__grid{gap:30px var(--edge-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;list-style:none;display:grid}.ProjectsPage-module__5ibEvW__card{gap:8px;display:grid}.ProjectsPage-module__5ibEvW__cardLink{color:inherit;gap:8px;text-decoration:none;display:grid}.ProjectsPage-module__5ibEvW__imageWrap{aspect-ratio:3/2;background:#ececec;position:relative;overflow:hidden}.ProjectsPage-module__5ibEvW__projectImage{object-fit:contain;object-position:center;transition:opacity .48s}.ProjectsPage-module__5ibEvW__primaryImage{opacity:1}.ProjectsPage-module__5ibEvW__hoverImage,.ProjectsPage-module__5ibEvW__cardLink:hover .ProjectsPage-module__5ibEvW__primaryImage{opacity:0}.ProjectsPage-module__5ibEvW__cardLink:hover .ProjectsPage-module__5ibEvW__hoverImage{opacity:1}.ProjectsPage-module__5ibEvW__cardMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.ProjectsPage-module__5ibEvW__projectName{color:#0c0d0f;font-size:1.05rem;font-weight:400;line-height:1.3}.ProjectsPage-module__5ibEvW__projectYear{color:#00000080;flex-shrink:0;font-size:.95rem;font-weight:300}@media (max-width:900px){.ProjectsPage-module__5ibEvW__header{gap:12px;padding:0 14px}.ProjectsPage-module__5ibEvW__content{padding:0 12px 32px}.ProjectsPage-module__5ibEvW__projectsHead{padding:24px 12px 18px}.ProjectsPage-module__5ibEvW__yearRail{z-index:auto;width:auto;margin-top:var(--header-h);position:static;top:auto;bottom:auto}.ProjectsPage-module__5ibEvW__railLine,.ProjectsPage-module__5ibEvW__filterStemBelow{display:none}.ProjectsPage-module__5ibEvW__yearList{scrollbar-width:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:22px;height:auto;padding:14px 4px 12px;position:static;overflow-x:auto;transform:none}.ProjectsPage-module__5ibEvW__yearList::-webkit-scrollbar{display:none}.ProjectsPage-module__5ibEvW__yearItem{flex-direction:row;align-items:center;gap:4px}.ProjectsPage-module__5ibEvW__railArrow{border:4px solid #0000;border-top:none;border-bottom:7px solid #0c0d0f;position:static;transform:none}.ProjectsPage-module__5ibEvW__yearBtn{writing-mode:horizontal-tb;background:0 0;padding:2px 4px;transform:none}.ProjectsPage-module__5ibEvW__projectsArea{padding:0}.ProjectsPage-module__5ibEvW__headerCenter{gap:14px;font-size:.78rem}.ProjectsPage-module__5ibEvW__filterRail{right:var(--site-guide-inset);top:auto;bottom:110px;transform:translate(50%)}.ProjectsPage-module__5ibEvW__filterPanel{width:148px;padding:28px 22px}.ProjectsPage-module__5ibEvW__grid{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){.ProjectsPage-module__5ibEvW__railLine,.ProjectsPage-module__5ibEvW__filterStemBelow{display:none}}
