/* ============================================================
   AI POV SECTION
   Shared section for homepage and speaking page.
   Scoped to #ai-pov to avoid collisions with page-level CSS.
   ============================================================ */
#ai-pov {
  --aiq-accent: #5A5CF9;
  --aiq-text: #1A1A2E;
  --aiq-muted: #8888A0;
  --aiq-faint: #ABABBF;
  --aiq-line: #E5E7EB;
  --aiq-paper: #FFFFFF;
  --aiq-wash: #F5F5F7;
  --aiq-display: "Bricolage Grotesque", system-ui, sans-serif;
  --aiq-body: "Poppins", system-ui, sans-serif;
  --aiq-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --aiq-pad: clamp(96px, 12vw, 176px);
  --aiq-gutter: clamp(24px, 5vw, 64px);

  background: var(--aiq-paper);
  color: var(--aiq-text);
  font-family: var(--aiq-body);
  padding: var(--aiq-pad) 0;
  position: relative;
  overflow: hidden;
}

#ai-pov *,
#ai-pov *::before,
#ai-pov *::after {
  box-sizing: border-box;
}

#ai-pov .aiq-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--aiq-gutter);
}

#ai-pov .aiq-grid {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: clamp(48px, 6vw, 104px);
  align-items: center;
}

#ai-pov .aiq-copy {
  max-width: 620px;
}

#ai-pov .aiq-mark {
  width: 28px;
  height: 10px;
  border-top: 4px solid var(--aiq-accent);
  border-left: 4px solid var(--aiq-accent);
  margin-bottom: 20px;
}

#ai-pov .aiq-eyebrow {
  display: block;
  font-family: var(--aiq-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--aiq-accent);
  margin-bottom: 20px;
}

#ai-pov .aiq-title {
  font-family: var(--aiq-display);
  font-weight: 800;
  font-size: clamp(31px, 4.2vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--aiq-text);
  margin: 0 0 clamp(26px, 3vw, 36px);
}

#ai-pov .aiq-em,
#ai-pov .aiq-dot {
  color: var(--aiq-accent);
}

#ai-pov .aiq-body p {
  font-family: var(--aiq-body);
  font-size: clamp(15.5px, 1.15vw, 18px);
  line-height: 1.72;
  color: var(--aiq-muted);
  max-width: 60ch;
  margin: 0 0 18px;
}

#ai-pov .aiq-body p:last-child {
  margin-bottom: 0;
}

#ai-pov .aiq-body strong {
  color: var(--aiq-text);
  font-weight: 600;
}

#ai-pov .aiq-kicker {
  margin: clamp(34px, 4vw, 48px) 0 0;
  padding-top: clamp(28px, 3vw, 36px);
  border-top: 1px solid var(--aiq-line);
  font-family: var(--aiq-display);
  font-weight: 800;
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.22;
  letter-spacing: -0.018em;
  color: var(--aiq-text);
}

#ai-pov .aiq-visual {
  position: relative;
}

#ai-pov .aiq-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 5 / 5.4;
  background: var(--aiq-wash);
  border: 1px solid var(--aiq-line);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#ai-pov .aiq-field {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.4vw, 18px);
  padding: 9% 8%;
  filter: blur(1px);
  user-select: none;
  -webkit-mask-image: radial-gradient(130% 108% at 50% 50%, #000 58%, transparent 92%);
  mask-image: radial-gradient(130% 108% at 50% 50%, #000 58%, transparent 92%);
}

#ai-pov .aiq-field-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(8px, 1vw, 16px);
  font-family: var(--aiq-display);
  font-weight: 700;
  font-size: clamp(12px, 1.35vw, 17px);
  letter-spacing: -0.01em;
  color: var(--aiq-faint);
  white-space: nowrap;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.7s var(--aiq-ease), transform 0.7s var(--aiq-ease);
}

#ai-pov .aiq-field-row .sep {
  opacity: 0.55;
}

#ai-pov.in .aiq-field-row {
  opacity: 0.85;
  transform: none;
}

#ai-pov.in .aiq-field-row:nth-child(1) {
  transition-delay: 0.02s;
}

#ai-pov.in .aiq-field-row:nth-child(2) {
  transition-delay: 0.08s;
}

