@import url('styles.css');

.cert-hero{
  text-align:center;
  max-width:1000px;
  margin:0 auto;
  padding:140px 20px 40px;
}

.cert-hero h1{
  font-size:58px;
  font-weight:800;
}

.cert-hero span{
  background:linear-gradient(135deg,#2563EB,#7C3AED);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.cert-grid{
  max-width:1300px;
  margin:auto;
  padding:20px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:24px;
}

.cert-card{
  height:360px;
  position:relative;
  cursor:pointer;
  perspective:1200px;
}

.front,
.back{
  position:absolute;
  inset:0;
  border-radius:30px;

  background:rgba(255,255,255,.78);
  backdrop-filter:blur(28px);
  -webkit-backdrop-filter:blur(28px);

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;

  transition:.7s ease;
  backface-visibility:hidden;

  border:1px solid rgba(255,255,255,.55);

  box-shadow:
    0 0 30px rgba(37,99,235,.18),
    0 0 70px rgba(37,99,235,.08),
    inset 0 1px 0 rgba(255,255,255,.85);

  padding:28px;
}

.front::before,
.back::before{
  content:'';
  position:absolute;
  inset:0;

  background:
    radial-gradient(circle at top,
    rgba(37,99,235,.25),
    transparent 55%);

  filter:blur(25px);
  opacity:.8;
}

.front i{
  font-size:72px;
  color:#2563EB;
  margin-bottom:20px;

  text-shadow:
    0 0 15px rgba(37,99,235,.45),
    0 0 35px rgba(37,99,235,.25);
}

.front h3,
.back h3{
  text-align:center;
  margin-bottom:12px;
}

.front p,
.back p{
  text-align:center;
  line-height:1.8;
  color:#64748B;
}

.back{
  transform:rotateY(180deg);
}

.cert-card:hover .front{
  transform:rotateY(180deg);
}

.cert-card:hover .back{
  transform:rotateY(360deg);
}

.cert-card:hover .front,
.cert-card:hover .back{
  box-shadow:
    0 0 50px rgba(37,99,235,.45),
    0 0 100px rgba(124,58,237,.25),
    0 25px 80px rgba(37,99,235,.25);
}

@media(max-width:1200px){
  .cert-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .cert-grid{
    grid-template-columns:1fr;
  }

  .cert-hero h1{
    font-size:40px;
  }
}
