/* ══════════════════════════════════════════════════════════════
    GALERRY
   ══════════════════════════════════════════════════════════════ */
.pf-filters-track{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.pf-filters-track::-webkit-scrollbar{display:none;}@media (max-width:640px){#portfolio{padding-left:4%;padding-right:4%;}}.filter-btn.active{color:#0e0d0b;background:#c9901d;border-color:#c9901d;}#gallery-grid{grid-auto-rows:220px;}@media (max-width:640px){#gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;}}.gallery-item{position:relative;overflow:hidden;cursor:pointer;background:#1a1815;opacity:0;transform:scale(.96) translateY(12px);transition:opacity .45s,transform .45s;}.gallery-item.visible{opacity:1;transform:scale(1) translateY(0);}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 600ms;will-change:transform;}.gallery-item:hover img{transform:scale(1.08);}.load-more-btn::before{content:'';position:absolute;inset:0;background:#c9901d;transform:scaleX(0);transform-origin:left;transition:transform .28s;z-index:0;}.load-more-btn:hover::before{transform:scaleX(1);}.load-more-btn:hover span{color:#0e0d0b !important;}.load-more-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;border-color:rgba(191,124,26,.2) !important;}.load-more-btn:disabled span{opacity:.7;}.pf-lb-progress{position:absolute;bottom:0;left:0;height:3px;background:#c9901d;width:0%;z-index:10000;transition:width linear;box-shadow:0 0 12px rgba(201,144,29,0.6);}.pf-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .32s;}.pf-lightbox.open{opacity:1;pointer-events:auto;}.pf-lb-backdrop{position:absolute;inset:0;background:rgba(8,7,6,.96);backdrop-filter:blur(6px);}.pf-lb-stage{position:relative;z-index:2;width:min(90vw,1000px);height:min(80vh,700px);display:flex;align-items:center;justify-content:center;overflow:hidden;}.pf-lb-img-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .38s cubic-bezier(.22,1,.36,1);cursor:zoom-in;}#pf-lb-img{max-width:100%;max-height:100%;object-fit:contain;opacity:0;transform:scale(.94);transition:opacity .36s,transform .4s;}#pf-lb-img.loaded{opacity:1;transform:scale(1);}.pf-lb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;background:rgba(20,18,14,.7);border:1px solid rgba(201,144,29,.3);color:#c9901d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s;}.pf-lb-arrow:hover{background:rgba(201,144,29,.15);transform:translateY(-50%) scale(1.08);}.pf-lb-prev{left:16px;}.pf-lb-next{right:16px;}@media (max-width:640px){.pf-lb-prev{left:6px;}.pf-lb-next{right:6px;}.pf-lb-arrow{width:38px;height:38px;}}.pf-lb-close{position:absolute;top:20px;right:20px;z-index:4;width:40px;height:40px;border-radius:50%;background:rgba(20,18,14,.7);border:1px solid rgba(201,144,29,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s;}.pf-lb-close:hover{background:rgba(201,144,29,.2);transform:scale(1.1) rotate(90deg);}.pf-lb-footer{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to top,rgba(8,7,6,.85),transparent);}.pf-lb-meta{display:flex;align-items:center;gap:12px;}.pf-lb-cat{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c9901d;}.pf-lb-counter{font-size:.62rem;letter-spacing:.12em;color:rgba(255,255,255,.4);}.pf-lb-controls{display:flex;align-items:center;gap:6px;}.pf-lb-zoom-btn,.pf-lb-play-btn{width:34px;height:34px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;}.pf-lb-zoom-btn:hover,.pf-lb-play-btn:hover{background:rgba(201,144,29,.15);color:#c9901d;border-color:rgba(201,144,29,.4);}.pf-lb-play-btn.playing{background:rgba(201,144,29,.15);color:#c9901d;border-color:rgba(201,144,29,.5);}.pf-lb-divider{width:1px;height:22px;background:rgba(255,255,255,.12);margin:0 4px;}.pf-lb-speed-wrap{position:relative;}.pf-lb-speed-btn{height:34px;padding:0 10px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);font-size:.62rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all .2s;white-space:nowrap;}.pf-lb-speed-btn:hover{background:rgba(201,144,29,.12);color:#c9901d;}.pf-lb-speed-menu{position:absolute;bottom:calc(100% + 8px);right:0;background:#1a1815;border:1px solid rgba(201,144,29,.25);border-radius:6px;overflow:hidden;display:none;flex-direction:column;min-width:80px;box-shadow:0 8px 24px rgba(0,0,0,.6);}.pf-lb-speed-menu.open{display:flex;}.pf-lb-speed-opt{padding:9px 14px;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.5);background:transparent;border:none;cursor:pointer;text-align:left;transition:all .18s;}.pf-lb-speed-opt:hover,.pf-lb-speed-opt.active{background:rgba(201,144,29,.12);color:#c9901d;}


/* ══════════════════════════════════════════════════════════════
    VIDEOS                     
   ══════════════════════════════════════════════════════════════ */
.vd-arrow-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,144,29,.5);color:rgba(201,144,29,.7);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s;}
.vd-arrow-btn:hover{background:#c9901d;color:#0e0d0b;border-color:#c9901d;transform:scale(1.08);}
.vs-ti{border:2px solid rgba(201,144,29,.55);transition:border-color .3s,opacity .3s;}
.vs-thumb.is-active .vs-ti{border-color:transparent;opacity:1;}
.vs-thumb:not(.is-active) .vs-ti{opacity:.62;}
.vs-thumb:not(.is-active):hover .vs-ti{opacity:.85;border-color:rgba(201,144,29,.85);}
.vs-swiper .swiper-slide{width:30% !important;}
@media(max-width:768px){.vs-swiper .swiper-slide{width:72vw !important;}}
.vs-pagination .swiper-pagination-bullet{background:rgba(201,144,29,.35);opacity:1;width:6px;height:6px;}
.vs-pagination .swiper-pagination-bullet-active{background:#c9901d;width:18px;border-radius:3px;transition:width .3s;}
.vs-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}