@font-face {
  font-family: "Bebas Neue";
  src: url("../assets/font/BebasNeue-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Font 2: Rajdhani */
@font-face {
  font-family: "Rajdhani";
  src: url("../assets/font/Rajdhani-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

::-webkit-scrollbar {
  width: 18px; /* Width of scrollbar */
}

::-webkit-scrollbar-track {
  background: #000000; /* Track (background) color */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: #ffffff; /* Scrollbar handle color */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #b3b3b3; /* Handle color on hover */
}

/* For Firefox */
* {
  scrollbar-width: thin; /* auto | thin | none */
  scrollbar-color: #94272a #111111; /* thumb color | track color */
}


  /* Logo */
  /* .logo{
    z-index:3;
    opacity:0;
    transform:scale(.8);
    animation:logoIn 1s ease forwards;
  }
  .logo img{width:150px} */

  /* Pages */
  .red-page,.black-page{
    position:absolute;
    width:100%;
    height:100%;
  }
  .red-page{
    background:#c52f33;
    top:-100%;
    left:0;
    z-index:2;
  }
  .black-page{
    background:black;
    top:0;
    left:-100%; /* start left side */
    z-index:3;
  }

  /* Keyframes */
  /* @keyframes logoIn{to{opacity:1;transform:scale(1)}}
  @keyframes logoOut{to{opacity:0;transform:scale(0.8)}} */
  @keyframes redDown{to{top:0}}
  @keyframes blackRight{to{left:0}}


    .video-container {
      position: relative;
      width: 98%;
      height: 94vh;
      overflow: hidden;
      border-radius: 20px;
      margin: 20px auto;    
      box-shadow: -21px -21px 41px #0e0e0e, 21px 21px 41px #0000007a;
      display: flex;
      align-items: center;
      flex-direction: column;
      z-index: 1; 
    }
    .container-fluid{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .main_image{
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      transform: translate(-50%, -50%);
      object-fit:cover;
      z-index: 0;
    }


    .black_div{
      width: 100%;
      height: 100vh;
      position: absolute;
      z-index: 1;
      background-color: #00000057;
    }
    .navbar {
      position: absolute;
      z-index: 3;
      width: 100%;
    }

    .nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
    }
    .nav h1{
      align-self: flex-start;
    }
    .nav ul{
      margin-top: -5px;
      margin: auto;
      background: rgba(182, 182, 182, 0.2);
      border-radius: 16px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      border: 1px solid rgba(182, 182, 182, 0.3);
    }
    .nav a{
      color: white;
      transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
      font-family: "Bebas Neue", sans-serif;
      font-weight: 400;
      letter-spacing: 2px;
    }
    .nav a:hover{
      color: #c52f33;
      transform: scale(1.05);
      text-decoration: underline; 
      text-underline-offset: 4px;
    }
    .but{
      color: white;
      transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
      background: rgba(182, 182, 182, 0.2);
      border-radius: 16px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      border: 1px solid rgba(182, 182, 182, 0.3);

    }
    .content{
      z-index: 2;
      text-align: center;
      margin-top: 150px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }
    .content span{
      font-family: "Bebas Neue", sans-serif;
      font-weight: 400;
      letter-spacing: 0px;
      font-size: 5rem;
      color: white;
      line-height: 50px;
      z-index: 1;
      text-align: center;

    }
    .content b{
      color: #94272a;
    }
    .content p{
      color:rgb(255, 255, 255);
      margin-top: 30px;
      margin-bottom: 30px;
      width: 470px;
    }

    @media (max-width: 768px) {
      .responsive-text {
        font-size: 20px;
      }
    }

    @media (max-width: 480px) {
      .content span{
        font-size: 35px;
        line-height: 35px;
      }
      .content p{
      color:rgb(255 255 255 / 52%);
      font-size: 15px;
      width: 90%;
    }
    }

    .butn{
      width: 160px;
      padding: 10px;
      color: white;
      transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
      background: rgba(182, 182, 182, 0.2);
      border-radius: 20px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      font-family: "Bebas Neue", sans-serif;
      letter-spacing: 1px;
      border: 1px solid rgba(182, 182, 182, 0.3);

    }
    .butn:hover{
      background: #c52f3431;
      border-radius: 20px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
    }
    .hover:hover{
      color: #c52f33;
      transform: scale(1.05);
    }
    #mobileMenu{
      background: rgba(182, 182, 182, 0.2);
      border-radius: 16px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      border: 1px solid rgba(182, 182, 182, 0.3);
    }
    .grainy-bg {
    position: relative;
    background: linear-gradient(120deg, #000000ef, #000000e5, #3d0e10);
    overflow:hidden;
      }

      /* First grain layer */
      .grainy-bg::before {
          content: "";
          position: absolute;
          inset: 0;
          background-image:
              radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px),
              radial-gradient(circle, rgba(255, 255, 255, 0.041) 1px, transparent 1px);
          background-size: 3px 3px, 4px 4px; /* slightly different sizes */
          pointer-events: none;
          z-index: 1;
      }


      footer {
      background-color: #111;
      background-image: url('../img/Container-foot1.webp'); /* Apni image ka path yahan lagao */
      background-repeat: no-repeat;
      background-position: bottom;
      background-size:contain; /* Ya 'cover' agar full fit chahiye */
      width: 95%;
      color: #fff;
      padding: 60px 40px;
      border-top-left-radius: 40px;
      border-top-right-radius: 40px;
      position: relative;
      margin-top: 100px;
      height: 100vh;
    }

    .footer-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 40px;
    }

    .footer-col {
      flex: 1 200px;
      min-width: 200px;
    }

    .footer-logo {
      font-size: 22px;
      font-weight: bold;
      margin-bottom: 20px;
    }

    .footer-logo span {
      color: #944441;
    }

    .footer-description {
      font-size: 14px;
      color: #ccc;
      margin-bottom: 30px;
      max-width: 250px;
    }

    .footer-col h4 {
      margin-bottom: 15px;
      font-size: 16px;
      font-weight: 600;
    }

    .footer-col ul {
      list-style: none;
      padding: 0;
    }

    .footer-col ul li {
      margin-bottom: 10px;
    }

    .footer-col ul li a {
      color: #ccc;
      text-decoration: none;
      font-size: 14px;
    }

    .footer-col ul li a:hover {
      color: #ff6a00;
    }

    .newsletter-input {
      border: none;
      border-bottom: 1px solid #ccc;
      background: transparent;
      padding: 8px 5px;
      color: #fff;
      width: 100%;
      margin-bottom: 15px;
      font-size: 14px;
    }

    .newsletter-input::placeholder {
      color: #aaa;
    }

    .submit-arrow {
      color: #ff6a00;
      font-size: 18px;
      float: right;
      margin-top: -35px;
      cursor: pointer;
    }

    .social-icons {
      margin-top: 20px;
    }

    .social-icons a {
      color: #fff;
      border: 1px solid #ccc;
      padding: 8px;
      border-radius: 50%;
      margin-right: 10px;
      font-size: 14px;
      display: inline-block;
      transition: 0.3s ease;
    }

    .social-icons a:hover {
      background-color: #ffffff;
      border-color: #ffffff;
    }

    .footer-bottom {
      text-align: left;
      font-size: 13px;
      color: #aaa;
      margin-top: 40px;
    }

    @media (max-width: 768px) {
      .footer-container {
        flex-direction: column;
        gap: 30px;
      }

      .submit-arrow {
        float: none;
        display: block;
        text-align: right;
        margin-top: -28px;
      }
    }

