@media (min-width:900px) and (max-height:900px){
  .story-sticky{
    top:74px;
    min-height:calc(100svh - 78px);
    align-content:center;
  }

  .story-intro{
    max-width:900px;
    margin-bottom:14px;
  }

  .story-intro .eyebrow{
    margin-bottom:8px;
    font-size:.72rem;
  }

  .story-intro h2{
    max-width:980px;
    margin-bottom:0;
    font-size:clamp(2.65rem,5.15vw,4.35rem);
    line-height:.93;
  }

  .story-stage{
    grid-template-columns:minmax(0,.76fr) minmax(360px,1fr) 22px;
    align-items:center;
    gap:clamp(18px,3vw,42px);
  }

  .story-copy-stack,
  .story-visual-stack{
    min-height:clamp(350px,50vh,450px);
  }

  .story-copy-card{
    border-radius:30px;
    padding:clamp(22px,3vw,38px);
  }

  .story-copy-card span{
    margin-bottom:14px;
    font-size:.75rem;
  }

  .story-copy-card h3{
    margin-bottom:16px;
    font-size:clamp(2.1rem,4.2vw,4.15rem);
    line-height:1.02;
    letter-spacing:-.065em;
  }

  .story-copy-card p{
    max-width:500px;
    font-size:clamp(.92rem,1.25vw,1rem);
    line-height:1.62;
  }

  .story-visual-stack,
  .story-visual-frame{
    border-radius:32px;
  }

  .story-progress{
    height:clamp(260px,44vh,360px);
  }
}

@media (min-width:900px) and (max-height:760px){
  .story-sticky{
    top:64px;
    min-height:calc(100svh - 68px);
  }

  .story-intro{
    margin-bottom:10px;
  }

  .story-intro h2{
    font-size:clamp(2.35rem,4.7vw,3.85rem);
  }

  .story-stage{
    gap:clamp(16px,2.4vw,34px);
  }

  .story-copy-stack,
  .story-visual-stack{
    min-height:clamp(320px,47vh,395px);
  }

  .story-copy-card{
    padding:clamp(20px,2.4vw,32px);
  }

  .story-copy-card h3{
    font-size:clamp(1.9rem,3.8vw,3.55rem);
    margin-bottom:12px;
  }

  .story-copy-card p{
    font-size:.9rem;
    line-height:1.5;
  }

  .story-progress{
    height:clamp(230px,40vh,320px);
  }
}

/* Fix only Step 03 image inside the sticky story section */
.story-visual-stack .story-visual-layer:nth-child(1) {
  background: #d8d3ca;
}

.story-visual-stack .story-visual-layer:nth-child(1) img {
  object-fit: contain !important;
  object-position: center center !important;
  width: 100%;
  height: 100%;
  background: #d8d3ca;
}

/* Laptop fix for showcase slider section */
@media (min-width:900px) and (max-height:900px){
  .showcase-sticky{
    top:64px;
    min-height:calc(100svh - 68px);
    align-content:center;
  }

  .showcase-section .section-title{
    max-width:820px;
    margin-bottom:24px;
  }

  .showcase-section .section-title h2{
    font-size:clamp(2.6rem,5vw,4.5rem);
    line-height:.94;
    margin-bottom:12px;
  }

  .showcase-section .section-title p:not(.eyebrow){
    font-size:.98rem;
    line-height:1.55;
  }

  .showcase-window{
    padding:10px 0 36px;
  }

  .showcase-card{
    height:clamp(300px,46vh,430px);
    flex-basis:min(34vw,430px);
  }

  .showcase-card img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:60% center !important;
  }

  .showcase-card:after{
    background:linear-gradient(#0000 55%,#05070ad6);
  }
}

