/* Shared hero depth, matched to the Custom App introduction. Keep the film visible
   and shade the foreground locally; never flatten the interactive 3D wrappers. */
:root {
  --hero-heading-shadow:0 2px 4px #0009,0 8px 24px #0009;
  --hero-copy-shadow:0 2px 3px #000,0 3px 12px #000e,0 0 22px #020912;
  --hero-panel-shadow:0 24px 55px #000b,0 9px 20px #0008,0 0 42px #87cfff26;
}
:is(.hero--circuit,.website-orbit-hero,.ma-hero,.cs-hero,.rc-hero,.iv-hero,.ai-hero,.aix-hero,.scanner) h1[data-hero-title] {
  text-shadow:var(--hero-heading-shadow);
  filter:drop-shadow(0 4px 5px #020912b3) drop-shadow(0 0 26px #06142199);
}
:is(.hero__copy,.website-orbit-hero .product-hero__copy,.cs-hero-copy,.rc-hero-copy,.iv-hero-copy,.ai-hero-content,.aix-hero-copy,.scan-heading) {
  position:relative;
  isolation:isolate;
}
:is(.hero__copy,.website-orbit-hero .product-hero__copy,.cs-hero-copy,.rc-hero-copy,.iv-hero-copy,.ai-hero-content,.aix-hero-copy,.scan-heading)::before {
  content:"";position:absolute;z-index:-1;inset:-44px -50px -32px;pointer-events:none;
  background:radial-gradient(ellipse at 43% 48%,#020912a6 0%,#02091266 43%,transparent 73%);
  filter:blur(22px);
}
:is(.hero__lede,.hero__lede-highlight,.hero__proof,.hero__scroll-cue,
    .product-lede,.product-explore,.wo-caption h2,.wo-caption p,.wo-service-name,.wo-hero-bottom,
    .ma-hero-copy>p,.ma-platforms,.ma-text-link,.ma-hero-bottom>p,
    .cs-hero-copy>p,.cs-text-link,.cs-hero-points,.cs-concept-label,.cs-hero-bottom,
    .rc-hero-copy>p,.rc-text-link,.rc-channels,.rc-hero-bottom,
    .iv-hero-copy>p,.iv-hero-detail,.iv-text-link,.iv-hero-demo-foot,.iv-hero-bottom,
    .ai-hero-content>p,.ai-hero .ai-link,.ai-hero-floor,.ai-orbit-label,
    .aix-hero-copy>p,.aix-hero .aix-text-link,.aix-concept-note,.aix-hero-bottom,
    .scan-heading>p,.scan-text-link,.scanner-console__intro,.scan-preview__title) {
  text-shadow:var(--hero-copy-shadow);
}
/* Text-shadow paints over clipped gradient lettering. Shade its outer wrapper. */
.website-orbit-hero .hero-gradient-shadow {
  filter:drop-shadow(0 2px 3px #000) drop-shadow(0 3px 12px #000e) drop-shadow(0 0 22px #020912);
}
/* Shadows belong on the visible surfaces, not their perspective/animation parents. */
:is(.website-orbit-hero .wo-browser,.cs-hero .cs-cockpit,.rc-hero .rc-hero-store,
    .rc-hero .rc-terminal,.iv-hero .iv-float-card,.ai-hero .ai-hud,
    .aix-hero .aix-signal-card,.scanner .scanner-console) {
  box-shadow:var(--hero-panel-shadow),inset 0 1px #ffffff26;
}
:is(.website-orbit-hero .wo-planet,.cs-hero .cs-float,.rc-hero .rc-hero-confirm) {
  box-shadow:0 14px 30px #000a,0 0 24px #8cceff26;
}
:is(.website-orbit-hero .wo-cosmos,.iv-hero .iv-platform,.iv-hero .iv-floating-cube,
    .aix-hero .aix-neural-stage canvas,.scanner .architecture-sheet) {
  filter:drop-shadow(0 8px 12px #000b) drop-shadow(0 0 26px #020912b3);
}
:is(.hero__actions .button,.website-orbit-hero .product-actions .button,
    .cs-hero .cs-button,.rc-hero .rc-button,.iv-hero .iv-button,
    .ai-hero .ai-button,.aix-hero .aix-button) {
  box-shadow:0 10px 28px #0009,0 0 25px #8cceff33,inset 0 1px 0 #ffffff70;
}
:is(.hero__actions .button,.website-orbit-hero .product-actions .button,
    .cs-hero .cs-button,.rc-hero .rc-button,.iv-hero .iv-button,
    .ai-hero .ai-button,.aix-hero .aix-button):is(:hover,:focus-visible) {
  box-shadow:0 12px 32px #000b,0 0 34px #8cceff66,inset 0 1px 0 #fff;
}
@media(max-width:600px) {
  :is(.hero__copy,.website-orbit-hero .product-hero__copy,.cs-hero-copy,.rc-hero-copy,.iv-hero-copy,.ai-hero-content,.aix-hero-copy,.scan-heading)::before {
    inset:-26px -16px;
  }
}
