/* Reset and base styles */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; background-color: #f4f4f4; } /* Container for responsive design */ .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Header */ header { background-color: #000; color: #fff; padding: 1rem 0; position: sticky; top: 0; z-index: 100; } nav { display: flex; justify-content: space-between; align-items: center; } nav h1 { font-size: 1.8rem; } nav ul { display: flex; list-style: none; } nav li { margin-left: 2rem; } nav a { color: #fff; text-decoration: none; transition: color 0.3s; } nav a:hover { color: #ccc; } .built-with { text-align: center; margin-top: 1rem; padding: 0.5rem; background-color: #222; } .built-with a { color: #fff; text-decoration: none; } /* Main content */ main { padding: 2rem 0; } section { margin-bottom: 3rem; padding: 2rem; background: #fff; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } #hero { text-align: center; background: linear-gradient(to right, #ff6b6b, #4ecdc4); color: #fff; } #hero h2 { font-size: 2.5rem; margin-bottom: 1rem; } .host-image { width: 100%; max-width: 400px; height: auto; display: block; margin: 1rem auto; border-radius: 8px; } button { background-color: #007bff; color: #fff; border: none; padding: 0.75rem 1.5rem; border-radius: 5px; cursor: pointer; transition: background-color 0.3s; } button:hover { background-color: #0056b3; } /* Footer */ footer { background-color: #000; color: #fff; text-align: center; padding: 1rem 0; margin-top: 3rem; } /* Mobile-first responsive design */ @media (max-width: 768px) { nav { flex-direction: column; } nav ul { margin-top: 1rem; } nav li { margin: 0 1rem; } #hero h2 { font-size: 2rem; } section { padding: 1rem; } } @media (max-width: 480px) { .container { padding: 0 10px; } nav h1 { font-size: 1.5rem; } #hero h2 { font-size: 1.5rem; } }