/* Natural entrances: slow focus, overlapping details, no repeated mechanical slides. */
.natural-motion{--natural-ease:cubic-bezier(.22,.61,.36,1)}
.natural-js .natural-motion :is(.specialists-interaction,.agency-interaction,.players-interaction,.home-player-scene):not(.natural-load-failed) .static-scene-fallback,.natural-js .natural-motion [data-natural-scene]:not(.natural-load-failed) .natural-photo-fallback{visibility:hidden}
.natural-motion :is(.home-copy,.ref-hero-copy,.contact-mobile-copy)>*{animation:none!important}
.natural-motion :is(.ref-hero-media,.hero-visual,.contact-mobile-hero-media){transition:transform 1.4s var(--natural-ease);will-change:auto}
.natural-motion.motion-reveal-ready [data-motion-reveal]{opacity:1;transform:none;transition:none}
.natural-motion .motion-scene :is(.ref-hero-media,.hero-visual,.contact-mobile-hero-media){transform:scale(1.018) translate3d(0,var(--scene-scroll),0) rotateX(var(--scene-x)) rotateY(var(--scene-y))}
.natural-motion .motion-scene :is(.ref-hero-copy,.home-copy,.contact-mobile-copy){transform:none;transition:none}
.natural-motion .scene-progress{display:none}
.natural-motion .scene-action,.natural-motion .scene-state{display:none}
.natural-motion .specialists-interaction .ref-hero-media,.natural-motion .agency-interaction .ref-hero-media{cursor:default}
.natural-motion .specialist-layer{transform:none;transition:opacity var(--person-duration,1550ms) var(--natural-ease)}
.natural-motion .specialist-complete{transition:opacity 1.1s ease}
.natural-motion .agency-actor{opacity:0;transform:translateX(22px);transition:opacity 1.4s var(--natural-ease),transform 1.9s var(--natural-ease)}
.natural-motion .agency-interaction.handshake-active .agency-actor{opacity:1;transform:none}
.natural-motion .agency-complete{transition:opacity 2.85s cubic-bezier(.2,.35,.45,1)}
.natural-motion .agency-interaction.handshake-active .agency-complete{opacity:1}
.natural-motion .agency-interaction .ref-hero-media,.natural-motion .home-player-scene .hero-visual{transform:none!important;transition:none!important}
.home-player-arrival{opacity:0;transition:opacity 3.1s cubic-bezier(.2,.35,.45,1)}
.home-player-visible .home-player-arrival{opacity:1}
.natural-motion :is(.player-mountain,.player-stadium){transform:none;transition:opacity 1.6s var(--natural-ease)}
.natural-motion .player-ball{transform:none;transition:opacity 1.6s var(--natural-ease),transform 2s var(--natural-ease)}
.natural-motion .players-interaction[data-scene-step="3"] .player-ball{transform:none}
.natural-motion :is(.feature-card,.ref-player-card):hover{transform:none}
.natural-motion :is(.feature-card,.ref-player-card):hover img{transform:scale(1.018);transition-duration:1.2s}
.natural-image-scene{display:none;position:absolute;inset:0;pointer-events:none;width:100%;height:100%;overflow:hidden}
.natural-focus-ready>.natural-image-scene{display:block}
.natural-focus-ready>.natural-photo-fallback{visibility:hidden}
.natural-focus-layer{opacity:0;transition:opacity var(--focus-duration,1600ms) var(--natural-ease)}
.natural-focus-layer.is-arrived{opacity:1}
.natural-image-final{opacity:0;transition:opacity 900ms ease}
.natural-image-scene.is-complete .natural-image-final{opacity:1}
.natural-detail{transition:opacity var(--detail-duration,1550ms) cubic-bezier(.2,.35,.45,1),translate var(--detail-duration,1550ms) cubic-bezier(.16,1,.3,1);transition-delay:var(--detail-delay,0ms)}
.natural-title-line{display:inline-block;max-width:100%;vertical-align:baseline;color:inherit!important}
.natural-title-sequence{opacity:1!important;translate:none!important}
.natural-ready .natural-detail:not(.is-arrived){opacity:0;translate:0 var(--detail-rise,5px);transition:none}
.natural-ready .natural-detail.is-arrived{opacity:1;translate:0 0}
.natural-ready .natural-detail:focus-within{opacity:1;translate:none;transition-delay:0ms}
.natural-motion .gold-line.natural-detail{transform:none}
.map-geography-piece{opacity:0;transition:opacity 2.15s cubic-bezier(.2,.35,.45,1);transition-delay:var(--land-delay,0ms)}
.map-zones-ready .map-geography-final{opacity:0;transition:none}
.map-revealing .map-geography-piece{opacity:1}
.map-show-complete .map-geography-final{opacity:1;transition:opacity 1.2s ease}
.world-band.motion-paused .world-map-gold,.page-quiet .world-map-gold{animation-play-state:paused!important}
.network-motion-ready{position:relative;isolation:isolate;overflow:hidden}
.network-globe-window{position:absolute;inset:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent 78%,#000 86%)}
.network-motion-ready .network-globe-surface{width:100%;height:100%;object-fit:fill;pointer-events:none;transform-origin:96% 52%;animation:network-globe-drift 12s ease-in-out infinite;animation-play-state:paused;will-change:transform}
.network-globe-visible .network-globe-surface{animation-play-state:running}
.network-globe-visible.motion-paused .network-globe-surface,.page-quiet img.network-globe-surface{animation-play-state:paused!important}
@keyframes network-globe-drift{0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg)}50%{transform:translate3d(-1.3%,-.5%,0) scale(1.09) rotate(3deg)}}
.network-globe-toggle{position:absolute;right:18px;bottom:18px;z-index:2;border:1px solid #c5a04b66;border-radius:50%;width:36px;height:36px;background:#070a0de6;color:#d2b576;font-size:11px;cursor:pointer}
.network-globe-toggle:focus-visible{outline:2px solid #e5ce94;outline-offset:4px}
@media(max-width:760px){.natural-motion .motion-scene :is(.ref-hero-media,.hero-visual,.contact-mobile-hero-media){transform:scale(1.008) translateY(var(--scene-scroll))}.natural-detail{--detail-rise:1px!important}.natural-motion .agency-actor{transform:none}}
@media(prefers-reduced-motion:reduce){.natural-motion .motion-scene :is(.ref-hero-media,.hero-visual,.contact-mobile-hero-media){transform:none!important}.natural-motion :is(.specialist-layer,.specialist-complete,.agency-actor,.agency-complete,.home-player-arrival,.player-mountain,.player-stadium,.player-ball,.natural-focus-layer,.natural-image-final,.natural-detail,.map-geography-piece,.map-geography-final){transition:none!important;transform:none!important;translate:none!important}.natural-ready .natural-detail{opacity:1!important}.natural-motion .map-motion-toggle,.network-globe-toggle,.network-globe-surface{display:none}}
@media print{.natural-photo-fallback,.static-scene-fallback{display:block!important;visibility:visible!important}.natural-image-scene,.layered-visual{display:none!important}.natural-detail{opacity:1!important;translate:none!important}}

/* A soft transparency front reveals text without changing the typography. */
@media(prefers-reduced-motion:no-preference){
.natural-ready .natural-detail:not(.natural-title-sequence){mask-image:linear-gradient(90deg,#000 0%,#000 44%,transparent 58%,transparent 100%);mask-size:250% 100%;mask-repeat:no-repeat;mask-position:100% 0;transition-property:opacity,translate,mask-position;transition-duration:var(--detail-duration,2330ms);transition-timing-function:cubic-bezier(.2,.35,.45,1);transition-delay:var(--detail-delay,0ms)}
.natural-ready .natural-detail.is-arrived:not(.natural-title-sequence){mask-position:0% 0}
.natural-ready .natural-detail:not(.is-arrived):not(.natural-title-sequence){transition:none}
.natural-ready .natural-detail:focus-within{mask-image:none!important}
}
@media print{.natural-detail{mask-image:none!important}}

.natural-motion .specialists-interaction .ref-hero-media{transform:none!important;transition:none!important}
.specialist-globe-stage{transform-box:fill-box;transform-origin:50% 39%;animation:specialist-globe-sway 6s ease-in-out infinite;animation-play-state:paused}
.specialist-globe-visible .specialist-globe-stage{animation-play-state:running}
.specialists-interaction.motion-paused .specialist-globe-stage,.page-quiet .specialist-globe-stage{animation-play-state:paused!important}
@keyframes specialist-globe-sway{0%,100%{transform:scale(1.015)}50%{transform:scale(1.075)}}
@media(prefers-reduced-motion:reduce){.specialist-globe-stage{animation:none!important;transform:none!important}.specialists-interaction .network-globe-toggle{display:none}}

.specialists-interaction>.network-globe-toggle{top:20px;bottom:auto;right:20px}

/* Golden continent shimmer follows the same six-second breathing loop. */
.specialist-continent-glint{opacity:.4;animation:specialist-continent-glint 6s ease-in-out infinite;animation-play-state:paused}
.specialist-globe-visible .specialist-continent-glint{animation-play-state:running}
.specialists-interaction.motion-paused .specialist-continent-glint,.page-quiet .specialist-continent-glint{animation-play-state:paused!important}
@keyframes specialist-continent-glint{0%,100%{opacity:.4}35%{opacity:.47}50%{opacity:.58}68%{opacity:.44}82%{opacity:.49}}
@media(prefers-reduced-motion:reduce){.specialist-continent-glint{animation:none!important;opacity:.4}}

/* The logo fades as a whole while a soft edge reveals its projected artwork. */
.natural-js .services-logo-reveal-front{transform:translateX(-700px)}
.natural-js .services-official-screen-logo{opacity:0}
.natural-js .services-logo-reveal-start .services-logo-reveal-front{animation:services-logo-progressive-in 600ms linear 150ms both}
.natural-js .services-logo-reveal-start .services-official-screen-logo{animation:services-logo-opacity-in 600ms ease-in-out 150ms both}
@keyframes services-logo-progressive-in{from{transform:translateX(-700px)}to{transform:translateX(0)}}
@keyframes services-logo-opacity-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.natural-js .services-logo-reveal-front{transform:none!important;animation:none!important}.natural-js .services-official-screen-logo{opacity:1!important;animation:none!important}}
@media print{.natural-js .services-logo-reveal-front{transform:none!important;animation:none!important}.natural-js .services-official-screen-logo{opacity:1!important;animation:none!important}}

.natural-js .players-ball-progressive{opacity:0}
.natural-js .players-ball-reveal-start .players-ball-progressive{animation:services-logo-opacity-in 600ms ease-in-out 150ms both}
@media(prefers-reduced-motion:reduce){.natural-js .players-ball-progressive{opacity:1!important;animation:none!important}}
@media print{.natural-js .players-ball-progressive{opacity:1!important;animation:none!important}}
