/* ── Hero / Home Section ─────────────────────────────── */
.header {
    background-color: #000;
    height: auto;
    overflow: hidden;
    margin: 20px;
}

.link-section{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: center;

}

.link-section svg {
    transition: transform 0.25s ease, filter 0.25s ease;
}

.link-section a:hover svg,
.link-section a:focus-visible svg {
    transform: translateY(-4px) scale(1.08);
    filter: drop-shadow(0 6px 10px rgba(0, 212, 255, 0.35));
}


.hero-composite {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    line-height: 0;
    overflow: hidden;
    isolation: isolate;
    transform: scale(1.15);
    transform-origin: top center;
}

.hero-logo {
    display: block;
    width: 100%;
    height: auto;
}

.hero-face {
    position: absolute;
    top: 2%;
    left: 48%;
    transform: translateX(-50%);
    width: 45%;
    mix-blend-mode: screen;
    -webkit-mask-image: linear-gradient(to bottom, black 65%, transparent 95%);
    mask-image: linear-gradient(to bottom, black 65%, transparent 95%);
}

/* Core pupil glow — small, sharp, sits on the orange eye */
.hero-eye-glow {
    position: absolute;
    top: 23%;
    left: 51%;
    transform: translate(-50%, -50%);
    width: 1.8%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(255, 160, 20, 1)   0%,
        rgba(255, 90,  0, 0.9) 35%,
        rgba(255, 50,  0, 0.5) 60%,
        transparent             80%
    );
    mix-blend-mode: screen;
    animation: eyePulse 2.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

/* Outer ambient halo — wider, soft, breathes separately */
.hero-eye-glow::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(255, 80, 0, 0.35)  0%,
        rgba(255, 40, 0, 0.12) 50%,
        transparent             75%
    );
    animation: haloBreath 2.5s ease-in-out infinite;
}

@keyframes eyePulse {
    0%, 100% { opacity: 0.8;  transform: translate(-50%, -50%) scale(1);   }
    50%       { opacity: 1;    transform: translate(-50%, -50%) scale(1.5); }
}

@keyframes haloBreath {
    0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1);   }
    50%       { opacity: 1;   transform: translate(-50%, -50%) scale(1.4); }
}

/* Vignette: fades all edges of the composite into the page background */
.hero-composite::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, #000 0%, transparent 12%, transparent 72%, #000 100%),
        linear-gradient(to right, #000 0%, transparent 6%, transparent 94%, #000 100%);
    pointer-events: none;
    z-index: 2;
}

/* Subtle scanlines for the techno feel */
.hero-composite::after {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        to bottom,
        transparent,
        transparent 3px,
        rgba(0, 0, 0, 0.07) 3px,
        rgba(0, 0, 0, 0.07) 4px
    );
    pointer-events: none;
    z-index: 3;
}
.hero-btn{
    margin-top: 110px;
    text-align: center;
    display: flex;
    gap: 16px;
    justify-content: center;
}
.hero-btn a {
    text-decoration: none;
}
