/* =========================
   RESET & BASE
========================= */
* { margin: 0px; padding: 0; box-sizing: border-box;}
html, body { width: 100%; height: 100%; scroll-behavior: smooth;}

body { 
    font-family: 'Roboto', sans-serif; 
    font-weight: 400; 
        overflow-x: hidden; 
    padding-bottom: 60px; /* space for fixed footer */
    background: black;
    color: #ffffff; 
}


@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* =========================
   GLOBAL INTERACTION
========================= */
a,
button,
span { color: inherit; text-decoration: none; cursor: pointer;}


/* ======================
   HEADER
===================== */
.site-header { 
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; 
    padding-left: 40px; padding-right: 40px; padding-bottom: 15px; padding-top: 15px;
    background: black; border-bottom: #ffffff11 1px solid; 
    backdrop-filter: blur(90px);
}
.nav-bar { display: grid; grid-template-columns: 1fr auto; align-items: center;}

/* LEFT */
.nav-left {display: flex;align-items: center; font-size: 20px; color: #fff; font-weight: 500;}
.nav-left a:active { transform: scale(0.95); }

/* RIGHT / SUBMENU */
.nav-right {display: flex;align-items: center; gap: 20px; font-size: 20px; font-weight: 500;}
.nav-right a:active { transform: scale(0.95); }

.nav-left a:hover, .nav-right a:hover { color: #ff0000; transition: all 0.3s ease; }    
.submenu-item {position: relative; transition: transform 0.3s ease, opacity 0.3s ease;}
.nav-right .submenu-item { position: relative;  text-decoration: none;}

/* HAMBURGER */
.hamburger {display: none; flex-direction: column;  justify-content: space-between;  width: 20px; height: 12px; background: none;  border: none;}
.hamburger span {  display: block;width: 100%;  height: 1px; background: #ffffff; transition: all 0.3s ease;}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px);}
.hamburger.active span:nth-child(2) {opacity: 0; transform: scale(0);}
.hamburger.active span:nth-child(3) {transform: rotate(-45deg) translate(5px,-5px);}




/* =========================
   HERO SECTION
========================= */
.hero-inner { min-height: 100vh; position: relative; padding: 0px 0px 30px; background-color: whitesmoke; border-top: 55px solid #000000;/* space for fixed header */}
.featured-image { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; object-fit: cover;
    width: 100%; height: 80vh; background-color: #000000;
    margin-bottom: none;}
.hero-inner h1 { padding-left: 40px; padding-right: 40px; margin-bottom: 20px; margin-top: 10px;
  font-family: 'Roboto', sans-serif; font-size: 24px; font-weight: 400; color: #000000; line-height: 1.4;} 

.featured-image:hover { filter: brightness(0.9) saturate(1.2); transition: all 0.3s ease;}

.video-link {
    position: relative;
    display: inline-block;
}

.video-link:hover::after {    
  content: "WATCH NOW ▶";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-family: 'Roboto', sans-serif; font-weight: 500;
  color: #ffffff;
  pointer-events: none; /* allows clicks to pass through */
}

.youtube-link {
    position: relative;
    display: inline-block;
}

.youtube-link:hover::after {    
  content: "WATCH ▶";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-family: 'Roboto', sans-serif; font-weight: 500;
  color: #ffffff;
  pointer-events: none; /* allows clicks to pass through */
}

.hero.hidden {
    display: none;
}


/* =========================
   MENU OVERLAY
========================= */
.menu-overlay {
    position: fixed;  top: 0;  left: 0;  width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center;
    align-items: center; opacity: 0;               /* hidden initially */
    pointer-events: none;     /* only active when menu opens */
    transition: opacity 0.5s ease; 
    z-index: 999;
 
    /* Gradient background matching the page */
    background: black ;}
.menu-overlay { background-color: #fff;}
.menu-overlay.active { pointer-events: all; opacity: 1;}

.menu-items { text-align: center; display: flex; flex-direction: column;  gap: 10px;}
.menu-items li a { font-size: 20px;font-weight: 400;text-transform: uppercase; opacity: 0; animation: fadeSlideIn 0.4s forwards; 
    color: #000000c8; transition: transform 0.3s ease, color 0.3s ease;}
.menu-items li a:hover { color: #ff0000; }
.menu-items li:nth-child(1) a { animation-delay: 0.1s; }
.menu-items li:nth-child(2) a { animation-delay: 0.2s; }
.menu-items li:nth-child(3) a { animation-delay: 0.3s; }
@keyframes fadeSlideIn { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }


/* =========================
   FOOTER
========================= */
.site-footer { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 1000; background: rgb(0, 0, 0); color: whitesmoke;
    padding-left: 40px; padding-right: 40px; padding-bottom: 10px; padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.068);}
.footer-legal { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 12px; font-weight: 400; opacity: 0.85;}
.footer-legal a { color: #ffffff; text-decoration: none; transition: color 0.3s ease;}


/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1024px) { .hamburger { display: none; } }
@media (max-width: 768px) {
    .featured-image { height: 100vh; }
    .hero-inner { padding: 0px 0px 20px; }
    .submenu-item { display: none; }
    .hamburger { display: flex; }
    .site-footer { padding-left: 20px; padding-right: 20px; }
    .site-header { padding-left: 20px; padding-right: 20px; }
    .hero-inner h1 { padding-left: 20px; padding-right: 20px;}
}

