/* Restored interaction effects mapped to the current editorial layout. */
.hero::after,.experience-story::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),#cdfa321c,transparent 68%);opacity:var(--pointer-active,0);transition:opacity .45s;z-index:1}.experience-story{position:relative;isolation:isolate}
.round-link,.join-orbit{position:relative;overflow:hidden;isolation:isolate}.round-link::before,.join-orbit::before{content:'';position:absolute;inset:-100% -70%;background:linear-gradient(110deg,transparent 43%,#ffffff65 50%,transparent 57%);transform:translateX(-100%);pointer-events:none;z-index:-1}.round-link:is(:hover,:focus-visible)::before,.join-orbit:is(:hover,:focus-visible)::before{animation:button-sheen .7s ease-out}.line-link span{display:inline-block;transition:transform .3s}.line-link:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}.steps li{transition:padding-left .3s,border-color .3s}.steps li:hover{padding-left:10px;border-color:var(--ink)}
@keyframes button-sheen{to{transform:translateX(100%)}}
@media(prefers-reduced-motion:no-preference){.hero .eyebrow{animation:hero-soft-enter .8s both}.hero-bottom{animation:hero-soft-enter .9s .25s both}@keyframes hero-soft-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}
@media(hover:none),(pointer:coarse){.hero::after,.experience-story::after{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hero::after,.experience-story::after,.round-link::before,.join-orbit::before{display:none}.round-link,.join-orbit,.line-link span,.steps li{transition:none}.round-link:hover,.join-orbit:hover,.line-link:hover span{transform:none}.steps li:hover{padding-left:0}}
