.project-gallery{width:100%;padding:0 20px;display:flex;flex-direction:column;gap:20px}.project-gallery-item{width:100%;position:relative;background:transparent;padding:0;border:none;cursor:zoom-in;display:block;outline:none}.project-gallery-item img,.project-gallery-item video{width:100%;height:auto;display:block}@media (min-width:768px){.project-gallery{padding:0 40px;gap:24px}}@media (min-width:1024px){.project-gallery{padding:0 120px;gap:30px}}.lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--background);z-index:100000;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-close{position:absolute;top:30px;right:30px;background:transparent;border:none;color:white;cursor:pointer;z-index:10;padding:10px;transition:opacity .3s}.lightbox-close:hover{opacity:.7}.lightbox-counter{position:absolute;top:40px;left:30px;color:var(--paragraph-dim);font-family:var(--font-inter);font-size:var(--font-caption);letter-spacing:.1em;z-index:10}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:white;cursor:pointer;padding:20px;z-index:10;transition:opacity .3s}.lightbox-arrow:hover{opacity:.7}.lightbox-arrow-left{left:20px}.lightbox-arrow-right{right:20px}.lightbox-stage{flex:1 1;display:flex;align-items:center;justify-content:center;padding:80px;overflow:hidden}.lightbox-image,.lightbox-video{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox-thumbnails{height:100px;display:flex;gap:10px;padding:20px;overflow-x:auto;justify-content:center;scrollbar-width:none}.lightbox-thumbnails::-webkit-scrollbar{display:none}.lightbox-thumb{height:100%;flex:0 0 auto;border:2px solid transparent;background:transparent;padding:0;cursor:pointer;transition:opacity .3s,border-color .3s;opacity:.5}.lightbox-thumb img,.lightbox-thumb video{height:100%;width:auto;object-fit:cover}.lightbox-thumb:hover{opacity:.8}.lightbox-thumb-active{opacity:1;border-color:white}@media (max-width:768px){.lightbox-stage{padding:80px 20px 20px}.lightbox-arrow{display:none}}.project-hero{width:100%;padding:140px 20px 0}.project-hero-header{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.project-hero-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.project-hero-category{text-transform:uppercase;letter-spacing:.1em}.project-hero-category,.project-hero-year{font-family:var(--font-inter);font-size:var(--font-caption);font-weight:500;color:var(--paragraph-dim)}.project-hero-title-wrap{grid-column:1/-1}.project-hero-title{font-size:var(--font-title);font-family:var(--font-inter);font-weight:500;line-height:.95;letter-spacing:-.04em;margin:0;text-transform:uppercase;color:var(--foreground)}.project-hero-media{width:100%;height:60vh;overflow:hidden;position:relative;background:var(--dark);margin-top:60px}.project-hero-media img,.project-hero-media video{width:100%;height:100%;object-fit:cover}@media (min-width:768px){.project-hero{padding:160px 40px 0}.project-hero-header{grid-template-columns:repeat(8,1fr);gap:24px;margin-bottom:60px}.project-hero-media{height:75vh}}@media (min-width:1024px){.project-hero{padding:180px 120px 0}.project-hero-header{grid-template-columns:repeat(12,1fr);gap:30px;margin-bottom:80px}.project-hero-media{height:90vh}}.project-info{width:100%;padding:80px 20px}.project-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.project-info-divider{height:1px;background:var(--paragraph-dim);opacity:.2}.project-info-divider,.project-info-services{grid-column:1/-1;margin-bottom:40px}.project-info-label{font-family:var(--font-inter);font-size:var(--font-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--paragraph-dim);margin-bottom:24px}.project-info-services-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.project-info-services-list li{font-family:var(--font-inter);font-size:var(--font-caption);color:var(--foreground);font-weight:500}.project-info-description{grid-column:1/-1}.project-info-description p{font-family:var(--font-inter);font-size:var(--font-body);line-height:1.6;color:var(--paragraph);margin:0;font-weight:400}.project-info-description p:not(:last-child){margin-bottom:24px}@media (min-width:768px){.project-info{padding:100px 40px}.project-info-grid{grid-template-columns:repeat(8,1fr);gap:24px}.project-info-services{grid-column:1/3;margin-bottom:0}.project-info-description{grid-column:4/9}}@media (min-width:1024px){.project-info{padding:120px}.project-info-grid{grid-template-columns:repeat(12,1fr);gap:30px}.project-info-services{grid-column:1/4}.project-info-description{grid-column:5/13}}.project-info-url-container{margin-top:40px}.project-info-url-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-inter);font-size:var(--font-body);font-weight:500;color:var(--foreground);transition:opacity .3s ease;position:relative;padding-bottom:2px}.project-info-url-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--foreground);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.project-info-url-link:hover:after{transform:scaleX(1);transform-origin:left}.project-info-url-icon{width:14px;height:14px;transition:transform .3s ease}.project-info-url-link:hover .project-info-url-icon{transform:translate(2px,-2px)}