/* Hero Section Styles */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: 
        /* Symmetrical radial gradients for balance */
        radial-gradient(ellipse at 25% 25%, rgba(103, 126, 234, 0.1) 0%, transparent 60%),
        radial-gradient(ellipse at 75% 75%, rgba(118, 75, 162, 0.1) 0%, transparent 60%),
        radial-gradient(ellipse at 75% 25%, rgba(74, 222, 128, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 25% 75%, rgba(103, 126, 234, 0.06) 0%, transparent 50%),
        /* Central subtle glow */
        radial-gradient(ellipse at 50% 50%, rgba(118, 75, 162, 0.04) 0%, transparent 70%),
        /* Base gradient with smooth transitions */
        linear-gradient(135deg, var(--cosmic-blue) 0%, var(--deep-space) 30%, #0f0f1a 60%, #050505 100%);
}

.stars {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        /* Far background stars - scattered naturally */
        radial-gradient(1px 1px at 12% 23%, rgba(255,255,255,0.9), transparent 2px),
        radial-gradient(1px 1px at 67% 8%, rgba(255,255,255,0.7), transparent 2px),
        radial-gradient(2px 2px at 34% 45%, rgba(255,255,255,0.8), transparent 3px),
        radial-gradient(1px 1px at 89% 67%, rgba(255,255,255,0.6), transparent 2px),
        radial-gradient(1px 1px at 23% 78%, rgba(255,255,255,0.7), transparent 2px),
        radial-gradient(2px 2px at 78% 12%, rgba(255,255,255,0.9), transparent 3px),
        radial-gradient(1px 1px at 45% 89%, rgba(255,255,255,0.5), transparent 2px),
        radial-gradient(1px 1px at 91% 34%, rgba(255,255,255,0.8), transparent 2px),
        radial-gradient(2px 2px at 56% 23%, rgba(255,255,255,0.6), transparent 3px),
        radial-gradient(1px 1px at 17% 56%, rgba(255,255,255,0.7), transparent 2px),
        radial-gradient(1px 1px at 72% 78%, rgba(255,255,255,0.8), transparent 2px),
        radial-gradient(2px 2px at 29% 12%, rgba(255,255,255,0.9), transparent 3px),
        radial-gradient(1px 1px at 83% 45%, rgba(255,255,255,0.5), transparent 2px),
        radial-gradient(1px 1px at 38% 67%, rgba(255,255,255,0.7), transparent 2px),
        radial-gradient(1px 1px at 64% 34%, rgba(255,255,255,0.6), transparent 2px),
        /* Additional stars for density */
        radial-gradient(1px 1px at 52% 91%, rgba(255,255,255,0.6), transparent 2px),
        radial-gradient(1px 1px at 8% 42%, rgba(255,255,255,0.8), transparent 2px),
        radial-gradient(1px 1px at 95% 18%, rgba(255,255,255,0.5), transparent 2px),
        radial-gradient(1px 1px at 31% 7%, rgba(255,255,255,0.7), transparent 2px),
        radial-gradient(1px 1px at 75% 51%, rgba(255,255,255,0.6), transparent 2px),
        radial-gradient(1px 1px at 19% 93%, rgba(255,255,255,0.8), transparent 2px),
        radial-gradient(1px 1px at 86% 39%, rgba(255,255,255,0.5), transparent 2px),
        radial-gradient(1px 1px at 41% 25%, rgba(255,255,255,0.7), transparent 2px),
        /* Additional scattered stars for richness */
        radial-gradient(1px 1px at 58% 63%, rgba(255,255,255,0.6), transparent 2px),
        radial-gradient(2px 2px at 14% 48%, rgba(255,255,255,0.8), transparent 3px),
        radial-gradient(1px 1px at 77% 4%, rgba(255,255,255,0.5), transparent 2px);
    background-repeat: no-repeat;
    animation: gentle-twinkle 8s ease-in-out infinite alternate;
}

/* Additional starfield layers for depth */
.stars-far {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        /* Very distant dim stars */
        radial-gradient(0.5px 0.5px at 18% 15%, rgba(255,255,255,0.3), transparent 1px),
        radial-gradient(0.5px 0.5px at 73% 28%, rgba(255,255,255,0.2), transparent 1px),
        radial-gradient(0.5px 0.5px at 42% 65%, rgba(255,255,255,0.4), transparent 1px),
        radial-gradient(0.5px 0.5px at 86% 71%, rgba(255,255,255,0.2), transparent 1px),
        radial-gradient(0.5px 0.5px at 27% 83%, rgba(255,255,255,0.3), transparent 1px),
        radial-gradient(0.5px 0.5px at 91% 19%, rgba(255,255,255,0.25), transparent 1px),
        radial-gradient(0.5px 0.5px at 54% 37%, rgba(255,255,255,0.35), transparent 1px),
        radial-gradient(0.5px 0.5px at 13% 92%, rgba(255,255,255,0.2), transparent 1px),
        radial-gradient(0.5px 0.5px at 76% 54%, rgba(255,255,255,0.3), transparent 1px),
        radial-gradient(0.5px 0.5px at 39% 48%, rgba(255,255,255,0.25), transparent 1px),
        /* Extra dim background stars */
        radial-gradient(0.5px 0.5px at 62% 9%, rgba(255,255,255,0.2), transparent 1px),
        radial-gradient(0.5px 0.5px at 35% 76%, rgba(255,255,255,0.3), transparent 1px),
        radial-gradient(0.5px 0.5px at 89% 44%, rgba(255,255,255,0.25), transparent 1px),
        radial-gradient(0.5px 0.5px at 11% 58%, rgba(255,255,255,0.2), transparent 1px),
        radial-gradient(0.5px 0.5px at 67% 82%, rgba(255,255,255,0.3), transparent 1px),
        radial-gradient(0.5px 0.5px at 44% 31%, rgba(255,255,255,0.25), transparent 1px),
        /* Extra dim stars for depth */
        radial-gradient(0.5px 0.5px at 52% 72%, rgba(255,255,255,0.2), transparent 1px),
        radial-gradient(0.5px 0.5px at 6% 33%, rgba(255,255,255,0.3), transparent 1px);
    background-repeat: no-repeat;
    animation: slow-drift 25s ease-in-out infinite;
}

.stars-near {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        /* Brighter closer stars */
        radial-gradient(2px 2px at 31% 19%, rgba(255,255,255,0.9), transparent 3px),
        radial-gradient(1.5px 1.5px at 68% 41%, rgba(255,255,255,0.8), transparent 2.5px),
        radial-gradient(2.5px 2.5px at 15% 73%, rgba(255,255,255,1), transparent 4px),
        radial-gradient(1px 1px at 82% 26%, rgba(255,255,255,0.7), transparent 2px),
        radial-gradient(2px 2px at 47% 84%, rgba(255,255,255,0.85), transparent 3px),
        radial-gradient(1.5px 1.5px at 93% 58%, rgba(255,255,255,0.75), transparent 2.5px),
        radial-gradient(1px 1px at 24% 36%, rgba(255,255,255,0.8), transparent 2px),
        radial-gradient(2px 2px at 71% 91%, rgba(255,255,255,0.9), transparent 3px),
        /* Additional bright foreground stars */
        radial-gradient(1.5px 1.5px at 59% 14%, rgba(255,255,255,0.8), transparent 2.5px),
        radial-gradient(1px 1px at 37% 52%, rgba(255,255,255,0.75), transparent 2px),
        radial-gradient(2px 2px at 84% 78%, rgba(255,255,255,0.9), transparent 3px),
        radial-gradient(1px 1px at 16% 29%, rgba(255,255,255,0.7), transparent 2px),
        /* More bright foreground stars */
        radial-gradient(1.5px 1.5px at 52% 68%, rgba(255,255,255,0.85), transparent 2.5px);
    background-repeat: no-repeat;
    animation: bright-twinkle 4s ease-in-out infinite alternate;
}

/* Cosmic dust particles */
.cosmic-dust {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        /* Natural cosmic dust scattered randomly */
        radial-gradient(0.3px 0.3px at 14% 22%, rgba(255,255,255,0.15), transparent 0.6px),
        radial-gradient(0.4px 0.4px at 61% 37%, rgba(255,255,255,0.12), transparent 0.8px),
        radial-gradient(0.2px 0.2px at 85% 14%, rgba(255,255,255,0.18), transparent 0.4px),
        radial-gradient(0.3px 0.3px at 32% 71%, rgba(255,255,255,0.1), transparent 0.6px),
        radial-gradient(0.5px 0.5px at 77% 83%, rgba(255,255,255,0.14), transparent 1px),
        radial-gradient(0.2px 0.2px at 19% 58%, rgba(255,255,255,0.16), transparent 0.4px),
        radial-gradient(0.4px 0.4px at 93% 41%, rgba(255,255,255,0.11), transparent 0.8px),
        radial-gradient(0.3px 0.3px at 48% 16%, rgba(255,255,255,0.13), transparent 0.6px),
        radial-gradient(0.2px 0.2px at 66% 94%, rgba(255,255,255,0.17), transparent 0.4px),
        radial-gradient(0.4px 0.4px at 27% 46%, rgba(255,255,255,0.12), transparent 0.8px),
        radial-gradient(0.3px 0.3px at 81% 29%, rgba(255,255,255,0.15), transparent 0.6px),
        radial-gradient(0.2px 0.2px at 43% 87%, rgba(255,255,255,0.14), transparent 0.4px);
    background-repeat: no-repeat;
    animation: dust-drift 20s ease-in-out infinite;
}

/* Shooting stars */
.shooting-star {
    position: absolute;
    width: 2px;
    height: 2px;
    background: linear-gradient(45deg, #fff, transparent);
    border-radius: 50%;
    animation: shoot 3s linear infinite;
}

.shooting-star:nth-child(1) {
    top: 20%;
    left: -10%;
    animation-delay: 0s;
    animation-duration: 2.5s;
}

.shooting-star:nth-child(2) {
    top: 60%;
    left: -10%;
    animation-delay: 1.5s;
    animation-duration: 3s;
}

.shooting-star:nth-child(3) {
    top: 40%;
    left: -10%;
    animation-delay: 3s;
    animation-duration: 2s;
}

.shooting-star::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #fff, transparent);
    top: 50%;
    left: -25px;
    transform: translateY(-50%);
}



.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2xl);
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-md);
    z-index: 10;
    position: relative;
}

