
/* v13 performance-only tuning: preserves existing visuals, reduces repaint/scroll cost */
html{scroll-behavior:smooth;}
#dot-field,.site,.footer,.hero-header,.copy,.concept-page,.pf-shell,.recep-podcast-modal,.lexor-modal,.dt-overlay,.brief-modal{backface-visibility:hidden;-webkit-font-smoothing:antialiased;}
.site{contain:none!important;}
.footer,.hero-header,.home-image-copy,.brand-universe-stage,.concept-page,.power-stage,.services-stage,.contact-stage{transform:translateZ(0);}
.pf-grid article,.pf-case,.pf-gallery button,.recep-video-card{content-visibility:auto;contain-intrinsic-size:320px 220px;}
img{content-visibility:visible!important;}
.recep-dotart-loop-image{will-change:transform;contain:layout paint style;}
.concept-page,.pf-shell,.recep-podcast-panel,.dt-panel,.brief-modal-panel{contain:layout paint style;}
body:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode) .concept-page,
body:not(.brand-universe-mode) .brand-universe-stage[hidden]{content-visibility:hidden;}
@media (max-width:760px){
  #dot-field{opacity:.86;}
  .pictogram{will-change:auto!important;}
  .pf-grid article,.recep-video-card{contain-intrinsic-size:240px 170px;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
}


/* v14 corrective performance patch: keep modal geometry original and animated objects smooth */
body.brand-universe-mode .brand-universe-stage{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100svh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(18px,4vw,54px)!important;
  transform:none!important;
  contain:none!important;
}
body.brand-universe-mode .bu-shell{
  margin:auto!important;
  transform:none!important;
  max-height:min(82svh,820px)!important;
}
.brand-universe-stage,.bu-shell{contain:none!important;}
.recep-dotart-loop-image,.recep-dotart-loop-image img{
  content-visibility:visible!important;
  will-change:transform!important;
  transform-style:preserve-3d!important;
}
#recep-dotart-loop-layer{
  contain:layout style paint!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}

/* 4dsHub performance guard: keep premium look, pause GPU-heavy decorative layers inside deep sections. */
body.brand-universe-mode .floating-object-layer,
body.brand-universe-mode .floating-butterfly,
body.brief-modal-open .floating-object-layer,
body.brief-modal-open .floating-butterfly,
body.contact-mode .floating-object-layer,
body.contact-mode .floating-butterfly,
body.form-mode .floating-object-layer,
body.form-mode .floating-butterfly,
body.digital-twin-modal-open .floating-object-layer,
body.digital-twin-modal-open .floating-butterfly,
body.lexor-modal-open .floating-object-layer,
body.lexor-modal-open .floating-butterfly{display:none!important;}
body.brand-universe-mode #cosmos-visible-stars-canvas,
body.brief-modal-open #cosmos-visible-stars-canvas,
body.contact-mode #cosmos-visible-stars-canvas,
body.form-mode #cosmos-visible-stars-canvas,
body.digital-twin-modal-open #cosmos-visible-stars-canvas,
body.lexor-modal-open #cosmos-visible-stars-canvas{display:none!important;}

.windmill-blades{transform:translate(-30px,-75px)!important;}
