/* MindShot v2.15 — Marketing Digital: editorial campaign motion, scoped. */
.v215-marketing{
  --md-acid:#e8ff3b;
  --md-magenta:#d90097;
  --md-cyan:#36cfff;
  --md-ink:#07101f;
  --md-ease:cubic-bezier(.18,.72,.18,1);
  --md-spring:cubic-bezier(.16,1,.3,1);
}

/* A little more color, but only where it carries hierarchy. */
.v215-marketing .v24-md-hero{isolation:isolate}
.v215-marketing .v24-md-hero::after{background:radial-gradient(circle,rgba(217,0,151,.19),rgba(232,255,59,.055) 45%,transparent 67%)}
.v215-marketing .v24-md-microproof{position:relative}
.v215-marketing .v24-md-microproof::before{content:"";position:absolute;left:0;top:-2px;width:38%;height:2px;background:linear-gradient(90deg,var(--md-acid),var(--md-magenta));transform-origin:left}
.v215-marketing .v24-md-story{position:relative;overflow:hidden}
.v215-marketing .v24-md-story::after{content:"";position:absolute;width:280px;height:280px;right:-120px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(232,255,59,.32),transparent 68%);pointer-events:none}
.v215-marketing .v24-md-capability{position:relative;overflow:hidden}
.v215-marketing .v24-md-capability::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--md-acid),var(--md-magenta),var(--md-cyan));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--md-ease)}
.v215-marketing .v24-md-capability:hover::after{transform:scaleX(1)}
.v215-marketing .v24-md-platform{position:relative;overflow:hidden;transition:transform .35s var(--md-spring),box-shadow .35s ease}
.v215-marketing .v24-md-platform::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--md-magenta);transform:scaleY(.25);transform-origin:bottom;transition:transform .35s var(--md-ease)}
.v215-marketing .v24-md-platform:nth-child(3n+2)::before{background:var(--md-acid)}
.v215-marketing .v24-md-platform:nth-child(3n)::before{background:var(--md-cyan)}
.v215-marketing .v24-md-platform:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(7,16,31,.08)}
.v215-marketing .v24-md-platform:hover::before{transform:scaleY(1)}
.v215-marketing .v24-md-journey{position:relative}
.v215-marketing .v24-md-journey::before{content:"";position:absolute;left:5%;right:5%;top:-18px;height:2px;background:linear-gradient(90deg,var(--md-acid),var(--md-magenta),var(--md-cyan));transform-origin:left;transform:scaleX(0)}
.v215-marketing .v24-md-journey article{position:relative}
.v215-marketing .v24-md-journey article::before{content:"";position:absolute;left:20px;top:-23px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;background:#08111f;opacity:.65}
.v215-marketing .v24-md-journey article:nth-child(1)::before{color:var(--md-acid)}
.v215-marketing .v24-md-journey article:nth-child(2)::before{color:#ff8bcf}
.v215-marketing .v24-md-journey article:nth-child(3)::before{color:#8d7cff}
.v215-marketing .v24-md-journey article:nth-child(4)::before{color:var(--md-cyan)}

/* Motion opt-in. Content stays visible if JS fails. */
.v215-marketing.service-motion-ready [data-v215-motion]{will-change:transform,opacity,clip-path}
.v215-marketing.service-motion-ready [data-v215-motion="hero-kicker"],
.v215-marketing.service-motion-ready [data-v215-motion="hero-title"],
.v215-marketing.service-motion-ready [data-v215-motion="hero-lead"],
.v215-marketing.service-motion-ready [data-v215-motion="hero-actions"],
.v215-marketing.service-motion-ready [data-v215-motion="section-copy"],
.v215-marketing.service-motion-ready [data-v215-motion="card"],
.v215-marketing.service-motion-ready [data-v215-motion="platform"],
.v215-marketing.service-motion-ready [data-v215-motion="process"],
.v215-marketing.service-motion-ready [data-v215-motion="faq"]{opacity:0;transform:translateY(24px)}
.v215-marketing.service-motion-ready [data-v215-motion="hero-title"]{clip-path:inset(0 0 100% 0);transform:translateY(32px)}
.v215-marketing.service-motion-ready [data-v215-motion="hero-media"]{opacity:0;clip-path:inset(0 0 0 100%)}
.v215-marketing.service-motion-ready [data-v215-motion="hero-media"] img{transform:scale(1.08)}
.v215-marketing.service-motion-ready [data-v215-motion="from-left"]{opacity:0;transform:translateX(-34px)}
.v215-marketing.service-motion-ready [data-v215-motion="from-right"]{opacity:0;transform:translateX(34px)}
.v215-marketing.service-motion-ready [data-v215-motion="cta"]{opacity:0;transform:translateY(28px) scale(.985)}
.v215-marketing.service-motion-ready [data-v215-motion].is-v215-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0);transition:opacity .68s var(--md-ease),transform .8s var(--md-spring),clip-path .95s var(--md-ease)}
.v215-marketing.service-motion-ready [data-v215-motion="hero-media"].is-v215-visible img{transform:scale(1);transition:transform 1.15s var(--md-ease)}
.v215-marketing.service-motion-ready .v24-md-microproof.is-v215-visible::before{animation:md-v215-proof 1.1s .25s var(--md-ease) both}
.v215-marketing.service-motion-ready .v24-md-journey.is-v215-visible::before{transform:scaleX(1);transition:transform 1.15s .15s var(--md-ease)}
.v215-marketing.service-motion-ready .v24-md-journey.is-v215-visible article::before{animation:md-v215-dot .65s var(--md-spring) both}
.v215-marketing.service-motion-ready .v24-md-journey.is-v215-visible article:nth-child(2)::before{animation-delay:.15s}
.v215-marketing.service-motion-ready .v24-md-journey.is-v215-visible article:nth-child(3)::before{animation-delay:.3s}
.v215-marketing.service-motion-ready .v24-md-journey.is-v215-visible article:nth-child(4)::before{animation-delay:.45s}
@keyframes md-v215-proof{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@keyframes md-v215-dot{0%{opacity:0;transform:scale(.35)}100%{opacity:1;transform:scale(1)}}

/* FAQ gets crisp contrast while opening feels deliberate. */
.v215-marketing .faq-item{transition:background .3s ease,padding .3s ease}
.v215-marketing .faq-item[open]{background:rgba(255,255,255,.42);padding-left:16px;padding-right:16px}
.v215-marketing .faq-item summary span{transition:transform .32s var(--md-spring),color .3s ease}
.v215-marketing .faq-item[open] summary span{transform:rotate(45deg);color:var(--md-magenta)}

@media(max-width:700px){
  .v215-marketing .v24-md-journey::before,.v215-marketing .v24-md-journey article::before{display:none}
  .v215-marketing.service-motion-ready [data-v215-motion="from-left"],
  .v215-marketing.service-motion-ready [data-v215-motion="from-right"]{transform:translateY(22px)}
  .v215-marketing .faq-item[open]{padding-left:10px;padding-right:10px}
}
@media(prefers-reduced-motion:reduce){
  .v215-marketing.service-motion-ready [data-v215-motion]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
  .v215-marketing.service-motion-ready [data-v215-motion="hero-media"] img{transform:none!important;transition:none!important}
  .v215-marketing.service-motion-ready .v24-md-microproof.is-v215-visible::before{animation:none;transform:scaleX(1)}
  .v215-marketing.service-motion-ready .v24-md-journey.is-v215-visible::before{transform:scaleX(1);transition:none}
}