.hero-text {
    animation: fadeInLeft 1s ease;
}

.greeting {
    display: block;
    font-size: 1.2rem;
    color: var(--meteor-silver);
    margin-bottom: var(--space-xs);
}

.name {
    display: block;
    font-size: 3.5rem;
    font-weight: 700;
    background: var(--galaxy-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--space-sm);
    /* Enhanced glow effect */
    filter: drop-shadow(0 0 10px rgba(103, 126, 234, 0.5));
    animation: text-glow 3s ease-in-out infinite alternate;
}

@keyframes text-glow {
    0% {
        filter: drop-shadow(0 0 10px rgba(103, 126, 234, 0.5));
    }
    100% {
        filter: drop-shadow(0 0 20px rgba(103, 126, 234, 0.8)) 
                drop-shadow(0 0 30px rgba(118, 75, 162, 0.4));
    }
}

.hero-subtitle {
    font-size: 1.5rem;
    color: var(--aurora-green);
    margin-bottom: var(--space-sm);
    font-family: var(--font-mono);
    position: relative;
    text-shadow: 0 0 10px rgba(74, 222, 128, 0.5);
}

.hero-subtitle::after {
    content: '|';
    color: var(--aurora-green);
    animation: blink 1s infinite;
    font-weight: normal;
}

