/* =====================================================================
   HOW IT WORKS — feature trio
   ===================================================================== */
.features{
  display:grid;grid-template-columns:repeat(3,1fr);gap:40px;
  margin-top:72px;
}
.feature{text-align:center}
.feature .icon-wrap{
  position:relative;height:200px;margin:0 auto 26px;
  display:flex;align-items:flex-end;justify-content:center;
  /* soft glow + faint registration dots behind the icon */
  background:
    radial-gradient(circle 102px at 50% 50%, rgba(201,134,58,.16) 0%, rgba(201,134,58,0) 88%),
    radial-gradient(2.5px 2.5px at 22% 46%, rgba(200,160,32,.45) 99%, transparent 100%),
    radial-gradient(2.5px 2.5px at 78% 46%, rgba(200,160,32,.45) 99%, transparent 100%),
    radial-gradient(2.5px 2.5px at 50% 10%, rgba(200,160,32,.45) 99%, transparent 100%),
    radial-gradient(2.5px 2.5px at 50% 86%, rgba(200,160,32,.45) 99%, transparent 100%);
  background-repeat:no-repeat;
}
.feature .icon-wrap::before{ /* horizontal hairline */
  content:"";position:absolute;top:46%;left:0;right:0;height:1px;z-index:0;
  background:linear-gradient(90deg,transparent,rgba(200,160,32,.10) 22%,rgba(200,160,32,.10) 78%,transparent);
}
.feature .icon-wrap::after{ /* vertical hairline */
  content:"";position:absolute;top:10%;bottom:14%;left:50%;width:1px;z-index:0;
  background:linear-gradient(180deg,transparent,rgba(200,160,32,.10) 18%,rgba(200,160,32,.10) 82%,transparent);
}
.feature .feature-img{
  position:relative;z-index:1;height:176px;width:auto;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.6));
}
.feature:last-child .feature-img{height:158px}
.feature h3{
  font-family:var(--serif);font-weight:700;font-size:18px;
  letter-spacing:.36px;color:var(--gold-logo);
  margin-bottom:12px;
}
.feature p{font-size:14px;line-height:1.7;color:var(--ink-muted);max-width:300px;margin:0 auto}

/* gold line-icon style (used by the stakes-card SVG icons) */
.icon-gold{stroke:var(--gold-light);fill:none;stroke-width:1.6}
.icon-gold .fill{fill:var(--gold);stroke:none}
