
/* AI Video Creation additions */
.ai-video-section { position: relative; overflow: hidden; }
.ai-video-intro {
  display:flex; align-items:center; justify-content:space-between; gap:2rem;
  margin: 2rem 0 2.5rem; padding: 2rem;
  border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.025);
}
.ai-video-intro h3 { margin:.5rem 0 .75rem; font-size:clamp(1.7rem,3vw,2.7rem); }
.ai-video-intro p { max-width:720px; margin:0; opacity:.75; }
.ai-kicker { font-size:.72rem; letter-spacing:.16em; font-weight:800; opacity:.7; }
.ai-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.ai-video-card {
  overflow:hidden; border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.025); transition:transform .25s ease,border-color .25s ease;
}
.ai-video-card:hover { transform:translateY(-5px); border-color:rgba(255,255,255,.25); }
.video-placeholder {
  aspect-ratio:16/9; display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; position:relative; background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.12), transparent 35%),
    linear-gradient(135deg,#0c1220,#030814);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.video-placeholder span { font-size:.68rem; letter-spacing:.16em; opacity:.55; }
.video-placeholder strong { font-size:clamp(1.3rem,2.5vw,2.2rem); line-height:.95; margin-top:.65rem; }
.video-placeholder i {
  position:absolute; bottom:1rem; right:1rem; width:42px; height:42px; border-radius:50%;
  display:grid; place-items:center; border:1px solid rgba(255,255,255,.3); font-style:normal;
}
.ai-video-info { padding:1.3rem 1.4rem 1.5rem; }
.ai-video-info > span { font-size:.68rem; letter-spacing:.12em; opacity:.55; font-weight:800; }
.ai-video-info h3 { margin:.45rem 0 .5rem; }
.ai-video-info p { margin:0; opacity:.7; }
.ai-brands {
  margin-top:2.5rem; padding:1.5rem 0; border-top:1px solid rgba(255,255,255,.08);
}
.ai-brands > span { display:block; font-size:.7rem; letter-spacing:.14em; opacity:.5; margin-bottom:1rem; }
.ai-brands div { display:flex; flex-wrap:wrap; gap:.8rem; }
.ai-brands strong {
  padding:.7rem 1rem; border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.025); font-size:.85rem;
}
.ai-service { border-color:rgba(255,255,255,.12); }
@media (max-width: 760px) {
  .ai-video-intro { flex-direction:column; align-items:flex-start; }
  .ai-video-grid { grid-template-columns:1fr; }
}

.video-embed {
    width: 100%;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    background: #000;
}

.video-embed iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.video-embed video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
