p{color:rgba(255,255,255,0.60);font-size:0.95rem;font-weight:300;margin-bottom:20px;line-height:1.8}p:last-child{margin-bottom:0}.container{max-width:1140px;margin:52px auto;padding:0 24px}section{background:var(--dark-3);border:1px solid var(--border);border-left:3px solid var(--red);margin-bottom:32px;padding:40px 44px;border-radius:var(--radius-lg);transition:border-color 0.4s ease,transform 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s ease}section:hover{border-color:rgba(192,33,43,0.45);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.35)}section:last-child{margin-bottom:0}h2{font-family:var(--font-display);color:var(--white);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;letter-spacing:0.01em;line-height:1.2;margin-bottom:6px}.section-rule{display:block;width:48px;height:1px;background:var(--gold);margin:10px 0 20px}.gallery-meta{font-size:0.78rem;color:rgba(255,255,255,0.50);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:24px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.gallery.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius);cursor:pointer;background:var(--dark-4);aspect-ratio:4 / 3;border:1px solid var(--border);transition:border-color 0.4s ease,transform 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s ease}.gallery-item:hover{border-color:rgba(192,33,43,0.45);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.4)}.gallery-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.85)saturate(0.88);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1),filter 0.3s ease}.gallery-item:hover img{transform:scale(1.06);filter:brightness(1)saturate(1.05)}.gallery-item .overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.75));color:var(--white);padding:28px 14px 12px;font-size:0.78rem;letter-spacing:0.06em;opacity:0;transition:opacity 0.3s ease;border-radius:0 0 var(--radius)var(--radius)}.gallery-item .overlay::before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red)}.gallery-item:hover .overlay,.gallery-item:focus-visible .overlay{opacity:1}dialog.lightbox{display:none;border:none;background:transparent;padding:20px;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;inset:0;position:fixed;flex-direction:column;justify-content:center;align-items:center}dialog.lightbox[open]{display:flex}dialog.lightbox::backdrop{background:rgba(0,0,0,0.95)}.lightbox-inner{position:relative;display:flex;flex-direction:column;align-items:center;max-width:95vw;animation:lbFadeIn 0.22s ease-out}@keyframes lbFadeIn{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}.lightbox-topbar{width:100%;height:2px;background:linear-gradient(90deg,var(--red),transparent);margin-bottom:16px}.lightbox-frame{border:1px solid rgba(184,150,90,0.3);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}#lightbox-img{max-width:88vw;max-height:78vh;width:auto;height:auto;object-fit:contain;display:block}#lightbox-caption{margin-top:16px;color:rgba(255,255,255,0.75);font-size:0.88rem;font-weight:300;letter-spacing:0.06em;text-align:center;max-width:640px;line-height:1.5;min-height:1.4em}#lightbox-counter{color:rgba(255,255,255,0.50);font-size:0.75rem;letter-spacing:0.12em;margin-top:6px;text-transform:uppercase}.lightbox-close{position:fixed;top:18px;right:22px;font-size:24px;color:rgba(255,255,255,0.55);background:none;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease;z-index:10000;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}.lightbox-close:hover{color:var(--white);border-color:var(--red)}.lightbox-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.6);font-size:1.1rem;width:44px;height:44px;border-radius:var(--radius);cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease;display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}.lightbox-nav:hover{background:var(--red);border-color:var(--red);color:var(--white)}.lightbox-nav:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lightbox-prev{left:14px}.lightbox-next{right:14px}@media(max-width:768px){section{padding:24px 18px}.gallery{grid-template-columns:1fr 1fr;gap:8px}.gallery.gallery-grid{grid-template-columns:1fr}.gallery-item .overlay{opacity:1}.lightbox-prev{left:6px}.lightbox-next{right:6px}#lightbox-img{max-width:96vw;max-height:68vh}.lightbox-topbar{display:none}}@media(max-width:400px){.gallery{grid-template-columns:1fr}}.lightbox-download{position:fixed;top:18px;right:76px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);color:rgba(255,255,255,0.55);font-size:1.1rem;text-decoration:none;transition:color 0.2s ease,border-color 0.2s ease;z-index:10000}.lightbox-download:hover{color:var(--gold-light);border-color:var(--gold)}.lightbox-download:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gallery-section-heading{grid-column:1/-1;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.45);letter-spacing:.04em;text-transform:none;padding:18px 0 6px;border-bottom:1px solid rgba(192,33,43,.3);margin-bottom:4px}