.glass-card {
  position: relative;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  box-shadow:
    0 8px 32px var(--glass-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  padding: 2.75rem;
  min-height: 220px;
  transition:
    transform var(--med) var(--ease-expand),
    box-shadow var(--med) var(--ease-expand),
    background var(--fast) ease;
  transform-style: preserve-3d;
  will-change: transform;
}

.glass-card:hover {
  background: var(--glass-bg-hover);
  box-shadow:
    0 14px 40px var(--glass-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.glass-card h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.glass-card p {
  font-size: 0.95rem;
}

.glass-card .get-started-btn {
  display: none;
  margin-top: 1.5rem;
  padding: 0.75rem 1.75rem;
  border-radius: 999px;
  background: var(--accent);
  color: var(--clay-900);
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: transform var(--fast) ease, filter var(--fast) ease;
}

.glass-card .get-started-btn:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
}

/* card that's been picked and is taking over the screen */
.glass-card.is-expanding {
  transform: scale(1.06) translateZ(40px);
  box-shadow:
    0 24px 60px var(--glass-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  z-index: 20;
}

.glass-card.is-expanding .get-started-btn {
  display: inline-block;
}

/* two boxes side by side, third centered below - the recurring layout */
.triangle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 380px));
  gap: 2.5rem;
  justify-content: center;
  max-width: 860px;
  margin: 0 auto;
}

.triangle-grid > :nth-child(3) {
  grid-column: 1 / span 2;
  justify-self: center;
  width: 100%;
  max-width: 380px;
}

/* rest of the page dims and blurs while a card is expanded */
.scene-blur {
  filter: blur(14px) brightness(0.7);
  transition: filter var(--med) var(--ease-expand);
  pointer-events: none;
}