.video-box {
    display: flex;
    height: 80vh;
    width: 80vw;

    margin: 0 auto;
}

.video-demo {
    margin: 0 auto;
    max-width: 100%;
}
.text-transfer {
    position: relative;
    text-align: center; 
    margin: 10px;
  
  }
/* class P About */
.movment{
    text-align: justify;
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    text-indent: 16px; 
    font-size: 22px;

    line-height: 1.3;
}
.snapL-transfer{
    display: block;
    text-indent: 1em;
    position: relative;

}
.snapR-transfer{
    display: block;
    text-indent: 1em;
    position: relative;

}
  @keyframes slideIn {
    to {
      left: 0;
      opacity: 1;
    } }
  @keyframes slideInL {
    to {
      left: 0;
      opacity: 1;
    } }
  @keyframes slideInR {
    to {
      right: 0;
      opacity: 1;
    } }


/* key section*/
h2.section-title{
  font-size: 45px;
  text-align: center;
}
.key-section#experience-section {
  overflow-x: hidden;
  padding: 40px 20px;
}
.section-title {
  font-size: 28px;
  margin-bottom: 18px;
}
.experience-block {
  opacity: 0;
  transform: translateX(-60px);
  /*  --delay */
  transition: transform 1.4s cubic-bezier(.22,.9,.36,1) var(--delay, 0s),
              opacity 1.4s cubic-bezier(.22,.9,.36,1) var(--delay, 0s);
  will-change: transform, opacity;
  margin-bottom: 16px;
  max-width: 900px;
}
.experience-block.visible {
  opacity: 1;
  transform: translateX(0);
}
.experience-category {
  margin: 0 0 6px 0;
  
  font-size: 26px;
  font-weight: 600;
}
.experience-list {
  margin: 0 0 18px 18px;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  font-size: 20px;
  line-height: 1.3; 
}
@media (max-width: 600px) {
  .section-title { font-size: 22px; }
  .experience-block { transform: translateX(-30px); }
}
