/* A single opening transition over the real document, never a replacement video. */
.home-opening { display: none; }
html.home-opening-pending body > .page-wrapper { visibility: hidden; }
html.home-hero-copy-pending :is(.ai-hero__line--message, .ai-hero__description, .ai-hero__intro .ai-panel__actions) {
  opacity: 0;
  pointer-events: none;
}
html:is(.home-opening-pending, .home-opening-active) .home-opening {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 100010;
  overflow: hidden;
  contain: layout paint;
  pointer-events: none;
}
.home-opening__veil { position: absolute; inset: 0; background: #fff; will-change: opacity; }
.home-opening__light {
  position: absolute;
  left: 50%; top: 50%;
  width: 640px; height: 640px;
  background: radial-gradient(circle, #fff 0%, #ffffffdb 25%, #ffffff70 45%, #ffffff1c 65%, #ffffff00 85%);
  opacity: 0;
  will-change: transform, opacity;
}
.home-opening__point {
  position: absolute;
  left: 50%; top: 50%;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #343cc7;
  will-change: transform, opacity;
}
.home-opening__logo {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
}
.home-opening__icon, .home-opening__lettering {
  position: absolute;
  inset: 0;
}
.home-opening__icon { clip-path: inset(0 79.310345% 0 0); }
.home-opening__lettering { clip-path: inset(0 0 0 20.689655%); will-change: clip-path; }
.home-opening__logo img { display: block; width: 100%; height: 100%; max-width: none; }
html:is(.home-opening-pending, .home-opening-active) body.ai-home-page .experience { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
  html.home-opening-pending body > .page-wrapper { visibility: visible; }
  html:is(.home-opening-pending, .home-opening-active) .home-opening { display: none; }
}

/* The homepage fades the header as one surface. SVG backdrop displacement and
   nested live blur turn that fade into repeated full-surface raster work. */
body.ai-home-page [role="banner"].site-header.w-nav,
body.ai-home-page [role="banner"].site-header :is(.header-nav-menu-wrapper-3, .site-nav-lens),
body.ai-home-page [role="banner"].site-header .header-nav-menu-wrapper-3::before {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
body.ai-home-page [role="banner"].site-header .header-nav-menu-wrapper-3::before {
  background: linear-gradient(165deg, #ffffffeb, #f2f6ffde);
}
body.ai-home-page [role="banner"].site-header.is-condensed {
  background: linear-gradient(160deg, #ffffffed, #edf3ffe8);
}
html:is(.home-opening-pending, .home-opening-active) .page-wrapper *,
html:is(.home-opening-pending, .home-opening-active) .page-wrapper *::before,
html:is(.home-opening-pending, .home-opening-active) .page-wrapper *::after {
  animation-play-state: paused !important;
}
