.glass-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
}
.glass-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--glass-grad), var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  z-index: 0;
}
.glass-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.4);background: radial-gradient( 500px 220px at 12% 8%, rgba(255,255,255,.20), rgba(255,255,255,0) 60% );}
.glass-card > * {
  position: relative;
  z-index: 1;
}

.glass-pill {
  border-radius: 999px;
  background: var(--glass-surface);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}
.container-wide {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Progressive fallback: browsers without backdrop-filter */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-card::before,
  .glass-pill {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .glass-card::before {
    /* Slightly denser fill + clear inner border to mimic glass */
    background: var(--glass-grad), rgba(255,255,255,0.16);
    box-shadow: var(--shadow-soft);
  }
}
