* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overscroll-behavior-y: none;
}

body {
    font-family: 'Ubuntu', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
    overflow-x: hidden;
    background: #101010;
    font-weight: 300;
    overscroll-behavior-y: none;
}



.video-section {
    position: relative;
    width: 100%;
    height: 85vh;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
}

@media screen and (max-height: 700px) {
    #section1.video-section {
        height: 80vh;
    }
}


.video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: 0;
    object-fit: cover;
}


.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.left-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent);
    z-index: 1;
    pointer-events: none;
}

.video-section:nth-of-type(n+3)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent);
    z-index: 1;
    pointer-events: none;
}

.video-section:not(:first-of-type)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.9));
    z-index: 1;
    pointer-events: none;
}

.content {
    position: relative;
    z-index: 3;
    text-align: left;
    color: white;
    padding: 3rem;
    width: 100%;
}

.content-text {
    max-width: 610px;
}

/* Keyframes for stagger fade-in effect */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content h1 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
    line-height: 1.2;
    max-width: 74%;
    opacity: 0;
}

.content.visible h1 {
    animation: fadeInUp 1.5s ease-out forwards;
    animation-delay: 0.2s;
}

.content p {
    max-width: 490px;
    font-size: 1.25rem;
    margin-bottom: 2rem;
    line-height: 1.4;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
    font-weight: 500;
    opacity: 0;
}

.content.visible p {
    animation: fadeInUp 1.5s ease-out forwards;
    animation-delay: 0.4s;
}

.cta-button {
    display: flex;
    align-items: center;
    background: #F66100;
    color: white;
    border: none;
    padding: .6rem;
    font-size: 14px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 1px;
    font-family: 'Ubuntu', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
    font-weight: 500;
    text-decoration: none;
    justify-content: center;
    width: 100%;
    opacity: 0;
}

.content.visible .cta-button {
    animation: fadeInUp 1.5s ease-out forwards;
    animation-delay: 0.6s;
}

.cta-button:hover {
    transform: translateY(-2px);
    background: #ff7b00;
}

.cta-button:active {
    transform: translateY(0);
    background: #e65c00;
}

