
/* Premium Gallery v11.0 */
.menu-btn{display:none;align-items:center!important;justify-content:center!important;flex-direction:column;gap:0}
.menu-btn span{display:block;width:19px;height:2px;background:#fff;margin:2.6px auto;border-radius:3px;transition:transform .25s ease,opacity .25s ease}
@media(max-width:820px){.menu-btn{display:flex!important}}
.premium-gallery{position:relative;overflow:hidden;padding:110px 0 88px;background:radial-gradient(circle at 82% 12%,rgba(255,106,0,.13),transparent 26%),linear-gradient(180deg,#090909,#050505)}
.pg-bg-text{position:absolute;left:-2vw;top:42px;font-size:clamp(54px,10vw,150px);font-weight:1000;letter-spacing:-.06em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none;user-select:none}
.pg-head{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end;margin-bottom:34px}
.pg-head h2{margin:8px 0 0;font-size:clamp(42px,5.4vw,78px);line-height:.92;letter-spacing:-.055em}.pg-head h2 em{color:#ff6a00;font-style:normal}.pg-head p{color:#c9c9c9;font-size:17px;line-height:1.58;max-width:48ch;margin:0}
.pg-experience{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch}
.pg-stage{position:relative;min-height:690px;border-radius:34px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.11);box-shadow:0 40px 90px rgba(0,0,0,.46);isolation:isolate}
.pg-main-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:filter .35s ease,transform 1.2s cubic-bezier(.2,.72,.2,1)}
.pg-stage:hover .pg-main-image{transform:scale(1.025)}
.pg-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 35%,transparent 50%,rgba(0,0,0,.78) 100%),linear-gradient(90deg,rgba(0,0,0,.22),transparent 38%);z-index:1;pointer-events:none}
.pg-topbar{position:absolute;z-index:4;left:26px;right:26px;top:24px;display:flex;justify-content:space-between;gap:14px;align-items:center}.pg-kicker,.pg-count{padding:9px 13px;border-radius:999px;background:rgba(8,8,8,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(9px);color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em}.pg-kicker{color:#ff8a38}
.pg-copy{position:absolute;z-index:4;left:34px;bottom:38px;max-width:68%;text-shadow:0 4px 26px rgba(0,0,0,.7)}.pg-step{display:block;color:#ff7d25;font-size:12px;font-weight:1000;letter-spacing:.18em;margin-bottom:10px}.pg-copy h3{margin:0 0 8px;font-size:clamp(36px,5vw,72px);line-height:.92;letter-spacing:-.055em;color:#fff}.pg-copy p{margin:0;color:#e1e1e1;font-size:16px;line-height:1.5;max-width:52ch}
.pg-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(5,5,5,.58);backdrop-filter:blur(10px);color:#fff;font-size:32px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.2s ease}.pg-arrow:hover{background:#ff6a00;border-color:#ff6a00;transform:translateY(-50%) scale(1.07)}.pg-prev{left:20px}.pg-next{right:20px}
.pg-expand{position:absolute;z-index:5;right:26px;bottom:26px;border:1px solid rgba(255,255,255,.18);background:rgba(5,5,5,.66);color:#fff;border-radius:999px;padding:11px 15px;font-size:11px;font-weight:900;letter-spacing:.12em;backdrop-filter:blur(9px)}
.pg-spray-badge{position:absolute;z-index:6;left:34px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:18px;border:1px solid rgba(255,106,0,.38);background:rgba(7,7,7,.76);color:#fff;backdrop-filter:blur(10px);box-shadow:0 10px 35px rgba(0,0,0,.35);cursor:pointer;transition:.25s ease}.pg-spray-badge:hover{border-color:#ff6a00;transform:translateY(-50%) translateX(4px)}.pg-spray-badge img{width:55px;height:55px;object-fit:cover;border-radius:12px}.pg-spray-badge span{display:flex;flex-direction:column;align-items:flex-start}.pg-spray-badge b{font-size:11px;letter-spacing:.12em}.pg-spray-badge small{font-size:10px;color:#aaa;margin-top:2px}
.pg-spray-transition{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden;visibility:hidden}.pg-spray-cloud{position:absolute;left:-28%;top:0;width:135%;height:100%;object-fit:cover;opacity:0;transform:translateX(-16%) scale(1.03)}.pg-gun-track{position:absolute;left:-15%;top:35%;width:160px;height:160px;opacity:0}.pg-spray-gun{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55))}
.pg-stage.spraying .pg-spray-transition{visibility:visible}.pg-stage.spraying .pg-spray-cloud{animation:pgCloud 1.05s cubic-bezier(.16,.72,.18,1) both}.pg-stage.spraying .pg-gun-track{animation:pgGun 1.05s cubic-bezier(.16,.72,.18,1) both}
@keyframes pgCloud{0%{opacity:0;transform:translateX(-25%) scale(1.08)}18%{opacity:.93}48%{opacity:1;transform:translateX(5%) scale(1.08)}73%{opacity:.98}100%{opacity:0;transform:translateX(52%) scale(1.12)}}
@keyframes pgGun{0%{opacity:0;transform:translateX(0) rotate(-8deg)}12%{opacity:1}60%{opacity:1;transform:translateX(54vw) rotate(2deg)}100%{opacity:0;transform:translateX(82vw) rotate(6deg)}}
.pg-rail{display:flex;flex-direction:column;gap:10px;max-height:690px;overflow:auto;padding:2px 6px 2px 2px;scrollbar-width:thin;scrollbar-color:#ff6a00 #111}.pg-card{position:relative;min-height:110px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#111;padding:0;cursor:pointer;opacity:.58;transform:perspective(600px) rotateY(-5deg) translateX(4px);transition:.28s ease}.pg-card:hover,.pg-card.active{opacity:1;border-color:rgba(255,106,0,.72);transform:perspective(600px) rotateY(0) translateX(0);box-shadow:0 10px 26px rgba(255,106,0,.12)}.pg-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pg-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.1) 80%)}.pg-card span{position:absolute;z-index:2;left:13px;right:10px;bottom:12px;color:#fff;font-size:12px;font-weight:850;line-height:1.12;text-align:left}.pg-card span b{display:block;color:#ff6a00;font-size:10px;letter-spacing:.12em;margin-bottom:3px}
.pg-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:26px;padding:22px 24px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.025)}.pg-footer div:first-child{display:flex;flex-direction:column;gap:4px}.pg-footer strong{color:#fff;font-size:15px}.pg-footer span{color:#a9a9a9;font-size:13px}.pg-footer-actions{display:flex;gap:10px;flex-wrap:wrap}
.pg-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:54px 80px;background:rgba(0,0,0,.92);backdrop-filter:blur(12px)}.pg-lightbox.open{display:flex}.pg-lightbox-backdrop{position:absolute;inset:0}.pg-lightbox-frame{position:relative;z-index:2;margin:0;max-width:min(1280px,88vw);max-height:86vh;display:flex;flex-direction:column;align-items:center}.pg-lightbox-frame img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.pg-lightbox-frame figcaption{width:100%;padding:14px 4px 0;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.pg-lightbox-frame figcaption span{color:#ff6a00;font-size:11px;font-weight:900;letter-spacing:.12em}.pg-lightbox-frame figcaption b{font-size:18px}.pg-lightbox-frame figcaption small{color:#aaa}.pg-lightbox-close,.pg-lightbox-nav{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.16);background:rgba(10,10,10,.7);color:#fff;border-radius:50%;display:grid;place-items:center}.pg-lightbox-close{right:22px;top:20px;width:48px;height:48px;font-size:30px}.pg-lightbox-nav{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:32px}.pg-lightbox-prev{left:18px}.pg-lightbox-next{right:18px}
@media(max-width:1050px){.pg-experience{grid-template-columns:1fr}.pg-rail{flex-direction:row;max-height:none;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.pg-card{min-width:190px;min-height:120px;transform:none;scroll-snap-align:start}.pg-card:hover,.pg-card.active{transform:translateY(-2px)}.pg-stage{min-height:620px}}
@media(max-width:820px){.premium-gallery{padding:78px 0 64px}.pg-head{grid-template-columns:1fr;gap:18px}.pg-head h2{font-size:46px}.pg-head p{font-size:15px}.pg-stage{min-height:520px;border-radius:24px}.pg-main-image{object-position:center}.pg-copy{left:20px;right:20px;bottom:78px;max-width:none}.pg-copy h3{font-size:40px}.pg-copy p{font-size:14px}.pg-topbar{left:16px;right:16px;top:16px}.pg-kicker,.pg-count{font-size:10px;padding:8px 10px}.pg-arrow{width:44px;height:44px;font-size:26px}.pg-prev{left:10px}.pg-next{right:10px}.pg-spray-badge{left:16px;top:auto;bottom:18px;transform:none}.pg-spray-badge:hover{transform:translateX(3px)}.pg-spray-badge img{width:44px;height:44px}.pg-expand{right:14px;bottom:22px;font-size:9px;padding:9px 11px}.pg-rail{margin:0 -2px}.pg-card{min-width:150px;min-height:100px}.pg-footer{align-items:flex-start;flex-direction:column;padding:18px}.pg-lightbox{padding:58px 12px 30px}.pg-lightbox-frame{max-width:94vw}.pg-lightbox-frame img{max-height:72vh;border-radius:14px}.pg-lightbox-nav{width:42px;height:42px;font-size:26px}.pg-lightbox-prev{left:7px}.pg-lightbox-next{right:7px}.pg-lightbox-frame figcaption{grid-template-columns:1fr;gap:5px;text-align:center}.pg-gun-track{width:110px;height:110px}}
@media(prefers-reduced-motion:reduce){.pg-stage.spraying .pg-spray-cloud,.pg-stage.spraying .pg-gun-track{animation-duration:.01ms!important}}

/* v11.1 — real particle spray transition */
.pg-head{grid-template-columns:1fr!important;max-width:980px}
.pg-head p{display:none!important}
.pg-spray-transition{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden;visibility:hidden}
.pg-spray-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:1}
.pg-gun-track{position:absolute;left:-120px;top:38%;width:112px;height:78px;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 12px 24px rgba(0,0,0,.55))}
.pg-spray-gun-svg{width:100%;height:100%;display:block;overflow:visible}
.pg-stage.spraying .pg-spray-transition{visibility:visible}
.pg-stage.spraying .pg-gun-track{opacity:1}
.pg-spray-badge svg{width:54px;height:42px;display:block;color:#f4f4f4;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}
.pg-spray-badge img{display:none!important}
.pg-spray-badge{padding:8px 13px 8px 10px}
.pg-stage.spraying .pg-main-image{filter:contrast(1.02) saturate(.96)}
.pg-stage.spraying .pg-arrow,.pg-stage.spraying .pg-expand,.pg-stage.spraying .pg-spray-badge{pointer-events:none}
@media(max-width:820px){.pg-gun-track{width:88px;height:62px}.pg-spray-badge svg{width:44px;height:34px}.pg-head{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.pg-spray-transition{display:none!important}.pg-gun-track{display:none!important}}
/* hard override legacy cloud/track animation */
.pg-gun-track{left:0!important;top:0!important;animation:none!important}
.pg-stage.spraying .pg-gun-track{animation:none!important}
.pg-spray-cloud{display:none!important}

/* v11.2 — wider slower spray pass */
.pg-gun-track{width:152px!important;height:102px!important;transform-origin:28% 50%!important;}
.pg-stage.spraying .pg-gun-track{opacity:1!important;}
.pg-spray-canvas{mix-blend-mode:normal!important;}
@media(max-width:820px){.pg-gun-track{width:118px!important;height:80px!important;}}

/* v11.3 — full coverage spray and no rear shadow */
.pg-spray-gun,.pg-gun-track{filter:none!important;box-shadow:none!important;}
.pg-gun-track::before,.pg-gun-track::after{display:none!important;content:none!important;}
.pg-spray-canvas{opacity:1!important;}

/* v11.4 — mobile polish and realistic spray-only transition */
.pg-stage{contain:layout paint;}
.pg-main-image{transform:translateZ(0);}
.pg-spray-transition{background:transparent!important;}
.pg-spray-canvas{background:transparent!important;mix-blend-mode:normal!important;}
.pg-gun-track,.pg-spray-gun-svg,.pg-spray-gun{background:transparent!important;filter:none!important;box-shadow:none!important;}
.pg-gun-track::before,.pg-gun-track::after{display:none!important;content:none!important;}
.pg-stage.spraying .pg-main-image{filter:contrast(1.02) saturate(.98)!important;}
@media(max-width:820px){
  .pg-stage{min-height:540px!important;}
  .pg-main-image{object-fit:cover;}
}

/* v11.5 — remove gallery access, keep carousel visual only */
.pg-expand{display:none!important}
.pg-main-image{cursor:default!important}


/* v11.8 gun cleanup */
.pg-gun-track,.pg-spray-gun,.pg-spray-gun-svg{filter:none!important;box-shadow:none!important;background:transparent!important;}
.pg-gun-track::before,.pg-gun-track::after{display:none!important;content:none!important;}
