/* DOPAMINE AFFILIATES motion system: arrival, ambient movement, feedback. */
.header{transition:background .3s,border-color .3s,box-shadow .3s}.header.has-scrolled{background:#0b0d10f2;border-bottom-color:#ffffff18;box-shadow:0 8px 30px #0002}.hero-float-shell{position:absolute;inset:0}.enhanced-motion .hero-float-shell{animation:afficoFloat 9s cubic-bezier(.45,0,.55,1) infinite}.hero-object{transition:transform .8s cubic-bezier(.16,1,.3,1);will-change:transform}.object-halo{animation:afficoBreathe 8s ease-in-out infinite}.motion-orbits{position:absolute;width:116%;height:112%;left:-3%;top:-6%;overflow:visible;pointer-events:none;opacity:.7;z-index:2}.orbit-track{stroke:#ff9b5a;stroke-width:.6;opacity:.13;stroke-dasharray:2 11}.orbit-packet{fill:#ff9b5a;opacity:.65;filter:drop-shadow(0 0 5px #ff813c)}.motion-paused .hero-float-shell,.motion-paused .object-halo{animation-play-state:paused}.hero-foot>*{transition:background .25s,color .25s}.hero-foot>*:hover{background:linear-gradient(90deg,#ff241b09,transparent)}.hero-foot>*>span:last-child{transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s}.hero-foot>*:hover>span:last-child{transform:translate(4px,-4px)}.btn{position:relative;overflow:hidden;isolation:isolate;transition:background .25s,border-color .25s,color .25s,box-shadow .25s}.btn:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 15%,#fff2 46%,#fff3 50%,transparent 72%);transform:translateX(-115%);transition:transform .65s cubic-bezier(.2,.7,.2,1);pointer-events:none}.btn:hover:before{transform:translateX(115%)}.btn>span:last-child,.text-link>span:last-child{transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn:hover>span:last-child,.text-link:hover>span:last-child{transform:translate(3px,-3px)}.primary:hover{box-shadow:0 5px 25px #ff241b1a}.partner-card{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}.partner-card:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(380px circle at var(--light-x,80%) var(--light-y,0%),#ff9c6010,transparent 65%);transition:opacity .4s}.partner-card:hover:after{opacity:1}.partner-glyph{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s}.partner-card:hover .partner-glyph{transform:translate(-3px,3px) rotate(3deg);opacity:1}.enhanced-motion .steps li:before{width:100%;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1)}.enhanced-motion .steps li.in-view:before{transform:scaleX(1)}.steps li:nth-child(2):before{transition-delay:.12s}.steps li:nth-child(3):before{transition-delay:.24s}.career-orbit .ring-one{animation:afficoOrbitOne 20s ease-in-out infinite}.career-orbit .ring-two{animation:afficoOrbitTwo 23s ease-in-out infinite}.career-monogram{transition:transform .8s cubic-bezier(.16,1,.3,1)}.career-orbit:hover .career-monogram{transform:rotate(-3deg) translateY(-5px)}.faq details{transition:border-color .25s}.faq summary{transition:color .25s}.faq summary:hover{color:#f2f4f7}.faq summary:after{transition:color .25s}.faq details[open]{border-bottom-color:#ff241b50}.faq details[open] summary{color:#e0e6ef}dialog[open]::backdrop{animation:afficoBackdrop .3s ease-out}.chat-panel{transform-origin:bottom right;animation:afficoChat .35s cubic-bezier(.16,1,.3,1)}.chat-launcher{transition:transform .3s,box-shadow .3s,background .3s}.chat-launcher:hover{box-shadow:0 6px 32px #ff241b26;transform:translateY(-3px)}.chat-launcher-icon{transition:background .3s,color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.chat-launcher.is-open .chat-launcher-icon{transform:scale(.9)}.contact-success:not([hidden]) .success-mark{animation:afficoConfirm .5s cubic-bezier(.16,1,.3,1)}.footer-word{position:relative}.footer-word:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#ff241b4a,transparent);transform:scaleX(.2);opacity:0;transition:transform 1s,opacity 1s}.footer-word:hover:after{transform:scaleX(1);opacity:1}@keyframes afficoFloat{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-11px) rotate(.35deg)}}@keyframes afficoBreathe{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes afficoOrbitOne{0%,100%{transform:rotate(-27deg) scale(1)}50%{transform:rotate(-19deg) scale(1.025)}}@keyframes afficoOrbitTwo{0%,100%{transform:rotate(28deg)}50%{transform:rotate(20deg)}}@keyframes afficoBackdrop{from{opacity:0}to{opacity:1}}@keyframes afficoChat{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes afficoConfirm{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(hover:hover) and (pointer:fine){.enhanced-motion .partner-card:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px);box-shadow:0 15px 40px #0002}}@media(max-width:520px){.motion-orbits{opacity:.35;width:100%;left:0}.enhanced-motion .hero-float-shell{animation-duration:11s}.orbit-packet{filter:none}.partner-card:after{display:none}.hero-object{will-change:auto}}@media(prefers-reduced-motion:reduce){.hero-float-shell,.object-halo,.career-orbit .ring-one,.career-orbit .ring-two{animation:none!important}.hero-object{will-change:auto;transition:none}.motion-orbits{display:none}.partner-card:hover,.career-orbit:hover .career-monogram{transform:none}.enhanced-motion .steps li:before{transform:none;transition:none}.chat-panel,dialog[open]::backdrop{animation:none!important}.btn:before{display:none}}

.career-orbit:not(.is-motion-visible) .orbit-ring,.page-hidden .orbit-ring,.page-hidden .hero-float-shell,.page-hidden .object-halo{animation-play-state:paused}
