﻿@font-face {
  font-family: "OPPOSans";
  src: url("../fonts/oppo-sans/OPPOSans-R-subset.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OPPOSans";
  src: url("../fonts/oppo-sans/OPPOSans-M-subset.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ApfelGrotezk";
  src: url("../fonts/ApfelGrotezk-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ApfelGrotezk";
  src: url("../fonts/ApfelGrotezk-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ValueSerifPro";
  src: url("../fonts/ValueSerifPro-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DrukCondensed";
  src: url("../fonts/DrukCondensed-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.slogan-row__logo {
  display: flex;
  align-items: center;
  width: max(8rem, 13vw);
}

.slogan-row__logo svg {
  display: none;
}

.slogan-row__logo::before {
  content: "灏戠鍩嶴KC";
  font-family: ApfelGrotezk, sans-serif;
  font-weight: 900;
  font-size: max(1.45rem, 2vw);
  line-height: 1;
  letter-spacing: 0;
  color: currentColor;
  white-space: nowrap;
}

.homepage-header {
  overflow: hidden;
  background: #3E0911;
  background-image: url("../skc/images/hero-home-bg.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

body {
  --background: #3E0911;
}

.homepage-header__canvas {
  display: none !important;
}

.homepage-header__bar {
  display: none !important;
}

.homepage-header .background-texts,
.homepage-header__titles {
  display: none !important;
}

.homepage-header__titles {
  position: relative;
  z-index: 2;
}

.skc-brand-logos .logo {
  background: transparent;
  max-width: 8rem;
}

.skc-brand-logos img {
  object-fit: contain;
  max-height: 3.5rem;
}

.skc-video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 1.25rem;
  object-fit: cover;
}

.simple-text__inner {
  width: min(88vw, 1780px);
  max-width: none;
  margin-inline: auto;
}

.simple-text .wysiwyg {
  width: 100%;
  max-width: none;
}

.simple-text .wysiwyg p {
  margin: 0;
}

.small-event-overview__events {
  gap: 2px;
}

.small-event-overview__events .event-thumb {
  flex: 0 0 calc(33.333% - 2px);
}

.event-thumb__title {
  word-break: keep-all;
}

.skc-lab-cube {
  position: relative;
  overflow: hidden;
  padding: max(4rem, 7vw) var(--gap) max(5rem, 8vw);
  background: #E57A2C;
  color: #381026;
}

.skc-lab-cube::before {
  content: "";
  position: absolute;
  inset: 8% -10% auto auto;
  width: min(38rem, 44vw);
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .12;
  pointer-events: none;
}

.skc-lab-cube__inner {
  position: relative;
  z-index: 1;
}

.skc-lab-cube__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--gap);
  align-items: end;
  margin-bottom: max(2.5rem, 5vw);
}

.skc-lab-cube__eyebrow {
  grid-column: 1 / -1;
  margin: 0;
  opacity: .75;
}

.skc-lab-cube__title {
  max-width: none;
  font-weight: 800 !important;
  white-space: nowrap;
}

.skc-rolling-title {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 .06em;
  max-width: none;
  perspective: 900px;
  transform-style: preserve-3d;
  overflow: visible;
}

.skc-rolling-title.is-rolling-ready {
  line-height: .98;
}

.skc-rolling-title.is-rolling-ready:not(.has-rolled) {
  min-height: 2.08em;
}

.skc-rolling-title__char {
  position: relative;
  display: inline-grid;
  place-items: center;
  min-width: .88em;
  line-height: .98;
  transform-style: preserve-3d;
  will-change: transform, opacity;
}

.skc-rolling-title__face {
  grid-area: 1 / 1;
  display: block;
  backface-visibility: hidden;
}

.skc-rolling-title__face--back {
  transform: rotateX(180deg) translateZ(.03em);
  color: rgba(0, 167, 255, .72);
}

.skc-rolling-title--static {
  display: block;
}

.skc-lab-cube__cta {
  justify-self: end;
  margin-top: 0;
}

.skc-lab-cube__body {
  display: grid;
  grid-template-columns: minmax(10rem, 18vw) minmax(0, 1fr);
  gap: max(2rem, 5vw);
  align-items: center;
  min-height: clamp(32rem, 58vw, 48rem);
}

.skc-lab-cube__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}

.skc-lab-cube__nav-button {
  position: relative;
  max-width: 100%;
  padding: .28em 0 .22em;
  border: 0;
  border-bottom: 1px solid rgba(56, 16, 38, .25);
  background: transparent;
  color: currentColor;
  cursor: pointer;
  font: inherit;
  font-size: max(1.15rem, 1.55vw);
  line-height: 1.05;
  text-align: left;
  transition: opacity .3s ease, transform .5s cubic-bezier(.35, .8, .2, 1), border-color .3s ease;
}

.skc-lab-cube__nav-button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -1px;
  height: 2px;
  background: currentColor;
  transition: right .5s cubic-bezier(.35, .8, .2, 1);
}

.skc-lab-cube__nav-button:hover,
.skc-lab-cube__nav-button:focus-visible,
.skc-lab-cube__nav-button.is-active {
  opacity: 1;
  transform: translateX(.5rem);
}

.skc-lab-cube__nav-button.is-active::before {
  right: 0;
}

.skc-lab-cube__stage {
  position: relative;
  min-height: clamp(22rem, 48vw, 38rem);
  perspective: clamp(42rem, 78vw, 90rem);
  perspective-origin: 50% 45%;
}

.skc-lab-cube__stage::before,
.skc-lab-cube__stage::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  height: 1px;
  background: currentColor;
  opacity: .18;
  pointer-events: none;
}

.skc-lab-cube__stage::before {
  top: 3%;
}

.skc-lab-cube__stage::after {
  bottom: 2%;
}

.skc-lab-cube__scene {
  --cube-rotation: 0deg;
  --cube-depth: clamp(20rem, 43vw, 42rem);
  position: absolute;
  inset: 0;
  margin: auto;
  width: clamp(21rem, 54vw, 46rem);
  height: clamp(15rem, 34vw, 29rem);
  transform-style: preserve-3d;
  transform: translateZ(calc(var(--cube-depth) * -1)) rotateX(-4deg) rotateY(var(--cube-rotation));
  transition: transform 1s cubic-bezier(.35, .8, .2, 1);
}

.skc-lab-cube__face {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(244, 224, 217, .55);
  border-radius: .85rem;
  color: #F4E0D9;
  text-decoration: none;
  background: #381026;
  box-shadow: 0 1.5rem 4rem rgba(56, 16, 38, .35);
  transform: rotateY(var(--face-angle)) translateZ(var(--cube-depth));
  backface-visibility: hidden;
  pointer-events: none;
  opacity: .38;
  filter: saturate(.8) brightness(.65);
  transition: opacity .45s ease, filter .45s ease, box-shadow .45s ease;
}

.skc-lab-cube__face.is-active {
  pointer-events: auto;
  opacity: 1;
  filter: saturate(1.08) brightness(1);
  box-shadow: 0 2rem 5rem rgba(56, 16, 38, .45);
}

.skc-lab-cube__face:focus-visible {
  outline: 3px dotted currentColor;
  outline-offset: .35rem;
}

.skc-lab-cube__face img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform .8s cubic-bezier(.35, .8, .2, 1);
}

.skc-lab-cube__face:hover img {
  transform: scale(1.1);
}

.skc-lab-cube__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(56, 16, 38, .08) 0%, rgba(56, 16, 38, .14) 42%, rgba(56, 16, 38, .76) 100%);
}

.skc-lab-cube__caption {
  position: absolute;
  left: clamp(1rem, 2vw, 1.75rem);
  right: clamp(1rem, 2vw, 1.75rem);
  bottom: clamp(1rem, 2vw, 1.75rem);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .75rem;
  align-items: end;
}

.skc-lab-cube__caption span,
.skc-lab-cube__caption em {
  font-size: max(.75rem, .85vw);
  font-style: normal;
  line-height: 1;
  opacity: .82;
}

.skc-lab-cube__caption strong {
  font-size: max(1.45rem, 2.25vw);
  line-height: 1;
  white-space: nowrap;
}

.skc-lab-cube__caption em::after {
  content: " ->";
}

.media-text__media img[src] {
  opacity: 1;
}

.skc-stats {
  align-items: stretch;
}

.skc-stats .logos__item {
  display: flex;
  min-height: 9rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid currentColor;
  border-radius: 1.25rem;
}

.skc-stats strong {
  font-family: DrukCondensed, Impact, "Arial Narrow", sans-serif;
  font-size: max(3.25rem, 5vw);
  line-height: .9;
}

.skc-stats span {
  font-family: ValueSerifPro, Georgia, serif;
  font-size: max(1rem, 1.25vw);
}

.skc-stats img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.skc-footer-contact {
  max-width: 58rem;
}

.skc-footer-contact p {
  max-width: 42rem;
  margin-top: 1rem;
}

.skc-simple-page {
  min-height: 100svh;
  padding-top: max(8rem, 18vh);
}

.skc-simple-page .p {
  max-width: 56rem;
  margin-top: 2rem;
}

