/* Homepage scene and production behavior only.
 * Layout belongs to landing.css; component appearance belongs to mdp-design-system.css;
 * reveal visibility and motion belong to reveal-parallax.css. */

/* Every image-bearing homepage section renders only its original scene image. */
.mdp-hero{--mdp-hero-p:.5;background-image:var(--mdp-scene-hero,linear-gradient(135deg,var(--mdp-surface),var(--mdp-bg)))!important;background-position:var(--mdp-scene-hero-position,center center)!important}
.mdp-question-stage{background-image:var(--mdp-scene-coup)!important;background-position:var(--mdp-scene-coup-position,center center)!important}
.mdp-time-stage{background-image:var(--mdp-scene-temps)!important;background-position:var(--mdp-scene-temps-position,center center)!important}
#transition{background-image:var(--mdp-scene-transition)!important;background-position:var(--mdp-scene-transition-position,center center)!important}
.mdp-problems-stage{background-image:var(--mdp-scene-constat)!important;background-position:var(--mdp-scene-constat-position,center center)!important}
.mdp-simandou{background-image:var(--mdp-scene-simandou)!important;background-position:var(--mdp-scene-simandou-position,center center)!important}
.mdp-verdict{background-image:var(--mdp-scene-verdict,var(--mdp-scene-hero))!important;background-position:var(--mdp-scene-verdict-position,center center)!important}
.mdp-actions{background-image:var(--mdp-scene-actions)!important;background-position:var(--mdp-scene-actions-position,center center)!important}
.mdp-us{background-image:var(--mdp-scene-nous)!important;background-position:var(--mdp-scene-nous-position,center center)!important}

.mdp-hero,.mdp-question-stage,.mdp-time-stage,#transition,.mdp-problems-stage,.mdp-simandou,.mdp-verdict,.mdp-actions,.mdp-us,.mdp-featured-archive{
  min-height:100svh;
  display:flex;
  align-items:center;
  background-color:var(--mdp-bg);
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
  will-change:background-position
}

.mdp-hero-art,.mdp-hero-duplicate,.mdp-parallax-layer{display:none!important;background:none!important;opacity:0!important;pointer-events:none!important}
.mdp-hero-art::before,.mdp-hero-art::after,.mdp-hero-duplicate::before,.mdp-hero-duplicate::after{display:none!important}

/* One physical overlay element and one admin-controlled token for all scenes. */
.mdp-landing .mdp-section>.mdp-overlay{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:var(--mdp-universal-overlay-light,rgba(255,255,255,.42))!important
}
html[data-theme='dark'] .mdp-landing .mdp-section>.mdp-overlay,
body.mdp-dark .mdp-landing .mdp-section>.mdp-overlay{background:var(--mdp-universal-overlay-dark,rgba(0,0,0,.42))!important}

.mdp-support{background:var(--mdp-surface)!important;color:var(--mdp-text)!important}
html[data-theme='dark'] .mdp-support,body.mdp-dark .mdp-support{background:var(--mdp-dark-bg)!important;color:var(--mdp-dark-text)!important}

.mdp-time-number{z-index:1;opacity:1;color:color-mix(in srgb,var(--mdp-text) 9%,transparent)!important;filter:none!important}
html[data-theme='dark'] .mdp-time-number,body.mdp-dark .mdp-time-number{color:color-mix(in srgb,var(--mdp-dark-text) 11%,transparent)!important}
.mdp-actions,.mdp-support{overflow:hidden}
.mdp-actions::before,.mdp-support::before{display:none!important}

/* Simandou pulse. */
.mdp-simandou{position:relative;isolation:isolate;overflow:hidden}
.mdp-simandou>.container{position:relative;z-index:2}
.mdp-simandou-pulse{position:absolute;left:50%;top:50%;z-index:1;width:clamp(84px,10vw,150px);aspect-ratio:1;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;pointer-events:none}
.mdp-simandou-pulse::before,.mdp-simandou-pulse::after,.mdp-simandou-pulse span{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid var(--mdp-red);opacity:0;transform:scale(.45);animation:mdp-simandou-pulse 3s ease-out infinite;animation-play-state:paused}
.mdp-simandou-pulse.is-visible::before,.mdp-simandou-pulse.is-visible::after,.mdp-simandou-pulse.is-visible span{animation-play-state:running}
.mdp-simandou-pulse::after{animation-delay:1s}.mdp-simandou-pulse span{animation-delay:2s}
.mdp-simandou-pulse span::before{content:'';position:absolute;inset:38%;border-radius:50%;background:var(--mdp-red)}
@keyframes mdp-simandou-pulse{0%{opacity:.82;transform:scale(.42)}58%{opacity:.28}100%{opacity:0;transform:scale(1.75)}}

/* Loader is a runtime scene transition, not page layout. */
html.mdp-loading,html.mdp-loading body{overflow:hidden}
.mdp-app-loader{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:var(--mdp-dark-bg);color:var(--mdp-dark-text);transition:opacity .45s ease,visibility .45s ease}
.mdp-app-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.mdp-app-loader__mark{display:grid;gap:.15em;text-align:center;font:900 clamp(2.2rem,8vw,6.5rem)/.82 var(--mdp-display);text-transform:uppercase;letter-spacing:.02em}
.mdp-app-loader__mark span{display:block;opacity:0;transform:translate3d(0,22px,0);animation:mdp-loader-word .42s cubic-bezier(.2,.8,.2,1) forwards}
.mdp-app-loader__mark span:nth-child(2){animation-delay:.16s}.mdp-app-loader__mark span:nth-child(3){animation-delay:.32s;color:var(--mdp-red)}
@keyframes mdp-loader-word{to{opacity:1;transform:none}}

@media(max-width:991.98px){
  .mdp-hero{background-position:var(--mdp-scene-hero-position-mobile,var(--mdp-scene-hero-position,center center))!important}
  .mdp-question-stage{background-position:var(--mdp-scene-coup-position-mobile,var(--mdp-scene-coup-position,center center))!important}
  .mdp-time-stage{background-position:var(--mdp-scene-temps-position-mobile,var(--mdp-scene-temps-position,center center))!important}
  #transition{background-position:var(--mdp-scene-transition-position-mobile,var(--mdp-scene-transition-position,center center))!important}
  .mdp-problems-stage{background-position:var(--mdp-scene-constat-position-mobile,var(--mdp-scene-constat-position,center center))!important}
  .mdp-simandou{background-position:var(--mdp-scene-simandou-position-mobile,var(--mdp-scene-simandou-position,center center))!important}
  .mdp-verdict{background-position:var(--mdp-scene-verdict-position-mobile,var(--mdp-scene-verdict-position,center center))!important}
  .mdp-actions{background-position:var(--mdp-scene-actions-position-mobile,var(--mdp-scene-actions-position,center center))!important}
  .mdp-us{background-position:var(--mdp-scene-nous-position-mobile,var(--mdp-scene-nous-position,center center))!important}
}
@media(max-width:767.98px){.mdp-simandou-pulse{width:92px;top:42%}}
@media(prefers-reduced-motion:reduce){
  .mdp-app-loader__mark span,.mdp-simandou-pulse::before,.mdp-simandou-pulse::after,.mdp-simandou-pulse span{animation:none!important}
  .mdp-app-loader__mark span{opacity:1;transform:none}
  .mdp-app-loader{transition:none}
  .mdp-question-stage,.mdp-time-stage,#transition,.mdp-problems-stage,.mdp-simandou,.mdp-verdict,.mdp-actions,.mdp-us,.mdp-featured-archive{background-position:center!important}
}