/* CSS is how you can add style to your website, such as colors, fonts, and positioning of your
   HTML content. To learn how to do something, just try searching Google for questions like
   "how to change link color." */

body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: #1a1a1a;
  background: #ffffff;
}
header.hero {
  background: #0B1220;
  color: white;
  padding-bottom: 120px;
}
.navbar {
  display: flex;
  justify-content: space-between;
  padding: 20px 60px;
  align-items: center;
}
.logo img {
  height: 55px;
}
.cta {
  color: white;
  border: 1px solid white;
  padding: 8px 16px;
  text-decoration: none;
  border-radius: 30px;
}
.hero-content {
  text-align: center;
  padding-top: 80px;
}
.hero-content h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
}
.primary-btn {
  background: #C9A227;
  color: white;
  padding: 12px 30px;
  border-radius: 30px;
  display: inline-block;
  text-decoration: none;
  margin-top: 20px;
}
section {
  padding: 70px 60px;
  max-width: 1100px;
  margin: auto;
}
section h2 {
  font-family: 'Playfair Display', serif;
}
.services .grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.card {
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 25px;
  background: #fafafa;
}
.contact form {
  display: grid;
  gap: 15px;
  max-width: 500px;
  margin: auto;
}
.contact input,
.contact textarea {
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  width: 100%;
  box-sizing: border-box;
}
.contact button {
  background: #0B1220;
  color: white;
  padding: 12px;
  border-radius: 30px;
  border: none;
  cursor: pointer;
}
footer {
  background: #f4f4f4;
  text-align: center;
  padding: 25px;
}
@media(max-width:600px){
  .navbar { padding: 15px 20px; }
  section { padding: 50px 20px; }
}