/* Extra tight laptop screens مثل 1366x768 */
@media (min-width:900px) and (max-height:760px){
  .showcase-sticky{
    top:56px;
    min-height:calc(100svh - 60px);
  }

  .showcase-section .section-title{
    margin-bottom:18px;
  }

  .showcase-section .section-title h2{
    font-size:clamp(2.25rem,4.4vw,3.7rem);
  }

  .showcase-section .section-title p:not(.eyebrow){
    font-size:.9rem;
  }

  .showcase-window{
    padding:6px 0 24px;
  }

  .showcase-card{
    height:clamp(260px,42vh,350px);
    flex-basis:min(32vw,390px);
    border-radius:26px;
  }
}


.custom-footer-line{
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  color:#9baebc !important;
  font-size:14px !important;
  font-weight:700 !important;
}

.custom-footer-line a{
  display:inline-flex !important;
  align-items:center !important;
}

.custom-footer-line img{
  height:14px !important;
  width:auto !important;
  margin:0 !important;
  display:block !important;
}

@media (max-width:480px){
  .custom-footer-line{
    font-size:12px !important;
    gap:7px !important;
  }

  .custom-footer-line img{
    height:18px !important;
  }
}


@media (width <= 720px){
  html body #root .sticky-story .story-mobile-list > article.story-mobile-step:first-of-type > div.story-mobile-image{
    height:clamp(380px, 112vw, 520px) !important;
    background:#d8d3ca !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  html body #root .sticky-story .story-mobile-list > article.story-mobile-step:first-of-type > div.story-mobile-image > img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#d8d3ca !important;
  }
}

/* Laptop only: make sticky story cards fit cleanly */
@media (min-width:900px) and (max-height:900px){
  .story-copy-card{
    padding:38px 42px 32px !important;
    overflow:hidden !important;
  }

  .story-copy-card :is(h2,h3){
    font-size:clamp(2rem, 3.15vw, 3.25rem) !important;
    line-height:.96 !important;
    letter-spacing:-.055em !important;
    margin-bottom:16px !important;
  }

  .story-copy-card p{
    font-size:clamp(.84rem, 1vw, .96rem) !important;
    line-height:1.42 !important;
    margin-bottom:0 !important;
  }
}

/* tighter laptop مثل 1366x768 */
@media (min-width:900px) and (max-height:780px){
  .story-copy-card{
    padding:32px 38px 28px !important;
  }

  .story-copy-card :is(h2,h3){
    font-size:clamp(1.8rem, 2.85vw, 2.85rem) !important;
    line-height:.94 !important;
    margin-bottom:12px !important;
  }

  .story-copy-card p{
    font-size:.8rem !important;
    line-height:1.35 !important;
  }
}

/* Laptop/Desktop: make Who We Are image fill the card and focus on charger */
@media (min-width:900px){
  .split-section .split-image{
    height:clamp(520px, 62vh, 680px) !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  .split-section .split-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:left top !important;
  }
}

/* Laptop/Desktop: make Why Choose Us image fill the card */
@media (min-width:900px){
  .why-section .why-image{
    height:clamp(520px, 62vh, 680px) !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  .why-section .why-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:55% center !important;
  }
}

/* Laptop/Desktop: make Emergency image fill the card */
@media (min-width:900px){
  .emergency-section .emergency-image{
    height:clamp(520px, 62vh, 680px) !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  .emergency-section .emergency-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:left top !important;
  }
}

