
/* =========================================================
   SFERA DEL TUTTO — TEMA VISIVO PREMIUM (Opzione D)
   Mix: scientifico + elegante + cosmico
   ========================================================= */

/* PALETTE */
:root {
    --white: #FFFFFF;
    --black: #000000;
    --deep-blue: #081A2F;      /* Blu più ricco, profondo */
    --gold: #C8A75E;           /* φ */
    --sand: #D9CBB0;           /* sabbia più calda e elegante */
    --text-dark: #111111;
    --text-light: #F5F5F7;
}

/* =======================
   BODY
   ======================= */
body {
    margin: 0;
    padding: 0;
    font-family: "Helvetica Neue", Arial, sans-serif;
    background: var(--white);
    color: var(--text-dark);
    line-height: 1.75;
    letter-spacing: 0.25px;
}

/* =======================
   NAVBAR
   ======================= */
nav {
    background: var(--white);
    padding: 18px 0;
    position: sticky;
    top: 0;
    z-index: 200;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

.nav-container {
    width: 92%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo img {
    height: 58px;
}

.nav-links {
    list-style: none;
}

.nav-links li {
    display: inline-block;
    margin-left: 38px;
}

.nav-links a {
    text-decoration: none;
    color: var(--black);
    font-size: 1.18rem;
    font-weight: 500;
    transition: 0.25s ease;
}

.nav-links a:hover {
    color: var(--gold);
}

/* Mobile */
@media (max-width: 750px) {
    .nav-container {
        flex-direction: column;
        gap: 14px;
    }
    .nav-links li {
        display: block;
        margin: 10px 0;
    }
    .nav-links a {
        font-size: 1.4rem;
    }
}

/* =======================
   HERO
   ======================= */
.container {
    text-align: center;
    padding: 90px 20px 70px;
}

.container .logo {
    width: 180px;
    margin-bottom: 25px;
}

.container h1 {
    font-size: 3.4rem;
    letter-spacing: 1.2px;
    margin: 0;
}

.subtitle {
    margin-top: 12px;
    font-size: 1.35rem;
    color: #444;
}

/* =======================
   FESSURA
   ======================= */
.fessura {
    width: 100%;
    height: 5px;
    background: var(--black);
    margin: 70px 0;
    opacity: 0.85;
}

/* =======================
   SECTION (SABBIA)
   ======================= */
.section {
    max-width: 840px;
    margin: 50px auto;
    padding: 50px 40px;
    background: var(--sand);
    border-radius: 14px;
    color: var(--black);
    box-shadow: 0 6px 28px rgba(0,0,0,0.07);
}

.section h2 {
    font-size: 2.1rem;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.section p {
    font-size: 1.18rem;
}

/* =======================
   SECTION DARK (COSMIC)
   ======================= */
.section-dark {
    background: var(--deep-blue);
    color: var(--text-light);
    border-radius: 14px;
    padding: 60px 40px;
    margin: 70px auto;
    max-width: 840px;
    box-shadow: 0 6px 28px rgba(0,0,0,0.35);
}

.section-dark h2 {
    color: var(--gold);
    font-size: 2.1rem;
    margin-bottom: 20px;
}

.section-dark p {
    font-size: 1.18rem;
}

/* =======================
   GOLD ACCENTS
   ======================= */
.accent {
    color: var(--gold);
    font-weight: 600;
}

/* =======================
   FOOTER
   ======================= */
footer {
    text-align: center;
    padding: 40px 0;
    margin-top: 80px;
    color: #555;
    font-size: 0.95rem;
    border-top: 1px solid rgba(0,0,0,0.09);
}