@media only screen and (max-width: 1024px) {
  .small-event-overview__events .event-thumb {
    flex-basis: 80vw;
    width: 80vw;
  }

  .skc-lab-cube {
    padding-top: 4rem;
  }

  .skc-lab-cube__top {
    grid-template-columns: 1fr;
  }

  .skc-lab-cube__cta {
    justify-self: start;
  }

  .skc-lab-cube__body {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .skc-lab-cube__nav {
    order: 2;
    flex-flow: row wrap;
    justify-content: center;
    gap: .6rem;
  }

  .skc-lab-cube__nav-button {
    padding: .5rem .85rem .45rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 1rem;
    text-align: center;
  }

  .skc-lab-cube__nav-button::before {
    display: none;
  }

  .skc-lab-cube__nav-button:hover,
  .skc-lab-cube__nav-button:focus-visible,
  .skc-lab-cube__nav-button.is-active {
    transform: none;
    background: #381026;
    color: #F4E0D9;
  }

  .skc-lab-cube__stage {
    min-height: min(82vw, 34rem);
  }

  .skc-lab-cube__scene {
    --cube-depth: clamp(14rem, 57vw, 32rem);
    width: min(76vw, 38rem);
    height: min(52vw, 26rem);
  }
}

@media only screen and (max-width: 750px) {
  .slogan-row__logo {
    width: 6.75rem;
  }

  .slogan-row__logo::before {
    font-size: 1.15rem;
  }

  .homepage-header {
    background-position: center bottom;
  }

  .simple-text__inner {
    width: calc(100vw - 2rem);
  }

  .skc-lab-cube {
    padding-inline: 1rem;
  }

  .skc-lab-cube__title {
    max-width: none;
  }

  .skc-rolling-title {
    max-width: none;
  }

  .skc-lab-cube__stage {
    min-height: 72vw;
    perspective: 44rem;
  }

  .skc-lab-cube__scene {
    --cube-depth: 62vw;
    width: 78vw;
    height: 52vw;
  }

  .skc-lab-cube__face {
    border-radius: .5rem;
  }

  .skc-lab-cube__caption {
    grid-template-columns: auto 1fr;
    gap: .35rem .6rem;
  }

  .skc-lab-cube__caption strong {
    font-size: clamp(1.2rem, 6vw, 1.8rem);
  }

  .skc-lab-cube__caption em {
    grid-column: 2;
  }
}

.header .slogan-row__logo--image {
  width: max(8rem, 13vw);
  min-width: 8rem;
  justify-content: flex-start;
  text-decoration: none;
}

.header .slogan-row__logo--image::before {
  content: none;
}

.header .slogan-row__logo--image img {
  display: block;
  width: min(100%, max(8rem, 12.5vw));
  max-height: max(2.25rem, 3.1vw);
  height: auto;
  object-fit: contain;
}

.header .slogan-row__logo--image:focus-visible {
  outline: 2px dotted currentColor;
  outline-offset: .35rem;
}

.header .skc-slogan-stack {
  display: flex;
  min-width: max(9rem, 11vw);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .05em;
  margin: 0;
  line-height: 1.05;
  text-align: center;
}

.header .skc-slogan-stack span {
  display: block;
  font-family: inherit;
  line-height: inherit;
}

@media only screen and (max-width: 1024px) {
  .header .slogan-row__logo--image {
    width: 8rem;
    min-width: 7rem;
  }

  .header .slogan-row__logo--image img {
    max-height: 2.4rem;
  }

  .header .skc-slogan-stack {
    min-width: 7.5rem;
  }
}

@media only screen and (max-width: 750px) {
  .header .slogan-row__logo--image {
    width: 6.75rem;
    min-width: 6.75rem;
  }

  .header .slogan-row__logo--image img {
    max-height: 2rem;
  }

  .header .skc-slogan-stack {
    min-width: 6.5rem;
  }
}

/* header-logo-20260717-hard-override */

/* Force the header brand slot to use the provided image logo, not the old text pseudo logo. */
.header .slogan-row > .slogan-row__logo.slogan-row__logo--image::before,
.header .slogan-row > .slogan-row__logo.slogan-row__logo--image::after {
  content: "" !important;
  display: none !important;
}

.header .slogan-row > .slogan-row__logo.slogan-row__logo--image {
  width: max(10rem, 14vw) !important;
  min-width: max(10rem, 14vw) !important;
  height: max(2.7rem, 3.5vw);
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
}

.header .slogan-row > .slogan-row__logo.slogan-row__logo--image > img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: left center;
}

@media only screen and (max-width: 750px) {
  .header .slogan-row > .slogan-row__logo.slogan-row__logo--image {
    width: 7.25rem !important;
    min-width: 7.25rem !important;
    height: 2.25rem;
  }
}

/* SKC first-screen entry animation */
.skc-entry-animation {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  width: 100vw;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: #E57A2C;
  color: #F4E0D9;
  pointer-events: auto;
}

.skc-entry-animation.is-done {
  opacity: 0 !important;
  transition: opacity 920ms cubic-bezier(.16, 1, .3, 1);
  pointer-events: none;
}

.skc-entry-animation__stage {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  min-height: 100svh;
}

.skc-entry-animation__video {
  display: block;
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  min-height: 100svh;
  object-fit: cover;
  object-position: center;
  filter: brightness(1);
  transition: filter 920ms cubic-bezier(.16, 1, .3, 1);
}

.skc-entry-animation.is-soft-fading .skc-entry-animation__video {
  filter: brightness(.92);
}

.skc-entry-animation__word,
.skc-entry-animation__logo {
  grid-area: 1 / 1;
  opacity: 0;
  transform: translate3d(0, 1.5rem, 0) scale(.94);
  will-change: transform, opacity;
}

.skc-entry-animation__word {
  font-family: OPPOSans, "OPPO Sans", ApfelGrotezk, "Microsoft YaHei", sans-serif;
  font-size: clamp(4.25rem, 12vw, 15rem);
  font-weight: 900;
  line-height: .9;
  letter-spacing: 0;
  color: #F4E0D9;
  text-shadow: .08em .08em 0 rgba(62, 9, 17, .34);
  white-space: nowrap;
}

.skc-entry-animation__logo {
  width: min(42vw, 28rem);
  max-height: 20vh;
  object-fit: contain;
  filter: drop-shadow(.65rem .65rem 0 rgba(62, 9, 17, .18));
}

body.skc-entry-is-running {
  overflow: hidden;
}

body.skc-entry-is-running .loader {
  display: none !important;
}

@media (max-width: 767px) {
  .skc-entry-animation__stage {
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
  }

  .skc-entry-animation__word {
    font-size: clamp(4rem, 24vw, 8rem);
  }

  .skc-entry-animation__logo {
    width: min(72vw, 22rem);
  }
}

/* header-branding-20260717 */
.header {
  --skc-header-logo-width: clamp(7rem, 9.5vw, 9.75rem);
  --skc-header-logo-height: clamp(1.45rem, 2.15vw, 2.2rem);
}

.header .slogan-row > .slogan-row__logo.slogan-row__logo--image {
  width: var(--skc-header-logo-width) !important;
  min-width: var(--skc-header-logo-width) !important;
  height: var(--skc-header-logo-height) !important;
  flex: 0 0 var(--skc-header-logo-width) !important;
  padding: 0 !important;
  margin: 0 !important;
}

.header .slogan-row > .slogan-row__logo.slogan-row__logo--image > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.header .skc-slogan-stack,
.header .skc-slogan-stack span {
  font-family: OPPOSans, "OPPO Sans", "Microsoft YaHei", Arial, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.header .skc-slogan-stack {
  min-width: clamp(6.4rem, 9vw, 8.7rem) !important;
  gap: 0 !important;
  line-height: .98 !important;
}

@media only screen and (max-width: 750px) {
  .header {
    --skc-header-logo-width: 6.35rem;
    --skc-header-logo-height: 1.8rem;
  }

  .header .skc-slogan-stack {
    min-width: 5.8rem !important;
  }
}


/* header-branding-20260717-logo-align */
.header {
  --skc-header-logo-width: clamp(10rem, 11.6vw, 12.5rem);
  --skc-header-logo-height: clamp(2.05rem, 2.85vw, 3.05rem);
}

.header .slogan-row > .slogan-row__logo.slogan-row__logo--image {
  width: var(--skc-header-logo-width) !important;
  min-width: var(--skc-header-logo-width) !important;
  flex: 0 0 var(--skc-header-logo-width) !important;
  height: var(--skc-header-logo-height) !important;
  justify-content: center !important;
  align-items: center !important;
}

.header .slogan-row > .slogan-row__logo.slogan-row__logo--image > img {
  width: 84% !important;
  height: 84% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media only screen and (max-width: 750px) {
  .header {
    --skc-header-logo-width: 8rem;
    --skc-header-logo-height: 2.15rem;
  }

  .header .slogan-row > .slogan-row__logo.slogan-row__logo--image > img {
    width: 88% !important;
    height: 88% !important;
  }
}


/* skc-visibility-repair-20260717
   Keeps critical SKC content visible if BROED split/scroll animation state is interrupted. */
.header .slogan-row hr.vertical,
.header .slogan-row hr.horizontal {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  border: 0 !important;
  background: currentColor !important;
  color: currentColor !important;
  flex: 0 0 auto;
}

.header .slogan-row hr.vertical {
  width: 1px !important;
  min-width: 1px !important;
  height: auto !important;
  align-self: stretch !important;
}

.header .slogan-row hr.horizontal {
  height: 1px !important;
  min-height: 1px !important;
  width: 100% !important;
}

body.page .header > .slogan-row > hr.vertical,
body.page .header > .slogan-row > hr.horizontal {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.large-text-cta .js-line-split-st,
.large-text-cta .js-line-split-st p,
.large-text-cta .js-line-split-st .line,
.large-text-cta .js-line-split-st .word,
.large-text-cta .button[data-scroll],
.large-text-cta .button[data-scroll] .button__text {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
}

.large-text-cta .button[data-scroll] {
  pointer-events: auto !important;
}

.footer .slogan-row__logo::before {
  content: "少科城SKC" !important;
}

/* skc-system-footer-repair-20260717
   skc-footer-orb-repair-20260717
   Restores the exploration system cards and footer advisor background layers. */
.logos.background--broedred {
  min-height: clamp(34rem, 58vw, 45rem);
  display: flex !important;
  align-items: center;
  background: #E57A2C !important;
  color: #381026 !important;
  overflow: hidden;
}

.logos.background--broedred .logos__inner {
  width: 100%;
  padding-top: clamp(5rem, 7vw, 7.5rem) !important;
  padding-bottom: clamp(4rem, 6vw, 6.5rem) !important;
}

.logos.background--broedred .logos__title,
.logos.background--broedred .logos__title .char,
.logos.background--broedred .logos__title .word,
.logos.background--broedred .logos__title .line {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
}

.logos.background--broedred .logos__title {
  display: block !important;
  text-align: center;
  margin: 0 auto clamp(2rem, 3.5vw, 3.25rem) !important;
}

.logos.background--broedred .logos__list.skc-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.4vw, 1.5rem);
  width: min(100% - 3rem, 86rem);
  margin: 0 auto !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  list-style: none !important;
}

.logos.background--broedred .logos__list.skc-stats .logos__item {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  color: #f4e0d9;
  border-color: rgba(244, 224, 217, .48);
  background: rgba(255, 255, 255, .035);
}

.logos.background--broedred .logos__list.skc-stats .logos__item:nth-child(n + 5) {
  grid-column: span 1;
}

.logos.background--broedred .logos__list.skc-stats img {
  max-height: 6.4rem;
  object-fit: contain;
}

.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
}

