.page-transition-overlay{z-index:9999999;pointer-events:none;opacity:0;will-change:opacity;background-color:#000;width:100vw;height:100vh;position:fixed;top:0;left:0}.page-transition-overlay.is-active{opacity:1;pointer-events:auto}body.project-page{color:#fff;font-family:var(--font-body);background-color:#0d0d0d;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.project-page-wrapper{width:100%;max-width:1680px;margin:0 auto;padding:4rem 2.5% 2rem}.project-split-layout{justify-content:space-between;align-items:flex-start;gap:2.5vw;width:100%;display:flex}.project-info-column{flex-direction:column;flex:0 0 38%;align-self:flex-start;gap:1.75rem;max-width:38%;display:flex;position:sticky;top:5rem}.project-header{margin-bottom:.25rem}.project-hero-title{font-family:var(--font-body);letter-spacing:-.01em;color:#fff;margin:0;font-size:1.2rem;font-weight:600;line-height:1.25}.project-editorial-block{flex-direction:column;gap:1.25rem;display:flex}.project-lead-text{font-family:var(--font-body);color:#fff;margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.project-offset-paragraph{flex-direction:column;gap:1rem;margin-left:15%;display:flex}.project-body-text{font-family:var(--font-body);color:#a1a1a6;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.project-meta-editorial{border-top:1px solid #ffffff14;flex-direction:column;gap:1.25rem;padding-top:1.5rem;display:flex}.meta-row{justify-content:space-between;align-items:flex-start;display:flex}.meta-col{flex-direction:column;gap:.2rem;display:flex}.meta-col.right-shifted{text-align:right;margin-left:auto}.meta-tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:#6e6e73;font-size:.7rem;font-weight:600}.meta-val{font-family:var(--font-body);color:#fff;font-size:.95rem;font-weight:400}.view-live-link{font-family:var(--font-body);color:#fff;align-items:center;gap:.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s,opacity .3s;display:inline-flex}.view-live-link:hover{color:var(--color-red,#ff2a2a)}.view-live-link .arrow{font-size:.85rem;transition:transform .3s}.view-live-link:hover .arrow{transform:translate(2px,-2px)}.view-live-status{font-family:var(--font-body);color:#86868b;font-size:.95rem;font-style:italic;font-weight:400}.project-footer-nav{border-top:1px solid #ffffff14;padding-top:1.5rem}.next-project-link{color:#fff;flex-direction:column;gap:.25rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.next-project-link:hover{transform:translate(6px)}.next-project-label{text-transform:uppercase;letter-spacing:.08em;color:#6e6e73;font-size:.7rem;font-weight:600}.next-project-title{font-family:var(--font-body);color:#fff;margin:0;font-size:1.2rem;font-weight:600}.project-media-column{flex:0 0 58%;width:58%;max-width:58%}.project-media-gallery{flex-direction:column;gap:1.5rem;width:100%;display:flex}.media-item{background-color:#141414;border-radius:4px;width:100%;height:auto;min-height:auto;max-height:none;position:relative;overflow:hidden}.media-asset{object-fit:contain;filter:saturate(.68)contrast(1.06)brightness(.92);width:100%;height:auto;transition:filter .5s;display:block}.media-item:after{content:"";mix-blend-mode:overlay;opacity:.35;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.18'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width<=1024px){.project-info-column{position:static}}@media (width<=900px){.project-page-wrapper{padding:3rem 4vw 1.4rem}.project-split-layout{flex-direction:column;gap:3rem}.project-info-column,.project-media-column{flex:0 0 100%;width:100%;max-width:100%}.project-offset-paragraph{margin-left:0}.project-body-text{text-align:left}.project-media-gallery{gap:1rem}.media-item{height:auto;min-height:auto}}
