body { margin: 0; font-family: Arial, sans-serif; background: black; color: white; } .page { min-height: 100vh; } /* HERO */ .hero { text-align: center; padding: 120px 20px; } .subtitle { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; color: gray; margin-bottom: 20px; } .hero h1 { font-size: 48px; font-weight: bold; max-width: 900px; margin: auto; line-height: 1.2; } .description { color: gray; font-size: 18px; max-width: 700px; margin: 30px auto; } /* BUTTONS */ .buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; } .btn { padding: 15px 30px; border-radius: 18px; font-weight: bold; cursor: pointer; transition: 0.2s; border: none; } .primary { background: white; color: black; } .secondary { background: transparent; color: white; border: 1px solid gray; } .btn:hover { transform: scale(1.05); } /* GRID SECTIONS */ .grid-section, .center-section { padding: 80px 20px; max-width: 1100px; margin: auto; } .center-section { text-align: center; } .center-section h2 { font-size: 36px; margin-bottom: 40px; } /* GRID */ .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } /* CARDS */ .card { background: #181818; padding: 30px; border-radius: 24px; } .card h3 { margin-bottom: 10px; font-size: 20px; } .card p { color: gray; } /* CTA */ .cta { padding: 100px 20px; text-align: center; } .cta-box { background: white; color: black; padding: 60px; border-radius: 32px; max-width: 800px; margin: auto; } .cta-box h2 { font-size: 36px; } .cta-box p { color: #444; margin-bottom: 30px; } .cta-form { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; } .cta-form input { padding: 15px; border-radius: 18px; border: 1px solid #ccc; width: 250px; } .cta-form button { padding: 15px 25px; border-radius: 18px; background: black; color: white; border: none; cursor: pointer; } .cta-form button:hover { transform: scale(1.05); } /* RESPONSIVE */ @media (max-width: 768px) { .hero h1 { font-size: 32px; } .grid { grid-template-columns: 1fr; } } .logo { margin-bottom: 20px; } .logo img { width: 120px; height: auto; object-fit: contain; }