 body {
     overflow-x: hidden;
     display: flex;
     align-items: center;
     justify-content: center;

 }

 p {
     font-size: 1.6rem !important;
     font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif !important;
 }

 h1 {
     font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif !important;
 }
 .h3-black, .p-black {
    color: black !important;
}

.fullscreen-video {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.fullscreen-video iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
}

/* Floating Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    animation: float 4s ease-in-out infinite;
}

.scroll-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.18);
    color: white;
    padding: 20px 40px;
    border-radius: 60px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 1.1rem;
}

.scroll-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: white;
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.scroll-btn .chevron {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse 2s infinite;
    backdrop-filter: blur(10px);
}

.scroll-btn:hover .chevron {
    background: rgba(255, 255, 255, 0.4);
    animation: pulse 1s infinite;
}

/* Animations */
@keyframes float {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50%      { transform: translateX(-50%) translateY(-20px); }
}

@keyframes pulse {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.15); }
    100% { transform: scale(1); }
}


 .img-fluid {
     max-width: 100%;
     height: auto;
 }

 .hover-img {
     object-fit: cover;
     width: 100%;
     max-width: 90vw;
     height: auto;
     max-height: 80vh;
     margin-top: 2vh;
     transition: transform 0.6s ease, box-shadow 0.6s ease;
     border-radius: 15px;
 }

 /* Hover animation */
 .hover-img:hover {
     transform: scale(1.07);
 }

 .video-frame {
     height: clamp(40vh, 60vw, 80vh);
     overflow: hidden;
     width: 100%;
 }

 .video-frame iframe {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 h1,
 h3 {
     font-size: clamp(1.5rem, 4vw, 3rem);
     font-weight: 700;
 }

 p {
     font-size: clamp(1rem, 3vw, 1.8rem);
     line-height: 1.6;
     max-width: clamp(80%, 90vw, 900px);
     margin: 0 auto;
 }

 .custom-img {
     width: 100%;
     height: auto;
     max-height: clamp(30vh, 50vw, 60vh);
     overflow: hidden;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .custom-img img {
     width: 100%;
     height: auto;
     object-fit: contain;
     max-height: 500px;
 }

 .underline-bar {
     width: clamp(60px, 10vw, 100px);
     height: 5px;
     background: linear-gradient(90deg, #9C1D12, #C0C0C0);
     margin: 12px auto;
     border-radius: 3px;
     box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);

 }

 

 /* Media Queries for Responsiveness */
 @media (max-width: 992px) {
     .row.align-items-center {
         flex-direction: column;
         text-align: center;
     }

     .col-md-6 {
         width: 100%;
         margin-bottom: 2rem;
     }

     .fancy-heading {
         margin-left: 0;
     }

     .custom-img {
         max-height: clamp(25vh, 45vw, 50vh);
     }

     .video-frame {
         height: clamp(30vh, 50vw, 60vh);
     }
 }

 @media (max-width: 768px) {

     h1,
     h3 {
         font-size: clamp(1.2rem, 3.5vw, 2.5rem);
     }

     p {
         font-size: clamp(0.9rem, 2.5vw, 1.5rem);
     }

     .img-fluid {
         margin-bottom: clamp(-3rem, -8vw, -2rem);
         margin-top: clamp(-2rem, -6vw, -1.5rem);
     }

     .custom-img {
         max-height: clamp(20vh, 40vw, 45vh);
     }

     /* Adjust .text-muted and footer for smaller screens */
     .text-muted {
         font-size: clamp(0.6rem, 1.5vw, 0.9rem);
     }

     footer {
         font-size: clamp(0.6rem, 1.5vw, 0.9rem);
     }
 }

 @media (max-width: 576px) {
     .container-fluid {
         padding: 0 clamp(0.5rem, 3%, 1rem);
     }

     h1,
     h3 {
         font-size: clamp(1rem, 3vw, 2rem);
     }

     p {
         font-size: clamp(0.8rem, 2vw, 1.2rem);
     }

     .underline-bar {
         width: clamp(40px, 8vw, 80px);
     }

     .social-links a {
         font-size: clamp(1rem, 2vw, 1.2rem);
         margin: 0 5px;
     }

     /* Further adjust .text-muted and footer for very small screens ni joshua */
     .text-muted {
         font-size: clamp(0.5rem, 1.3vw, 0.8rem);
     }

     footer {
         font-size: clamp(0.5rem, 1.3vw, 0.8rem);
     }
 }

 /* Phones */
 @media (max-width: 600px) {
     .container {
         font-size: 14px;
     }
 }

 /* Tablets */
 @media (min-width: 601px) and (max-width: 1024px) {
     .container {
         font-size: 16px;
     }
 }

 /* Desktops */
 @media (min-width: 1025px) {
     .container {
         font-size: 18px;
     }
 }


 /* Animations */
 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(40px);
     }

     to {
         opacity: 1;
         transform: translateY(px);
     }
 }

 @keyframes underlineGrow {
     from {
         width: 0%;
     }

     to {
         width: 100%;
     }
 }

 @keyframes slideIn {
     from {
         width: 0;
         opacity: 0;
     }

     to {
         width: clamp(40px, 10vw, 80px);
         opacity: 1;
     }
 }

 /* Optionally, target specific h1 elements with the section-title class */
.section-title {
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-size: 3rem !important; /* Match existing size */
    font-weight: 700; /* Match existing weight */
}

.social-links a.social-link {
    color: #d32f2f;                    /* Strong red (Material Red 700) */
    font-size: 1.6rem;
    margin: 0 12px;
    transition: all 0.3s ease;
}

.social-links a.social-link:hover {
    color: #b71c1c;                    /* Darker red on hover */
    transform: translateY(-3px);
    text-shadow: 0 4px 8px rgba(211, 47, 47, 0.4);
}

.text-muted{
    font-size: large !important;
}