#ai-pov.in .aiq-field-row:nth-child(3) {
  transition-delay: 0.14s;
}

#ai-pov.in .aiq-field-row:nth-child(4) {
  transition-delay: 0.20s;
}

#ai-pov.in .aiq-field-row:nth-child(5) {
  transition-delay: 0.26s;
}

#ai-pov .aiq-focal {
  position: relative;
  z-index: 2;
  width: clamp(150px, 52%, 230px);
  aspect-ratio: 3 / 2;
  background: var(--aiq-paper);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(24, 24, 27, 0.05), 0 24px 60px rgba(90, 92, 249, 0.10);
}

#ai-pov .aiq-focal-word {
  font-family: var(--aiq-display);
  font-weight: 800;
  font-size: clamp(34px, 5vw, 56px);
  letter-spacing: -0.03em;
  color: var(--aiq-accent);
  line-height: 1;
}

#ai-pov .aiq-vf i {
  position: absolute;
  background: var(--aiq-accent);
  transition: transform 0.7s var(--aiq-ease);
}

#ai-pov .aiq-vf .tr-h {
  top: -7px;
  right: -7px;
  height: 2px;
  width: 42%;
  transform: scaleX(0);
  transform-origin: right center;
}

#ai-pov .aiq-vf .tr-v {
  top: -7px;
  right: -7px;
  width: 2px;
  height: 42%;
  transform: scaleY(0);
  transform-origin: center top;
}

#ai-pov .aiq-vf .bl-h {
  bottom: -7px;
  left: -7px;
  height: 2px;
  width: 42%;
  transform: scaleX(0);
  transform-origin: left center;
}

#ai-pov .aiq-vf .bl-v {
  bottom: -7px;
  left: -7px;
  width: 2px;
  height: 42%;
  transform: scaleY(0);
  transform-origin: center bottom;
}

#ai-pov.in .aiq-vf .tr-h,
#ai-pov.in .aiq-vf .bl-h {
  transform: scaleX(1);
  transition-delay: 0.34s;
}

#ai-pov.in .aiq-vf .tr-v,
#ai-pov.in .aiq-vf .bl-v {
  transform: scaleY(1);
  transition-delay: 0.42s;
}

#ai-pov .aiq-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s var(--aiq-ease), transform 0.8s var(--aiq-ease);
}

#ai-pov.in .aiq-reveal {
  opacity: 1;
  transform: none;
}

#ai-pov.in .aiq-reveal.d1 {
  transition-delay: 0.04s;
}

#ai-pov.in .aiq-reveal.d2 {
  transition-delay: 0.12s;
}

#ai-pov.in .aiq-reveal.d3 {
  transition-delay: 0.20s;
}

#ai-pov.in .aiq-reveal.d4 {
  transition-delay: 0.28s;
}

@media (max-width: 900px) {
  #ai-pov .aiq-grid {
    grid-template-columns: 1fr;
    gap: clamp(48px, 9vw, 64px);
  }

  #ai-pov .aiq-copy {
    max-width: none;
  }

  #ai-pov .aiq-visual {
    max-width: 420px;
    margin: 0 auto;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #ai-pov .aiq-reveal,
  #ai-pov .aiq-field-row {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  #ai-pov .aiq-field-row {
    opacity: 0.85 !important;
  }

  #ai-pov .aiq-vf .tr-h,
  #ai-pov .aiq-vf .bl-h {
    transform: scaleX(1) !important;
    transition: none !important;
  }

  #ai-pov .aiq-vf .tr-v,
  #ai-pov .aiq-vf .bl-v {
    transform: scaleY(1) !important;
    transition: none !important;
  }
}

.no-js #ai-pov .aiq-reveal {
  opacity: 1;
  transform: none;
}

.no-js #ai-pov .aiq-field-row {
  opacity: 0.85;
  transform: none;
}

.no-js #ai-pov .aiq-vf .tr-h,
.no-js #ai-pov .aiq-vf .bl-h {
  transform: scaleX(1);
}

.no-js #ai-pov .aiq-vf .tr-v,
.no-js #ai-pov .aiq-vf .bl-v {
  transform: scaleY(1);
}