.cta-button:focus {
    background: #F66100;
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* stats Section */
.stats-section {
    padding: 4rem 3rem;
    position: relative;
    z-index: 2;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.7rem;
    max-width: 1176px;
    margin: 0 auto;
}

.stat-box {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(246, 97, 0, 0.2);
    border-radius: 24px;
    padding: 1.25rem;
    text-align: center;
    color: white;
    transition: all 0.3s ease;
    border: 2px solid;
    position: relative;
}

.stat-box-1 {
    border-color: #EF92D0;
    background: radial-gradient(86.08% 86.08% at 50% 100%, #F1A7DC 12.98%, #EB6FBD 33.65%, #C95FA2 41.83%, #8D4271 51.44%, #5A2A48 58.17%, #331829 65.87%, #170A12 70.19%, #060204 76.92%, #000000 84%);
}

.stat-box::before,
.stat-box::after {
    content: '';
    height: 40px;
    width: 30px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
}

.stat-box::before {
    left: 18%;
    top: auto;   
}

.stat-box::after {
    top: 27%;
    right: 18%;
    transform: rotateY(180deg);
}


.stat-box-1::before,
.stat-box-1::after {
    background-image: url('data:image/svg+xml,<svg width="28" height="34" viewBox="0 0 28 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.8016 13.771C24.8356 13.771 22.6637 13.5902 20.9671 13.2045C19.1502 12.7947 17.8506 12.1438 16.87 11.1615C15.8893 10.1791 15.2456 8.87734 14.8304 7.05727C14.4454 5.35774 14.2649 3.1821 14.2649 0.210938C14.2649 0.0964309 14.1686 0 14.0543 0C13.94 0 13.8437 0.0964309 13.8437 0.210938C13.8437 3.1821 13.6633 5.35774 13.2782 7.05727C12.8691 8.87734 12.2193 10.1791 11.2387 11.1615C10.258 12.1438 8.95849 12.7887 7.14156 13.2045C5.44495 13.5902 3.27306 13.771 0.307006 13.771C0.192696 13.771 0.0964355 13.8674 0.0964355 13.982C0.0964355 14.0965 0.192696 14.1929 0.307006 14.1929C6.00447 14.1929 9.27134 15.338 11.2146 18.0259C12.1832 19.3638 12.8571 21.1537 13.2722 23.4921C13.6572 25.6677 13.8377 28.3677 13.8377 31.9837C13.8377 32.0982 13.934 32.1946 14.0483 32.1946C14.1626 32.1946 14.2589 32.0982 14.2589 31.9837C14.2589 28.3677 14.4394 25.6738 14.8244 23.4921C15.2395 21.1537 15.9134 19.3638 16.882 18.0259C18.8253 15.338 22.0921 14.1929 27.7896 14.1929C27.9039 14.1929 28.0002 14.0965 28.0002 13.982C28.0002 13.8674 27.9039 13.771 27.7896 13.771H27.8016Z" fill="url(%23paint0_linear_400_68)"/><path d="M7.64074 28.0784C6.82252 28.0784 6.2269 28.0302 5.75763 27.9217C5.25827 27.8072 4.89729 27.6264 4.62656 27.3612C4.35582 27.0961 4.18135 26.7345 4.06704 26.2282C3.95875 25.7581 3.91061 25.1615 3.91061 24.3419C3.91061 24.3117 3.88655 24.2816 3.85045 24.2816C3.81435 24.2816 3.79029 24.3057 3.79029 24.3419C3.79029 25.1615 3.74216 25.7581 3.63386 26.2282C3.51955 26.7284 3.33906 27.09 3.07434 27.3612C2.80361 27.6324 2.44865 27.8072 1.94328 27.9217C1.474 28.0302 0.878383 28.0784 0.0601624 28.0784C0.0300807 28.0784 0 28.1025 0 28.1387C0 28.1749 0.0240644 28.199 0.0601624 28.199C1.63042 28.199 2.52686 28.5123 3.06833 29.2536C3.33305 29.6213 3.51955 30.1154 3.63386 30.7603C3.74216 31.363 3.79029 32.1043 3.79029 33.0987C3.79029 33.1288 3.81435 33.1589 3.85045 33.1589C3.88655 33.1589 3.91061 33.1348 3.91061 33.0987C3.91061 32.1043 3.95875 31.3569 4.06704 30.7603C4.18135 30.1154 4.36786 29.6213 4.63258 29.2536C5.16803 28.5123 6.06446 28.199 7.64074 28.199C7.67082 28.199 7.7009 28.1749 7.7009 28.1387C7.7009 28.1025 7.67684 28.0784 7.64074 28.0784Z" fill="url(%23paint1_linear_400_68)"/><defs><linearGradient id="paint0_linear_400_68" x1="22.1342" y1="8.00949" x2="5.9586" y2="24.1573" gradientUnits="userSpaceOnUse"><stop stop-color="%23F1A7DC"/><stop offset="1" stop-color="%23EB6FBD"/></linearGradient><linearGradient id="paint1_linear_400_68" x1="6.08251" y1="26.4874" x2="1.62276" y2="30.9395" gradientUnits="userSpaceOnUse"><stop stop-color="%23F1A7DC"/><stop offset="1" stop-color="%23EB6FBD"/></linearGradient></defs></svg>');
}


.stat-box-2::before,
.stat-box-2::after {
    background-image: url('data:image/svg+xml,<svg width="28" height="34" viewBox="0 0 28 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.8016 13.771C24.8356 13.771 22.6637 13.5902 20.9671 13.2045C19.1502 12.7947 17.8506 12.1438 16.87 11.1615C15.8893 10.1791 15.2456 8.87734 14.8304 7.05727C14.4454 5.35774 14.2649 3.1821 14.2649 0.210938C14.2649 0.0964309 14.1686 0 14.0543 0C13.94 0 13.8437 0.0964309 13.8437 0.210938C13.8437 3.1821 13.6633 5.35774 13.2782 7.05727C12.8691 8.87734 12.2193 10.1791 11.2387 11.1615C10.258 12.1438 8.95849 12.7887 7.14156 13.2045C5.44495 13.5902 3.27306 13.771 0.307006 13.771C0.192696 13.771 0.0964355 13.8674 0.0964355 13.982C0.0964355 14.0965 0.192696 14.1929 0.307006 14.1929C6.00447 14.1929 9.27134 15.338 11.2146 18.0259C12.1832 19.3638 12.8571 21.1537 13.2722 23.4921C13.6572 25.6677 13.8377 28.3677 13.8377 31.9837C13.8377 32.0982 13.934 32.1946 14.0483 32.1946C14.1626 32.1946 14.2589 32.0982 14.2589 31.9837C14.2589 28.3677 14.4394 25.6738 14.8244 23.4921C15.2395 21.1537 15.9134 19.3638 16.882 18.0259C18.8253 15.338 22.0921 14.1929 27.7896 14.1929C27.9039 14.1929 28.0002 14.0965 28.0002 13.982C28.0002 13.8674 27.9039 13.771 27.7896 13.771H27.8016Z" fill="url(%23paint0_linear_400_102)"/><path d="M7.64074 28.0784C6.82252 28.0784 6.2269 28.0302 5.75763 27.9217C5.25827 27.8072 4.89729 27.6264 4.62656 27.3612C4.35582 27.0961 4.18135 26.7345 4.06704 26.2282C3.95875 25.7581 3.91061 25.1615 3.91061 24.3419C3.91061 24.3117 3.88655 24.2816 3.85045 24.2816C3.81435 24.2816 3.79029 24.3057 3.79029 24.3419C3.79029 25.1615 3.74216 25.7581 3.63386 26.2282C3.51955 26.7284 3.33906 27.09 3.07434 27.3612C2.80361 27.6324 2.44865 27.8072 1.94328 27.9217C1.474 28.0302 0.878383 28.0784 0.0601624 28.0784C0.0300807 28.0784 0 28.1025 0 28.1387C0 28.1749 0.0240644 28.199 0.0601624 28.199C1.63042 28.199 2.52686 28.5123 3.06833 29.2536C3.33305 29.6213 3.51955 30.1154 3.63386 30.7603C3.74216 31.363 3.79029 32.1043 3.79029 33.0987C3.79029 33.1288 3.81435 33.1589 3.85045 33.1589C3.88655 33.1589 3.91061 33.1348 3.91061 33.0987C3.91061 32.1043 3.95875 31.3569 4.06704 30.7603C4.18135 30.1154 4.36786 29.6213 4.63258 29.2536C5.16803 28.5123 6.06446 28.199 7.64074 28.199C7.67082 28.199 7.7009 28.1749 7.7009 28.1387C7.7009 28.1025 7.67684 28.0784 7.64074 28.0784Z" fill="url(%23paint1_linear_400_102)"/><defs><linearGradient id="paint0_linear_400_102" x1="22.1342" y1="8.00949" x2="5.9586" y2="24.1573" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFB549"/><stop offset="1" stop-color="%23FF804A"/></linearGradient><linearGradient id="paint1_linear_400_102" x1="6.08251" y1="26.4874" x2="1.62276" y2="30.9395" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFB549"/><stop offset="1" stop-color="%23FF804A"/></linearGradient></defs></svg>');
}

.stat-box-3::before,
.stat-box-3::after {
    background-image: url('data:image/svg+xml,<svg width="28" height="34" viewBox="0 0 28 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.8018 13.771C24.8357 13.771 22.6638 13.5902 20.9672 13.2045C19.1503 12.7947 17.8507 12.1438 16.8701 11.1615C15.8894 10.1791 15.2457 8.87734 14.8305 7.05727C14.4455 5.35774 14.265 3.1821 14.265 0.210938C14.265 0.0964309 14.1688 0 14.0544 0C13.9401 0 13.8439 0.0964309 13.8439 0.210938C13.8439 3.1821 13.6634 5.35774 13.2783 7.05727C12.8692 8.87734 12.2195 10.1791 11.2388 11.1615C10.2581 12.1438 8.95861 12.7887 7.14168 13.2045C5.44507 13.5902 3.27318 13.771 0.307128 13.771C0.192818 13.771 0.0965576 13.8674 0.0965576 13.982C0.0965576 14.0965 0.192818 14.1929 0.307128 14.1929C6.00459 14.1929 9.27146 15.338 11.2147 18.0259C12.1834 19.3638 12.8572 21.1537 13.2723 23.4921C13.6574 25.6677 13.8379 28.3677 13.8379 31.9837C13.8379 32.0982 13.9341 32.1946 14.0484 32.1946C14.1627 32.1946 14.259 32.0982 14.259 31.9837C14.259 28.3677 14.4395 25.6738 14.8245 23.4921C15.2397 21.1537 15.9135 19.3638 16.8821 18.0259C18.8254 15.338 22.0923 14.1929 27.7897 14.1929C27.904 14.1929 28.0003 14.0965 28.0003 13.982C28.0003 13.8674 27.904 13.771 27.7897 13.771H27.8018Z" fill="url(%23paint0_linear_400_85)"/><path d="M7.64074 28.0784C6.82252 28.0784 6.2269 28.0302 5.75763 27.9217C5.25827 27.8072 4.89729 27.6264 4.62656 27.3612C4.35582 27.0961 4.18135 26.7345 4.06704 26.2282C3.95875 25.7581 3.91061 25.1615 3.91061 24.3419C3.91061 24.3117 3.88655 24.2816 3.85045 24.2816C3.81435 24.2816 3.79029 24.3057 3.79029 24.3419C3.79029 25.1615 3.74216 25.7581 3.63386 26.2282C3.51955 26.7284 3.33906 27.09 3.07434 27.3612C2.80361 27.6324 2.44865 27.8072 1.94328 27.9217C1.474 28.0302 0.878383 28.0784 0.0601624 28.0784C0.0300807 28.0784 0 28.1025 0 28.1387C0 28.1749 0.0240644 28.199 0.0601624 28.199C1.63042 28.199 2.52686 28.5123 3.06833 29.2536C3.33305 29.6213 3.51955 30.1154 3.63386 30.7603C3.74216 31.363 3.79029 32.1043 3.79029 33.0987C3.79029 33.1288 3.81435 33.1589 3.85045 33.1589C3.88655 33.1589 3.91061 33.1348 3.91061 33.0987C3.91061 32.1043 3.95875 31.3569 4.06704 30.7603C4.18135 30.1154 4.36786 29.6213 4.63258 29.2536C5.16803 28.5123 6.06446 28.199 7.64074 28.199C7.67082 28.199 7.7009 28.1749 7.7009 28.1387C7.7009 28.1025 7.67684 28.0784 7.64074 28.0784Z" fill="url(%23paint1_linear_400_85)"/><defs><linearGradient id="paint0_linear_400_85" x1="22.1344" y1="8.00949" x2="5.95873" y2="24.1573" gradientUnits="userSpaceOnUse"><stop stop-color="%2300A9E0"/><stop offset="1" stop-color="%230857C3"/></linearGradient><linearGradient id="paint1_linear_400_85" x1="6.08251" y1="26.4874" x2="1.62276" y2="30.9395" gradientUnits="userSpaceOnUse"><stop stop-color="%2300A9E0"/><stop offset="1" stop-color="%230857C3"/></linearGradient></defs></svg>');
}
    




.stat-box-2 {
    border-color: #FFA04A;
    background: radial-gradient(96.23% 96.23% at 50% 100%, #FFB549 9.13%, #FF996E 24.52%, #8D4628 43.75%, #482314 53.92%, #170B06 61.06%, #060301 65%, #000000 69.23%);
}

.stat-box-3 {
    border-color: #02A9E0;
    background: radial-gradient(108.73% 108.73% at 50% 100%, #9ADBE8 2.4%, #0857C3 38.94%, #053E8C 43.75%, #03285A 48.08%, #021633 52.88%, #000A17 57.69%, #000206 62.5%, #000000 67.31%);
}

.stat-box:hover {
    border-color: rgba(246, 97, 0, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(246, 97, 0, 0.2);
}

.stat-box h2 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
    line-height: 1.2;
}

.stat-subtitle {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: .5rem;
    letter-spacing: 1px;
}

.stat-box p {
    font-size: .88rem;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .stats-section {
        padding: 3rem;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .stat-box {
        padding: 2rem 1.5rem;
        opacity: 0;
        transform: translateY(30px);
    }
    
    /* Animation for scroll-triggered stat boxes on mobile */
    .stat-box.animate-in {
        animation: fadeInUp 0.8s ease-out forwards;
    }
    
    .stat-box:nth-child(1).animate-in {
        animation-delay: 0.1s;
    }
    
    .stat-box:nth-child(2).animate-in {
        animation-delay: 0.3s;
    }
    
    .stat-box:nth-child(3).animate-in {
        animation-delay: 0.5s;
    }
    
    .stat-box h2 {
        font-size: 1.5rem;
    }
    
    .stat-box p {
        font-size: 1rem;
    }
}


@media screen and (max-width: 600px) {
    .content {
        padding: 2rem;
    }

    .content h1 {
        font-size: 2.2rem;
    }

    .content p {
        font-size: 1rem;
    }

    .stats-section {
        padding: 2rem;
    }
}

.icon-container {
    margin-bottom: 1rem;
}





