/* Technology Page Styles */
.pg-hero {
  padding: 8rem 0 5rem;
  background: var(--n900);
  background-image: radial-gradient(circle, rgba(29,158,117,0.03) 1px, transparent 1px);
  background-size: 36px 36px;
  text-align: center;
}
.pg-hero__inner {
  max-width: 800px;
  margin: 0 auto;
}
.pg-hero__h {
  font-family: var(--fd);
  font-size: clamp(2.4rem, 4.8vw, 3.9rem);
  font-weight: 800;
  color: var(--wh);
  line-height: 1.1;
  letter-spacing: -0.035em; word-spacing: 0.15em;
  margin-bottom: 1.5rem;
}
.pg-hero__sub {
  font-family: var(--fb);
  font-size: 1.15rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.62);
  margin: 0 auto;
}
.title-accent {
  font-style: italic;
  background: linear-gradient(135deg, var(--t300) 0%, var(--t400) 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Tech Grid */
.tech-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.tech-card {
  background: var(--wh);
  border: 1px solid var(--g200);
  border-radius: var(--r2xl);
  padding: 3rem 2rem;
  transition: transform var(--spring), box-shadow var(--ease);
}
.tech-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shmd);
}
.tech-h {
  font-family: var(--fd);
  font-size: 1.6rem;
  color: var(--n900);
  margin-bottom: 1rem;
}
.tech-p {
  font-size: 1.05rem;
  color: var(--g600);
  line-height: 1.7;
  margin-bottom: 2rem;
}
.tech-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.tech-list li {
  font-family: var(--fb);
  font-size: 0.95rem;
  color: var(--t400);
  font-weight: 600;
}

/* Architecture section (reused) */
.bg-cream {
  background: var(--cream);
}
.sec-hd {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 3.75rem;
}
.sems-schematic {
  max-width: 1000px;
  margin: 0 auto;
}
.schematic-ph {
  background: var(--wh);
  border: 2px dashed var(--g200);
  border-radius: var(--r2xl);
  padding: 5rem 2rem;
  text-align: center;
  color: var(--g600);
  font-family: var(--fd);
  font-size: 1.25rem;
}

@media (max-width: 960px) {
  .tech-grid {
    grid-template-columns: 1fr;
  }
}