@keyframes blink {
    0%, 50% {
        opacity: 1;
    }
    51%, 100% {
        opacity: 0;
    }
}

.hero-description {
    font-size: 1.1rem;
    color: var(--meteor-silver);
    margin-bottom: var(--space-lg);
    line-height: 1.7;
}

.hero-buttons {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
}

.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeInRight 1s ease;
}

.planet-container {
    position: relative;
    width: 300px;
    height: 300px;
}

/* Add cosmic aura around planet */
.planet-container::before {
    content: '';
    position: absolute;
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%;
    background: radial-gradient(circle, rgba(103, 126, 234, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(30px);
    animation: cosmic-aura 6s ease-in-out infinite alternate;
}

.planet {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: 
        radial-gradient(circle at 30% 30%, var(--cosmic-pink), var(--nebula-purple)),
        radial-gradient(circle at 70% 70%, rgba(74, 222, 128, 0.3), transparent);
    box-shadow: 
        0 0 50px rgba(118, 75, 162, 0.5),
        inset 0 0 50px rgba(0, 0, 0, 0.3),
        0 0 100px rgba(103, 126, 234, 0.3);
    animation: float 6s ease-in-out infinite, planet-glow 3s ease-in-out infinite alternate;
    z-index: 2;
}

.planet-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 400px;
    height: 400px;
    border: 3px solid rgba(74, 222, 128, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%) rotateX(75deg);
    animation: planet-spin 10s linear infinite;
    z-index: 1;
}

/* Additional orbital rings */
.planet-ring::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    border: 2px solid rgba(103, 126, 234, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: planet-spin 15s linear infinite reverse;
}

.planet-ring::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 80%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: planet-spin 8s linear infinite;
}

