
.app-container {
  display: flex;
  flex-direction: column;
  align-items: center; /* This will vertically center align the children */
  justify-content: center; /* This centers the children horizontally */
}

.app-demo-container {

  max-width: 390px;
  width: 390px; /* Approx width of iPhone 13 Pro Max */
  height: 844px; /* Approx height of iPhone 13 Pro Max */
  border-radius: 38px; /* More rounded corners for iPhone 13 Pro Max */
  background-color: black;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  position: relative;
  border: 5px solid #1c1c1e; /* Black frame */
  transform: scale(0.8); /* Scale down the app to fit the description */
  transform-origin: center; /* Ensure the app scales down from the left */
  margin-bottom: -70px;

}
.app-description {
  margin: 20px;
  flex: 1; /* Take up the remaining space */
  padding-left: 20px; /* Add some space between the app demo and description */
  max-height: 844px; /* Set the max height to match the iPhone frame */
  overflow-y: auto; /* Enable vertical scrolling */
}

.iphone-top-speaker {
  width: 120px; /* Wider speaker notch */
  height: 5px;
  background-color: #1c1c1e;
  border-radius: 10px;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.iphone-screen {
  width: 100%;
  height: calc(100% - 60px); /* Adjust height to account for speaker and home button */
  background-color: black;
  position: absolute;
  top: 60px;
  overflow: hidden;
}

#slider {
  width: 100%;
  height: 100%;
}

.slide {
  width: 100%;
  height: 100%;
  display: none;
}

.controls {
  width: 100%;
  margin-top: 30px;
  text-align: center;
}

.slide-btn {
  width: 40px; /* Width of the button */
  height: 40px; /* Height of the button, should be the same as width */
  border-radius: 50%; /* Makes the button circular */
  text-align: center; /* Centers the text/icon horizontally */
 
  padding: 0; /* Adjust padding to zero or as needed */

 
  margin: 0 10px;
  background-color: #4CAF50; /* Button color */
  color: white;
  border: none;
  cursor: pointer;

  font-size: 30px;
  line-height: 1;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s ease;
}

.slide-btn i {
  vertical-align: middle; /* Helps align font icons vertically */
}

.slide-btn:hover {
  background-color: #45a049;
}

@keyframes flash {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.coming-soon {

 

  text-align: left;
  animation: flash 1s linear infinite; /* Flashing animation */



  margin-top: 20px; /* Spacing from other elements */
}


.video-container {
  width: 100%; /* Make the video container take the full width of its parent */
  max-width: 800px; /* Max width of the video player */
  margin: 20px auto; /* Center the video player and add some margin on the top and bottom */
}

video {
  width: 100%; /* Make the video take the full width of its container */
  height: auto; /* Adjust height automatically */
}


/* Adjustments for smaller screens */
@media (max-width: 768px) {
  .demo-area {
    flex-direction: column;
  }
  
  .app-demo-container {
    width: 195px; /* Approx width of iPhone 13 Pro Max */
    height: 422px; /* Approx height of iPhone 13 Pro Max */
  }
  .video-container {
    max-width: 100%; /* Allow the video player to take full width on smaller screens */
}

  
  
  .app-description {
    padding-left: 0;
    padding-top: 20px; /* Add space above the description on smaller screens */
  }
}