:root{--color-bg-secondary:#160d02;--color-bg-brown-1:#241401;--color-bg-brown-2:#190e02;--color-bg-brown-3:#120901}.gallery-hero{padding-top:calc(var(--nav-height,90px)+48px) !important;padding-bottom:56px !important;background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(251,191,36,0.14) 0%,transparent 65%),radial-gradient(ellipse 50% 80% at 85% 100%,rgba(180,83,9,0.18) 0%,transparent 60%),linear-gradient(170deg,#261501 0%,#170d02 50%,#1c1002 100%) !important;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(251,191,36,0.16)}.gallery-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(251,191,36,0.12) 0%,transparent 70%),radial-gradient(ellipse 50% 80% at 50% 110%,rgba(251,191,36,0.14) 0%,transparent 60%);pointer-events:none}.gallery-hero::after{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,rgba(251,191,36,0.6) 30%,rgba(251,191,36,0.6) 70%,transparent);border-radius:2px}.gallery-hero .bob-hero-badge,.gallery-hero .bob-eyebrow{display:inline-block;font-family:var(--font-body,sans-serif);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold,#fbbf24);background:rgba(251,191,36,0.12);border:1px solid rgba(251,191,36,0.28);border-radius:100px;padding:6px 18px;margin-bottom:22px;position:relative}.gallery-hero h1,.gallery-hero .section-title{font-family:var(--font-display,serif);font-size:clamp(32px,5.5vw,60px);font-weight:700;color:#ffffff !important;background:linear-gradient( 135deg,#ffffff 0%,#f5e6c0 40%,#fbbf24 60%,#ffffff 100% );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:0.5px;line-height:1.18;margin-bottom:20px;position:relative;filter:drop-shadow(0 2px 18px rgba(251,191,36,0.25))}.gallery-hero p,.gallery-hero .section-subtitle{font-family:var(--font-body,sans-serif);font-size:clamp(14px,1.6vw,16px);color:rgba(255,255,255,0.78) !important;line-height:1.8;font-weight:300;max-width:560px;margin:0 auto;position:relative;letter-spacing:0.2px}.gallery-hero .bob-hero-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold,#fbbf24),transparent);margin:28px auto 0;border-radius:2px;position:relative}.gallery-hero .bob-btn-primary,.gallery-hero .bob-hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:36px;padding:15px 36px;font-family:var(--font-body,sans-serif);font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;color:#0d0800;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 60%,#d97706 100%);border:none;border-radius:50px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(251,191,36,0.35),0 1px 4px rgba(0,0,0,0.4);transition:transform 0.26s ease,box-shadow 0.26s ease,letter-spacing 0.26s ease}.gallery-hero .bob-btn-primary::before,.gallery-hero .bob-hero-cta::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient( 120deg,transparent 0%,rgba(255,255,255,0.35) 50%,transparent 100% );transform:skewX(-20deg);transition:left 0.5s ease}.gallery-hero .bob-btn-primary:hover,.gallery-hero .bob-hero-cta:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(251,191,36,0.50),0 2px 8px rgba(0,0,0,0.4);letter-spacing:3px}.gallery-hero .bob-btn-primary:hover::before,.gallery-hero .bob-hero-cta:hover::before{left:125%}.gallery-section{padding-top:60px !important;padding-bottom:100px !important;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(251,191,36,0.08) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 15% 35%,rgba(180,83,9,0.09) 0%,transparent 55%),radial-gradient(ellipse 60% 60% at 85% 65%,rgba(251,191,36,0.06) 0%,transparent 55%),linear-gradient(180deg,#1c1002 0%,#140b01 40%,#190e02 75%,#120901 100%) !important;overflow:hidden;position:relative}.gallery-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:70px}.filter-btn{font-family:var(--font-body,sans-serif);font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.75);background:rgba(36,20,1,0.75);border:1px solid rgba(251,191,36,0.25);border-radius:9999px;padding:11px 26px;cursor:pointer;position:relative;overflow:hidden;transition:color 0.28s ease,background 0.28s ease,border-color 0.28s ease,box-shadow 0.28s ease,transform 0.22s ease}.filter-btn::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient( 120deg,transparent 0%,rgba(255,255,255,0.12) 50%,transparent 100% );transform:skewX(-20deg);transition:left 0.45s ease}.filter-btn:hover{color:var(--gold,#fbbf24);border-color:rgba(251,191,36,0.55);background:rgba(251,191,36,0.12);transform:translateY(-2px);box-shadow:0 4px 16px rgba(251,191,36,0.20)}.filter-btn:hover::before{left:125%}.filter-btn.active{color:#0d0800;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 60%,#d97706 100%);border-color:transparent;box-shadow:0 4px 20px rgba(251,191,36,0.40),0 1px 4px rgba(0,0,0,0.35);transform:translateY(-2px)}.filter-btn.active::before{display:none}.gallery-grid{display:flex;flex-direction:column;align-items:center;gap:0;padding:40px 0 80px}.gallery-row{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:-72px;position:relative;z-index:1}.gallery-row:nth-child(even){transform:translateX(138px)}.gallery-row:last-child{margin-bottom:0}.gallery-item{position:relative;width:250px;height:250px;transform:rotate(45deg);overflow:hidden;cursor:pointer;margin:0 5px;background:#1c1002;border:1.5px solid rgba(251,191,36,0.30);box-shadow:0 4px 24px rgba(0,0,0,0.6),inset 0 0 0 1px rgba(251,191,36,0.06);transition:border-color 0.32s ease,box-shadow 0.32s ease,transform 0.32s ease;z-index:1}.gallery-item:hover{border-color:var(--gold,#fbbf24);box-shadow:0 0 0 3px rgba(251,191,36,0.15),0 0 44px rgba(251,191,36,0.30),0 20px 60px rgba(0,0,0,0.7);transform:rotate(45deg) scale(1.07);z-index:10}.gallery-item.hidden{display:none}.gallery-item img{position:absolute;top:50%;left:50%;width:150%;height:150%;object-fit:cover;object-position:center center;transform:translate(-50%,-50%) rotate(-45deg);filter:brightness(1.0) contrast(1.05) saturate(1.05);transition:filter 0.4s ease,transform 0.4s ease;font-size:0;color:transparent}.gallery-item:hover img{filter:brightness(1.08) contrast(1.06) saturate(1.12);transform:translate(-50%,-50%) rotate(-45deg) scale(1.08)}.gallery-item::after{content:"";position:absolute;inset:0;background:radial-gradient( ellipse 70% 70% at 50% 50%,rgba(0,0,0,0.08) 0%,rgba(0,0,0,0.45) 100% );z-index:1;pointer-events:none;transition:background 0.32s ease}.gallery-item:hover::after{background:radial-gradient( ellipse 70% 70% at 50% 50%,rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.25) 100% )}.gallery-item-title-static{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(-45deg);z-index:3;pointer-events:none;padding-top:60%}.gallery-item-title-static span{font-family:var(--font-display,serif);font-size:clamp(10px,1vw,13px);font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#fff;text-align:center;line-height:1.4;padding:0 10px;text-shadow:0 1px 3px rgba(0,0,0,0.9),0 2px 12px rgba(0,0,0,0.8),0 4px 24px rgba(0,0,0,0.6)}.gallery-item-overlay{position:absolute;inset:-25%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-45deg);z-index:4;pointer-events:none;opacity:0;transition:opacity 0.32s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay::before{content:"";display:block;width:30px;height:1.5px;background:var(--gold,#fbbf24);margin-bottom:8px;border-radius:2px}.gallery-item-category{font-family:var(--font-body,sans-serif);font-size:8px;font-weight:700;letter-spacing:2.8px;text-transform:uppercase;color:var(--gold,#fbbf24);margin-bottom:7px;line-height:1;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,0.9)}.gallery-item-title{font-family:var(--font-display,serif);font-size:13px;font-weight:600;color:#fff;letter-spacing:0.5px;line-height:1.4;margin:0;text-align:center;padding:0 16px;text-shadow:0 1px 4px rgba(0,0,0,0.95),0 3px 16px rgba(0,0,0,0.8)}.gallery-item:hover .gallery-item-title-static{opacity:0;transition:opacity 0.2s ease}.gallery-item-shimmer{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(251,191,36,0.5),transparent);z-index:5;pointer-events:none}@keyframes gallery-fade-in{from{opacity:0;transform:rotate(45deg) scale(0.88)}to{opacity:1;transform:rotate(45deg) scale(1)}}.gallery-cta-section{padding:70px 0 95px !important;text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(251,191,36,0.12) 0%,transparent 70%),linear-gradient(180deg,#120901 0%,#1c1002 50%,#140b01 100%) !important;border-top:1px solid rgba(251,191,36,0.16);position:relative}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(18,9,1,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.35s ease}.lightbox.active{opacity:1;pointer-events:all}.lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:88vw;max-height:88vh}.lightbox-content img{position:static !important;display:block !important;top:auto !important;left:auto !important;width:auto !important;height:auto !important;max-width:100% !important;max-height:76vh !important;object-fit:contain !important;transform:none !important;filter:none !important;border-radius:14px !important;font-size:inherit !important;color:inherit !important;background:transparent !important;border:1px solid rgba(251,191,36,0.25);outline:2px solid rgba(251,191,36,0.12);outline-offset:4px;box-shadow:0 24px 80px rgba(0,0,0,0.8);animation:lb-zoom-in 0.32s cubic-bezier(0.22,1,0.36,1) both}@keyframes lb-zoom-in{from{opacity:0;transform:scale(0.93)}to{opacity:1;transform:scale(1)}}.lightbox-caption{margin-top:18px;text-align:center}.lightbox-caption-category{font-family:var(--font-body,sans-serif);font-size:9.5px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold,#fbbf24);display:block;margin-bottom:6px}.lightbox-caption-title{font-family:var(--font-display,serif);font-size:clamp(16px,2vw,22px);font-weight:500;color:var(--text-primary,#fff);letter-spacing:0.3px;margin:0}.lightbox-close{position:fixed;top:24px;right:28px;width:44px;height:44px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);border-radius:50%;color:rgba(255,255,255,0.8);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s ease;z-index:10000}.lightbox-close:hover{background:rgba(251,191,36,0.15);border-color:rgba(251,191,36,0.5);color:var(--gold,#fbbf24);transform:rotate(90deg)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:50%;color:rgba(255,255,255,0.75);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.28s ease;z-index:10000}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-nav:hover{background:rgba(251,191,36,0.14);border-color:rgba(251,191,36,0.45);color:var(--gold,#fbbf24)}.lightbox-prev:hover{transform:translateY(-50%) translateX(-3px)}.lightbox-next:hover{transform:translateY(-50%) translateX( 3px)}@media (max-width:1100px){.gallery-item{width:210px;height:210px}.gallery-row{margin-bottom:-60px}.gallery-row:nth-child(even){transform:translateX(115px)}}@media (max-width:900px){.gallery-grid{flex-direction:row;flex-wrap:wrap;gap:36px 24px;padding:20px}.gallery-row{margin-bottom:0 !important;transform:none !important;flex-wrap:wrap;justify-content:center}.gallery-item{width:170px;height:170px;margin:10px}.gallery-item-title-static{padding-top:55%}}@media (max-width:540px){.gallery-item{width:130px;height:130px}.filter-btn{padding:8px 16px;font-size:9px}.gallery-item-title-static span{font-size:9px}.lightbox-close{top:12px;right:12px;width:36px;height:36px}.lightbox-nav{width:38px;height:38px;font-size:14px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.gallery-hero h1,.gallery-hero .section-title{font-size:clamp(28px,8vw,40px)}}