/* Mobile footer credit: one small line, no huge bottom space */
@media (max-width:720px){
  .footer{
    padding:18px 0 18px !important;
    gap:10px !important;
    margin-bottom:0 !important;
  }

  .footer-bottom{
    padding-top:10px !important;
    gap:0 !important;
    margin-bottom:0 !important;
  }

  .custom-footer-line{
    width:100% !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    font-size:10.5px !important;
    line-height:1 !important;
  }

  .custom-footer-line a{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
  }

  .custom-footer-line img{
    height:14px !important;
    width:auto !important;
    max-width:94px !important;
    margin:0 !important;
    display:block !important;
  }

  .custom-footer-line span{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
}

/* Footer compact spacing: desktop + mobile */
.footer{
  padding:22px 0 18px !important;
  gap:8px !important;
  margin-bottom:0 !important;
}

.footer-bottom{
  padding-top:8px !important;
  gap:0 !important;
  margin:0 !important;
  min-height:0 !important;
}

.footer-bottom p,
.custom-footer-line{
  margin:0 !important;
}

/* keep credit line clean */
.custom-footer-line{
  line-height:1 !important;
  align-items:center !important;
}

/* Mobile: smaller one-line footer */
@media (max-width:720px){
  .footer{
    padding:12px 0 10px !important;
    gap:6px !important;
  }

  .footer-bottom{
    padding-top:6px !important;
  }

  .custom-footer-line{
    font-size:10px !important;
    gap:5px !important;
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
    overflow:hidden !important;
  }

  .custom-footer-line img{
    height:13px !important;
    max-width:86px !important;
    margin:0 !important;
  }
}

.nav-links a.is-active{
  color:var(--text) !important;
}

.nav-links a.is-active::after{
  opacity:1 !important;
  transform:scaleX(1) !important;
}





/* Animated breathing cursor dot */
@media (pointer: fine) and (hover: hover) {
  html,
  body,
  body * {
    cursor: none !important;
  }

  .tx-cursor-dot {
    position: fixed;
    left: 0;
    top: 0;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    pointer-events: none;
    z-index: 2147483647;
    transform: translate3d(-100px, -100px, 0) translate(-50%, -50%);
    background: #67e8f9;
    box-shadow:
      0 0 10px rgba(103, 232, 249, 0.38),
      0 0 22px rgba(103, 232, 249, 0.14);
    opacity: 0;
    will-change: transform, width, height, background-color;
    animation: txCursorBreath 1.65s ease-in-out infinite;
  }

  body.tx-cursor-ready .tx-cursor-dot {
    opacity: 1;
  }

  @keyframes txCursorBreath {
    0%, 100% {
      width: 12px;
      height: 12px;
      background: #72edf7;
    }

    50% {
      width: 20px;
      height: 20px;
      background: #2f6673;
    }
  }
}

@media (pointer: coarse), (hover: none), (prefers-reduced-motion: reduce) {
  .tx-cursor-dot {
    display: none !important;
  }

  html,
  body,
  body * {
    cursor: auto !important;
  }
}




@media (min-width: 768px) {
  .charger-device-3d img {
    display: none !important;
  }
}




/* Move charger hardware card up on desktop/tablet */
@media (min-width: 768px) {
  .hero-product-card {
    top: 60px !important;
    right: 34px !important;
    bottom: auto !important;
    left: auto !important;
    width: 210px !important;
    z-index: 8 !important;
  }

  .hero-product-card img {
    height: 190px !important;
    object-fit: cover !important;
  }

  .hero-product-card span {
    font-size: 0.82rem !important;
    text-align: center !important;
  }
}




/* Mobile: show small charger card beside title, keep big hero image below */
@media (max-width: 767px) {
  .hero {
    position: relative !important;
    overflow: hidden !important;
  }

  .hero-copy {
    position: relative !important;
    z-index: 5 !important;
  }

  /* مساحة بسيطة حتى الكرت ما يخنق العنوان */
  .hero-copy h1 {
    padding-right: 104px !important;
  }

  /* كرت شاحن صغير بجانب العنوان */
  .hero-copy::after {
    content: "";
    position: absolute;
    top: 82px;
    right: 4px;
    width: 92px;
    height: 122px;
    z-index: 20;
    pointer-events: none;

    border: 1px solid rgba(103, 232, 249, 0.26);
    border-radius: 20px;
    background:
      linear-gradient(to bottom, transparent 72%, rgba(5, 7, 10, 0.92) 72%),
      url("/images/Charger.png") center 9px / 78px 88px no-repeat,
      rgba(5, 12, 17, 0.92);

    box-shadow:
      0 18px 45px rgba(0, 0, 0, 0.45),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }

  .hero-copy::before {
    content: "Company charger";
    position: absolute;
    top: 174px;
    right: 13px;
    width: 74px;
    z-index: 21;
    pointer-events: none;

    color: #c7d7e2;
    font-size: 8.5px;
    line-height: 1.1;
    font-weight: 900;
    text-align: center;
  }

  /* رجّع صورة الهيرو الكبيرة تحت */
  .hero-visual {
    display: block !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 360px !important;
    margin-top: 28px !important;
    z-index: 1 !important;
    pointer-events: auto !important;
  }

  .hero-image-wrap {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    height: 360px !important;
    border-radius: 30px !important;
  }

  .hero-image-wrap img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* اخفِ كرت الشاحن الأصلي تحت لأننا عملنا نسخة صغيرة فوق */
  .hero-product-card {
    display: none !important;
  }
}




@media (min-width: 768px) {
  .timeline-item > span:first-child {
    position: relative !important;
    z-index: 2 !important;
    display: inline-block !important;
    padding-left: 22px !important;
  }

  .timeline-item::after {
    width: 8px !important;
    height: 8px !important;
    top: 32px !important;
    left: 20px !important;
    z-index: 1 !important;
  }
}




/* Replace Why Us image with vertical 3D video */
.why-section .why-image {
  aspect-ratio: 9 / 16 !important;
  width: min(420px, 100%) !important;
  height: auto !important;
  min-height: 0 !important;
  margin-left: auto !important;
  border-radius: 38px !important;
  overflow: hidden !important;
}

.why-section .why-image .why-3d-video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
}

