@font-face {
  font-family: "wgit inter";
  src: url("/assets/fonts/Inter-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "wgit inter";
  src: url("/assets/fonts/Inter-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root {
  --fonts-proportional: "wgit inter", Inter, "Google Sans", "Segoe UI", system-ui, sans-serif;
  --wgit-link: #9d5f93;
  --wgit-link-hover: #7d3d74;
}

.wgit-home {
  box-sizing: border-box;
  width: min(100%, 56rem);
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 5.4rem) clamp(1.25rem, 3vw, 2rem) 3.5rem;
  color: var(--color-text);
  font-family: var(--fonts-proportional);
  font-weight: 400;
}

.wgit-intro {
  display: grid;
  grid-template-columns: 8.75rem minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4.25rem);
  width: min(100%, 44rem);
  margin: 0 auto;
}

.wgit-intro-logo {
  display: block;
  width: 8.75rem;
  height: 8.75rem;
  object-fit: contain;
}

.wgit-intro h1,
.wgit-cards h2,
.wgit-owner h2 {
  margin: 0;
  color: var(--color-text);
  font-family: var(--fonts-proportional);
  font-weight: 500;
  letter-spacing: -0.025em;
}

.wgit-intro h1 {
  font-size: clamp(1.8rem, 3.2vw, 2.35rem);
  line-height: 1.1;
}

.wgit-intro p {
  max-width: 37rem;
  margin: 0.85rem 0 0;
  font-size: 1.03rem;
  font-weight: 400;
  line-height: 1.5;
}

.wgit-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3.5vw, 3rem);
  margin: clamp(3.6rem, 8vw, 5.4rem) 0 0;
}

.wgit-cards article {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.wgit-cards h2,
.wgit-owner h2 {
  font-size: 1.25rem;
  line-height: 1.15;
}

.wgit-cards p,
.wgit-owner p {
  margin: 0.7rem 0 0;
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.48;
}

.wgit-home a:not(.item) {
  color: var(--wgit-link);
  text-decoration: none;
}

.wgit-home a:not(.item):hover,
.wgit-home a:not(.item):focus-visible {
  color: var(--wgit-link-hover);
  text-decoration: underline;
}

.wgit-owner {
  width: min(100%, 27.75rem);
  margin: clamp(3.25rem, 7vw, 4.8rem) auto 0;
}

@media (max-width: 760px) {
  .wgit-home { padding-top: 2.8rem; }
  .wgit-intro {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .wgit-intro-logo { width: 7rem; height: 7rem; }
  .wgit-cards { grid-template-columns: 1fr; gap: 2rem; margin-top: 3rem; }
}
