
.discover-hero{
  max-width:1180px;
  margin:34px auto 24px;
  padding:46px 28px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 18% 10%, rgba(124,247,255,.18), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(255,95,215,.14), transparent 32%),
    rgba(255,255,255,.075);
  box-shadow:0 28px 90px rgba(0,0,0,.30);
}
.discover-kicker{
  color:#ffd166;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-size:.78rem;
}
.discover-hero h1{
  font-size:clamp(2.25rem,5vw,4.9rem);
  line-height:.98;
  margin:12px 0 16px;
}
.discover-hero p{
  max-width:850px;
  color:#d7e4f7;
  line-height:1.7;
  font-size:1.12rem;
}
.discover-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.discover-grid{
  max-width:1180px;
  margin:26px auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.discover-card{
  position:relative;
  overflow:hidden;
  min-height:245px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.045));
  box-shadow:0 22px 70px rgba(0,0,0,.24);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.discover-card:before{
  content:"";
  position:absolute;
  inset:auto -45px -55px auto;
  width:150px;
  height:150px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(124,247,255,.18),transparent 68%);
  pointer-events:none;
}
.discover-card:hover{
  transform:translateY(-5px);
  border-color:rgba(124,247,255,.40);
  box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 42px rgba(124,247,255,.09);
}
.discover-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(124,247,255,.22),rgba(255,95,215,.18));
  border:1px solid rgba(255,255,255,.18);
  font-size:1.4rem;
  margin-bottom:14px;
}
.discover-card h2{
  margin:0 0 10px;
  font-size:1.35rem;
}
.discover-card p{
  color:#d3e1f4;
  line-height:1.65;
  margin:0 0 18px;
}
.discover-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  width:fit-content;
  color:#04111f !important;
  background:linear-gradient(135deg,#8ffaff,#d9fffb) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  border-radius:999px;
  padding:12px 16px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 14px 36px rgba(124,247,255,.23);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.discover-cta:hover{
  transform:translateY(-2px) scale(1.015);
  filter:brightness(1.06);
  box-shadow:0 18px 48px rgba(124,247,255,.34);
}
.discover-cta.gold{
  background:linear-gradient(135deg,#ffd166,#fff0ad) !important;
  box-shadow:0 14px 36px rgba(255,209,102,.22);
}
.discover-strip{
  max-width:1180px;
  margin:30px auto;
  padding:26px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(135deg,rgba(255,209,102,.12),rgba(124,247,255,.10));
}
.discover-strip h2{margin-top:0}
.discover-strip p{color:#d7e4f7;line-height:1.7}
@media(max-width:980px){
  .discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  .discover-grid{grid-template-columns:1fr;}
  .discover-hero{padding:36px 20px;}
}
@media(prefers-reduced-motion:reduce){
  .discover-card,.discover-cta{transition:none}
  .discover-card:hover,.discover-cta:hover{transform:none}
}
