body{
  margin:0;
  font-family: Arial, sans-serif;
  background:#d9d9df;
}

main{
  max-width: 1100px;
  margin: 30px auto;
  background:#f4f4f7;
  padding: 48px;
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}

h1{
  margin: 0 0 24px;
  font-size: 42px;
  font-weight: 800;
}


.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}


.card{
  background: #ffffff;
  padding: 18px;
  border-radius: 20px;
  box-shadow: 0 12px 25px rgba(0,0,0,0.15);
  text-align: center;

  display: flex;
  flex-direction: column;
  align-items: center;
}


.card img{
  width:100%;
  height: 180px;
  object-fit: contain;
  border-radius: 14px;
  display:block;
}


figcaption{
  margin-top: 10px;
  font-weight: 800;
  font-size: 22px;
}


.penguins img{
  border-radius: 50%;
  filter: sepia(.6) contrast(1.1);
}


.football{
  position:relative;
}

.football .field{
  object-fit: cover;
  filter: grayscale(1) brightness(1.05);
}

.football .toe{
  position:absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 86%;
  height: auto;       
  max-height: 170px;  
  border-radius: 0;
  opacity: .9;
}


.dino img{
  filter: hue-rotate(200deg);
  box-shadow: inset 0 0 26px rgba(0,0,0,.55),
              0 14px 24px rgba(0,0,0,.32);
}


.bird img{
  background: #b9c6ff;
  padding: 20px;
  border-radius: 20px;

  width: 100%;
  max-width: 320px;

  display: block;
  margin: 0 auto;

  filter: saturate(1.2) contrast(1.1);
}



.butterfly img{
  border-radius: 50%;
  filter: saturate(1.6) contrast(1.2);
}


.presenting{
  position:relative;
}

.presenting img{
  filter: blur(1.2px);
}

.presenting::after{
  content:"Presenting";
  position:absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
  color:#fff;
  font-size: 28px;
  font-weight: 900;
  text-shadow: 0 4px 10px rgba(0,0,0,.55);
}

.img-frame{
  width: 100%;
  aspect-ratio: 1 / 1;      
  border-radius: 20px;
  display: flex;
  align-items: center;     
  justify-content: center; 
  overflow: hidden;
}

.bird-frame{
  background: #bfcfff;     
}

.bird-frame img{
  width: 85%;
  height: auto;
  display: block;
  object-fit: contain;
  filter: none;            
}

.bird img{
  display: block;
  margin: 0 auto;       
  width: 70%;           
  height: auto;
  background: #bcd3ff;   
  padding: 40px;         
  border-radius: 28px;   
}
