/* entry-helix-bg.css — the landing's helix behind the coach entry pages, with a soft "blossom" bloom.
   Layers (back → front): bloom (static radial light, slow breath) · still helix (instant) · live 3D helix
   (fades in over the still once drawn) · ONE static legibility veil (never per-text boxes).
   The page content must sit above at z-index ≥ 1. */
.hx-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hx-bg::before{content:"";position:absolute;left:50%;top:44%;width:520px;height:620px;margin:-310px 0 0 -260px;border-radius:50%;
  background:
    radial-gradient(closest-side at 50% 48%,rgba(201,228,107,.75),rgba(201,228,107,0) 72%), /* skin-ok: company cold-open entry pages, brand-pinned landing palette (not a coach skin) */
    radial-gradient(closest-side at 26% 30%,rgba(246,206,186,.95),rgba(246,212,196,0) 70%), /* skin-ok: company cold-open entry pages, brand-pinned landing palette (not a coach skin) */
    radial-gradient(closest-side at 76% 62%,rgba(156,211,180,.85),rgba(156,211,180,0) 70%), /* skin-ok: company cold-open entry pages, brand-pinned landing palette (not a coach skin) */
    radial-gradient(closest-side at 64% 18%,rgba(238,244,221,.9),rgba(238,244,221,0) 70%), /* skin-ok: company cold-open entry pages, brand-pinned landing palette (not a coach skin) */
    radial-gradient(closest-side at 30% 78%,rgba(230,240,234,.9),rgba(230,240,234,0) 70%); /* skin-ok: company cold-open entry pages, brand-pinned landing palette (not a coach skin) */
  filter:blur(18px);animation:hxBreath 14s ease-in-out infinite alternate;will-change:transform}
@keyframes hxBreath{to{transform:scale(1.08) rotate(6deg)}}
.hx-bg .hx-still,.hx-bg canvas{position:absolute;left:50%;top:44%;width:360px!important;height:560px!important;max-width:none;transform:translate(-50%,-50%);object-fit:contain}
.hx-bg .hx-still{opacity:.7}
.hx-bg canvas{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1)}
.hx-bg.live canvas{opacity:.78}
.hx-bg.live .hx-still{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1)}
/* the one legibility layer: a static cream wash, lighter at the top, denser where the form sits */
.hx-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(251,250,246,.72) 0%,rgba(251,250,246,.5) 30%,rgba(251,250,246,.5) 70%,rgba(251,250,246,.66) 100%)} /* skin-ok: company cold-open entry pages, brand-pinned landing palette (not a coach skin) */
@media (prefers-reduced-motion:reduce){.hx-bg::before{animation:none}}
