/* GSAP Studio v2 — Frontend */
.gs-char,.gs-word,.gs-line-inner{will-change:transform,opacity}
.gsaps-cursor{animation:gsaps-blink 0.8s step-end infinite;margin-left:2px}
@keyframes gsaps-blink{50%{opacity:0}}
.gsaps-bg-layer{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;will-change:transform,filter;pointer-events:none}

/* ═══ Smooth Scroll ═══ */
html.gsaps-smooth-active{overflow:hidden}
html.gsaps-smooth-active body{overflow:visible}
#gsaps-smooth-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden}
#gsaps-smooth-content{will-change:transform}

/* ═══ Page Transitions ═══ */
#gsaps-preloader{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;pointer-events:all}
#gsaps-preloader-media{display:block;object-fit:contain}
#gsaps-transition{position:fixed;inset:0;z-index:99998;pointer-events:none}
#gsaps-transition > div{will-change:transform,opacity,clip-path}
.gsaps-tr-media-nav{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;pointer-events:none}
.gsaps-tr-media-nav img,.gsaps-tr-media-nav video{display:block;object-fit:contain}

/* ═══ Carousel ═══ */
[data-gsaps-c] .swiper,.swiper-container{overflow:visible !important}
[data-gsaps-c] .swiper-wrapper{transform:none !important;transition:none !important}
[data-gsaps-c] .swiper-button-next,[data-gsaps-c] .swiper-button-prev,[data-gsaps-c] .swiper-pagination{display:none !important}
.gsaps-c-nav{pointer-events:auto;-webkit-user-select:none;user-select:none}
