html {
   height: 100%;
}

section {
   margin-left: auto;
   margin-right: auto;
   padding-top: 50px;
   max-width: 1200px;
   text-align: center;
}

body {
   background-color: rgb(36, 43, 40); 
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
}

h1 {
   font-size: 36px;
   color: white;
   font-family: Arial, Helvetica, sans-serif;
   margin-bottom: 50px;
}

p {
   font-size: 18px;
   color: white;
   font-family: Arial, Helvetica, sans-serif;
   margin-top: 15px;
}

.contain {
   margin-left: auto;
   margin-right: auto;
   width: 1024px;
}

header {
   height: 225px;
   text-align: center;
}

nav {
   background-color: rgba(66, 66, 66, 0.39);
   text-align: center;
   padding-top: 14px;
   padding-bottom: 14px;
}

main { 
   min-height: 400px;
   text-align: center;
   padding-left: 20px;
   padding-right: 20px;
   padding-bottom: 80px;
}

footer { 
   background-color: rgba(66, 66, 66, 0.39);
   text-align: center;
   padding: 10px 0;
}

a {
   color: white;
   font-family: Arial, Helvetica, sans-serif;
}

nav a {
   text-decoration: none;
   font-size: 12px;
   padding-left: 10px;
   padding-right: 10px;
}

footer p {
   text-align: center;
   font-size: 14px;
   padding: 4px 10px;
   font-family: Arial, Helvetica, sans-serif;
   color: white;
   font-style: italic;
} 

footer a {
   text-align: center;
   font-size: 10px;
   color: white;
   padding: 4px 0;
   display: block;
}

/* Video Gallery Styles */
.video-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 30px;
   width: 100%;
}

.video-item {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.video-item video {
   width: 100%;
   max-width: 350px;
   height: auto;
   background: #000;
}

/* Responsive Styles */
@media (max-width: 1024px) {
   .contain {
       width: 100%;
       padding: 0 20px;
   }
   
   .video-grid {
       grid-template-columns: repeat(2, 1fr);
   }
   
   h1 {
       font-size: 64px;
   }
}

@media (max-width: 768px) {
   nav {
       display: flex;
       flex-direction: column;
       gap: 10px;
   }
   
   .video-grid {
       grid-template-columns: 1fr;
   }
   
   h1 {
       font-size: 36px;
   }
   
   main {
       padding-bottom: 36px;
   }
   
   .video-item video {
       max-width: 100%;
   }
}