:root {
    --blu: #0033A0;
    --giallo: #FEDD00;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Poppins', sans-serif; background:#f8f9fa; color:#333; }

header { background:var(--blu); color:white; padding:1rem 0; position:sticky; top:0; z-index:100; }
nav { max-width:1200px; margin:auto; display:flex; justify-content:space-between; align-items:center; padding:0 20px; }
.logo { font-size:2.2rem; font-weight:700; }
ul { display:flex; gap:2.5rem; list-style:none; }
ul a { color:white; text-decoration:none; font-weight:600; font-size:1.1rem; }

.hero { 
    background: linear-gradient(rgba(0,51,160,0.9), rgba(0,51,160,0.9)), url('../images/gufo-kid.jpg') center/cover no-repeat;
    color:white; text-align:center; padding:140px 20px; min-height:80vh; display:flex; flex-direction:column; justify-content:center; 
}
.hero img { max-width:280px; margin-bottom:20px; }
.hero h1 { font-size:5rem; color:var(--giallo); margin-bottom:10px; }
.hero h2 { font-size:2.4rem; margin-bottom:20px; }
.hero p { font-size:1.4rem; max-width:700px; margin:auto; }

.btn-primary, .btn-secondary {
    display:inline-block; padding:18px 40px; margin:15px 10px; border-radius:50px; font-weight:700; text-transform:uppercase; font-size:1.1rem; text-decoration:none;
}
.btn-primary { background:var(--giallo); color:var(--blu); }
.btn-secondary { background:transparent; border:4px solid white; color:white; }

footer { background:var(--blu); color:white; text-align:center; padding:25px; margin-top:50px; }
footer a { color:white; text-decoration:underline; }

/* RESPONSIVE */
@media (max-width:768px) {
    .hero h1 { font-size:3.5rem; }
    .hero h2 { font-size:1.8rem; }
    ul { gap:1rem; font-size:1rem; }
    nav { flex-direction:column; gap:15px; }
}