.home-page .hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(300px circle at var(--pointer-x,78%) var(--pointer-y,42%),rgba(255,104,28,.13),transparent 72%);transition:opacity .3s}

.home-page .primary-card{position:relative;overflow:hidden}
.home-page .primary-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--orange),var(--navy));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,.8,.24,1)}
.home-page .primary-card:hover:before{transform:scaleX(1)}

.home-page .about-badge{animation:badge-float 4.8s ease-in-out infinite}
.home-page .ai-panel{position:relative;isolation:isolate;overflow:hidden}
.home-page .ai-panel:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-100px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,104,28,.28),transparent 68%);animation:ai-glow 5s ease-in-out infinite}

.home-page .home-industry-card:after{content:"";position:absolute;inset:-40% auto -40% -45%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);transition:left .75s cubic-bezier(.16,.8,.24,1)}
.home-page .home-industry-card:hover:after{left:125%}

.home-page main>section:not(.hero){position:relative}
.home-page main>section:not(.hero):after{content:"";position:absolute;left:50%;bottom:0;width:min(1080px,80%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(8,29,104,.12),rgba(255,104,28,.18),rgba(8,29,104,.12),transparent)}
.home-page .section-heading h2:after,.home-page .about-copy h2:after,.home-page .ai-copy h2:after{content:"";display:block;width:58px;height:3px;margin-top:17px;border-radius:4px;background:linear-gradient(90deg,var(--orange),rgba(255,104,28,0));transform-origin:left;transition:transform .7s cubic-bezier(.16,.8,.24,1)}
.home-page .reveal:not(.visible) h2:after{transform:scaleX(0)}

@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes ai-glow{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}

@media(max-width:620px){.home-page .hero:after{display:none}.home-page .about-badge{animation:none}}
@media(prefers-reduced-motion:reduce){.home-page .primary-card:before,.home-page .home-industry-card:after,.home-page .about-badge,.home-page .ai-panel:after,.home-page .section-heading h2:after,.home-page .about-copy h2:after,.home-page .ai-copy h2:after{animation:none!important;transition:none!important;transform:none!important}}
