.confluences-home {
  position: relative;
  padding: clamp(78px, 10vw, 150px) clamp(24px, 5vw, 84px) clamp(88px, 11vw, 160px);
  background:
    radial-gradient(circle at 86% 12%, rgba(182,107,73,.13), transparent 32%),
    radial-gradient(circle at 7% 88%, rgba(23,32,31,.08), transparent 28%),
    var(--paper);
  border-top: 1px solid var(--line);
  overflow: hidden;
}
.confluences-home__head {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(280px, 1.2fr);
  align-items: end;
  gap: clamp(28px, 5vw, 90px);
  margin: 0 auto clamp(42px, 6vw, 78px);
  max-width: 1320px;
}
.confluences-home__label {
  margin: 0 0 13px;
  font: 500 11px/1.2 var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--terra);
}
.confluences-home h2 {
  margin: 0;
  font: 500 clamp(52px, 7vw, 105px)/.9 var(--serif);
  letter-spacing: -.045em;
}
.confluences-home__intro {
  margin: 0 0 8px;
  max-width: 680px;
  font-size: clamp(17px, 1.7vw, 23px);
  line-height: 1.55;
  color: #4e5551;
}
.confluences-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(15px, 2vw, 28px);
  max-width: 1320px;
  margin: 0 auto;
}
.confluence-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 510px;
  overflow: hidden;
  border: 1px solid rgba(23,32,31,.16);
  border-radius: 2px;
  background: rgba(248,243,234,.72);
  text-decoration: none;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.confluence-card:hover {
  transform: translateY(-7px);
  border-color: rgba(23,32,31,.34);
  box-shadow: 0 24px 55px rgba(23,32,31,.11);
}
.confluence-card__visual {
  position: relative;
  height: 205px;
  overflow: hidden;
  border-bottom: 1px solid rgba(23,32,31,.13);
  background: #17201f;
}
.confluence-card__visual::before,
.confluence-card__visual::after {
  content: "";
  position: absolute;
  inset: auto;
}
.confluence-card__visual--tagore {
  background:
    linear-gradient(135deg, rgba(182,107,73,.95) 0 34%, transparent 34%),
    linear-gradient(315deg, #1e2c29 0 46%, #eee8dc 46% 58%, #243430 58%);
}
.confluence-card__visual--tagore::before {
  width: 210px; height: 210px; border-radius: 50%;
  border: 1px solid rgba(248,243,234,.55); right: -45px; top: -72px;
}
.confluence-card__visual--tagore::after {
  width: 150%; height: 2px; background: rgba(248,243,234,.5);
  left: -20%; top: 59%; transform: rotate(-13deg);
}
.confluence-card__visual--ai {
  background:
    repeating-linear-gradient(90deg, transparent 0 23px, rgba(238,232,220,.08) 23px 24px),
    repeating-linear-gradient(0deg, transparent 0 23px, rgba(238,232,220,.08) 23px 24px),
    linear-gradient(135deg, #101716, #34413d);
}
.confluence-card__visual--ai::before {
  width: 42%; height: 74%; top: 16%; left: 29%;
  background: #f2eadc;
  box-shadow: 17px 13px 0 rgba(182,107,73,.9), -15px -12px 0 rgba(248,243,234,.12);
  transform: rotate(-4deg);
}
.confluence-card__visual--ai::after {
  width: 27%; height: 1px; background: #17201f;
  top: 50%; left: 37%; box-shadow: 0 -24px 0 #17201f, 0 24px 0 #17201f;
}
.confluence-card__visual--sound {
  background: linear-gradient(135deg, #07192a, #123a47 55%, #0b0f18);
}
.confluence-card__visual--sound::before {
  left: 8%; right: 8%; top: 50%; height: 96px; transform: translateY(-50%);
  background: repeating-linear-gradient(90deg, #f2bc55 0 7px, transparent 7px 15px);
  clip-path: polygon(0 45%,5% 25%,10% 67%,15% 11%,20% 80%,25% 39%,30% 57%,35% 19%,40% 87%,45% 46%,50% 7%,55% 71%,60% 35%,65% 63%,70% 20%,75% 82%,80% 40%,85% 62%,90% 29%,95% 72%,100% 48%,100% 52%,95% 76%,90% 33%,85% 66%,80% 44%,75% 86%,70% 24%,65% 67%,60% 39%,55% 75%,50% 11%,45% 50%,40% 91%,35% 23%,30% 61%,25% 43%,20% 84%,15% 15%,10% 71%,5% 29%,0 55%);
}
.confluence-card__visual--sound::after {
  width: 180px; height: 180px; border-radius: 50%; border: 1px solid rgba(104,215,229,.35);
  right: -35px; top: -70px; box-shadow: 0 0 0 32px rgba(239,90,124,.07);
}
.confluence-card__stamp {
  position: absolute;
  left: 20px; bottom: 18px;
  font: 500 10px/1 var(--mono);
  letter-spacing: .16em;
  color: rgba(255,255,255,.85);
  text-transform: uppercase;
}
.confluence-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: clamp(24px, 3vw, 36px);
}
.confluence-card__meta {
  margin: 0 0 18px;
  font: 500 10px/1.2 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--terra);
}
.confluence-card h3 {
  margin: 0;
  font: 500 clamp(30px, 3vw, 45px)/1.02 var(--serif);
  letter-spacing: -.035em;
}
.confluence-card p {
  margin: 20px 0 28px;
  color: #59605c;
  line-height: 1.62;
}
.confluence-card__cta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font: 600 11px/1 var(--mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.confluences-home__all {
  display: flex;
  justify-content: center;
  margin-top: clamp(38px, 5vw, 70px);
}
.confluences-home__all a {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  padding: 15px 0 10px;
  border-bottom: 1px solid var(--ink);
  font: 600 11px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 900px) {
  .confluences-home__head { grid-template-columns: 1fr; }
  .confluences-grid { grid-template-columns: 1fr; }
  .confluence-card { min-height: 0; }
}
@media (max-width: 520px) {
  .confluences-home { padding-left: 18px; padding-right: 18px; }
  .confluence-card__visual { height: 175px; }
}