/* Mobile */
@media (max-width: 767px) {
  .why-section .why-image {
    width: min(320px, 100%) !important;
    margin: 28px auto 0 !important;
    aspect-ratio: 9 / 16 !important;
  }
}




/* 3D animated box gallery inside Who We Are */
.split-section .split-image:has(.box-3d-showcase) {
  min-height: 640px !important;
  height: clamp(560px, 68vh, 720px) !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(103, 232, 249, 0.16), transparent 34%),
    radial-gradient(circle at 20% 20%, rgba(57, 243, 187, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)) !important;
  border: 1px solid rgba(103, 232, 249, 0.22) !important;
  border-radius: 38px !important;
  overflow: hidden !important;
  position: relative !important;
  perspective: 1300px !important;
  box-shadow:
    0 40px 120px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.box-3d-showcase {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  overflow: hidden;
}

.box-3d-showcase::before {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.28), transparent);
  filter: blur(24px);
  opacity: 0.45;
  animation: boxEnergySweep 7s ease-in-out infinite;
}

.box-3d-showcase::after {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(103, 232, 249, 0.14);
  border-radius: 30px;
  pointer-events: none;
}

.box-3d-card {
  --x: 0px;
  --y: 0px;
  --r: 0deg;
  --s: 1;

  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(150px, 17vw, 230px);
  aspect-ratio: 4 / 5;
  margin: 0;
  padding: 10px;
  border-radius: 26px;
  background: rgba(5, 10, 15, 0.72);
  border: 1px solid rgba(103, 232, 249, 0.22);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  transform:
    translate(-50%, -50%)
    translate(var(--x), var(--y))
    rotate(var(--r))
    scale(var(--s));
  transform-style: preserve-3d;
  animation: boxCardFocus 14s cubic-bezier(.22, 1, .36, 1) infinite;
  transition: filter .3s ease;
  overflow: hidden;
}

.box-3d-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  display: block !important;
}

.box-card-1 {
  --x: -190px;
  --y: -165px;
  --r: -10deg;
  --s: .82;
  animation-delay: 0s;
  z-index: 3;
}

.box-card-2 {
  --x: 5px;
  --y: -190px;
  --r: 4deg;
  --s: .92;
  animation-delay: -2s;
  z-index: 4;
}

.box-card-3 {
  --x: 205px;
  --y: -130px;
  --r: 11deg;
  --s: .78;
  animation-delay: -4s;
  z-index: 3;
}

.box-card-4 {
  --x: -220px;
  --y: 40px;
  --r: 8deg;
  --s: .9;
  animation-delay: -6s;
  z-index: 5;
}

