.gsap_card_stack { width:100%; }
.gsap_card_stack .wrapper { width:100%; perspective:500px; }
.gsap_card_stack .item { width:100%; height:400px; margin:0 auto; }
.gsap_slide_horizontal { overflow:hidden; width:100%; height:100vh; }
.gsap_slide_horizontal .slide_box { display:flex; width:max-content; height:100%; }
.gsap_slide_horizontal .slide_box .item { width:100vw; height:100%; }
.gsap_stack_vertical { overflow:hidden; position:relative; width:100%; height:100vh; }
.gsap_stack_vertical .item { position:absolute; top:0; left:0; width:100%; height:100vh; }
.gsap_stack_vertical .item:not(:first-child) { top:100%; }
.gsap_image_reveal { overflow:hidden; position:relative; width:100%; height:100vh; }
.gsap_image_reveal .image_box { overflow:hidden; position:absolute; top:0; left:0; width:100%; height:100%; }
.gsap_image_reveal .image_box img { width:100%; height:100%; object-fit:cover; }
.gsap_image_reveal .text_box { position:absolute; top:50%; left:50%; z-index:10; pointer-events:none; transform:translate(-50%, -50%); }
.gsap_parallax_img { overflow:hidden; position:relative; }
.gsap_parallax_img img { display:block; width:100%; height:116%; margin-top:-8%; object-fit:cover; will-change:transform; }
.gsap_stagger_group .item { opacity:0; transform:translateY(30px); }
.gsap_pin_side { display:flex; justify-content:space-between; align-items:flex-start; position:relative; width:100%; }
.gsap_liquid_fill { will-change:transform; }
.gsap_scale_up { will-change:transform, opacity; }
.gsap_zoom_out { overflow:hidden; will-change:transform, opacity; }
.gsap_move_left { overflow:hidden; }
.gsap_move_left .slide_box { display:flex; flex-wrap:nowrap; }
.gsap_move_left .slide_box .item { flex-shrink:0; }
.gsap_fade_right { will-change:transform, opacity; }
.gsap_visual_zoomout { overflow:hidden; position:relative; width:100%; height:100vh; }
.gsap_visual_zoomout .item { position:absolute; inset:0; width:100%; height:100%; transform-origin:center center; will-change:transform; border-radius:20px; }
.gsap_text_reveal { width:100%; height:calc(100vh + var(--line-count, 5) * 30vh); position:relative; }
.gsap_text_reveal .text_container { height:100vh; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; position:sticky; top:0; }
.gsap_text_reveal .reveal_line { margin:0; transition:color 0.4s ease; will-change:color; }
.gsap_text_blur { overflow:hidden; }
.gsap_text_blur span.char_unit { display:inline-block; opacity:0; filter:blur(8px); transform:translate3d(6px, 6px, 0); will-change:opacity, filter, transform; transition:opacity 1s cubic-bezier(0.22, 1, 0.36, 1), filter 1s cubic-bezier(0.22, 1, 0.36, 1), transform 1s cubic-bezier(0.22, 1, 0.36, 1); }
.gsap_text_blur.show_on span.char_unit { opacity:1; filter:blur(0); transform:translate3d(0, 0, 0); }
.gsap_text_cursor .hover_area { cursor:none; }
.gsap_cursor_overlay { position:fixed; top:0; left:0; width:100vw; height:100vh; pointer-events:none; z-index:999999; }
.gsap_cursor_overlay .cursor { position:absolute; display:flex; justify-content:center; align-items:center; left:0; top:0; transform:translate3d(var(--pagex), var(--pagey), 0); pointer-events:none; }
.gsap_cursor_overlay .cursor .badge_content { padding:5px 30px; border:1px solid #ffffff1a; background-color:#0000001a; font-size:0.938rem; font-weight:400; color:#ffffff; border-radius:50px; opacity:0; box-shadow:0 3px 10px #00000016; scale:0.4; transition:opacity 0.25s cubic-bezier(0.25, 1, 0.5, 1), scale 0.25s cubic-bezier(0.25, 1, 0.5, 1); transform:translate3d(-50%, -50%, 0); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.gsap_cursor_overlay .cursor .badge_content.active_on { opacity:1; scale:1; }
.gsap_card_turn { position:relative; transform-style:preserve-3d; will-change:transform, opacity; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.gsap_cross_slide { overflow:hidden; display:flex; flex-direction:column; position:relative; width:100%; }
.gsap_cross_slide .slide_row { display:flex; white-space:nowrap; width:100%; will-change:transform; }
.gsap_cross_slide .slide_row.move_left { justify-content:flex-start; }
.gsap_cross_slide .slide_row.move_right { justify-content:flex-end; }
.gsap_radius { overflow:hidden; position:relative; will-change:border-radius; }