/* GLOO Portfolio Slider v1.2 — intentionally high-priority component styles */
.gloo-portfolio.gloo-portfolio{position:relative!important;width:100%!important;height:var(--gloo-stage-h,100vh)!important;min-height:var(--gloo-stage-min,560px)!important;overflow:hidden!important;background:var(--gloo-bg,#f3efe7)!important;color:var(--gloo-cta-color,#222)!important;font-family:var(--gloo-desc-font,"Inter")!important;transition:background-color var(--gloo-transition,750ms) cubic-bezier(.22,.8,.2,1),color var(--gloo-transition,750ms) cubic-bezier(.22,.8,.2,1)!important;isolation:isolate!important}
.gloo-portfolio.gloo-portfolio *{box-sizing:border-box}.gloo-portfolio.gloo-portfolio a{color:inherit!important;text-decoration:none!important}.gloo-portfolio.gloo-portfolio button{font:inherit!important;color:inherit!important;background:none!important;border:0!important;cursor:pointer!important;box-shadow:none!important}

.gloo-portfolio.gloo-portfolio .gloo-topnav{position:absolute!important;top:0!important;left:0!important;right:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:var(--gloo-nav-y,32px) var(--gloo-nav-x,44px)!important;z-index:30!important;letter-spacing:.01em!important}
.gloo-portfolio.gloo-portfolio .gloo-brand{font-family:var(--gloo-brand-font,"Fraunces")!important;font-size:var(--gloo-brand-size,15px)!important;font-weight:var(--gloo-brand-weight,400)!important;line-height:1.2!important;color:var(--gloo-cta-color,#222)!important}
.gloo-portfolio.gloo-portfolio .gloo-about{font-family:var(--gloo-about-font,"Inter")!important;font-size:var(--gloo-about-size,13px)!important;font-weight:var(--gloo-about-weight,400)!important;line-height:1.2!important;color:var(--gloo-role-color,#666)!important;transition:opacity .25s!important}.gloo-portfolio.gloo-portfolio .gloo-about:hover{opacity:.7!important}.gloo-portfolio.gloo-portfolio .gloo-nav-el{opacity:0;transform:translateY(-14px)}

.gloo-portfolio.gloo-portfolio .gloo-content{position:absolute!important;left:var(--gloo-left,44px)!important;top:0!important;height:100%!important;width:min(var(--gloo-content-w,52vw),780px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;z-index:20!important;pointer-events:none!important;padding:0!important;margin:0!important}.gloo-portfolio.gloo-portfolio .gloo-content>*{pointer-events:auto!important}
.gloo-portfolio.gloo-portfolio .gloo-eyebrow{font-family:var(--gloo-role-font,"Inter")!important;font-size:var(--slide-role-size,var(--gloo-role-size,12px))!important;font-weight:var(--gloo-role-weight,400)!important;line-height:1.3!important;letter-spacing:.04em!important;color:var(--gloo-role-color,#666)!important;margin:0 0 18px!important;padding:0!important;text-transform:none!important}
.gloo-portfolio.gloo-portfolio .gloo-title{font-family:var(--gloo-title-font,"Fraunces")!important;font-weight:var(--gloo-title-weight,380)!important;font-size:var(--slide-title-size,var(--gloo-title-size,96px))!important;line-height:.98!important;letter-spacing:-.01em!important;margin:0 0 26px!important;padding:0!important;color:var(--gloo-title-color,#222)!important;max-width:8.5ch!important;text-transform:none!important}
.gloo-portfolio.gloo-portfolio .gloo-desc{font-family:var(--gloo-desc-font,"Inter")!important;font-size:var(--slide-desc-size,var(--gloo-desc-size,16px))!important;font-weight:var(--gloo-desc-weight,400)!important;line-height:1.65!important;color:var(--gloo-desc-color,#555)!important;max-width:44ch!important;margin:0 0 34px!important;padding:0!important}
.gloo-portfolio.gloo-portfolio .gloo-cta{font-family:var(--gloo-cta-font,"Inter")!important;display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:var(--slide-cta-size,var(--gloo-cta-size,12px))!important;font-weight:var(--gloo-cta-weight,500)!important;line-height:1.3!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:0 0 6px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--gloo-line-color,#bbb)!important;width:max-content!important;color:var(--gloo-cta-color,#222)!important;transition:gap .3s ease,border-color .3s ease!important;background:none!important}.gloo-portfolio.gloo-portfolio .gloo-cta:hover{gap:16px!important;border-bottom-color:currentColor!important}.gloo-portfolio.gloo-portfolio .gloo-content-anim{will-change:transform,opacity,filter}

.gloo-portfolio.gloo-portfolio .gloo-thumb-wrap{position:absolute!important;left:var(--gloo-left,44px)!important;bottom:40px!important;z-index:20!important;margin:0!important;padding:0!important}.gloo-portfolio.gloo-portfolio .gloo-thumb-link{display:flex!important;align-items:center!important;gap:14px!important;text-align:left!important;padding:0!important;margin:0!important;background:none!important}.gloo-portfolio.gloo-portfolio .gloo-thumb{width:var(--gloo-thumb-w,56px)!important;height:var(--gloo-thumb-h,40px)!important;border-radius:4px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;background:rgba(0,0,0,.06)!important;flex:0 0 auto!important}.gloo-portfolio.gloo-portfolio .gloo-thumb img{width:100%!important;height:100%!important;object-fit:var(--gloo-thumb-fit,cover)!important;object-position:var(--gloo-thumb-position,top center)!important;display:block!important;margin:0!important;padding:0!important}.gloo-portfolio.gloo-portfolio .gloo-thumb-label{font-family:var(--gloo-thumb-font,"Inter")!important;font-size:var(--gloo-thumb-subtitle-size,11px)!important;font-weight:var(--gloo-thumb-subtitle-weight,400)!important;color:var(--gloo-role-color,#666)!important;line-height:1.4!important}.gloo-portfolio.gloo-portfolio .gloo-thumb-label b{display:block!important;color:var(--gloo-cta-color,#222)!important;font-family:inherit!important;font-weight:var(--gloo-thumb-title-weight,500)!important;font-size:var(--gloo-thumb-title-size,12px)!important;line-height:1.3!important;margin:0!important;padding:0!important}

.gloo-portfolio.gloo-portfolio .gloo-rail-viewport{position:absolute!important;right:var(--gloo-rail-right,-6vw)!important;top:auto!important;bottom:var(--gloo-rail-bottom,0vh)!important;width:var(--gloo-rail-w,58vw)!important;height:var(--gloo-rail-h,100vh)!important;overflow:visible!important;z-index:10!important;pointer-events:none!important}.gloo-portfolio.gloo-portfolio .gloo-rail-track{position:absolute!important;inset:0!important}.gloo-portfolio.gloo-portfolio .gloo-frame{position:absolute!important;left:50%!important;top:50%!important;width:min(var(--gloo-card-w,40vw),var(--gloo-card-max,660px))!important;aspect-ratio:var(--gloo-aspect,16/10)!important;border-radius:var(--gloo-radius,8px)!important;overflow:hidden!important;background:rgba(0,0,0,.05)!important;box-shadow:0 30px 70px rgba(0,0,0,.20)!important;will-change:transform,opacity!important;outline:none!important;border:none!important;margin:0!important;padding:0!important}.gloo-portfolio.gloo-portfolio .gloo-frame-link{display:block!important;width:100%!important;height:100%!important;border:0!important}.gloo-portfolio.gloo-portfolio .gloo-frame img{width:100%!important;height:100%!important;object-fit:var(--gloo-frame-fit,cover)!important;object-position:var(--gloo-frame-position,top center)!important;display:block!important;transition:transform .45s ease!important;margin:0!important;padding:0!important;border:0!important}.gloo-portfolio.gloo-portfolio .gloo-frame.is-active{box-shadow:0 40px 90px rgba(0,0,0,.24)!important;cursor:pointer!important}.gloo-portfolio.gloo-portfolio .gloo-frame.is-active:hover img{transform:scale(1.012)}

.gloo-portfolio.gloo-portfolio .gloo-progress{position:absolute!important;right:26px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;gap:10px!important;z-index:30!important;margin:0!important;padding:0!important}.gloo-portfolio.gloo-portfolio .gloo-progress button{width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important;border-radius:3px!important;background:var(--gloo-line-color,#bbb)!important;transition:height .5s cubic-bezier(.22,.8,.2,1),background .5s ease!important;opacity:.75!important;padding:0!important;margin:0!important}.gloo-portfolio.gloo-portfolio .gloo-progress button.active{height:28px!important;background:var(--gloo-cta-color,#222)!important;opacity:1!important}
.gloo-portfolio.gloo-portfolio .gloo-counter{position:absolute!important;right:44px!important;bottom:40px!important;font-family:var(--gloo-counter-font,"Inter")!important;font-size:var(--gloo-counter-size,12px)!important;font-weight:var(--gloo-counter-weight,400)!important;line-height:1.2!important;letter-spacing:.03em!important;color:var(--gloo-counter-color,#666)!important;z-index:30!important;display:flex!important;gap:4px!important;margin:0!important;padding:0!important}.gloo-portfolio.gloo-portfolio .gloo-counter .gloo-cur{color:var(--gloo-cta-color,#222)!important;font-variant-numeric:tabular-nums}.gloo-portfolio.gloo-portfolio .gloo-counter .gloo-tot{font-variant-numeric:tabular-nums}

/* Tablet */
@media (min-width:768px) and (max-width:1024px){
.gloo-portfolio.gloo-portfolio{height:var(--gloo-stage-h-t,var(--gloo-stage-h))!important;min-height:var(--gloo-stage-min-t,var(--gloo-stage-min))!important}
.gloo-portfolio.gloo-portfolio .gloo-topnav{padding:var(--gloo-nav-y-t,var(--gloo-nav-y)) var(--gloo-nav-x-t,var(--gloo-nav-x))!important}
.gloo-portfolio.gloo-portfolio .gloo-brand{font-size:var(--gloo-brand-size-t,var(--gloo-brand-size))!important}.gloo-portfolio.gloo-portfolio .gloo-about{font-size:var(--gloo-about-size-t,var(--gloo-about-size))!important}
.gloo-portfolio.gloo-portfolio .gloo-content{left:var(--gloo-left-t,var(--gloo-left))!important;width:min(var(--gloo-content-w-t,var(--gloo-content-w)),780px)!important}
.gloo-portfolio.gloo-portfolio .gloo-eyebrow{font-size:var(--slide-role-size-t,var(--gloo-role-size-t,var(--gloo-role-size)))!important}.gloo-portfolio.gloo-portfolio .gloo-title{font-size:var(--slide-title-size-t,var(--gloo-title-size-t,var(--gloo-title-size)))!important}.gloo-portfolio.gloo-portfolio .gloo-desc{font-size:var(--slide-desc-size-t,var(--gloo-desc-size-t,var(--gloo-desc-size)))!important}.gloo-portfolio.gloo-portfolio .gloo-cta{font-size:var(--slide-cta-size-t,var(--gloo-cta-size-t,var(--gloo-cta-size)))!important}
.gloo-portfolio.gloo-portfolio .gloo-thumb-wrap{left:var(--gloo-left-t,var(--gloo-left))!important}.gloo-portfolio.gloo-portfolio .gloo-thumb{width:var(--gloo-thumb-w-t,var(--gloo-thumb-w))!important;height:var(--gloo-thumb-h-t,var(--gloo-thumb-h))!important}.gloo-portfolio.gloo-portfolio .gloo-thumb-label{font-size:var(--gloo-thumb-subtitle-size-t,var(--gloo-thumb-subtitle-size))!important}.gloo-portfolio.gloo-portfolio .gloo-thumb-label b{font-size:var(--gloo-thumb-title-size-t,var(--gloo-thumb-title-size))!important}
.gloo-portfolio.gloo-portfolio .gloo-rail-viewport{right:var(--gloo-rail-right-t,var(--gloo-rail-right))!important;width:var(--gloo-rail-w-t,var(--gloo-rail-w))!important;height:var(--gloo-rail-h-t,var(--gloo-rail-h))!important;bottom:var(--gloo-rail-bottom-t,var(--gloo-rail-bottom))!important}.gloo-portfolio.gloo-portfolio .gloo-frame{width:min(var(--gloo-card-w-t,var(--gloo-card-w)),var(--gloo-card-max-t,var(--gloo-card-max)))!important}.gloo-portfolio.gloo-portfolio .gloo-counter{font-size:var(--gloo-counter-size-t,var(--gloo-counter-size))!important}
}

/* Mobile */
@media (max-width:767px){
.gloo-portfolio.gloo-portfolio{height:var(--gloo-stage-h-m,var(--gloo-stage-h))!important;min-height:var(--gloo-stage-min-m,var(--gloo-stage-min))!important}
.gloo-portfolio.gloo-portfolio .gloo-topnav{padding:var(--gloo-nav-y-m,20px) var(--gloo-nav-x-m,24px)!important}.gloo-portfolio.gloo-portfolio .gloo-brand{font-size:var(--gloo-brand-size-m,var(--gloo-brand-size))!important}.gloo-portfolio.gloo-portfolio .gloo-about{font-size:var(--gloo-about-size-m,var(--gloo-about-size))!important}
.gloo-portfolio.gloo-portfolio .gloo-content{left:var(--gloo-left-m,24px)!important;width:min(var(--gloo-content-w-m,88vw),780px)!important;justify-content:flex-start!important;padding-top:100px!important;height:auto!important}.gloo-portfolio.gloo-portfolio .gloo-eyebrow{font-size:var(--slide-role-size-m,var(--gloo-role-size-m,var(--gloo-role-size)))!important;margin-bottom:14px!important}.gloo-portfolio.gloo-portfolio .gloo-title{font-size:var(--slide-title-size-m,var(--gloo-title-size-m,var(--gloo-title-size)))!important;max-width:12ch!important;margin-bottom:18px!important}.gloo-portfolio.gloo-portfolio .gloo-desc{font-size:var(--slide-desc-size-m,var(--gloo-desc-size-m,var(--gloo-desc-size)))!important;max-width:34ch!important;margin-bottom:24px!important}.gloo-portfolio.gloo-portfolio .gloo-cta{font-size:var(--slide-cta-size-m,var(--gloo-cta-size-m,var(--gloo-cta-size)))!important}
.gloo-portfolio.gloo-portfolio .gloo-rail-viewport{right:var(--gloo-rail-right-m,-28vw)!important;width:var(--gloo-rail-w-m,100vw)!important;height:var(--gloo-rail-h-m,46vh)!important;bottom:var(--gloo-rail-bottom-m,-2vh)!important}.gloo-portfolio.gloo-portfolio .gloo-frame{width:min(var(--gloo-card-w-m,58vw),var(--gloo-card-max-m,340px))!important}
.gloo-portfolio.gloo-portfolio .gloo-thumb-wrap{display:none!important}.gloo-portfolio.gloo-portfolio .gloo-progress{right:14px!important}.gloo-portfolio.gloo-portfolio .gloo-counter{right:24px!important;bottom:16px!important;font-size:var(--gloo-counter-size-m,var(--gloo-counter-size))!important}
}

@media(prefers-reduced-motion:reduce){.gloo-portfolio.gloo-portfolio *{animation-duration:.001ms!important;transition-duration:.001ms!important}}
.gloo-portfolio.gloo-portfolio .gloo-frame-link[aria-disabled="true"],.gloo-portfolio.gloo-portfolio .gloo-cta[aria-disabled="true"],.gloo-portfolio.gloo-portfolio .gloo-thumb-link[aria-disabled="true"]{pointer-events:none!important;cursor:default!important}.gloo-portfolio.gloo-portfolio .gloo-frame.no-image{background:rgba(255,255,255,.28)!important}.gloo-portfolio.gloo-portfolio .gloo-frame.no-image img{visibility:hidden!important}.gloo-portfolio.gloo-portfolio:focus{outline:none!important}.gloo-portfolio.gloo-portfolio:focus-visible{outline:2px solid var(--gloo-cta-color)!important;outline-offset:-2px!important}
