@@ -734,7 +734,7 @@ a:focus {
734734 overflow : hidden;
735735
736736 /* how long is a picture shown (in seconds) */
737- --image-duration : 5 ;
737+ --image-duration : 20 ; /* Increased from 5 to 20 seconds per image */
738738}
739739
740740/* Hide background on mobile devices to save resources */
@@ -751,9 +751,9 @@ a:focus {
751751
752752.slider-container {
753753 display : flex;
754- width : calc (8 * 100vw );
754+ width : calc (9 * 100vw ); /* Adjusted for 8 images plus 1 duplicate for smooth looping */
755755 height : 100% ;
756- animation : slideSteps calc (var (--image-duration ) * 8 * 1s ) infinite ease-in-out ;
756+ animation : slideSteps calc (var (--image-duration ) * 8 * 1s ) infinite cubic-bezier ( 0.45 , 0.05 , 0.55 , 0.95 ) ;
757757 will-change : transform; /* Performance optimization for animation */
758758}
759759
@@ -766,17 +766,25 @@ a:focus {
766766 filter : blur (1px );
767767}
768768
769- /* Improved step animation with smoother transitions */
769+ /* Improved step animation with smoother transitions and no abrupt reset */
770770@keyframes slideSteps {
771- 0% , 10% { transform : translateX (0 ); }
772- 12 .5%, 22.5% { transform : translateX (-100vw ); }
773- 25% , 35% { transform : translateX (-200vw ); }
774- 37 .5%, 47.5% { transform : translateX (-300vw ); }
775- 50% , 60% { transform : translateX (-400vw ); }
776- 62 .5%, 72.5% { transform : translateX (-500vw ); }
777- 75% , 85% { transform : translateX (-600vw ); }
778- 87 .5%, 97.5% { transform : translateX (-700vw ); }
779- 100% { transform : translateX (0 ); }
771+ 0% { transform : translateX (0 ); }
772+ 11% { transform : translateX (0 ); }
773+ 12 .5% { transform : translateX (-100vw ); }
774+ 23 .5% { transform : translateX (-100vw ); }
775+ 25% { transform : translateX (-200vw ); }
776+ 36% { transform : translateX (-200vw ); }
777+ 37 .5% { transform : translateX (-300vw ); }
778+ 48 .5% { transform : translateX (-300vw ); }
779+ 50% { transform : translateX (-400vw ); }
780+ 61% { transform : translateX (-400vw ); }
781+ 62 .5% { transform : translateX (-500vw ); }
782+ 73 .5% { transform : translateX (-500vw ); }
783+ 75% { transform : translateX (-600vw ); }
784+ 86% { transform : translateX (-600vw ); }
785+ 87 .5% { transform : translateX (-700vw ); }
786+ 98 .5% { transform : translateX (-700vw ); }
787+ 100% { transform : translateX (-800vw ); } /* End at -800vw instead of 0 for smooth transition */
780788}
781789
782790[data-theme = "dark" ] .slider-image {
0 commit comments