/* ===== Hero ===== */
.about-hero {
  position: relative;
  z-index: 2;
  padding: 160px 48px 70px;
}

.about-hero h1 {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: clamp(48px, 9vw, 110px);
  text-transform: uppercase;
  line-height: 0.92;
  max-width: 900px;
  opacity: 0;
  transform: translateY(30px);
  animation: rise 0.8s var(--ease) forwards;
  animation-delay: 0.15s;
  position: relative;
  display: inline-block;
}

.about-hero h1 .accent-dot { color: var(--clay-bright); }

/* ===== Body content ===== */
.about-content {
  position: relative;
  z-index: 2;
  padding: 70px 48px 60px;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 80px;
}

.about-label {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--gray);
  position: sticky;
  top: 110px;
  align-self: start;
}

.about-body p {
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.65;
  max-width: 680px;
  color: var(--bone);
}

.about-body p + p { margin-top: 26px; }

.about-body .accent {
  color: var(--clay-bright);
  font-style: italic;
  position: relative;
}

.block {
  margin-top: 64px;
}
.block:first-of-type { margin-top: 0; }

.block h2 {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.block h2::before {
  content: '';
  width: 18px; height: 2px;
  background: var(--clay);
  display: inline-block;
}

.tags {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tags span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  border: 1px solid var(--hairline);
  padding: 8px 14px;
  border-radius: 100px;
  color: var(--moss);
  transition: border-color 0.3s, transform 0.3s, color 0.3s;
}

.tags span:hover {
  border-color: var(--clay);
  color: var(--clay-bright);
  transform: translateY(-2px);
}

/* venture mini-card inside "what I'm working on" */
.venture-mini {
  margin-top: 22px;
  border: 1px solid var(--hairline);
  border-left: 3px solid var(--clay);
  border-radius: 2px;
  padding: 22px 24px;
}

.venture-mini .services {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.venture-mini .services span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--gray);
  border: 1px solid var(--hairline);
  padding: 5px 10px;
  border-radius: 100px;
}

.facts {
  margin-top: 16px;
  border-top: 1px solid var(--hairline);
}

.fact-row {
  display: flex;
  justify-content: space-between;
  padding: 18px 0;
  border-bottom: 1px solid var(--hairline);
  font-size: 14px;
  position: relative;
}

.fact-row::before {
  content: '';
  position: absolute;
  left: 0; bottom: -1px;
  height: 1px;
  width: 0;
  background: var(--clay);
  transition: width 0.5s var(--ease);
}

.fact-row:hover::before { width: 100%; }

.fact-row .k {
  font-family: 'JetBrains Mono', monospace;
  text-transform: uppercase;
  color: var(--gray);
  letter-spacing: 0.04em;
}

.fact-row .v { color: var(--bone); text-align: right; }

/* ===== CTA ===== */
.about-cta {
  position: relative;
  z-index: 2;
  padding: 70px 48px 60px;
}

.about-cta a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Anton', sans-serif;
  font-size: clamp(26px, 4vw, 40px);
  text-transform: uppercase;
  text-decoration: none;
}

.about-cta a .arrow {
  color: var(--clay);
  display: inline-block;
  transition: transform 0.3s var(--ease);
}

.about-cta a:hover .arrow { transform: translateX(8px); }

@media (max-width: 760px) {
  .about-hero { padding: 130px 24px 50px; }
  .about-content { padding: 50px 24px 50px; grid-template-columns: 1fr; gap: 36px; }
  .about-label { position: static; }
  .about-cta { padding: 50px 24px 50px; }
}
