/* UNITED GAMER 1.1 · Optional 2.5D Motion. No WebGL, no edits to source product photos. */
body:is(.united-motion-balanced,.united-motion-cinematic){
  --motion-orange:#ef7c00;
  --motion-ease:cubic-bezier(.2,.8,.22,1);
}
body:is(.united-motion-balanced,.united-motion-cinematic) .site-header{
  box-shadow:0 9px 38px rgba(0,0,0,.13);
  transition:background-color .25s ease,box-shadow .3s ease;
}
body:is(.united-motion-balanced,.united-motion-cinematic) .nav-inner{min-height:65px}
body:is(.united-motion-balanced,.united-motion-cinematic) .brand{width:155px}
body:is(.united-motion-balanced,.united-motion-cinematic) .hero-title{
  line-height:1.035;
  letter-spacing:-.042em;
  text-wrap:balance;
}
body:is(.united-motion-balanced,.united-motion-cinematic) .section-title{
  line-height:1.07;
  letter-spacing:-.045em;
  text-wrap:balance;
}
body:is(.united-motion-balanced,.united-motion-cinematic) :is(.prod-name,.advantage h3,.product-info h1){
  line-height:1.18;
  overflow-wrap:anywhere;
}
/* Reveal only after JS has successfully initialized, not before. */
body.united-motion-ready .u-reveal{
  opacity:0;
  transform:translate3d(0,25px,0);
  filter:blur(3px);
  transition:opacity .72s var(--motion-ease),transform .8s var(--motion-ease),filter .72s ease;
  transition-delay:var(--reveal-delay,0ms);
}
body.united-motion-ready .u-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:none;
}
/* Prevent scroll reveals from fighting manual hover/tilt transforms. */
body.united-motion-ready .product-card.u-reveal:not(.is-visible),
body.united-motion-ready .cat-card.u-reveal:not(.is-visible){
  transform:translate3d(0,25px,0);
}
body.united-motion-ready .product-card.u-reveal.is-visible,
body.united-motion-ready .cat-card.u-reveal.is-visible{
  transform:translate3d(0,0,0);
}
body:is(.united-motion-balanced,.united-motion-cinematic) .hero{
  isolation:isolate;
  --hero-pointer-x:70%;--hero-pointer-y:38%;
}
body.united-motion-cinematic .hero::before{
  background:
    radial-gradient(ellipse 35% 52% at var(--hero-pointer-x) var(--hero-pointer-y),rgba(250,138,15,.23),transparent 90%),
    radial-gradient(circle at 70% 55%,rgba(239,124,0,.10),transparent 38%),
    linear-gradient(120deg,#101113 0%,#141516 60%,#262323 100%);
}
body.united-motion-cinematic .hero-visual{perspective:1100px;transform-style:preserve-3d}
body.united-motion-cinematic .hero-chair-stage{
  transform:translate3d(var(--hero-dx,0px),var(--hero-dy,0px),0) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg));
  transform-style:preserve-3d;
  transition:transform .48s cubic-bezier(.2,.75,.2,1);
  will-change:transform;
}
body.united-motion-cinematic .hero-chair-stage .real-chair{
  filter:drop-shadow(6px 26px 18px rgba(0,0,0,.50)) drop-shadow(0 0 19px rgba(255,143,24,.07));
}
body.united-motion-cinematic .orange-plane{
  filter:drop-shadow(0 10px 33px rgba(239,124,0,.15));
}
body.united-motion-cinematic .hero-visual .halftone{opacity:.8}
body:is(.united-motion-balanced,.united-motion-cinematic) .hero-index{letter-spacing:.17em}
body.united-motion-cinematic .hero-index i{box-shadow:0 0 14px rgba(239,124,0,.65)}
/* Refined lines and microdetail, without covering product photography. */
body.united-motion-cinematic .cat-card{
  box-shadow:0 9px 30px rgba(10,12,15,.06);
  outline:1px solid transparent;
  outline-offset:-1px;
  transition:box-shadow .36s ease,outline-color .36s ease,transform .4s var(--motion-ease);
}
body.united-motion-cinematic .cat-card:hover{
  outline-color:rgba(239,124,0,.40);
  box-shadow:0 20px 42px rgba(12,13,14,.17);
  transform:translateY(-4px);
}
body.united-motion-cinematic .cat-card .circle-arrow{transition:transform .32s ease,background-color .32s ease}
body.united-motion-cinematic .cat-card:hover .circle-arrow{transform:rotate(45deg);background:var(--motion-orange)}
body.united-motion-cinematic .cat-card .cat-art{transition:transform .5s var(--motion-ease)}
body.united-motion-cinematic .cat-card:hover .cat-art{transform:translate3d(0,-7px,0) scale(1.025)}
body:is(.united-motion-balanced,.united-motion-cinematic) .product-card{
  transition:transform .4s var(--motion-ease),box-shadow .4s ease,border-color .35s ease;
}
body.united-motion-cinematic .product-card{
  --spot-x:50%;--spot-y:15%;--card-rx:0deg;--card-ry:0deg;
  border-color:rgba(33,35,37,.08);
  transform-style:preserve-3d;
  box-shadow:0 7px 20px rgba(13,15,18,.04);
}
body.united-motion-cinematic .product-card::after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  opacity:0;transition:opacity .25s ease;
  background:radial-gradient(310px circle at var(--spot-x) var(--spot-y),rgba(239,124,0,.12),transparent 70%);
}
body.united-motion-cinematic .product-card:hover{
  transform:perspective(1100px) translateY(-5px) rotateX(var(--card-rx)) rotateY(var(--card-ry));
  box-shadow:0 22px 48px rgba(18,20,24,.16),0 3px 0 rgba(239,124,0,.23);
  border-color:rgba(239,124,0,.29);
}
body.united-motion-cinematic .product-card:hover::after{opacity:1}
body.united-motion-cinematic .product-card .prod-image{background:linear-gradient(142deg,#fff 15%,#f5f5f3 82%,#f8efe4 115%)}
body.united-motion-cinematic .product-card .prod-image img{transition:transform .4s var(--motion-ease)}
body.united-motion-cinematic .product-card:hover .prod-image img{transform:scale(1.055) translate3d(0,-3px,0)}
body.united-motion-cinematic .product-card .prod-open .arrow{transition:transform .25s ease}
body.united-motion-cinematic .product-card:hover .prod-open .arrow{transform:translate(3px,-3px)}
body.united-motion-cinematic .advantages .adv-icon{transition:transform .3s ease}
body.united-motion-cinematic .advantage:hover .adv-icon{transform:translate(5px,-4px)}
body.united-motion-cinematic .brand-graphic img{filter:drop-shadow(0 30px 28px rgba(0,0,0,.7))}
/* Scroll reading progress sits *inside* sticky header, not over the content. */
body:is(.united-motion-balanced,.united-motion-cinematic) .united-scroll-progress{
  position:absolute;left:0;bottom:0;height:2px;width:100%;pointer-events:none;z-index:2;overflow:hidden;
}
body:is(.united-motion-balanced,.united-motion-cinematic) .united-scroll-progress span{
  display:block;width:100%;height:100%;background:#ef7c00;
  transform:scaleX(0);transform-origin:left center;
}
/* Product detail: stronger material hierarchy and photo stage definition. */
body.united-motion-cinematic .wp-model .picture-panel{
  box-shadow:0 14px 48px rgba(0,0,0,.07);
  outline:1px solid rgba(239,124,0,.09);
  outline-offset:-1px;
}
body.united-motion-cinematic .wp-model #photo{transition:transform .45s var(--motion-ease)}
body.united-motion-cinematic .wp-model .picture-panel:hover #photo{transform:scale(1.018)}
body.united-motion-cinematic .more-card{transition:transform .3s ease,box-shadow .3s ease}
body.united-motion-cinematic .more-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(15,15,15,.12)}
/* Balanced mode keeps hover small and leaves photos stationary. */
body.united-motion-balanced .product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(18,20,24,.10)}
body.united-motion-balanced .cat-card:hover{transform:translateY(-2px)}
@media(max-width:850px){
 body:is(.united-motion-balanced,.united-motion-cinematic) .nav-inner{min-height:57px}
 body:is(.united-motion-balanced,.united-motion-cinematic) .brand{width:142px}
 body:is(.united-motion-balanced,.united-motion-cinematic) .hero-title{line-height:1.06;letter-spacing:-.045em}
 body.united-motion-cinematic .hero-chair-stage{transform:none!important;will-change:auto}
 body.united-motion-ready .u-reveal{filter:none;transform:translate3d(0,13px,0);transition-duration:.5s}
 body.united-motion-cinematic .cat-card:hover,body.united-motion-cinematic .product-card:hover,
 body.united-motion-cinematic .more-card:hover{transform:none;box-shadow:none}
}
@media(hover:none),(pointer:coarse){
 body.united-motion-cinematic .product-card:hover{transform:none;box-shadow:0 7px 20px rgba(13,15,18,.04)}
 body.united-motion-cinematic .product-card:hover::after{opacity:0}
 body.united-motion-cinematic .cat-card:hover{transform:none}
 body.united-motion-cinematic .hero-chair-stage{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 body.united-motion-ready .u-reveal{opacity:1!important;transform:none!important;filter:none!important}
 body.united-motion-cinematic .hero-chair-stage{transform:none!important}
 body.united-motion-cinematic .product-card:hover{transform:none!important}
}
/* Hover must outrank scroll-reveal final state. */
@media(hover:hover) and (pointer:fine) and (min-width:951px){
 body.united-motion-ready.united-motion-cinematic .product-card.u-reveal.is-visible:hover{
  transform:perspective(1100px) translateY(-5px) rotateX(var(--card-rx)) rotateY(var(--card-ry));
 }
 body.united-motion-ready.united-motion-cinematic .cat-card.u-reveal.is-visible:hover{transform:translateY(-4px)}
 body.united-motion-ready.united-motion-balanced .product-card.u-reveal.is-visible:hover{transform:translateY(-3px)}
 body.united-motion-ready.united-motion-balanced .cat-card.u-reveal.is-visible:hover{transform:translateY(-2px)}
}
/* Deliberate title choreography and a small metallic highlight on calls to action. */
body.united-motion-ready .hero-title.u-reveal em{
  transition:transform .82s var(--motion-ease),opacity .75s ease;
  transition-delay:.12s;
}
body.united-motion-ready .hero-title.u-reveal:not(.is-visible) em{
  transform:translate3d(18px,0,0);
  opacity:0;
}
body.united-motion-ready .hero-title.u-reveal.is-visible em{transform:none;opacity:1}
body.united-motion-cinematic .btn-primary{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 8px 22px rgba(239,124,0,.15)}
body.united-motion-cinematic .btn-primary::before{
  content:"";position:absolute;top:-60%;bottom:-60%;width:38%;left:-60%;transform:skewX(-25deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transition:left .75s ease;pointer-events:none;z-index:-1;
}
body.united-motion-cinematic .btn-primary:hover::before{left:135%}
