body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #fff;
  color: #111;
  line-height: 1.4;
}

/* LOGO */
.logo {
  position: fixed;
  top: 20px;
  left: 20px;
  font-size: 18px;
  letter-spacing: 2px;
}

/* NAV */
.nav {
  position: fixed;
  top: 60px;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nav a {
  text-decoration: none;
  color: #111;
  font-size: 14px;
}

.nav a:hover {
  opacity: 0.5;
}

/* MAIN */
main {
  margin-left: 180px;
  padding: 60px 40px;
}

/* SECTIONS */
.section {
  margin-bottom: 120px;
}

h2 {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

/* GRID */
.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.card img {
  width: 100%;
  display: block;
}

.card p {
  font-size: 12px;
  margin-top: 8px;
  opacity: 0.7;
}

/* TEXT */
.text {
  max-width: 400px;
  font-size: 14px;
  opacity: 0.8;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  main {
    margin-left: 0;
    padding: 100px 20px;
  }

  .nav {
    position: static;
    flex-direction: row;
    gap: 15px;
    margin: 10px 20px;
  }

  .grid {
    grid-template-columns: 1fr;
  }
}
