.projects-main{padding-top:var(--header-height)}
.projects-intro{padding:clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem) clamp(3rem,6vw,5rem);background:radial-gradient(circle at 80% 20%,rgba(227,6,19,.15),transparent 35%),#080808}
.projects-intro h1{margin:0;font-size:clamp(3.4rem,9vw,8rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}
.projects-intro h1 span:last-child{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}
.projects-intro>p:last-child{max-width:42rem;margin:2rem 0 0;color:#bbb;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}
.gallery-section{padding:2rem clamp(1.25rem,7vw,7rem) clamp(5rem,9vw,9rem);border-top:1px solid #292929}
.gallery-filters{display:flex;flex-wrap:wrap;gap:.65rem;padding:1.5rem 0 2rem;border-top:1px solid #292929}
.gallery-filters button{border:1px solid #444;border-radius:999px;background:#111;color:#bbb;padding:.7rem 1rem;font:inherit;font-size:.78rem;font-weight:800;text-transform:uppercase;cursor:pointer}
.gallery-filters button.is-active{border-color:var(--red);background:var(--red);color:#fff}
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.5rem)}
.gallery-card{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid #2e2e2e;border-radius:1rem;background:#111;color:#fff;text-align:left;cursor:pointer}
.gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.gallery-card:hover img{transform:scale(1.035)}
.gallery-card>span{display:block;padding:1rem 1.1rem 1.15rem}
.gallery-card strong,.gallery-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gallery-card strong{text-transform:uppercase}
.gallery-card small{margin-top:.4rem;color:#999}
.gallery-message{grid-column:1/-1;padding:4rem 0;color:#aaa}
.gallery-lightbox{width:min(1000px,94vw);max-width:none;padding:0;overflow:hidden;border:1px solid #444;border-radius:1rem;background:#080808;color:#fff}
.gallery-lightbox::backdrop{background:#000d;backdrop-filter:blur(5px)}
.gallery-lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain;background:#000}
.gallery-lightbox>button{position:absolute;z-index:2;top:12px;right:12px;width:42px;height:42px;border:1px solid #666;border-radius:50%;background:#000c;color:#fff;font-size:1.7rem;cursor:pointer}
.gallery-lightbox>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.gallery-lightbox span{color:#aaa}
@media(max-width:850px){.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.projects-main{padding-top:4.6rem}.projects-intro{padding-top:4rem}.project-gallery{grid-template-columns:1fr}.gallery-card img{aspect-ratio:4/3}.gallery-lightbox>div{display:grid}}
