/* 166 guarantee, deep charcoal + rich gold: glass cards with giant numbers on the top edge. */
.c-glc { --gold: #e5b83b; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; color: #fff; background: #0a0a0c; overflow-x: clip; }
.c-glc :where(h2, p, ol) { margin: 0; padding: 0; }
.c-glc__section { padding: 48px 16px; }
.c-glc__box { position: relative; isolation: isolate; box-sizing: border-box; width: min(1180px, 100%); margin-inline: auto; padding: 56px 22px 52px; border: 1px solid rgba(229, 184, 59, .28); border-radius: 32px; background: linear-gradient(180deg, #1f2024, #121316); text-align: center; overflow: hidden; }
.c-glc__box::before { content: ""; position: absolute; z-index: -1; top: -18%; left: 50%; width: min(700px, 100%); height: 60%; transform: translateX(-50%); border-radius: 50%; background: rgba(229, 184, 59, .13); filter: blur(80px); }
.c-glc__title { font-size: clamp(30px, 4.4vw, 54px); font-weight: 900; line-height: 1.2; text-wrap: balance; }
.c-glc__title span { display: block; font-weight: 300; color: var(--gold); }
.c-glc__lead { max-width: 680px; margin: 20px auto 0; font-size: 20px; line-height: 1.7; color: #d8d8dc; }
.c-glc__cards { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 72px; margin-top: 88px; }
.c-glc__card { position: relative; box-sizing: border-box; min-width: 0; padding: 64px 24px 32px; border-radius: 18px; background: rgba(255, 255, 255, .06); }
.c-glc__card::before { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, .2); border-radius: 18px; pointer-events: none; -webkit-mask: linear-gradient(#000 0 0), linear-gradient(#000 0 0) top center / 150px 4px no-repeat; -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0), linear-gradient(#000 0 0) top center / 150px 4px no-repeat; mask-composite: exclude; }
.c-glc__n { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); font-family: "Poppins", "Noto Sans Hebrew", sans-serif; font-size: 64px; font-weight: 900; line-height: 1; color: var(--gold); }
.c-glc__card p { font-size: 22px; font-weight: 600; line-height: 1.5; }
@media (min-width: 900px) {
  .c-glc__section { padding: 72px 24px; }
  .c-glc__box { padding: 88px 56px 80px; }
  .c-glc__lead { font-size: 22px; }
  .c-glc__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 104px; }
  .c-glc__card p { font-size: 24px; }
}
