body {
    /* Colore di base più scuro, simile all'immagine */
    background-color: #08101B; /* Un blu molto scuro */

    /* Sfondo con linee diagonali e bagliore radiale */
    background-image: 
        /* 1. Linee diagonali sottili */
        repeating-linear-gradient(
            -45deg, /* Angolo delle linee */
            transparent,
            transparent 25px, /* Spazio tra le linee */
            rgba(22, 163, 175, 0.03) 25px, /* Colore linea ciano/verde molto tenue */
            rgba(22, 163, 175, 0.03) 26px  /* Spessore linea (1px) */
        ),
        /* 2. Bagliore radiale più concentrato e con colori diversi */
        radial-gradient(ellipse at 50% 40%, /* Posiziona il bagliore leggermente più in alto */
            rgba(20, 184, 166, 0.25) 0%, /* Teal/Verde acqua più intenso al centro (Tailwind teal-500 con opacità) */
            rgba(6, 182, 212, 0.15) 25%, /* Ciano intermedio (Tailwind cyan-500 con opacità) */
            transparent 60% /* Sfuma a trasparente più rapidamente per un effetto più concentrato */
        );
    background-repeat: repeat, no-repeat; /* Linee si ripetono, bagliore no */
    background-attachment: fixed, fixed; /* Entrambi fissi */
    
    color: #cbd5e1; /* slate-300, un grigio più chiaro per il testo base */
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
}

.eclipsite-logo-header {
  width: 80px;  /* Esempio: imposta una larghezza */
  height: auto; /* Mantiene le proporzioni corrette */
  margin-bottom: 1rem; /* Aggiunge un po' di spazio sotto, come da design */
  border-radius: 40px;
    background-size: cover; /* o 'contain' se preferisci vederla tutta */

    background-position: center; /* Puoi anche usare "center top", "center 40%", ecc. */

}

/* Colori del testo principali (Titolo, Sottotitolo) */
h1 a, h2 {
    color: #f8fafc; /* slate-50, bianco quasi puro */
}

/* Testo descrittivo sotto il titolo */
header > div > p.leading-normal {
    color: #cbd5e1; /* slate-300 */
}

/* Colori per i link di navigazione */
.nav-text {
    color: #94a3b8; /* slate-400 */
}
.nav-link.active + .nav-text,
.group:hover .nav-text {
    color: #f8fafc; /* slate-50 */
}
.nav-link { /* Stile base per la linea di navigazione */
     width: 32px;
     border-color: #64748b; /* slate-500 */
     transition: width 0.3s ease, border-color 0.3s ease;
}
.nav-link.active { /* Stile per la linea di navigazione attiva */
    width: 64px;
    border-color: #f8fafc; /* slate-50 */
}
.group:hover .nav-link { /* Stile per la linea di navigazione in hover */
    border-color: #f8fafc; /* slate-50 */
}


.text-teal-300 { color: #5eead4; } 
.highlight-text { color: #e2e8f0; /* slate-200 */ }

.tag-skill {
    background-color: rgba(20, 184, 166, 0.15); /* Sfondo dei tag con colore del bagliore */
    color: #5eead4; /* Testo dei tag */
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    display: inline-block;
}

#cursor-aura {
    position: fixed;
    top: 0;
    left: 0;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(20, 184, 166, 0.1) 0%, rgba(20, 184, 166, 0.05) 30%, rgba(20, 184, 166, 0) 70%); /* Aura del cursore con colore del bagliore */
    transform: translate(-50%, -50%) scale(0);
    pointer-events: none;
    z-index: 9999;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    opacity: 0;
}
body:hover #cursor-aura {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.instagram-dropdown-container {
    position: relative;
}

.instagram-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #0f172a; /* Sfondo dropdown più scuro */
    border: 1px solid #1e293b;
    border-radius: 0.375rem;
    padding: 0.5rem;
    margin-top: 0.5rem;
    min-width: 150px;
    z-index: 50;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
}

.instagram-dropdown-container:hover .instagram-dropdown,
.instagram-dropdown-container:focus-within .instagram-dropdown {
    display: block;
}

.instagram-dropdown a {
    display: block;
    padding: 0.5rem 0.75rem;
    color: #cbd5e1; /* slate-300 */
    text-decoration: none;
    white-space: nowrap;
}
.instagram-dropdown a:hover {
    background-color: #1e293b;
    color: #f8fafc; /* slate-50 */
}

/* Colori per le icone social nell'header */
header ul[aria-label="Social media"] svg {
    color: #94a3b8; /* slate-400 */
}
header ul[aria-label="Social media"] a:hover svg {
    color: #f8fafc; /* slate-50 */
}

/* Colori per i link nel footer */
footer a, footer span.text-slate-400 { /* Applicato anche allo span "Contact us:" */
     color: #94a3b8; /* slate-400 */
}
footer a:hover {
    color: #5eead4; /* teal-300 per hover nel footer */
}