[hidden]{display:none!important}.bwdcv-lite-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.bwdcv-lite-motion .reveal.bwdcv-revealed{opacity:1;transform:none}.docs-accordion-trigger{display:flex;align-items:flex-start;gap:15px;cursor:pointer;list-style:none}.docs-accordion-trigger::-webkit-details-marker{display:none}.docs-search-status{max-width:730px;margin:12px auto 0;color:#536079;font-size:14px}.contact-status.success{color:#11775e}.contact-status.error{color:#ad3838}@media(prefers-reduced-motion:reduce){.bwdcv-lite-motion .reveal{opacity:1;transform:none}}

/* Home hero: progressive animation with an accessible reduced-motion fallback. */
@media (prefers-reduced-motion: no-preference) {
  html.bwdcv-js [data-hero-reveal] {
    opacity: 0;
    transform: translateY(22px);
  }
  html.bwdcv-js [data-hero-reveal].bwdcv-hero-ready {
    animation: bwdcvHeroEnter .7s cubic-bezier(.22, 1, .36, 1) forwards;
    animation-delay: var(--bwdcv-hero-delay, 0ms);
  }
  html.bwdcv-js [data-float].bwdcv-float-ready {
    animation: bwdcvHeroFloat 5.4s ease-in-out infinite;
    animation-delay: var(--bwdcv-float-delay, 0ms);
    will-change: transform;
  }
  .hero-blob {
    animation: bwdcvBlobDrift 11s ease-in-out infinite alternate;
    will-change: transform;
  }
  .hero-blob.blob-two { animation-delay: -3.4s; animation-duration: 13s; }
  .hero-blob.blob-three { animation-delay: -6.1s; animation-duration: 15s; }
}

@keyframes bwdcvHeroEnter {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes bwdcvHeroFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes bwdcvBlobDrift {
  0% { transform: translate3d(-2%, 0, 0) scale(1); }
  100% { transform: translate3d(5%, -4%, 0) scale(1.08); }
}

/* Real editor capture: ATS and Europass readiness are visible in both the
   assistant and the fixed top-right live score. */
.ai-section .ai-panel {
  position: relative;
  min-height: 0;
  aspect-ratio: 1.9 / 1;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(135, 142, 183, .28);
  border-radius: 26px;
  background: #f7f8fc;
  box-shadow: 0 28px 70px rgba(10, 15, 50, .28);
  isolation: isolate;
}

.ai-section .ai-panel > * { visibility: hidden; }

.ai-section .ai-panel::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background-image: url("product-screens/cv-pro-assistant-ats-live.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.ai-section .ai-panel::after {
  content: "STYLE 29 ATS TEMPLATE · ATS 96% · EUROPASS 100%";
  position: absolute;
  z-index: 2;
  inset-inline-end: 18px;
  bottom: 16px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 999px;
  color: #fff;
  background: rgba(18, 23, 56, .82);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
  backdrop-filter: blur(8px);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
}

@media (max-width: 720px) {
  .ai-section .ai-panel { border-radius: 18px; }
  .ai-section .ai-panel::after { inset-inline-end: 10px; bottom: 10px; font-size: 8px; }
}
