.home-aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.home-aurora span{filter:blur(70px);opacity:.35;border-radius:9999px;animation:18s ease-in-out infinite alternate aurora-drift;position:absolute}.home-aurora span:first-child{background:var(--aurora-lead,var(--brand-accent));width:34rem;height:34rem;top:-10rem;left:-8rem}.home-aurora span:nth-child(2){background:var(--module-compliance);opacity:.22;width:28rem;height:28rem;animation-delay:-6s;top:2rem;right:-6rem}.home-aurora span:nth-child(3){background:var(--module-hr);opacity:.18;width:26rem;height:26rem;animation-delay:-12s;bottom:-12rem;left:30%}.home-aurora span:nth-child(4){background:var(--module-finance);opacity:.16;width:22rem;height:22rem;animation-delay:-3s;bottom:-8rem;right:22%}.home-aurora.home-aurora--calm span{opacity:.16}.home-aurora.home-aurora--calm span:first-child{opacity:.22}.home-aurora.home-aurora--top{height:40rem;bottom:auto}[data-page-hero]>:not(.home-aurora){z-index:1;position:relative}[data-page-hero]>.home-aurora{-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}@keyframes aurora-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(4rem,2rem)scale(1.12)}to{transform:translate(-3rem,3rem)scale(.95)}}.tagline-gradient{background:linear-gradient(90deg, var(--brand-accent), var(--module-vendors), var(--module-hr), var(--module-contracts), var(--brand-accent));-webkit-text-fill-color:transparent;background-size:300%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite tagline-shift}@keyframes tagline-shift{to{background-position:300%}}.lift{transition:transform .35s cubic-bezier(.21,.47,.32,.98),box-shadow .35s}.lift:hover{box-shadow:0 24px 50px -24px color-mix(in srgb, var(--brand-primary) 45%, transparent);transform:translateY(-6px)}.zoom-img{overflow:hidden}.zoom-img img{transition:transform .6s cubic-bezier(.21,.47,.32,.98)}.zoom-img:hover img,.lift:hover .zoom-img img{transform:scale(1.06)}.accent-top{--c:var(--brand-accent);position:relative;overflow:hidden}.accent-top:before{content:"";background:linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 30%, white));height:4px;position:absolute;inset:0 0 auto}.pain-note{--c:var(--brand-accent);--r:-2deg;transform:rotate(var(--r));background:color-mix(in srgb, var(--c) 12%, white);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.pain-note:hover{box-shadow:0 20px 40px -20px color-mix(in srgb, var(--c) 70%, transparent);transform:rotate(0)translateY(-4px)scale(1.02)}.family-shot{--c:var(--brand-accent);perspective:1200px}.family-shot>div{background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 20%, white));box-shadow:0 25px 60px -30px color-mix(in srgb, var(--c) 80%, transparent);border-radius:1rem;padding:2px;transition:transform .6s cubic-bezier(.21,.47,.32,.98),box-shadow .6s;transform:rotateY(-6deg)rotateX(3deg)}.family-shot.flip>div{transform:rotateY(6deg)rotateX(3deg)}.family-shot:hover>div{transform:none}.family-shot img{background:#fff;border-radius:calc(1rem - 2px);width:100%;display:block}.tile-link{--c:var(--brand-accent);transition:background-color .25s,border-color .25s,transform .25s}.tile-link:hover{background:color-mix(in srgb, var(--c) 10%, white);border-color:color-mix(in srgb, var(--c) 55%, transparent);transform:translate(4px)}.tile-link .tile-arrow{transition:transform .25s}.tile-link:hover .tile-arrow{transform:translate(4px)}.play-ring{position:relative}.play-ring:after{content:"";border:2px solid var(--brand-accent);border-radius:9999px;animation:2s ease-out infinite ring-out;position:absolute;inset:-6px}@keyframes ring-out{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:.75rem;width:max-content;animation:45s linear infinite marquee-scroll;display:flex}.marquee-track.reverse{animation-duration:55s;animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{to{transform:translate(calc(-50% - .375rem))}}.marquee-pill{--c:var(--brand-accent);white-space:nowrap;color:var(--brand-primary);align-items:center;gap:.6rem;padding:.25rem 1rem;font-weight:600;display:inline-flex}.marquee-pill:before{content:"";background:var(--c);border-radius:9999px;width:.5rem;height:.5rem}.final-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.final-glow span{filter:blur(90px);opacity:.35;border-radius:9999px;width:30rem;height:30rem;animation:16s ease-in-out infinite alternate aurora-drift;position:absolute}.final-glow span:first-child{background:var(--brand-accent);top:-12rem;left:-10rem}.final-glow span:nth-child(2){background:var(--module-compliance);animation-delay:-8s;bottom:-14rem;right:-10rem}.step-flow{padding:0;list-style:none}.step-flow-num{background:var(--c);box-shadow:0 8px 20px -8px var(--c)}.step-flow-item:not(:last-child):after{content:"";z-index:0;background:linear-gradient(180deg, var(--c), color-mix(in srgb, var(--c) 25%, transparent));width:2px;height:1.5rem;position:absolute;bottom:-1.5rem;left:2.75rem}@media (width>=768px){.step-flow-item:not(:last-child):after{display:none}}@media (width>=1024px){.step-flow-item:not(:last-child):after{background:linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 25%, transparent));width:1.5rem;height:2px;display:block;inset:2.75rem -1.5rem auto auto}}.card-row{--gap:1.5rem;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.card-row>*{flex:0 0 100%;min-width:0}@media (width>=768px){.card-row>*{flex-basis:calc((100% - (var(--cols,1) - 1) * var(--gap)) / var(--cols,1))}}@media (width>=1024px){.card-row>*{flex-basis:calc((100% - (var(--cols-lg,var(--cols,1)) - 1) * var(--gap)) / var(--cols-lg,var(--cols,1)))}}@media (prefers-reduced-motion:reduce){.home-aurora span,.final-glow span,.tagline-gradient,.play-ring:after,.marquee-track{animation:none}.marquee-track{flex-wrap:wrap;justify-content:center;width:auto}.marquee-track [aria-hidden=true]{display:none}.pain-note,.family-shot>div,.family-shot.flip>div{transform:none}}.reveal-armed [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.21, .47, .32, .98) var(--d,0s), transform .7s cubic-bezier(.21, .47, .32, .98) var(--d,0s);transform:translateY(28px)}.reveal-armed [data-reveal].is-revealed{opacity:1;transform:none}
