h2 {
  font-size: 35px;
  /*font-stretch: expanded;*/
  letter-spacing: 6px;
}

h1 {
  font-size: 50px;
  /*font-stretch: expanded;*/
  letter-spacing: 6px;
}

body {
}

/* The initial state: hidden and slightly shifted down */

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}

/* The active state: fully visible and in position */

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.btn-yellow-gradient {
  background: linear-gradient(135deg, #ffc107 0%, #ffdb4d 100%) !important;
  border: none !important;
  color: #212529 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.btn-yellow-gradient:hover {
  background: linear-gradient(135deg, #ffdb4d 0%, #ffc107 100%) !important;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  color: #000 !important;
}

.btn-yellow-gradient:active {
  transform: translateY(0) scale(1);
}

/* 1. This centers the video on the page */
.video-container {
  display: flex;
  justify-content: center; /* Horizontal centering */
  align-items: center;     /* Vertical centering */
  padding: 20px;
  width: 100%;
}

/* 2. This makes the video responsive */
video {
  width: 100%;            /* Fills the container on small screens */
  max-width: 800px;       /* Prevents it from getting too huge on desktops */
  height: auto;           /* Maintains the correct aspect ratio */
  border-radius: 8px;     /* Optional: gives it nice rounded corners */
  box-shadow: 0 4px 15px rgba(0,0,0,0.3); /* Optional: adds depth */
}