.planet-surface {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: 
        radial-gradient(circle at 60% 40%, rgba(0,0,0,0.4) 10%, transparent 30%),
        radial-gradient(circle at 20% 80%, rgba(0,0,0,0.3) 15%, transparent 40%),
        radial-gradient(circle at 80% 20%, rgba(0,0,0,0.2) 20%, transparent 50%);
    animation: crater-pulse 4s ease-in-out infinite;
}

/* Constellation patterns */
.constellation {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
}

.constellation::before {
    content: '';
    position: absolute;
    top: 28%;
    left: 18%;
    width: 1px;
    height: 1px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 
        /* Simple constellation pattern */
        25px 12px 0 #fff,
        45px 8px 0 #fff,
        65px 18px 0 #fff,
        40px 28px 0 #fff;
}

.constellation::after {
    content: '';
    position: absolute;
    top: 65%;
    right: 25%;
    width: 1px;
    height: 1px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 
        /* Another simple pattern */
        18px 8px 0 #fff,
        32px 22px 0 #fff,
        48px 12px 0 #fff;
}

.scroll-indicator {
    position: absolute;
    bottom: var(--space-lg);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    color: var(--meteor-silver);
    font-size: 0.9rem;
    animation: bounce 2s infinite;
    z-index: 10;
}

.scroll-indicator::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    width: 2px;
    height: 30px;
    background: linear-gradient(to bottom, transparent, var(--cosmic-blue));
    transform: translateX(-50%);
}

/* Hero Animations */
@keyframes gentle-twinkle {
    0% {
        opacity: 0.8;
        filter: brightness(1);
    }
    50% {
        opacity: 1;
        filter: brightness(1.2);
    }
    100% {
        opacity: 0.9;
        filter: brightness(1.1);
    }
}

@keyframes slow-drift {
    0%, 100% {
        opacity: 0.6;
        transform: translate(0, 0) scale(1);
    }
    50% {
        opacity: 0.8;
        transform: translate(2px, -3px) scale(1.1);
    }
}

@keyframes bright-twinkle {
    0% {
        opacity: 0.7;
        filter: brightness(1) blur(0px);
    }
    50% {
        opacity: 1;
        filter: brightness(1.4) blur(0.5px);
    }
    100% {
        opacity: 0.85;
        filter: brightness(1.2) blur(0px);
    }
}

@keyframes dust-drift {
    0%, 100% {
        opacity: 0.8;
        transform: translate(0, 0);
    }
    33% {
        opacity: 0.6;
        transform: translate(-1px, -2px);
    }
    66% {
        opacity: 0.9;
        transform: translate(1px, -1px);
    }
}

@keyframes shoot {
    0% {
        transform: translateX(0) translateY(0);
        opacity: 1;
    }
    70% {
        opacity: 1;
    }
    100% {
        transform: translateX(120vw) translateY(60px);
        opacity: 0;
    }
}

@keyframes cosmic-aura {
    0% {
        transform: scale(1) rotate(0deg);
        opacity: 0.2;
    }
    100% {
        transform: scale(1.1) rotate(180deg);
        opacity: 0.4;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes planet-spin {
    from {
        transform: translate(-50%, -50%) rotateX(75deg) rotateZ(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotateX(75deg) rotateZ(360deg);
    }
}

@keyframes planet-glow {
    0% {
        box-shadow: 
            0 0 50px rgba(118, 75, 162, 0.5),
            inset 0 0 50px rgba(0, 0, 0, 0.3);
    }
    100% {
        box-shadow: 
            0 0 80px rgba(118, 75, 162, 0.8),
            inset 0 0 50px rgba(0, 0, 0, 0.1);
    }
}

@keyframes crater-pulse {
    0%, 100% {
        opacity: 0.7;
    }
    50% {
        opacity: 1;
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    40% {
        transform: translateX(-50%) translateY(-10px);
    }
    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

@keyframes aurora-pulse {
    0% {
        transform: scale(1);
        opacity: 0.3;
    }
    100% {
        transform: scale(1.3);
        opacity: 0.6;
    }
}

@keyframes nebula-drift {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    33% {
        transform: translate(-15px, -20px) rotate(90deg);
    }
    66% {
        transform: translate(15px, -10px) rotate(180deg);
    }
}

/* Responsive Hero */
@media (max-width: 768px) {
    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--space-lg);
    }
    
    .name {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
    }
    
    .planet-container {
        width: 200px;
        height: 200px;
    }
}
