body { margin: 0; font-family: Arial, sans-serif; background: #0f172a; color: #e2e8f0; } .nav { display: flex; justify-content: space-between; padding: 20px; background: #111827; } .logo { font-weight: bold; font-size: 20px; } a { color: white; margin: 0 10px; text-decoration: none; } /* BUTTONS */ .btn { padding: 10px 15px; background: #334155; border-radius: 5px; display: inline-block; } .primary { background: #2563eb; } /* HERO (FULL BACKGROUND VERSION) */ .hero { position: relative; height: 80vh; background: url("../images/hero.png") center/cover no-repeat; display: flex; align-items: center; justify-content: center; text-align: center; } .hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.55); } .hero-content { position: relative; max-width: 900px; padding: 20px; } .hero h1 { font-size: 48px; margin-bottom: 20px; } .hero p { font-size: 18px; opacity: 0.9; } /* GRIDS */ .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 20px; } .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .card { background: #1f2937; padding: 20px; border-radius: 8px; } /* FOOTER */ footer { text-align: center; padding: 40px; }