.box-card-5 {
  --x: 225px;
  --y: 55px;
  --r: -8deg;
  --s: .88;
  animation-delay: -8s;
  z-index: 5;
}

.box-card-6 {
  --x: -95px;
  --y: 185px;
  --r: -5deg;
  --s: .76;
  animation-delay: -10s;
  z-index: 2;
}

.box-card-7 {
  --x: 110px;
  --y: 190px;
  --r: 7deg;
  --s: .8;
  animation-delay: -12s;
  z-index: 2;
}

.box-3d-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 20;
  transform: translate(-50%, -50%);
  width: 190px;
  padding: 16px 18px;
  border-radius: 999px;
  text-align: center;
  background: rgba(5, 10, 15, 0.72);
  border: 1px solid rgba(103, 232, 249, 0.28);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.42),
    0 0 36px rgba(103, 232, 249, 0.16);
  backdrop-filter: blur(16px);
  pointer-events: none;
}

.box-3d-core span {
  display: block;
  color: var(--cyan);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.box-3d-core strong {
  display: block;
  margin-top: 4px;
  color: var(--text);
  font-size: .92rem;
  font-weight: 950;
}

@keyframes boxCardFocus {
  0%, 8% {
    z-index: 30;
    filter: brightness(1.12) saturate(1.08);
    transform:
      translate(-50%, -50%)
      translate(0, 0)
      rotate(0deg)
      scale(1.18)
      translateZ(90px);
  }

  14%, 100% {
    filter: brightness(.82) saturate(.92);
    transform:
      translate(-50%, -50%)
      translate(var(--x), var(--y))
      rotate(var(--r))
      scale(var(--s))
      translateZ(0);
  }
}

@keyframes boxEnergySweep {
  0%, 100% {
    transform: rotate(-8deg) translateX(-12%);
    opacity: .28;
  }

  50% {
    transform: rotate(8deg) translateX(12%);
    opacity: .62;
  }
}

/* Laptop tuning */
@media (min-width: 768px) and (max-width: 1366px) {
  .split-section .split-image:has(.box-3d-showcase) {
    height: 560px !important;
    min-height: 560px !important;
  }

  .box-3d-card {
    width: clamp(130px, 15vw, 190px);
  }

  .box-card-1 { --x: -155px; --y: -145px; }
  .box-card-2 { --x: 0px; --y: -165px; }
  .box-card-3 { --x: 165px; --y: -120px; }
  .box-card-4 { --x: -175px; --y: 35px; }
  .box-card-5 { --x: 178px; --y: 40px; }
  .box-card-6 { --x: -80px; --y: 160px; }
  .box-card-7 { --x: 85px; --y: 160px; }

  .box-3d-core {
    width: 170px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .split-section .split-image:has(.box-3d-showcase) {
    height: 520px !important;
    min-height: 520px !important;
    margin-top: 28px !important;
    border-radius: 30px !important;
  }

  .box-3d-card {
    width: 128px;
    border-radius: 20px;
    padding: 7px;
  }

  .box-3d-card img {
    border-radius: 14px !important;
  }

  .box-card-1 { --x: -92px; --y: -150px; --s: .78; }
  .box-card-2 { --x: 62px; --y: -150px; --s: .82; }
  .box-card-3 { --x: -110px; --y: -20px; --s: .76; }
  .box-card-4 { --x: 105px; --y: -15px; --s: .8; }
  .box-card-5 { --x: -80px; --y: 130px; --s: .74; }
  .box-card-6 { --x: 76px; --y: 130px; --s: .74; }
  .box-card-7 { --x: 0px; --y: 0px; --s: .72; }

  .box-3d-core {
    width: 150px;
    padding: 12px 14px;
  }

  .box-3d-core span {
    font-size: .58rem;
  }

  .box-3d-core strong {
    font-size: .78rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .box-3d-card,
  .box-3d-showcase::before {
    animation: none !important;
  }
}


/* Strong host styling for Who We Are box gallery */
.split-section .split-image.box-gallery-host {
  min-height: 640px !important;
  height: clamp(560px, 68vh, 720px) !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(103, 232, 249, 0.16), transparent 34%),
    radial-gradient(circle at 20% 20%, rgba(57, 243, 187, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)) !important;
  border: 1px solid rgba(103, 232, 249, 0.22) !important;
  border-radius: 38px !important;
  overflow: hidden !important;
  position: relative !important;
  perspective: 1300px !important;
  box-shadow:
    0 40px 120px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

@media (min-width: 768px) and (max-width: 1366px) {
  .split-section .split-image.box-gallery-host {
    height: 560px !important;
    min-height: 560px !important;
  }
}

@media (max-width: 767px) {
  .split-section .split-image.box-gallery-host {
    height: 520px !important;
    min-height: 520px !important;
    margin-top: 28px !important;
    border-radius: 30px !important;
  }
}



/* Premium smooth orbit gallery override */
.box-3d-showcase.orbit-gallery {
  perspective: 1400px !important;
}

.box-3d-showcase.orbit-gallery::before {
  inset: 16% !important;
  border: 1px solid rgba(103, 232, 249, 0.16) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(ellipse at center, transparent 52%, rgba(103, 232, 249, 0.16) 53%, transparent 57%) !important;
  filter: blur(0) !important;
  opacity: 0.75 !important;
  animation: orbitRingSpin 24s linear infinite !important;
}

.box-3d-showcase.orbit-gallery .box-3d-card {
  animation: none !important;
  left: 50% !important;
  top: 50% !important;
  transform-origin: center center !important;
  backface-visibility: hidden !important;
  will-change: transform, opacity, filter !important;
  transition:
    box-shadow 0.45s ease,
    border-color 0.45s ease,
    filter 0.45s ease !important;
}

.box-3d-showcase.orbit-gallery .box-3d-card img {
  object-fit: contain !important;
  object-position: center center !important;
  background: radial-gradient(circle at center, rgba(255,255,255,0.06), rgba(5,10,15,0.8)) !important;
}

.box-3d-showcase.orbit-gallery .box-3d-card.is-center {
  border-color: rgba(103, 232, 249, 0.58) !important;
  box-shadow:
    0 42px 120px rgba(0, 0, 0, 0.62),
    0 0 55px rgba(103, 232, 249, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

@keyframes orbitRingSpin {
  from {
    transform: rotateX(64deg) rotateZ(0deg);
  }

  to {
    transform: rotateX(64deg) rotateZ(360deg);
  }
}


/* Kill old weak animation and force premium orbit */
.box-3d-showcase.premium-orbit-gallery .box-3d-card {
  animation: none !important;
  left: 50% !important;
  top: 50% !important;
  transform-origin: center center !important;
  backface-visibility: hidden !important;
  will-change: transform, opacity, filter !important;
}

.box-3d-showcase.premium-orbit-gallery .box-3d-card img {
  object-fit: contain !important;
  object-position: center center !important;
  background:
    radial-gradient(circle at center, rgba(255,255,255,0.06), rgba(5,10,15,0.88)) !important;
}

.box-3d-showcase.premium-orbit-gallery .box-3d-card.is-center {
  border-color: rgba(103, 232, 249, 0.7) !important;
  box-shadow:
    0 44px 130px rgba(0, 0, 0, 0.68),
    0 0 70px rgba(103, 232, 249, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
}

.box-3d-showcase.premium-orbit-gallery::before {
  inset: 13% !important;
  border-radius: 50% !important;
  background:
    radial-gradient(ellipse at center, transparent 54%, rgba(103, 232, 249, 0.20) 55%, transparent 60%) !important;
  filter: none !important;
  opacity: 0.65 !important;
  animation: premiumOrbitRing 14s linear infinite !important;
}

@keyframes premiumOrbitRing {
  from {
    transform: rotateX(64deg) rotateZ(0deg);
  }

  to {
    transform: rotateX(64deg) rotateZ(360deg);
  }
}