/* Actual First Break stage/slide source blocks; scoped to the relocated story. */
.home-client-story .testimonial-stage {
  position: relative;
  min-height: clamp(680px, 68vh, 760px);
  overflow: hidden;
  border: 1px solid var(--border-muted);
  border-radius: var(--radius);
  background: #080910;
}

.home-client-story .testimonial-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 28px 70px 92px;
  pointer-events: none;
}

.home-client-story .testimonial-slide::before {
  content: "";
  position: absolute;
  inset: -18px;
  background-image: var(--story-bg);
  background-position: center;
  background-size: cover;
  filter: blur(18px) brightness(0.58) saturate(1.08);
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 1500ms ease;
}

.home-client-story .testimonial-slide.is-active {
  pointer-events: auto;
}

.home-client-story .testimonial-slide__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.01);
  opacity: 0;
  transition: opacity 1500ms ease;
}

.home-client-story .testimonial-slide__image,
.home-client-story .testimonial-slide__shade {
  position: absolute;
  inset: 0;
}

.home-client-story .testimonial-slide__shade {
  position: absolute;
  inset: 0;
}

.home-client-story .testimonial-slide.is-active .testimonial-slide__image,
.home-client-story .testimonial-slide.is-active .testimonial-slide__shade,
.home-client-story .testimonial-slide.is-active::before {
  opacity: 1;
}
.sensei-real-photo{width:min(430px,100%);margin:28px 0 0}.sensei-real-photo img{width:100%;height:auto;display:block;border:1px solid var(--line-signal)}.sensei-real-photo figcaption{font-size:13px;line-height:1.6;padding-top:10px;color:var(--text-muted)}.home-client-story{--story-bg:url('/assets/testimonial-scott.webp');--border-muted:var(--line-soft)}.home-client-story .testimonial-copy{max-width:620px}.home-client-story .testimonial-copy blockquote{font-size:23px;line-height:1.5;margin-top:16px}.home-client-story cite{display:block;font-style:normal;font-size:14px;line-height:1.7;margin-top:20px}.home-client-story details{border:0;padding-bottom:0}.home-client-story summary{font-size:13px}.home-client-story details p{font-size:14px;line-height:1.6}.home-client-story .testimonial-slide__image{object-position:center 30%}
@media(max-width:760px){.sensei-real-photo{max-width:430px}.home-client-story .testimonial-stage{min-height:720px}.home-client-story .testimonial-slide{padding:24px 18px 32px}.home-client-story .testimonial-copy{padding:23px 20px}.home-client-story .testimonial-copy blockquote{font-size:21px}.home-client-story .testimonial-slide__image{object-position:40% top}}
@media(prefers-reduced-motion:reduce){.home-client-story .testimonial-slide::before,.home-client-story .testimonial-slide__image,.home-client-story .testimonial-slide__shade{transition:none;transform:none}}

.sensei-compact{background:radial-gradient(ellipse at 75% 0,rgba(117,20,233,.14),transparent 60%),#080a0b}.sensei-montage{min-width:0}.sensei-montage figure{margin:0;min-width:0;position:relative}.sensei-montage-portrait{max-width:430px}.sensei-montage-portrait img{width:100%;height:auto;display:block}.sensei-montage figcaption{font-size:12px;line-height:1.5;color:var(--text-muted);padding-top:8px}.sensei-montage-practice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.sensei-montage-practice img{width:100%;height:150px;object-fit:cover;border:1px solid var(--line-soft)}.sensei-montage-practice .photo-button{font-size:10px;min-width:0;min-height:36px;width:100%;margin-top:7px}.sensei-montage-practice .cyber-content{white-space:normal}
@media(max-width:600px){.sensei-montage-practice{gap:9px}.sensei-montage-practice img{height:120px}.sensei-montage-practice figcaption{font-size:10px}}