.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 54%, rgba(0, 0, 0, .98) 0 16%, rgba(86, 14, 48, .96) 17% 29%, rgba(86, 14, 48, 0) 31%),
    radial-gradient(circle at 48% 22%, rgba(0, 0, 0, .98) 0 18%, rgba(95, 20, 56, .94) 19% 34%, rgba(95, 20, 56, 0) 36%),
    radial-gradient(circle at 77% 49%, rgba(0, 0, 0, .98) 0 17%, rgba(91, 17, 53, .95) 18% 31%, rgba(91, 17, 53, 0) 33%);
  filter: blur(.04rem);
  opacity: .98;
}

.footer .background-texts {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none;
  color: rgba(244, 224, 217, .34) !important;
}

.footer .background-texts h2 {
  display: block !important;
  position: absolute !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
  -webkit-text-stroke: .018em rgba(244, 224, 217, .32) !important;
  color: transparent !important;
}

.footer .background-texts h2:nth-child(1) {
  top: 5%;
  left: 5%;
}

.footer .background-texts h2:nth-child(2) {
  top: 3%;
  right: 7%;
}

.footer .background-texts h2:nth-child(3) {
  left: 38%;
  bottom: 15%;
}

.footer .footer__canvas {
  display: block !important;
  opacity: .55 !important;
  visibility: visible !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none;
}

.footer .footer__form,
.footer .bottom {
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 1024px) {
  .logos.background--broedred .logos__list.skc-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100% - 2rem, 48rem);
  }

  .footer .background-texts h2:nth-child(1) {
    left: -5%;
  }

  .footer .background-texts h2:nth-child(2) {
    right: -8%;
  }
}

@media only screen and (max-width: 650px) {
  .logos.background--broedred .logos__list.skc-stats {
    grid-template-columns: 1fr;
  }

  .logos.background--broedred .logos__list.skc-stats .logos__item {
    min-height: 7.25rem;
  }

  .footer::before {
    background:
      radial-gradient(circle at 18% 46%, rgba(0, 0, 0, .98) 0 18%, rgba(86, 14, 48, .96) 19% 33%, rgba(86, 14, 48, 0) 35%),
      radial-gradient(circle at 76% 40%, rgba(0, 0, 0, .98) 0 18%, rgba(91, 17, 53, .95) 19% 34%, rgba(91, 17, 53, 0) 36%);
  }
}

/* skc-visual-unify-20260717
   Palette sampled from hero-home-bg.png: dominant ink rgb(48,0,16), clean orange rgb(240,80,0). */
:root {
  --skc-ink: #1A0312;
  --skc-ink-2: #300010;
  --skc-ink-3: #4A081C;
  --skc-orange: #F05000;
  --skc-orange-soft: #C06F20;
  --skc-paper: #FFF9F5;
  --skc-paper-pink: #F6DED3;
  --skc-blue: #00A7FF;
  --skc-blue-soft: #B7EAFF;
  --skc-line-dark: rgba(26, 3, 18, .16);
  --skc-shadow: rgba(26, 3, 18, .24);
  --c-dark: var(--skc-ink);
  --c-light: var(--skc-paper);
  --c-broedred: var(--skc-orange);
  --c-dodgerblue: var(--skc-blue);
  --background: var(--skc-ink);
  --color: var(--skc-paper);
}

body {
  background-color: var(--skc-ink);
  color: var(--skc-paper);
  font-family: OPPOSans, "OPPO Sans", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  font-kerning: normal;
}

body ::selection {
  background-color: var(--skc-blue);
  color: var(--skc-ink);
}

.value-serif,
.button,
.header__nav--quick a,
.footer__nav .button,
.footer__bottom,
.media-text__text .p,
.large-text-cta .p,
.simple-text .wysiwyg,
.skc-stats span,
.gform_title,
.gform_confirmation_message {
  font-family: OPPOSans, "OPPO Sans", "Microsoft YaHei", "PingFang SC", Arial, sans-serif !important;
}

.druk,
.large-heading,
.medium-heading,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.homepage-header__titles,
.skc-lab-cube__title,
.logos__title {
  font-family: OPPOSans, "OPPO Sans", "Microsoft YaHei", "PingFang SC", Arial, sans-serif !important;
  font-weight: 500;
  letter-spacing: 0;
}

.large-heading,
.logos__title,
.skc-lab-cube__title,
.gform_title {
  font-size: clamp(2.4rem, 4.2vw, 4.75rem);
  line-height: 1.04;
  text-wrap: balance;
}

.skc-stats strong {
  font-family: DrukCondensed, Impact, "Arial Narrow", sans-serif !important;
  font-variant-numeric: tabular-nums;
}

.small-body,
.skc-lab-cube__eyebrow {
  letter-spacing: .06em;
}

.homepage-header {
  background-color: var(--skc-ink-2);
  box-shadow: inset 0 -12rem 12rem -10rem var(--skc-ink);
}

.homepage-header::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(26, 3, 18, .46) 0%, rgba(26, 3, 18, 0) 28%, rgba(26, 3, 18, .34) 100%),
    radial-gradient(circle at 72% 18%, rgba(0, 167, 255, .16), rgba(0, 167, 255, 0) 26%);
}

.header {
  color: var(--skc-paper);
  background:
    linear-gradient(180deg, rgba(26, 3, 18, .94) 0%, rgba(26, 3, 18, .64) 44%, rgba(26, 3, 18, 0) 100%);
}

.header__nav--quick a {
  border-color: rgba(255, 249, 245, .64);
  color: var(--skc-paper);
}

.header__nav--quick a:hover,
.header__nav--quick a:focus {
  background: var(--skc-paper);
  border-color: var(--skc-paper);
  color: var(--skc-ink);
}

