/* UNITED GAMER 2.1.32 — full-screen-width top-slider, no changes to lower sections. */
body.home .hero.ug-hero-carousel{
  position:relative!important;display:block!important;isolation:isolate!important;
  overflow:hidden!important;background:#08090d!important;background-image:none!important;
  min-height:620px!important;
}
body.home .hero.ug-hero-carousel .ug-hero-slider-stage{
  position:relative!important;height:clamp(620px,calc(100svh - 80px),820px)!important;
  min-height:620px!important;isolation:isolate;
}
body.home .hero.ug-hero-carousel .ug-hero-slide{
  position:absolute!important;inset:0!important;display:block!important;
  opacity:0;visibility:hidden;z-index:0;
  overflow:hidden;pointer-events:none;
  transition:opacity .72s ease,visibility .72s step-end;
  background:radial-gradient(ellipse at 80% 45%,rgba(217,90,12,.17),transparent 60%),#08090d;
}
body.home .hero.ug-hero-carousel .ug-hero-slide.is-active{
  opacity:1;visibility:visible;z-index:2;pointer-events:auto;
  transition:opacity .72s ease,visibility 0s;
}
body.home .hero.ug-hero-carousel .ug-hero-slide > .united-section-background{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  z-index:0!important;overflow:hidden!important;pointer-events:none!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.7) 89%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.7) 89%,transparent 100%)!important;
}
body.home .hero.ug-hero-carousel .ug-hero-slide > .united-section-background img{
  object-fit:cover!important;object-position:center center!important;
  height:100%!important;width:100%!important;
}
body.home .hero.ug-hero-carousel .ug-hero-slide>.container.hero-grid{
  position:relative!important;z-index:4!important;min-height:100%!important;height:100%!important;
  grid-template-columns:54% 46%!important;
}
body.home .hero.ug-hero-carousel .ug-hero-slide .hero-copy{
  padding:clamp(76px,12vh,145px) 0 126px!important;
  max-width:700px!important;position:relative!important;z-index:5!important;
}
body.home .hero.ug-hero-carousel .ug-hero-slide .hero-title{
  font-size:clamp(38px,5.1vw,78px)!important;line-height:1.14!important;
  max-width:790px!important;overflow-wrap:normal;word-break:normal;
}
body.home .hero.ug-hero-carousel .ug-hero-slide .hero-title em{
  display:block!important;font-size:clamp(33px,4.7vw,74px)!important;line-height:1.18!important;
}
body.home .hero.ug-hero-carousel .ug-hero-slide .hero-desc{max-width:485px!important}
body.home .hero.ug-hero-carousel .ug-hero-slide .hero-visual{display:none!important}
body.home .hero.ug-hero-carousel .ug-hero-fallback{
  position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  background:
    radial-gradient(ellipse at 85% 49%,rgba(240,103,22,.29),transparent 38%),
    linear-gradient(120deg,#08090b 11%,#14100f 56%,#08090d 100%);
}
body.home .hero.ug-hero-carousel .ug-hero-slide--office .ug-hero-fallback{background:radial-gradient(ellipse at 80% 48%,rgba(198,209,220,.15),transparent 42%),linear-gradient(120deg,#090b0e,#1c2025 68%,#090a0c)}
body.home .hero.ug-hero-carousel .ug-hero-slide--desk .ug-hero-fallback{background:radial-gradient(ellipse at 81% 48%,rgba(240,114,22,.26),transparent 40%),linear-gradient(120deg,#08090c,#191717 64%,#09090b)}
body.home .hero.ug-hero-carousel .ug-hero-fallback>img{
  position:absolute;right:10%;top:9%;width:37%;height:80%;object-fit:contain;
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.84));opacity:.96;
}
body.home .hero.ug-hero-carousel .ug-hero-slide--desk .ug-hero-fallback>img{right:2%;width:55%}
body.home .hero.ug-hero-carousel .ug-hero-lightline{
  position:absolute;right:23%;top:12%;height:80%;width:2px;background:linear-gradient(transparent,#ff8d1b77,transparent);filter:blur(2px);transform:rotate(16deg);
}
body.home .hero.ug-hero-carousel .ug-hero-slide:has(>.ug-hero-slide-image) .ug-hero-fallback{display:none}
body.home .hero.ug-hero-carousel .ug-hero-slide.is-active .hero-copy{animation:ugHeroCopy .62s ease both}
@keyframes ugHeroCopy{from{opacity:.05;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
body.home .hero.ug-hero-carousel .ug-hero-slider-controls{
  position:absolute!important;bottom:18px!important;left:50%!important;transform:translateX(-50%);
  z-index:12!important;display:flex!important;align-items:center;justify-content:space-between;
  gap:14px;pointer-events:none;
}
.ug-hero-slider-pagination,.ug-hero-slider-arrows{display:flex;gap:12px;align-items:center;pointer-events:auto}
.ug-hero-slider-dot{border:0!important;background:transparent!important;padding:12px 3px!important;cursor:pointer;min-width:31px;min-height:38px;display:grid;place-items:center}
.ug-hero-slider-dot>span{width:29px;height:3px;border-radius:4px;background:#ffffff6b;display:block;transition:background .25s,width .25s;box-shadow:0 1px 5px #000}
.ug-hero-slider-dot.is-active>span{background:#ff931f;width:40px;box-shadow:0 0 14px #ff861060}
.ug-hero-slider-arrows>button{width:39px;height:39px;border:1px solid #ffffff55;background:#111318b0;color:#fff;border-radius:50%;cursor:pointer;font-size:21px;line-height:1}
.ug-hero-slider-arrows>button:hover,.ug-hero-slider-arrows>button:focus-visible{border-color:#ff9d2b;color:#ff9d2b}
.ug-hero-slider-counter{font-weight:750;color:#e7e8ed;font-size:11px;letter-spacing:.08em}
.ug-hero-slider-counter b{color:#ff9d2b}
body.home .hero.ug-hero-carousel :is(a,button):focus-visible{outline:2px solid #ffaf4d;outline-offset:4px}
@media(max-width:760px){
  body.home .hero.ug-hero-carousel{min-height:0!important}
  body.home .hero.ug-hero-carousel .ug-hero-slider-stage{height:clamp(610px,86svh,780px)!important;min-height:610px!important}
  body.home .hero.ug-hero-carousel .ug-hero-slide>.container.hero-grid{display:block!important;min-height:100%!important}
  body.home .hero.ug-hero-carousel .ug-hero-slide .hero-copy{padding:45px 0 300px!important;max-width:100%!important}
  body.home .hero.ug-hero-carousel .ug-hero-slide .hero-title{font-size:clamp(30px,8.1vw,51px)!important;line-height:1.18!important;max-width:96%!important}
  body.home .hero.ug-hero-carousel .ug-hero-slide .hero-title em{font-size:clamp(28px,7.7vw,49px)!important;line-height:1.18!important}
  body.home .hero.ug-hero-carousel .ug-hero-slide .hero-desc{font-size:12px!important;max-width:340px!important}
  body.home .hero.ug-hero-carousel .ug-hero-fallback>img{top:auto;bottom:45px;right:19%;width:62%;height:43%;object-position:center bottom}
  body.home .hero.ug-hero-carousel .ug-hero-slide--desk .ug-hero-fallback>img{right:4%;width:92%;height:36%;bottom:66px}
  body.home .hero.ug-hero-carousel .ug-hero-slide .ug-hero-slider-controls{bottom:14px!important}
  body.home .hero.ug-hero-carousel .ug-hero-slide>.united-section-background{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 81%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 81%,transparent 100%)!important}
  .ug-hero-slider-dot{min-width:22px;padding:8px 2px!important}
  .ug-hero-slider-dot>span{width:18px}.ug-hero-slider-dot.is-active>span{width:26px}
  .ug-hero-slider-pagination,.ug-hero-slider-arrows{gap:5px}
  .ug-hero-slider-arrows>button{width:33px;height:33px}
  .ug-hero-slider-counter{font-size:9px}
}
@media(max-width:400px){
  body.home .hero.ug-hero-carousel .ug-hero-slide .hero-copy{padding-top:25px!important}
  body.home .hero.ug-hero-carousel .ug-hero-slide .hero-title{font-size:clamp(28px,7.7vw,37px)!important}
  body.home .hero.ug-hero-carousel .ug-hero-slide .hero-title em{font-size:clamp(27px,7.4vw,36px)!important}
}
@media(prefers-reduced-motion:reduce){
  body.home .hero.ug-hero-carousel .ug-hero-slide{transition:none!important}
  body.home .hero.ug-hero-carousel .ug-hero-slide.is-active .hero-copy{animation:none!important}
}
/* Hero must not inherit the legacy studio background *under* slide images. */
body.home.united-style-neon.united-art-studio .hero.ug-hero-carousel:not(:has(> .united-section-background)){
  background-image:none!important;
}
/* Long manifesto: preserve its impact without covering copy/navigation. */
@media(min-width:761px){
 body.home .hero.ug-hero-carousel .ug-hero-slide--desk .hero-title{font-size:clamp(35px,3.9vw,60px)!important;max-width:760px!important}
 body.home .hero.ug-hero-carousel .ug-hero-slide--desk .hero-title em{font-size:clamp(32px,3.55vw,55px)!important}
}
@media(max-width:760px){
 body.home .hero.ug-hero-carousel .ug-hero-slide--desk .hero-title{font-size:clamp(26px,6.7vw,38px)!important}
 body.home .hero.ug-hero-carousel .ug-hero-slide--desk .hero-title em{font-size:clamp(26px,6.5vw,37px)!important}
}
