/* heading-1-red, heading-3-white,  ndocumentary,
general-smaller-green, general-smaller-white, general-font-white-bold, general-font-white-italic,
general-font-grey-italic
*/

.quotes {
  font-family: "Zalando Sans SemiExpanded", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: italic;
  font-size:clamp(1rem, 2vw, 18px);
  color:grey;
}

.netflix-style {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(3rem, 10vw, 110px);
    color: #E50914;
}

.title {
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(2.5rem, 8vw, 95px);
}

.sub-title {
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1.5rem, 4vw, 45px)
}

.general-font-white {
  font-family: "Zalando Sans SemiExpanded", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  font-size:clamp(1rem, 2.5vw, 23px);
  line-height: 1.3;
}

.general-font-white-bold {
    font-family: "Zalando Sans SemiExpanded", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size:clamp(0.8rem, 2vw, 23px);
  line-height: 1.3;
}

.general-font-white-smaller {
    font-family: "Zalando Sans SemiExpanded", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  font-size:clamp(1rem, 1.8vw, 20px);
  line-height: 1.3;
}

.heading-2-white {
  font-family: "Michroma", sans-serif;
  font-weight: 400;
  font-size: clamp(2rem, 5vw, 55px);
  font-style: normal;
}

.heading-2-white-letter-spacing {
  font-family: "Michroma", sans-serif;
  font-weight: 400;
  font-size: clamp(2rem, 5vw, 55px);
  font-style: normal;
  letter-spacing: 5vw;
}

.heading-2-red {
  font-family: "Michroma", sans-serif;
  font-weight: 400;
  font-size: clamp(2rem, 5vw, 55px);
  font-style: normal;
  color:rgba(224, 31, 40, 0.774);
}


.heading-3-white {
  font-family: "Zalando Sans SemiExpanded", sans-serif;
  font-weight: 800;
  font-size: clamp(0.8rem, 1.7vw, 18px);
  font-style: normal;
  color:darkgrey;
}

.heading-4-white {
  font-family: "Zalando Sans SemiExpanded", sans-serif;
  font-optical-sizing: auto;
  font-weight: 1000;
  font-style: normal;
  font-size:clamp(1.3rem, 3.5vw, 38px);
  line-height: 1.4;
}

.glow-red-soft {
    box-shadow: 0 0 10px 5px rgba(229, 9, 20, 0.3);
}

body {
  background-color: #000;
}

h1, h2 {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 1px;
}

.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 1.2s ease-out forwards;
}

.fade-in-fwd {
	-webkit-animation: fade-in-fwd 1.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
	        animation: fade-in-fwd 1.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
}

.fade-in-top-1 {
	-webkit-animation: fade-in-top 1.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.2s both;
	        animation: fade-in-top 1.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.2s both;
}

.fade-in-top-2 {
	-webkit-animation: fade-in-top 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.4s both;
	        animation: fade-in-top 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.4s both;
}

.fade-in-bottom-1 {
	-webkit-animation: fade-in-bottom 1.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.2s both;
	        animation: fade-in-bottom 1.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.2s both;
}

.fade-in-bottom-2 {
	-webkit-animation: fade-in-bottom 1.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.3s both;
	        animation: fade-in-bottom 1.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.3s both;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes fade-in-fwd {
  0% {
    -webkit-transform: translateZ(-80px);
            transform: translateZ(-80px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes fade-in-fwd {
  0% {
    -webkit-transform: translateZ(-80px);
            transform: translateZ(-80px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes star-pop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.6);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.9;
  }
}

@keyframes star-glow {
  0%, 100% {
    box-shadow: 0 0 4px rgba(255,255,255,0.6);
  }
  50% {
    box-shadow: 0 0 10px rgba(255,255,255,1);
  }
}

/* ✨ pulse animation */
@keyframes starPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.5);
    opacity: 1;
  }
}

@keyframes riseStar {
  0% {
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
  }
  40% {
    transform: translate(-50%, -80%) scale(1.2);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}

.star-animate {
  animation: riseStar 0.8s ease-out forwards;
}