﻿ 
/* Animated starfield background */
.starfield {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.star {
    position: absolute;
    background: white;
    border-radius: 50%;
    animation: twinkle 3s infinite;
}

 
.section-title {
    color: #ffffff !important;
    font-size: 2rem;
    margin-bottom: 20px; 
}

 


.features {
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.feature-grid {
    display: grid;
    grid-auto-columns : auto;
    gap: 30px;
    margin-top: 30px; 
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Columns fill space with a min width of 200px */

    grid-auto-rows: auto; /* Automatic row height based on content */
}
 

.feature-card {
    text-align: center;
    padding: 20px;
    border-radius  : 15px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transform: translateY(30px) !important;
    opacity: 0.8 !important;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;

}

    /* On hover, scale up and reset position */
    .feature-card:hover,
    .feature-card.in-view {
        transform: translateY(0) scale(1.05) !important; /* Scale up and return to normal position */
        opacity: 1 !important; /* Fully visible */
    }

.feature-icon {
    font-size: 3rem;
    margin-bottom: 15px;
    color: #64b5f6;
}

.feature-title {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: #81c784;
}

.feature-description {
    opacity: 0.8;
    line-height: 1.6;
}


@keyframes twinkle {
    0%, 100% {
        opacity: 0.3;
    }

    50% {
        opacity: 1;
    }
}


section#features {
    padding-bottom: 55px !important;
}




@keyframes moonRotation {
    0% {
        background-position: 0% 0%;
        border: 0px solid #00000000;
    }

    50% {
        background-position: 150% 0%;
        border: 0px solid #00000000;
    }

    100% {
        background-position: 300% 0%;
        border: 0px solid #00000000;
    }
}
 

.moon-background {
    top: 2.5rem;
    z-index : -2;
    /* position: fixed !important; */
    right: 6%;
    display: block;
    width: 40rem;
    height: 40rem;
    position: absolute;
    border-radius: 50%;
    background-image: url(https://www.solarsystemscope.com/textures/download/2k_moon.jpg);
    background-repeat: repeat-x;
    background-size: 110% 100%;
    opacity: 1;
    animation-name: moonRotation;
    animation-duration: 15s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards !important;
    box-shadow: inset -10px 8px 6px -5px #ffffff, inset 20px -20px 40px 30px rgba(0, 0, 0, 0.9), 7px -6px 14px rgba(255, 255, 255, 0.3215686275);
}

 
