
.canvas{
	position:relative;
	width:100%;
	height:271px;
	overflow:hidden;
}
.canvas-card{
	width:100%;
	height:180%;
	border-color:red;
	border-radius:15px;
	object-fit:cover;
	display:block;
	animation: slowZoom 20s ease-in-out infinite alternate;
}

@keyframes slowZoom {
  from { transform: scale(1); }
to { transform: scale(1.1); }
}
.image-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* PC = 2 columns */
  gap: 15px;
  padding: 10px;
}
@media (max-width: 768px) {
  .image-grid {
    grid-template-columns: 1fr; /* mobile = 1 column */
  }
}
.img-card img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* fills nicely */
  display: block;
}
.img-card {
  width: 100%;
  aspect-ratio: 16 / 9; /* keeps your 1270x720 ratio */
  overflow: hidden;
  border-radius: 12px;
}
.divide{
  text-align: center;
  margin: 40px 0 20px;
  position: relative;
}

.divide h2 {
  font-size: 1.8rem;
  font-weight: 700;
  display: inline-block;
  padding: 0 15px;
  background: white; /* match your page background */
  position: relative;
  z-index: 2;
}
.divide::before {
  background: linear-gradient(to right, transparent, #007bff, transparent);
}
#body-text{
	font-family: times new roman,sans serrif;
	font-size:2.4em;
	text-align:center;
	font-weight:bolder;
	
}
.typing {
  overflow: hidden;
  white-space: nowrap;
  border-right: 3px solid white; /* cursor */
  
  width: 0;
  animation: typing 4s steps(30, end) forwards,
             blink 0.7s infinite;
}

/* typing effect */
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

/* blinking cursor */
@keyframes blink {
  50% { border-color: transparent }
}
.typing {
  display: inline-block;
  max-width: 100%;
}