.header__nav--large {
  background:
    radial-gradient(circle at 78% 18%, rgba(0, 167, 255, .2), rgba(0, 167, 255, 0) 28%),
    linear-gradient(145deg, var(--skc-orange) 0%, #D84700 42%, var(--skc-ink-2) 100%) !important;
}

.large-text-cta {
  background:
    linear-gradient(180deg, var(--skc-ink) 0%, var(--skc-ink-2) 100%);
  color: var(--skc-paper);
}

.large-text-cta__inner {
  padding-top: clamp(5rem, 8vw, 8rem);
  padding-bottom: clamp(5rem, 8vw, 8rem);
}

.button,
.header__nav--quick a {
  border-color: currentColor;
  border-radius: 999px;
  font-weight: 500;
  letter-spacing: 0;
}

.button:hover,
.button:focus,
.button:focus-within {
  background: var(--skc-blue);
  border-color: var(--skc-blue);
  color: var(--skc-ink);
}

.simple-text {
  background: var(--skc-paper);
  color: var(--skc-ink);
}

.simple-text__inner {
  padding-top: clamp(3.5rem, 6vw, 6rem);
  padding-bottom: clamp(3.5rem, 6vw, 6rem);
}

.skc-video {
  border-radius: clamp(.75rem, 1.2vw, 1.1rem);
  box-shadow: 0 1.25rem 4rem rgba(26, 3, 18, .16);
}

.skc-lab-cube {
  background:
    radial-gradient(circle at 88% 18%, rgba(0, 167, 255, .18), rgba(0, 167, 255, 0) 26%),
    linear-gradient(135deg, var(--skc-orange) 0%, #E85A05 48%, var(--skc-orange-soft) 100%);
  color: var(--skc-ink);
}

.skc-lab-cube::before {
  border-color: rgba(26, 3, 18, .5);
  opacity: .16;
}

.skc-lab-cube__eyebrow {
  color: rgba(26, 3, 18, .72);
}

.skc-lab-cube__nav-button {
  border-bottom-color: rgba(26, 3, 18, .24);
  font-family: OPPOSans, "OPPO Sans", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  font-weight: 500;
}

.skc-lab-cube__nav-button::before {
  background: var(--skc-blue);
}

.skc-lab-cube__face {
  color: var(--skc-paper);
  background: var(--skc-ink);
  border-color: rgba(255, 249, 245, .5);
  border-radius: .75rem;
  box-shadow: 0 1.4rem 3.2rem rgba(26, 3, 18, .28);
}

.skc-lab-cube__face.is-active {
  box-shadow: 0 1.8rem 4rem rgba(26, 3, 18, .36);
}

.skc-lab-cube__shade {
  background: linear-gradient(180deg, rgba(26, 3, 18, .05) 0%, rgba(26, 3, 18, .18) 48%, rgba(26, 3, 18, .82) 100%);
}

.skc-lab-cube__caption span {
  color: var(--skc-blue-soft);
}

.media-text {
  background: var(--skc-paper);
  color: var(--skc-ink);
}

.media-text__text {
  color: var(--skc-ink);
}

.media-text__text .p {
  max-width: 62ch;
  line-height: 1.62;
}

.color--broedred,
.media-text__text .color--broedred {
  color: var(--skc-orange) !important;
}

.logos.background--broedred {
  background:
    radial-gradient(circle at 16% 18%, rgba(0, 167, 255, .15), rgba(0, 167, 255, 0) 24%),
    linear-gradient(180deg, var(--skc-paper) 0%, #FFF3EC 100%) !important;
  color: var(--skc-ink) !important;
}

.logos.background--broedred .logos__title {
  color: var(--skc-ink) !important;
}

.logos.background--broedred .logos__list.skc-stats .logos__item {
  color: var(--skc-ink);
  border-color: var(--skc-line-dark);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 .75rem 2rem rgba(26, 3, 18, .08);
  transform: none !important;
}

.logos.background--broedred .logos__list.skc-stats .logos__item:hover {
  border-color: rgba(0, 167, 255, .55);
}

.skc-stats span {
  color: rgba(26, 3, 18, .72);
  line-height: 1.35;
}

.logos.background--broedred .logos__list.skc-stats {
  row-gap: clamp(1rem, 1.8vw, 1.75rem) !important;
}

.logos.background--broedred .logos__list.skc-stats .logos__item {
  min-height: clamp(8rem, 12vw, 10rem);
  padding: clamp(1rem, 1.4vw, 1.35rem);
}

.logos.background--broedred .logos__list.skc-stats .logos__item img {
  max-height: 5.5rem;
}

.footer {
  background: var(--skc-ink);
  color: var(--skc-paper);
}

.footer::before {
  background:
    radial-gradient(circle at 18% 54%, rgba(26, 3, 18, .98) 0 16%, rgba(48, 0, 16, .94) 17% 29%, rgba(48, 0, 16, 0) 31%),
    radial-gradient(circle at 50% 24%, rgba(0, 167, 255, .16) 0 10%, rgba(0, 167, 255, 0) 30%),
    radial-gradient(circle at 77% 49%, rgba(26, 3, 18, .98) 0 17%, rgba(74, 8, 28, .92) 18% 31%, rgba(74, 8, 28, 0) 33%);
}

.footer .background-texts {
  color: rgba(255, 249, 245, .28) !important;
}

.footer .background-texts h2 {
  -webkit-text-stroke-color: rgba(255, 249, 245, .26) !important;
}

/* footer-circle-clean-20260717
   Remove the large circular footer fields while preserving the outline words. */
.footer::before {
  background: linear-gradient(180deg, rgba(26, 3, 18, .98) 0%, rgba(48, 0, 16, .96) 52%, rgba(26, 3, 18, .98) 100%) !important;
  filter: none !important;
}

.footer .footer__canvas {
  display: none !important;
}

.skc-entry-animation {
  background:
    radial-gradient(circle at 72% 18%, rgba(0, 167, 255, .18), rgba(0, 167, 255, 0) 28%),
    var(--skc-orange);
  color: var(--skc-paper);
}

.skc-entry-animation__word {
  font-family: OPPOSans, "OPPO Sans", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  color: var(--skc-paper);
  text-shadow: .075em .075em 0 rgba(26, 3, 18, .28);
}

/* skc-rolling-title-loop-20260718 */
.skc-lab-cube__title.skc-rolling-title {
  width: max-content;
  max-width: none !important;
  white-space: nowrap !important;
  text-wrap: nowrap;
  font-family: OPPOSans, "OPPO Sans", "Microsoft YaHei", "PingFang SC", Arial, sans-serif !important;
  font-weight: 800 !important;
}

.skc-lab-cube__title.skc-rolling-title.is-rolling-ready {
  min-height: 1.08em;
}

.skc-lab-cube__title.skc-rolling-title .skc-rolling-title__char {
  flex: 0 0 auto;
}

/* skc-react-lab-cube-host-20260718 */
.skc-lab-cube--react {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: inherit;
  min-height: auto !important;
  overflow: visible;
}

.skc-lab-cube--react::before,
.skc-lab-cube--react::after {
  content: none !important;
}

.skc-lab-cube--react #skc-react-lab-cube-root {
  display: block;
  width: 100%;
}

/* skc-global-cursor-trail-20260718 */
@media (hover: hover) and (pointer: fine) {
  body.skc-custom-cursor,
  body.skc-custom-cursor a,
  body.skc-custom-cursor button,
  body.skc-custom-cursor [role="button"],
  body.skc-custom-cursor input,
  body.skc-custom-cursor textarea,
  body.skc-custom-cursor select {
    cursor: none !important;
  }

  .skc-cursor-game,
  .skc-cursor-spark {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 2147483000;
  }

  .skc-cursor-game {
    width: 3.45rem;
    height: 3.45rem;
    filter: drop-shadow(0 .55rem .8rem rgba(17, 2, 14, .3));
    transform-origin: 14px 12px;
    will-change: transform;
  }

  .skc-cursor-game svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .skc-cursor-spark {
    width: 2.3rem;
    height: 2.3rem;
    color: var(--spark-color, #fff);
    filter:
      drop-shadow(0 0 .1rem rgba(255, 255, 255, 1))
      drop-shadow(0 0 .24rem rgba(79, 242, 255, .55))
      drop-shadow(0 .3rem .46rem rgba(26, 3, 18, .46));
    will-change: transform, opacity;
  }

  .skc-cursor-spark svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  body.skc-cursor-hover .skc-cursor-game {
    filter: drop-shadow(0 .75rem 1rem rgba(255, 116, 0, .34));
  }
}

@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
  .skc-cursor-game,
  .skc-cursor-spark {
    display: none !important;
  }
}

:where(a, button):focus-visible {
  outline-color: var(--skc-blue) !important;
}

@media only screen and (max-width: 1024px) {
  .skc-lab-cube__nav-button:hover,
  .skc-lab-cube__nav-button:focus-visible,
  .skc-lab-cube__nav-button.is-active {
    background: var(--skc-ink);
    color: var(--skc-paper);
  }
}

@media only screen and (max-width: 650px) {
  .logos.background--broedred .logos__list.skc-stats .logos__item {
    min-height: 5.4rem;
    padding: .85rem 1rem;
  }

  .skc-stats strong {
    font-size: 3rem;
  }

  .skc-stats span {
    font-size: .95rem;
  }
}



/* skc-home-orbit-showcase-20260722 */
.skc-orbit-showcase {
  --orbit-paper: #fff8f2;
  --orbit-ink: #250012;
  --orbit-orange: #e57a2c;
  position: relative;
  min-height: 230vh;
  background:
    radial-gradient(circle at 14% 24%, rgba(0, 167, 255, .14), transparent 18rem),
    linear-gradient(180deg, #fffdf9 0%, var(--orbit-paper) 100%);
  color: var(--orbit-ink);
  overflow: clip;
}

.skc-orbit-showcase__sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.skc-orbit-showcase__stage {
  position: relative;
  width: min(100%, 118rem);
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  place-items: center;
  padding: clamp(6rem, 8vw, 8.5rem) 2rem clamp(4rem, 6vw, 6rem);
  isolation: isolate;
}

.skc-orbit-showcase__arc {
  position: absolute;
  left: 50%;
  top: 51%;
  width: 1px;
  height: 1px;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
}

.skc-orbit-card {
  --card-x: 0px;
  --card-y: 0px;
  --card-rotation: 0deg;
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(7.5rem, 10.5vw, 13rem);
  aspect-ratio: 1.18;
  margin: 0;
  border-radius: 1.15rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1.4rem 3rem rgba(37, 0, 18, .16);
  transform: translate3d(calc(var(--card-x) - 50%), calc(var(--card-y) - 50%), 0) rotate(var(--card-rotation));
  will-change: transform;
}

.skc-orbit-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.skc-orbit-showcase__content {
  position: relative;
  z-index: 2;
  width: min(58rem, 82vw);
  margin-top: clamp(3rem, 8vh, 8rem);
  text-align: center;
}

.skc-orbit-showcase__eyebrow {
  margin: 0 0 1.3rem;
  color: var(--orbit-orange);
  font-family: var(--font-body, inherit);
  font-size: clamp(.9rem, 1vw, 1.15rem);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.skc-orbit-showcase__title {
  margin: 0;
  color: var(--orbit-ink);
  font-family: var(--font-body, inherit);
  font-size: clamp(3.2rem, 7.2vw, 7.8rem);
  line-height: 1.03;
  letter-spacing: 0;
  font-weight: 900;
}

.skc-orbit-showcase__copy {
  width: min(48rem, 100%);
  margin: clamp(1.2rem, 2.5vw, 2rem) auto 0;
  color: rgba(37, 0, 18, .9);
  font-family: var(--font-body, inherit);
  font-size: clamp(1.2rem, 1.55vw, 1.75rem);
  line-height: 1.25;
  font-weight: 750;
}

.skc-orbit-showcase__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.8rem);
  width: min(46rem, 100%);
  margin: clamp(2rem, 4vw, 3.2rem) auto 0;
  padding: 0;
  list-style: none;
}

.skc-orbit-showcase__stats li {
  min-height: 7.6rem;
  padding: 1.2rem .9rem;
  border: 1px solid rgba(37, 0, 18, .14);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 1rem 2.5rem rgba(37, 0, 18, .08);
  backdrop-filter: blur(10px);
}

.skc-orbit-showcase__stats strong {
  display: block;
  color: var(--orbit-orange);
  font-family: Druk, var(--font-body, sans-serif);
  font-size: clamp(3.25rem, 5.2vw, 5.4rem);
  line-height: .78;
  letter-spacing: 0;
}

.skc-orbit-showcase__stats span {
  display: block;
  margin-top: .65rem;
  color: rgba(37, 0, 18, .9);
  font-family: var(--font-body, inherit);
  font-size: clamp(.95rem, 1.1vw, 1.15rem);
  font-weight: 750;
  line-height: 1.18;
}

@media (max-width: 900px) {
  .skc-orbit-showcase {
    min-height: 200vh;
  }

  .skc-orbit-showcase__stage {
    padding-inline: 1.2rem;
  }

  .skc-orbit-showcase__arc {
    top: 46%;
  }

  .skc-orbit-showcase__content {
    width: min(34rem, 92vw);
    margin-top: 8rem;
  }

  .skc-orbit-showcase__copy {
    font-size: 1.05rem;
    line-height: 1.32;
    font-weight: 650;
  }

  .skc-orbit-showcase__stats {
    grid-template-columns: 1fr;
    gap: .75rem;
    width: min(25rem, 100%);
  }

  .skc-orbit-showcase__stats li {
    min-height: 5.5rem;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: .85rem;
    text-align: left;
  }

  .skc-orbit-showcase__stats span {
    margin-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skc-orbit-showcase {
    min-height: auto;
  }

  .skc-orbit-showcase__sticky {
    position: relative;
  }
}
/* skc-home-orbit-refine-20260722 */
.skc-orbit-showcase {
  min-height: 240vh;
  background:
    radial-gradient(circle at 14% 22%, rgba(0, 167, 255, .13), transparent 17rem),
    linear-gradient(180deg, #fffdf9 0%, #fff8f2 100%) !important;
}

.skc-orbit-showcase__stage {
  align-items: start;
  padding-top: clamp(6.25rem, 8vw, 8rem);
  padding-bottom: clamp(3rem, 5vw, 5rem);
}

.skc-orbit-showcase__arc {
  top: 42%;
}

.skc-orbit-card {
  width: clamp(5.5rem, 7vw, 8.8rem);
  border-radius: 1rem;
  box-shadow: 0 1.05rem 2.25rem rgba(37, 0, 18, .14);
}

.skc-orbit-showcase__content {
  width: min(64rem, 86vw);
  margin-top: clamp(25rem, 42vh, 32rem);
}

.skc-orbit-showcase__eyebrow {
  margin-bottom: .95rem;
  color: #e57a2c;
  font-size: clamp(.78rem, .86vw, 1rem);
  letter-spacing: .14em;
}

.skc-orbit-showcase__title {
  white-space: nowrap;
  font-size: clamp(2.65rem, 5.2vw, 5.65rem);
  line-height: .96;
}

.skc-orbit-showcase__copy {
  width: min(42rem, 100%);
  margin-top: clamp(1rem, 1.7vw, 1.45rem);
  font-size: clamp(1.1rem, 1.35vw, 1.42rem);
  line-height: 1.18;
  font-weight: 750;
}

.skc-orbit-showcase__stats {
  display: flex;
  justify-content: center;
  align-items: start;
  gap: clamp(4rem, 8vw, 9.5rem);
  width: auto;
  margin-top: clamp(2rem, 3.8vw, 3rem);
}

.skc-orbit-showcase__stats li {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  text-align: left;
}

.skc-orbit-showcase__stats strong {
  color: #e57a2c;
  font-size: clamp(3.4rem, 5.7vw, 6.2rem);
  line-height: .78;
}

.skc-orbit-showcase__stats span {
  margin-top: .55rem;
  color: #250012;
  font-size: clamp(.85rem, .95vw, 1.05rem);
  font-weight: 850;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .skc-orbit-showcase {
    min-height: 215vh;
  }

  .skc-orbit-showcase__stage {
    padding-top: 5.8rem;
  }

  .skc-orbit-showcase__arc {
    top: 39%;
  }

  .skc-orbit-card {
    width: clamp(4.8rem, 17vw, 7.2rem);
    border-radius: .8rem;
  }

  .skc-orbit-showcase__content {
    width: min(31rem, 92vw);
    margin-top: clamp(18rem, 38vh, 25rem);
  }

  .skc-orbit-showcase__title {
    white-space: normal;
    font-size: clamp(2.25rem, 10vw, 4rem);
    line-height: 1;
  }

  .skc-orbit-showcase__copy {
    font-size: 1rem;
    line-height: 1.25;
  }

  .skc-orbit-showcase__stats {
    gap: 1.35rem;
    width: 100%;
    justify-content: space-between;
  }

  .skc-orbit-showcase__stats li {
    display: block;
    text-align: center;
  }

  .skc-orbit-showcase__stats strong {
    font-size: clamp(2.65rem, 12vw, 4rem);
  }

  .skc-orbit-showcase__stats span {
    font-size: .72rem;
    line-height: 1.15;
  }
}
/* skc-home-orbit-arc-position-20260722 */
.skc-orbit-showcase__arc {
  top: 80% !important;
}

.skc-orbit-card {
  width: clamp(3.35rem, 3.7vw, 4.65rem) !important;
  border-radius: .72rem !important;
  box-shadow: 0 .7rem 1.65rem rgba(37, 0, 18, .13) !important;
}

.skc-orbit-showcase__content {
  margin-top: clamp(24rem, 40vh, 31rem) !important;
}

@media (max-width: 900px) {
  .skc-orbit-showcase__arc {
    top: 76% !important;
  }

  .skc-orbit-card {
    width: clamp(3.2rem, 13vw, 5.1rem) !important;
    border-radius: .65rem !important;
  }

  .skc-orbit-showcase__content {
    margin-top: clamp(17rem, 36vh, 23rem) !important;
  }
}
/* skc-home-orbit-bottom-center-20260722 */
.skc-orbit-showcase,
.skc-orbit-showcase__sticky,
.skc-orbit-showcase__stage {
  overflow: hidden !important;
}

.skc-orbit-showcase__stage {
  width: 100% !important;
  max-width: none !important;
  padding-top: clamp(5.5rem, 7vw, 7rem) !important;
}

.skc-orbit-showcase__arc {
  top: 100% !important;
  left: 50% !important;
  transform: translate(-50%, 0) !important;
}

.skc-orbit-card {
  width: clamp(4.2rem, 5.05vw, 6.15rem) !important;
  border-radius: .9rem !important;
  box-shadow: 0 .9rem 2rem rgba(37, 0, 18, .16) !important;
}

.skc-orbit-showcase__content {
  margin-top: clamp(27rem, 46vh, 34rem) !important;
  position: relative;
  z-index: 2;
}

@media (max-width: 900px) {
  .skc-orbit-showcase__stage {
    padding-top: 5rem !important;
  }

  .skc-orbit-showcase__arc {
    top: 99% !important;
  }

  .skc-orbit-card {
    width: clamp(3.7rem, 15vw, 5.8rem) !important;
    border-radius: .72rem !important;
  }

  .skc-orbit-showcase__content {
    margin-top: clamp(19rem, 42vh, 25rem) !important;
  }
}
/* skc-home-tfubab-orbit-replica-20260722 */
.skc-orbit-showcase {
  min-height: 280vh !important;
  overflow: clip !important;
  background:
    radial-gradient(circle at 15% 38%, rgba(0, 167, 255, .13), transparent 18rem),
    linear-gradient(180deg, #fffdf9 0%, #fff9f3 100%) !important;
}

.skc-orbit-showcase__sticky,
.skc-orbit-showcase__stage {
  min-height: 100vh !important;
  height: 100vh !important;
  overflow: hidden !important;
}

.skc-orbit-showcase__stage {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(5.75rem, 7vw, 7.25rem) clamp(1rem, 3vw, 3rem) clamp(2rem, 4vw, 3.5rem) !important;
}

.skc-orbit-showcase__arc {
  left: 50% !important;
  top: 100% !important;
  width: 1px !important;
  height: 1px !important;
  transform: translate(-50%, 0) !important;
  z-index: 1 !important;
}

.skc-orbit-card {
  width: clamp(5.8rem, 6.15vw, 7.45rem) !important;
  aspect-ratio: 1.08 / 1 !important;
  border-radius: 1.05rem !important;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(calc(var(--card-x) - 50%), calc(var(--card-y) - 50%), 0) rotate(var(--card-rotation)) !important;
  box-shadow: 0 1.05rem 2.4rem rgba(37, 0, 18, .16) !important;
}

.skc-orbit-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.skc-orbit-showcase__content {
  width: min(62rem, 86vw) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
  transform: translateY(clamp(3.8rem, 8vh, 6.5rem));
}

.skc-orbit-showcase__title {
  font-size: clamp(3.8rem, 6.25vw, 7.4rem) !important;
  line-height: .96 !important;
  white-space: nowrap !important;
}

.skc-orbit-showcase__copy {
  max-width: 44rem !important;
  margin-top: clamp(1.1rem, 1.7vw, 1.5rem) !important;
}

.skc-orbit-showcase__stats {
  margin-top: clamp(2.5rem, 4vw, 4.4rem) !important;
}

@media (max-width: 1200px) {
  .skc-orbit-card {
    width: clamp(4.8rem, 7.4vw, 6.4rem) !important;
  }

  .skc-orbit-showcase__title {
    font-size: clamp(3rem, 7vw, 5.5rem) !important;
  }
}

@media (max-width: 900px) {
  .skc-orbit-showcase {
    min-height: 235vh !important;
  }

  .skc-orbit-showcase__stage {
    padding-top: 5.4rem !important;
  }

  .skc-orbit-card {
    width: clamp(3.9rem, 15vw, 5.6rem) !important;
    border-radius: .78rem !important;
  }

  .skc-orbit-showcase__content {
    width: min(34rem, 90vw) !important;
    transform: translateY(clamp(2.2rem, 7vh, 4rem));
  }

  .skc-orbit-showcase__title {
    white-space: normal !important;
    font-size: clamp(2.45rem, 10vw, 4.2rem) !important;
  }

  .skc-orbit-showcase__stats {
    gap: 1.1rem !important;
  }
}
/* skc-home-orbit-true-semicircle-20260722 */
.skc-orbit-showcase__arc {
  top: calc(100% + clamp(2.7rem, 6.2vh, 4.9rem)) !important;
}

.skc-orbit-card {
  width: clamp(6.1rem, 6.55vw, 8rem) !important;
  aspect-ratio: 1.06 / 1 !important;
}

.skc-orbit-showcase__content {
  transform: translateY(clamp(7.3rem, 16vh, 11.5rem)) !important;
}

.skc-orbit-showcase__eyebrow {
  margin-bottom: clamp(.55rem, .9vw, .85rem) !important;
}

.skc-orbit-showcase__stats {
  margin-top: clamp(3rem, 5.2vw, 5.2rem) !important;
}

@media (max-width: 900px) {
  .skc-orbit-showcase__arc {
    top: calc(100% + 2.2rem) !important;
  }

  .skc-orbit-card {
    width: clamp(4.1rem, 16vw, 5.9rem) !important;
  }

  .skc-orbit-showcase__content {
    transform: translateY(clamp(4.7rem, 13vh, 7.2rem)) !important;
  }
}
/* skc-home-orbit-spacing-bottom-touch-20260722 */
.skc-orbit-showcase__arc {
  top: calc(100% + .15rem) !important;
}
.skc-orbit-card {
  width: clamp(5.25rem, 5.25vw, 6.65rem) !important;
  aspect-ratio: 1.06 / 1 !important;
}
@media (max-width: 900px) {
  .skc-orbit-showcase__arc {
    top: calc(100% + .1rem) !important;
  }
  .skc-orbit-card {
    width: clamp(3.5rem, 12.8vw, 4.9rem) !important;
  }
}
/* skc-home-orbit-larger-cards-tighter-radius-20260722 */
.skc-orbit-card {
  width: clamp(6.1rem, 6.15vw, 7.6rem) !important;
  aspect-ratio: 1.06 / 1 !important;
}
@media (max-width: 900px) {
  .skc-orbit-card {
    width: clamp(4.1rem, 15vw, 5.75rem) !important;
  }
}
/* skc-home-orbit-blank-fix-bigger-20260722 */
.skc-orbit-showcase {
  min-height: 100vh !important;
}
.skc-orbit-showcase__stage {
  min-height: 100vh !important;
}
.skc-orbit-card {
  width: clamp(6.85rem, 6.85vw, 8.6rem) !important;
  aspect-ratio: 1.06 / 1 !important;
}
@media (max-width: 900px) {
  .skc-orbit-showcase {
    min-height: 100vh !important;
  }
  .skc-orbit-card {
    width: clamp(4.55rem, 16vw, 6.25rem) !important;
  }
}
/* skc-home-footer-social-orbit-spacing-20260723 */
.skc-orbit-card {
  width: clamp(6.35rem, 6.2vw, 8rem) !important;
}
.skc-final-footer {
  position: relative;
  min-height: 100vh;
  padding: clamp(5.5rem, 8vw, 8rem) clamp(1.5rem, 4vw, 5.5rem) clamp(1.2rem, 2vw, 2rem);
  overflow: hidden;
  color: #fff5ee;
  background: radial-gradient(circle at 32% 25%, rgba(229, 122, 44, .18), transparent 26rem), linear-gradient(180deg, #30050d 0%, #170006 100%);
}
.skc-final-footer .footer__canvas {
  opacity: .42;
}
.skc-final-footer__background {
  opacity: .34;
  pointer-events: none;
}
.skc-final-footer__hero,
.skc-final-footer__info,
.skc-final-footer__bar {
  position: relative;
  z-index: 2;
}
.skc-final-footer__hero {
  min-height: clamp(24rem, 44vh, 34rem);
  display: flex;
  align-items: center;
}
.skc-final-footer__cta {
  width: min(70rem, 92vw);
}
.skc-final-footer__eyebrow {
  margin: 0 0 1.1rem;
  color: #e57a2c;
  font-family: var(--skc-font, inherit);
  font-size: clamp(.82rem, .95vw, 1rem);
  font-weight: 800;
  letter-spacing: .18em;
}
.skc-final-footer__cta h2 {
  margin: 0;
  max-width: 13ch;
  color: #fff4eb;
  font-family: var(--skc-font, inherit);
  font-size: clamp(3.6rem, 7.2vw, 8.5rem);
  line-height: .92;
  letter-spacing: 0;
}
.skc-final-footer__cta p {
  max-width: 48rem;
  margin: clamp(1.3rem, 2vw, 2rem) 0 clamp(1.8rem, 3vw, 3rem);
  color: rgba(255, 245, 238, .82);
  font-family: var(--skc-font, inherit);
  font-size: clamp(1.05rem, 1.35vw, 1.45rem);
  line-height: 1.55;
  font-weight: 550;
}
.skc-final-footer__button {
  display: inline-flex;
}
.skc-final-footer__info {
  display: grid;
  grid-template-columns: 1.05fr 1.8fr 1fr 1.15fr;
  gap: clamp(1.8rem, 4vw, 5rem);
  padding: clamp(2.1rem, 3vw, 3rem) 0 clamp(3rem, 5vw, 5rem);
  border-top: 1px solid rgba(255, 245, 238, .15);
}
.skc-final-footer__column {
  display: flex;
  flex-direction: column;
  gap: .72rem;
  min-width: 0;
  color: rgba(255, 245, 238, .76);
  font-family: var(--skc-font, inherit);
  font-size: clamp(.92rem, 1vw, 1.05rem);
  line-height: 1.45;
}
.skc-final-footer__column h3 {
  margin: 0 0 .65rem;
  color: rgba(255, 245, 238, .55);
  font-family: var(--skc-font, inherit);
  font-size: .86rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.skc-final-footer__column a {
  color: #fff4eb;
  text-decoration: none;
}
.skc-final-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}
.skc-final-footer__socials a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.8rem;
  padding: .38rem .9rem .38rem .45rem;
  border: 1px solid rgba(255, 245, 238, .23);
  border-radius: 999px;
  background: rgba(255, 245, 238, .07);
  color: #fff4eb;
  font-weight: 800;
}
.skc-final-footer__socials img,
.skc-final-footer__bar-socials img {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  object-fit: cover;
}
.skc-final-footer__bar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  min-height: clamp(4.8rem, 7vw, 6rem);
  padding: .75rem clamp(1rem, 2vw, 1.8rem);
  border-radius: 999px;
  background: #fffaf5;
  color: #330713;
}
.skc-final-footer__logo img {
  display: block;
  width: clamp(8rem, 12vw, 13rem);
  height: auto;
}
.skc-final-footer__bar-socials {
  display: flex;
  justify-content: center;
  gap: .75rem;
}
.skc-final-footer__bar-socials a {
  display: grid;
  place-items: center;
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 .55rem 1.5rem rgba(51, 7, 19, .1);
}
.skc-final-footer__bar p {
  margin: 0;
  color: rgba(51, 7, 19, .78);
  font-family: var(--skc-font, inherit);
  font-size: clamp(.82rem, .95vw, .98rem);
  font-weight: 650;
  text-align: right;
}
@media (max-width: 1100px) {
  .skc-final-footer__info {
    grid-template-columns: 1fr 1fr;
  }
  .skc-final-footer__bar {
    grid-template-columns: 1fr;
    justify-items: center;
    border-radius: 1.6rem;
  }
  .skc-final-footer__bar p {
    text-align: center;
  }
}
@media (max-width: 760px) {
  .skc-orbit-card {
    width: clamp(4rem, 14vw, 5.45rem) !important;
  }
  .skc-final-footer {
    padding-inline: 1rem;
  }
  .skc-final-footer__cta h2 {
    max-width: 9ch;
    font-size: clamp(3rem, 17vw, 5.6rem);
  }
  .skc-final-footer__info {
    grid-template-columns: 1fr;
  }
  .skc-final-footer__socials a {
    flex: 1 1 calc(50% - .7rem);
    justify-content: center;
  }
}

/* skc-scroll-boundaries-footer-final-20260723 */
.skc-orbit-showcase__content {
  left: 50% !important;
  right: auto !important;
  width: min(68rem, calc(100vw - 3rem)) !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

.skc-orbit-showcase__title {
  width: 100%;
  max-width: none !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.skc-orbit-showcase__copy {
  margin-inline: auto !important;
}

.skc-orbit-card {
  width: clamp(6.8rem, 6.5vw, 8.4rem) !important;
}

.skc-final-footer {
  height: auto !important;
  min-height: 100vh !important;
  overflow: clip !important;
}

.skc-final-footer__hero {
  min-height: clamp(27rem, 50vh, 38rem);
  padding-top: clamp(1rem, 3vh, 3rem);
}

.skc-final-footer__cta h2 {
  max-width: 14ch;
  line-height: 1.06;
}

.skc-final-footer__cta p {
  margin-top: clamp(1.8rem, 2.5vw, 2.8rem);
  margin-bottom: clamp(1.25rem, 2vw, 2rem);
}

.skc-final-footer__button {
  position: relative;
  z-index: 3;
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

.skc-final-footer__socials {
  align-items: center;
  gap: 1rem;
}

.skc-final-footer__socials a,
.skc-final-footer__bar-socials a {
  display: grid;
  place-items: center;
  width: clamp(3rem, 3.5vw, 3.75rem);
  height: clamp(3rem, 3.5vw, 3.75rem);
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  transition: transform .25s ease, filter .25s ease;
}

.skc-final-footer__socials a:hover,
.skc-final-footer__bar-socials a:hover {
  transform: translateY(-3px) scale(1.04);
  filter: brightness(1.08);
}

.skc-final-footer__socials img,
.skc-final-footer__bar-socials img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
}

.skc-final-footer__bar {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 760px) {
  .skc-orbit-card {
    width: clamp(4.4rem, 15vw, 5.8rem) !important;
  }

  .skc-final-footer__cta h2 {
    max-width: 10ch;
    line-height: 1.08;
  }

  .skc-final-footer__socials a {
    flex: none;
  }
}

/* skc-orbit-content-center-balance-20260723 */
.skc-orbit-showcase__content {
  left: auto !important;
  right: auto !important;
  justify-self: center !important;
  align-self: center !important;
  width: min(56rem, calc(100vw - 30rem)) !important;
  max-width: calc(100vw - 30rem) !important;
  margin: 0 auto !important;
  transform: translateY(clamp(6.8rem, 15vh, 10.5rem)) !important;
  text-align: center !important;
}

.skc-orbit-showcase__eyebrow {
  margin-bottom: clamp(.45rem, .75vw, .75rem) !important;
}

.skc-orbit-showcase__title {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  font-size: clamp(3.4rem, 4.65vw, 5.65rem) !important;
  line-height: .98 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.skc-orbit-showcase__copy {
  width: min(40rem, 100%) !important;
  margin-inline: auto !important;
  margin-top: clamp(.8rem, 1.2vw, 1.15rem) !important;
  text-align: center !important;
}

.skc-orbit-showcase__stats {
  width: min(46rem, 100%) !important;
  margin-inline: auto !important;
  margin-top: clamp(3rem, 4.7vw, 4.7rem) !important;
  justify-content: center !important;
  gap: clamp(3.6rem, 6.2vw, 7.2rem) !important;
}

@media (max-width: 1200px) {
  .skc-orbit-showcase__content {
    width: min(48rem, 86vw) !important;
    max-width: 86vw !important;
  }

  .skc-orbit-showcase__title {
    font-size: clamp(3rem, 6.2vw, 5rem) !important;
  }
}

@media (max-width: 760px) {
  .skc-orbit-showcase__content {
    width: min(32rem, 90vw) !important;
    max-width: 90vw !important;
    transform: translateY(clamp(4.2rem, 12vh, 6.8rem)) !important;
  }

  .skc-orbit-showcase__title {
    white-space: normal !important;
  }
}

/* === SKC responsive polish 20260728 final === */
@media (min-width: 768px) {
  .skc-react-cube-app {
    min-height: calc(100vh + 72px) !important;
    height: auto !important;
    padding-bottom: 72px !important;
    background: #E57A2C !important;
  }

  .skc-orbit-showcase__content {
    left: 50% !important;
    top: 55% !important;
    right: auto !important;
    bottom: auto !important;
    width: min(82vw, 1320px) !important;
    max-width: none !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
    z-index: 4 !important;
  }

  .skc-orbit-showcase__title {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(58px, 5.4vw, 104px) !important;
    line-height: 0.98 !important;
    white-space: nowrap !important;
  }

  .skc-orbit-showcase__copy {
    max-width: 720px !important;
    margin: 14px auto 0 !important;
    line-height: 1.15 !important;
  }

  .skc-orbit-showcase__stats {
    display: flex !important;
    justify-content: center !important;
    gap: clamp(72px, 9vw, 150px) !important;
    margin-top: 52px !important;
  }

  .skc-orbit-showcase__stats li {
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .skc-orbit-card {
    width: clamp(132px, 8.4vw, 176px) !important;
    height: clamp(100px, 6.6vw, 136px) !important;
    margin: 0 !important;
  }

  .skc-final-footer__button {
    position: relative;
    z-index: 3;
    margin-top: clamp(28px, 3.5vw, 48px) !important;
  }
}

.skc-final-footer__socials,
.skc-final-footer__bar-socials,
.skc-contact-social {
  gap: 18px !important;
}

.skc-final-footer__socials a,
.skc-final-footer__bar-socials a,
.skc-contact-social a,
.skc-mobile-menu-socials a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.skc-final-footer__socials img,
.skc-final-footer__bar-socials img,
.skc-contact-social img,
.skc-mobile-menu-socials img {
  display: block !important;
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
}

.skc-lab-mobile-cards {
  display: none;
}

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .homepage-header {
    min-height: 100svh !important;
    height: 100svh !important;
    background-image: url("../skc/images/新版竖版.png") !important;
    background-size: cover !important;
    background-position: center top !important;
  }

  .homepage-header::after,
  .homepage-header__canvas,
  .homepage-header__bar,
  .homepage-header__titles,
  .homepage-header .background-texts {
    display: none !important;
  }

  .header__nav--large {
    background: linear-gradient(180deg, #6d1d17 0%, #3E0911 100%) !important;
    color: #fff !important;
    padding: 34px 28px !important;
  }

  .header__nav--large > .slogan-row {
    display: flex !important;
    padding: 0 0 28px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  }

  .header__nav--large > .slogan-row .vertical,
  .header__nav--large > .slogan-row .horizontal,
  .header__nav--large > .slogan-row__slogan,
  .header__nav--large > .slogan-row__date {
    display: none !important;
  }

  .header__nav--large .header__list {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
    margin-top: 22vh !important;
  }

  .header__nav--large .header__item {
    display: block !important;
  }

  .header__nav--large .header__item:has(.skc-mobile-menu-socials) {
    margin-top: auto !important;
    width: 100% !important;
  }

  .header__nav--large .header__link {
    color: #fff !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-size: clamp(30px, 10vw, 46px) !important;
    line-height: 1.08 !important;
  }

  .header__nav--large .header__link::before,
  .header__nav--large .header__link::after {
    display: none !important;
  }

  .header__nav--large .header__item:nth-of-type(4) {
    display: none !important;
  }

  .skc-mobile-menu-socials {
    display: flex !important;
    gap: 28px !important;
    justify-content: center !important;
    width: 100% !important;
    padding-top: 26px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
  }

  .skc-mobile-menu-socials img {
    width: 58px !important;
    height: 58px !important;
  }

  .skc-lab-cube--react {
    min-height: auto !important;
    padding: 66px 0 58px !important;
    background: #E57A2C !important;
    overflow: hidden !important;
  }

  .skc-react-cube-app {
    display: none !important;
  }

  .skc-lab-mobile-cards {
    display: flex !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 22px 10px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .skc-lab-mobile-card {
    position: relative;
    flex: 0 0 76vw;
    min-height: 52vw;
    border-radius: 18px;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    scroll-snap-align: center;
    background: #250014;
    box-shadow: 0 18px 38px rgba(37, 0, 20, 0.24);
  }

  .skc-lab-mobile-card img {
    width: 100%;
    height: 100%;
    min-height: 52vw;
    object-fit: cover;
    opacity: 0.86;
  }

  .skc-lab-mobile-card span {
    position: absolute;
    left: 18px;
    bottom: 18px;
    font-size: 24px;
    font-weight: 800;
  }

  .skc-orbit-showcase,
  .skc-orbit-showcase__sticky,
  .skc-orbit-showcase__stage {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .skc-orbit-showcase {
    padding: 84px 0 70px !important;
    background: #fbf7f0 !important;
    color: #250014 !important;
  }

  .skc-orbit-showcase__stage {
    display: flex !important;
    flex-direction: column !important;
    gap: 26px !important;
  }

  .skc-orbit-showcase__content {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 24px !important;
    transform: none !important;
    text-align: left !important;
    z-index: 2 !important;
  }

  .skc-orbit-showcase__eyebrow {
    color: #E57A2C !important;
    font-size: 14px !important;
    letter-spacing: .12em !important;
  }

  .skc-orbit-showcase__title {
    margin: 8px 0 12px !important;
    font-size: clamp(36px, 10vw, 48px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  .skc-orbit-showcase__copy {
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  .skc-orbit-showcase__stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 26px !important;
    padding: 0 !important;
  }

  .skc-orbit-showcase__stats li {
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .skc-orbit-showcase__stats strong {
    color: #E57A2C !important;
    font-size: clamp(40px, 13vw, 56px) !important;
    line-height: .9 !important;
  }

  .skc-orbit-showcase__stats span {
    color: #250014 !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  .skc-orbit-showcase__arc {
    position: relative !important;
    display: flex !important;
    order: 2 !important;
    gap: 14px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 24px 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    transform: none !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .skc-orbit-card {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 76vw !important;
    width: 76vw !important;
    height: 52vw !important;
    max-height: 260px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    scroll-snap-align: center;
  }

  .skc-orbit-card img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 16px !important;
    object-fit: cover !important;
  }

  .skc-final-footer {
    min-height: auto !important;
    padding: 86px 22px 42px !important;
  }

  .skc-final-footer__background {
    display: none !important;
  }

  .skc-final-footer__hero {
    min-height: auto !important;
    padding: 0 !important;
  }

  .skc-final-footer__cta h2 {
    font-size: clamp(44px, 13vw, 64px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  .skc-final-footer__cta p {
    max-width: 100% !important;
    margin-top: 24px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .skc-final-footer__button {
    margin-top: 34px !important;
  }

  .skc-final-footer__info {
    display: block !important;
    margin-top: 56px !important;
  }

  .skc-final-footer__column {
    margin-bottom: 30px !important;
  }

  .skc-final-footer__bar {
    flex-direction: column !important;
    gap: 20px !important;
    margin-top: 34px !important;
    padding: 28px 18px !important;
    border-radius: 28px !important;
  }
}
/* === end SKC responsive polish 20260728 final === */

/* === confirmed mobile recovery 20260729 === */
.skc-entry-animation__mobile-steps,
.skc-lab-mobile-title,
.skc-mobile-menu,
.skc-mobile-events,
.skc-mobile-menu-trigger {
  display: none;
}

@media (max-width: 767px) {
  .skc-entry-animation--mobile {
    position: fixed;
    inset: 0;
    z-index: 2147483500;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100dvh;
    background: #3E0911;
    opacity: 1;
    transition: opacity .5s ease, visibility .5s ease;
  }

  .skc-entry-animation--mobile.is-done {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .skc-entry-animation--mobile .skc-entry-animation__stage {
    display: none !important;
  }

  .skc-entry-animation__mobile-steps {
    display: grid;
    place-items: center;
    width: 100%;
  }

  .skc-entry-animation__mobile-steps [data-skc-entry-step] {
    grid-area: 1 / 1;
    color: #E57A2C;
    font-family: OPPOSans, "OPPO Sans", "Microsoft YaHei", sans-serif;
    font-size: clamp(54px, 19vw, 92px);
    font-weight: 800;
    line-height: 1;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .22s ease, transform .22s ease;
  }

  .skc-entry-animation__mobile-steps [data-skc-entry-step].is-active {
    opacity: 1;
    transform: translateY(0);
  }

  .skc-entry-animation__mobile-logo img {
    display: block;
    width: min(62vw, 250px);
    height: auto;
  }

  .skc-lab-mobile-title {
    display: block;
    margin: 0;
    padding: 0 22px 28px;
    color: #250014;
    font-size: clamp(36px, 10vw, 48px);
    font-weight: 800;
    line-height: 1.08;
  }

  .skc-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: block;
    overflow-y: auto;
    color: #fff;
    background: #3E0911;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-100%);
    transition: transform .42s cubic-bezier(.22, 1, .36, 1), opacity .28s ease, visibility .42s;
  }

  .skc-mobile-menu.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  body.skc-mobile-menu-open {
    overflow: hidden !important;
  }

  .skc-mobile-menu__panel {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: 28px 26px 34px;
  }

  .skc-mobile-menu__brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(229, 122, 44, .4);
  }

  .skc-mobile-menu__brand-link img {
    display: block;
    width: 148px;
    height: auto;
  }

  .skc-mobile-menu__close {
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;
    color: #fff;
    background: transparent;
    font-size: 36px;
    line-height: 1;
  }

  .skc-mobile-menu__links {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: auto 0;
    padding: 58px 8px;
  }

  .skc-mobile-menu__link {
    color: #fff;
    text-decoration: none;
    font-size: clamp(34px, 10vw, 48px);
    font-weight: 700;
    line-height: 1.08;
  }

  .skc-mobile-menu__socials {
    display: flex;
    justify-content: center;
    gap: 28px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, .18);
  }

  .skc-mobile-menu__social {
    position: relative;
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    color: #fff;
    text-decoration: none;
  }

  .skc-mobile-menu__social img {
    width: 58px;
    height: 58px;
    object-fit: contain;
  }

  .skc-mobile-menu__social span {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .skc-mobile-menu-trigger {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    color: #fff;
    background: transparent;
  }

  .skc-mobile-menu-trigger .hamburger {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 30px;
  }

  .skc-mobile-menu-trigger .hamburger span {
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
  }

  .skc-mobile-events {
    display: block;
    overflow: hidden;
    padding: 64px 0 58px;
    background: #fffaf5;
  }

  .skc-mobile-events__title {
    margin: 0;
    padding: 0 22px 28px;
    color: #250014;
    font-size: clamp(36px, 10vw, 48px);
    font-weight: 800;
    line-height: 1.08;
  }

  .skc-mobile-events__track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 22px 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .skc-mobile-events__track::-webkit-scrollbar {
    display: none;
  }

  .skc-mobile-events__card {
    position: relative;
    flex: 0 0 76vw;
    height: 58vw;
    max-height: 290px;
    overflow: hidden;
    border-radius: 16px;
    color: #fff;
    background: #3E0911;
    text-decoration: none;
    scroll-snap-align: center;
  }

  .skc-mobile-events__card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 38%, rgba(37, 0, 20, .86) 100%);
  }

  .skc-mobile-events__card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .skc-mobile-events__content {
    position: absolute;
    right: 18px;
    bottom: 16px;
    left: 18px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .skc-mobile-events__content small {
    color: #E57A2C;
    font-size: 13px;
    font-weight: 700;
  }

  .skc-mobile-events__content strong {
    color: #fff;
    font-size: 22px;
    line-height: 1.15;
  }
}
/* === end confirmed mobile recovery 20260729 === */

/* === SKC orbit layout repair 20260729 === */
@media (min-width: 768px) {
  .skc-orbit-showcase__content {
    position: absolute !important;
    left: 50% !important;
    top: 55% !important;
    right: auto !important;
    bottom: auto !important;
    width: min(82vw, 1320px) !important;
    max-width: none !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
    z-index: 4 !important;
  }
}

@media (max-width: 767px) {
  .skc-orbit-showcase,
  .skc-orbit-showcase__sticky,
  .skc-orbit-showcase__stage {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .skc-orbit-showcase {
    padding: 64px 0 56px !important;
    background: #fbf7f0 !important;
    color: #250014 !important;
  }

  .skc-orbit-showcase__sticky {
    display: block !important;
  }

  .skc-orbit-showcase__stage {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .skc-orbit-showcase__content {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 20px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    text-align: center !important;
    z-index: 2 !important;
  }

  .skc-orbit-showcase__eyebrow,
  .skc-orbit-showcase__title,
  .skc-orbit-showcase__copy {
    opacity: 1 !important;
    visibility: visible !important;
    text-align: center !important;
  }

  .skc-orbit-showcase__title {
    margin: 8px auto 12px !important;
  }

  .skc-orbit-showcase__copy {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .skc-orbit-showcase__stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 26px 0 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .skc-orbit-showcase__arc {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    order: 2 !important;
    gap: 14px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 20px 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .skc-orbit-card {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 76vw !important;
    width: 76vw !important;
    height: 52vw !important;
    max-height: 260px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    scroll-snap-align: center;
  }
}
/* === end SKC orbit layout repair 20260729 === */

/* === SKC home spacing and orbit alignment 20260729 === */
@media (min-width: 768px) {
  body.home .skc-orbit-showcase__content {
    left: 0 !important;
    right: 0 !important;
    top: 55% !important;
    width: min(82vw, 1320px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: translateY(-50%) !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  body.home .skc-mobile-events {
    min-height: 0 !important;
    margin: 0 !important;
    padding-top: 46px !important;
    padding-bottom: 42px !important;
  }

  body.home .skc-mobile-events__title {
    padding-bottom: 22px !important;
  }

  body.home .skc-mobile-events__track {
    margin: 0 !important;
    padding-bottom: 4px !important;
  }

  body.home .skc-orbit-showcase {
    min-height: 0 !important;
    margin: 0 !important;
    padding-top: 48px !important;
    padding-bottom: 42px !important;
  }

  body.home .skc-orbit-showcase__sticky,
  body.home .skc-orbit-showcase__stage {
    min-height: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.home .skc-orbit-showcase__stage {
    gap: 26px !important;
  }

  body.home .skc-orbit-showcase__content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 20px !important;
    transform: none !important;
    text-align: center !important;
  }

  body.home .skc-orbit-showcase__eyebrow {
    margin: 0 0 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .12em !important;
  }

  body.home .skc-orbit-showcase__title {
    width: 100% !important;
    margin: 0 auto 12px !important;
    font-size: clamp(34px, 9.4vw, 44px) !important;
    line-height: 1.04 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  body.home .skc-orbit-showcase__copy {
    width: min(100%, 360px) !important;
    margin: 0 auto !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
    text-align: center !important;
  }

  body.home .skc-orbit-showcase__stats {
    width: 100% !important;
    margin: 24px 0 0 !important;
    gap: 10px !important;
  }

  body.home .skc-orbit-showcase__stats li {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home .skc-orbit-showcase__stats strong {
    font-size: clamp(38px, 12vw, 52px) !important;
    line-height: .95 !important;
  }

  body.home .skc-orbit-showcase__stats span {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body.home .skc-orbit-showcase__arc {
    margin: 0 !important;
    padding-bottom: 4px !important;
  }
}
/* === end SKC home spacing and orbit alignment 20260729 === */

/* === SKC home events position and mobile merge 20260730 === */
@media (min-width: 768px) {
  body.home .skc-orbit-showcase__content {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: clamp(34px, 7vh, 76px) !important;
    width: min(82vw, 1320px) !important;
    max-width: none !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    z-index: 4 !important;
  }
}

@media (max-width: 767px) {
  body.home .skc-mobile-events {
    display: none !important;
  }

  body.home .skc-orbit-showcase {
    padding-top: 54px !important;
    padding-bottom: 46px !important;
    background: #fffaf5 !important;
  }

  body.home .skc-orbit-showcase__stage {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }

  body.home .skc-orbit-showcase__content {
    order: 1 !important;
    padding: 0 22px !important;
  }

  body.home .skc-orbit-showcase__arc {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    order: 2 !important;
    gap: 16px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 22px 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
    pointer-events: auto !important;
  }

  body.home .skc-orbit-showcase__arc::-webkit-scrollbar {
    display: none !important;
  }

  body.home .skc-orbit-card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 76vw !important;
    width: 76vw !important;
    height: 58vw !important;
    max-height: 290px !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    border-radius: 16px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    scroll-snap-align: center !important;
    box-shadow: none !important;
  }

  body.home .skc-orbit-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
/* === end SKC home events position and mobile merge 20260730 === */

/* === SKC shared legal footer 20260730 === */
.skc-legal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding: 22px clamp(20px, 5vw, 72px);
  border-top: 1px solid rgba(255, 255, 255, .12);
  background: #191919;
  color: rgba(255, 255, 255, .78);
  font-family: OPPOSans, ApfelGrotezk, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.skc-legal-footer p {
  margin: 0;
}

.skc-legal-footer nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.skc-legal-footer a,
.skc-final-footer__privacy {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.skc-legal-footer a:hover,
.skc-legal-footer a:focus-visible,
.skc-final-footer__privacy:hover,
.skc-final-footer__privacy:focus-visible {
  color: #f29a55;
  text-decoration-color: currentColor;
}

.skc-legal-footer a:focus-visible,
.skc-final-footer__privacy:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .skc-legal-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding-block: 18px;
  }
}
/* === end SKC shared legal footer 20260730 === */

/* === SKC desktop orbit native scroll fix 20260801 === */
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  body.home .skc-orbit-showcase {
    min-height: 280vh !important;
  }
}
/* === end SKC desktop orbit native scroll fix 20260801 === */
