:root {
  --home-lab-x: 50vw;
  --home-lab-y: 50vh;
  --home-lab-progress-angle: 0deg;
  --home-menu-glyph-angle: 0deg;
  --home-look-progress: 0;
  --home-look-shift-y: 0px;
  --home-look-shift-x-wide: 0px;
  --home-look-shift-x: 0px;
  --home-look-accent: 255, 255, 255;
  --home-accent-teal: 255, 255, 255;
  --home-accent-gold: 196, 196, 196;
  --home-accent-coral: 98, 98, 98;
  --home-accent-violet: 232, 232, 232;
  --home-look-ink: #000000;
  --home-look-paper: #ffffff;
  --home-focus-bg: #ffffff;
  --home-focus-text: #000000;
  --home-scroll-velocity: 0;
  --home-motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --home-motion-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --home-motion-fast: 320ms;
  --home-motion-medium: 560ms;
  --home-motion-reveal: 820ms;
  --home-motion-long: 960ms;
  --home-motion-reveal-y: 30px;
  --home-motion-hover-y: -4px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: clamp(24px, 4vw, 72px);
}

@supports (view-transition-name: root) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 420ms;
    animation-timing-function: var(--home-motion-ease);
    mix-blend-mode: normal;
  }

  html.home-view-transitioning::view-transition-new(root) {
    animation-name: homeReactViewReveal;
  }
}

body.home-page-body {
  --home-look-accent: 255, 255, 255;
  --home-theme-bg: #000000;
  --home-theme-surface: #0b0f10;
  --home-theme-elevated: rgba(0, 0, 0, 0.72);
  --home-theme-text: #ffffff;
  --home-theme-muted: rgba(255, 255, 255, 0.68);
  --home-theme-line: rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(circle at 72% 8%, rgba(var(--home-accent-teal), 0.18), transparent 34%),
    radial-gradient(circle at 12% 24%, rgba(var(--home-accent-gold), 0.12), transparent 30%),
    radial-gradient(circle at 80% 72%, rgba(var(--home-accent-coral), 0.1), transparent 28%),
    linear-gradient(180deg, #020303 0%, #0b0f10 32%, #030303 100%);
  color: var(--home-theme-text);
  transition: background var(--home-motion-reveal) var(--home-motion-ease), color var(--home-motion-medium) ease;
}

body.home-page-body::before,
body.home-page-body::after {
  position: fixed;
  inset: 0;
  z-index: 16;
  pointer-events: none;
  content: "";
}

body.home-page-body::before {
  background:
    repeating-linear-gradient(90deg, rgba(var(--home-accent-teal), 0.04) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(180deg, rgba(var(--home-accent-gold), 0.028) 0 1px, transparent 1px 112px);
  opacity: 0.5;
  mix-blend-mode: screen;
  transform: translate3d(0, var(--home-look-shift-y), 0);
  transition: background var(--home-motion-reveal) var(--home-motion-ease), opacity var(--home-motion-fast) ease, transform var(--home-motion-fast) ease;
}

body.home-page-body::after {
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.024) 0 1px, transparent 1px 5px),
    linear-gradient(180deg, rgba(var(--home-accent-gold), 0.05), transparent 18%, transparent 76%, rgba(var(--home-accent-coral), 0.08));
  opacity: 0.2;
  mix-blend-mode: screen;
}

body.home-page-body.home-is-scrolling::before {
  opacity: 0.28;
}

body.home-page-body.home-is-scrolling::after {
  opacity: 0.1;
}

body.home-page-body #wrapper {
  background:
    radial-gradient(circle at 76% 8%, rgba(var(--home-accent-teal), 0.13), transparent 30%),
    radial-gradient(circle at 16% 46%, rgba(var(--home-accent-gold), 0.1), transparent 26%),
    radial-gradient(circle at 86% 64%, rgba(var(--home-accent-violet), 0.08), transparent 28%),
    linear-gradient(180deg, rgba(var(--home-accent-teal), 0.028) 0%, transparent 13%, transparent 82%, rgba(var(--home-accent-coral), 0.032) 100%),
    #030404;
}

body.home-page-body .section-hero-v1,
body.home-page-body .section-hero-statement,
body.home-page-body .selected-developments-showcase,
body.home-page-body .experience-center-section,
body.home-page-body .section-brand,
body.home-page-body .section-testimonial,
body.home-page-body .tf-footer {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.052),
    inset 0 -1px 0 rgba(255, 255, 255, 0.044);
}

body.home-page-body .section-hero-statement {
  background: #000000;
}

body.home-page-body .selected-developments-showcase {
  background:
    radial-gradient(circle at 82% 20%, rgba(var(--home-accent-gold), 0.1), transparent 30%),
    radial-gradient(circle at 58% 72%, rgba(var(--home-accent-teal), 0.12), transparent 34%),
    #050606;
}

body.home-page-body .experience-center-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #ffffff;
  color: #000000;
}

body.home-page-body .section-brand {
  background:
    radial-gradient(circle at 18% 34%, rgba(var(--home-accent-gold), 0.11), transparent 30%),
    radial-gradient(circle at 78% 50%, rgba(var(--home-accent-teal), 0.09), transparent 34%),
    #030404;
}

body.home-page-body .section-testimonial {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #ffffff;
  color: #000000;
}

body.home-page-body .tf-footer {
  background: #000000 !important;
}

body.home-page-body .tf-footer::before,
body.home-page-body .tf-footer::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.home-page-body .tf-footer > .home-section-mirror-bg {
  display: none !important;
}

body.home-page-body .experience-center-section::before,
body.home-page-body .experience-center-section::after,
body.home-page-body .section-testimonial::before,
body.home-page-body .section-testimonial::after {
  position: absolute;
  inset: 0;
  display: block !important;
  pointer-events: none;
  content: "";
}

body.home-page-body .experience-center-section::before,
body.home-page-body .section-testimonial::before {
  z-index: 0;
  background:
    linear-gradient(115deg, transparent 0%, transparent 39%, rgba(0, 0, 0, 0.08) 48%, transparent 58%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.035) 0 1px, transparent 1px 112px),
    repeating-linear-gradient(180deg, rgba(0, 0, 0, 0.026) 0 1px, transparent 1px 88px);
  opacity: 0.82;
  transform: translate3d(var(--home-look-shift-x-wide), 0, 0);
}

body.home-page-body .experience-center-section::after,
body.home-page-body .section-testimonial::after {
  z-index: 0;
  background:
    radial-gradient(circle at 82% 64%, rgba(0, 0, 0, 0.06), transparent 28%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.035) 100%);
  opacity: 0.5;
  mix-blend-mode: multiply;
}

body.home-page-body .experience-center-section > .container,
body.home-page-body .section-testimonial > .container {
  position: relative;
  z-index: 1;
}

body.home-page-body .selected-dev-container {
  width: min(var(--kpd-container-width), calc(100vw - clamp(40px, 5vw, 120px)));
  max-width: none;
  padding-right: var(--kpd-container-gutter);
  padding-left: var(--kpd-container-gutter);
}

@media (max-width: 1199px) {
  body.home-page-body .selected-dev-container {
    width: min(var(--kpd-container-width), calc(100vw - 30px));
  }
}

body.home-page-body .section-hero-v1 {
  isolation: isolate;
  overflow: hidden;
}

body.home-page-body :is(.hero-statement-kicker, .selected-dev-section-title, .experience-center-head .mini-title, .section-brand .mini-title, .section-testimonial .mini-title) {
  position: relative;
}

body.home-page-body :is(.hero-statement-kicker, .selected-dev-section-title, .experience-center-head .mini-title, .section-brand .mini-title, .section-testimonial .mini-title)::after {
  position: absolute;
  left: 0;
  bottom: -0.38em;
  width: clamp(56px, 7vw, 112px);
  height: 1px;
  content: "";
  background: currentColor;
  opacity: 0.72;
  transform: scaleX(0.5);
  transform-origin: left center;
  animation: homeLookTitleLine 3.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

body.home-page-body .section-hero-v1::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(120deg, transparent 0%, rgba(var(--home-accent-gold), 0.12) 36%, rgba(var(--home-accent-teal), 0.13) 48%, transparent 61%),
    repeating-linear-gradient(90deg, rgba(var(--home-accent-teal), 0.055) 0 1px, transparent 1px 120px);
  opacity: 0.3;
  mix-blend-mode: screen;
  transform: translate3d(var(--home-look-shift-x), 0, 0);
}

body.home-page-body .section-hero-v1 .content-wrap {
  z-index: 2;
}

body.home-page-body .section-hero-v1 .overlay {
  background:
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.56) 66%, #020303 100%);
}

body.home-page-body .section-hero-v1 .bg-video .video-overlay-2 {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.2));
  opacity: 1;
}

body.home-page-body .section-hero-v1 .bg-video video,
body.home-page-body .selected-dev-bg-image,
body.home-page-body .experience-center-slide img,
body.home-page-body .hero-statement-media img,
body.home-page-body .testimonial-v01 .author_image img {
  transition: transform 1.25s cubic-bezier(0.16, 1, 0.3, 1), filter 1.25s cubic-bezier(0.16, 1, 0.3, 1);
}

body.home-page-body .section-hero-v1 .bg-video video {
  filter: none;
}

body.home-page-body .selected-dev-bg-image,
body.home-page-body .experience-center-slide img,
body.home-page-body .hero-statement-media img,
body.home-page-body .testimonial-v01 .author_image img {
  filter: none;
}

body.home-page-body .hero-statement-media:hover img,
body.home-page-body .experience-center-stage:hover .experience-center-slide.is-active img,
body.home-page-body .testimonial-v01:hover .author_image img {
  transform: scale(1.045);
  filter: none;
}

body.home-page-body .selected-dev-background::after,
body.home-page-body .experience-center-stage::before,
body.home-page-body .testimonial-v01::before,
body.home-page-body .section-brand .img-brand::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
}

body.home-page-body .selected-dev-background::after {
  z-index: 2;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 9px),
    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.09) 48%, transparent 100%);
  opacity: 0.12;
  mix-blend-mode: screen;
}

body.home-page-body .selected-dev-shade {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0.52) 32%, rgba(0, 0, 0, 0.17) 70%, rgba(0, 0, 0, 0.07) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.28) 58%, rgba(0, 0, 0, 0.68) 100%);
}

body.home-page-body .selected-developments-showcase {
  min-height: auto;
  padding: clamp(74px, 8vw, 128px) 0 clamp(64px, 7vw, 112px);
  display: block;
  overflow: hidden;
  background: #f3f3f3;
  color: #000000;
}

body.home-page-body .selected-developments-showcase .selected-dev-background,
body.home-page-body .selected-developments-showcase .selected-dev-shade {
  display: none;
}

body.home-page-body .selected-developments-showcase .selected-dev-container {
  min-height: 0;
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}

body.home-page-body .selected-developments-showcase .selected-dev-content {
  display: block;
  width: 100%;
  max-width: none;
  color: #000000;
}

body.home-page-body .selected-developments-showcase .selected-dev-section-title {
  max-width: min(920px, 100%);
  margin: 0 0 clamp(34px, 4.2vw, 58px);
  color: #000000 !important;
  font-size: clamp(46px, 5.8vw, 88px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: none;
}

body.home-page-body .selected-developments-showcase .selected-dev-section-title::after {
  display: none;
}

body.home-page-body .selected-dev-strip {
  display: flex;
  align-items: flex-start;
  gap: clamp(18px, 2vw, 32px);
  width: 100%;
}

body.home-page-body .selected-developments-showcase .selected-dev-panel {
  position: relative;
  grid-column: auto;
  grid-row: auto;
  display: flex;
  flex: 0 1 clamp(170px, 15vw, 230px);
  flex-direction: column;
  min-width: clamp(160px, 14vw, 220px);
  gap: clamp(12px, 1.4vw, 20px);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  color: #000000;
  transition:
    flex-basis var(--home-motion-reveal) var(--home-motion-ease),
    min-width var(--home-motion-reveal) var(--home-motion-ease),
    transform var(--home-motion-reveal) var(--home-motion-ease);
}

body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active {
  flex-basis: clamp(380px, 36vw, 610px);
  min-width: clamp(360px, 34vw, 580px);
}

body.home-page-body .selected-developments-showcase .selected-dev-card-media {
  position: relative;
  width: 100%;
  height: clamp(420px, 43vw, 560px);
  margin: 0;
  overflow: hidden;
  border-radius: clamp(24px, 2.3vw, 34px);
  background: #101010;
}

body.home-page-body .selected-developments-showcase .selected-dev-card-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, 0.52);
  transition: opacity var(--home-motion-medium) var(--home-motion-ease);
}

body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active .selected-dev-card-media::after {
  opacity: 0;
}

body.home-page-body .selected-developments-showcase .selected-dev-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
  transform: scale(1.02);
  transition: transform var(--home-motion-long) var(--home-motion-ease);
}

body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active .selected-dev-card-media img,
body.home-page-body .selected-developments-showcase .selected-dev-panel:hover .selected-dev-card-media img {
  transform: scale(1.06);
}

body.home-page-body .selected-developments-showcase .selected-dev-panel:not(.is-active) :is(.selected-dev-eyebrow, .selected-dev-title, .selected-dev-description, .selected-dev-features, .selected-dev-button) {
  display: none;
}

body.home-page-body .selected-developments-showcase .selected-dev-eyebrow {
  position: absolute;
  top: clamp(18px, 1.8vw, 26px);
  left: clamp(18px, 1.8vw, 26px);
  z-index: 3;
  margin: 0;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #000000;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
  backdrop-filter: blur(12px);
}

body.home-page-body .selected-developments-showcase .selected-dev-title {
  margin: clamp(4px, 0.6vw, 10px) 0 0;
  max-width: min(520px, 100%);
  color: #000000;
  font-size: clamp(24px, 2.2vw, 36px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: 0;
  text-shadow: none;
}

body.home-page-body .selected-developments-showcase .selected-dev-description {
  max-width: min(560px, 100%);
  color: rgba(0, 0, 0, 0.72);
  font-size: clamp(16px, 1.15vw, 19px);
  font-weight: 500;
  line-height: 1.45;
  text-shadow: none;
}

body.home-page-body .selected-developments-showcase .selected-dev-features {
  display: none;
}

body.home-page-body .selected-developments-showcase .selected-dev-button {
  justify-self: start;
  align-self: flex-start;
  min-height: 0;
  margin-top: 2px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000000;
  box-shadow: none;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

body.home-page-body .selected-developments-showcase .selected-dev-button::before {
  display: none;
}

body.home-page-body .selected-developments-showcase .selected-dev-button::after {
  content: "›";
  margin-left: 0.55em;
  font-size: 1.2em;
  line-height: 0;
}

body.home-page-body .selected-developments-showcase .selected-dev-button:hover {
  color: #000000;
  box-shadow: none;
  transform: translateX(3px);
}

.experience-center-slide::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
}

body.home-page-body .experience-center-stage {
  box-shadow:
    0 32px 86px rgba(0, 0, 0, 0.38),
    0 0 56px rgba(var(--home-accent-teal), 0.1),
    inset 0 0 0 1px rgba(var(--home-accent-gold), 0.16);
}

body.home-page-body .experience-center-stage::before {
  z-index: 2;
  background: linear-gradient(90deg, transparent 0%, rgba(var(--home-accent-teal), 0.2) 42%, rgba(var(--home-accent-gold), 0.18) 52%, transparent 100%);
  opacity: 0;
  mix-blend-mode: screen;
  transform: translate3d(-100%, 0, 0);
}

body.home-page-body .experience-center-stage:hover::before {
  animation: homeLookMediaScan 1.35s cubic-bezier(0.16, 1, 0.3, 1);
}

body.home-page-body .indicator-wrap--cards .indicator-card,
body.home-page-body .testimonial-v01,
body.home-page-body .section-brand .img-brand,
body.home-page-body .experience-center-thumb__media {
  border-color: rgba(var(--home-accent-teal), 0.18);
  background:
    linear-gradient(135deg, rgba(var(--home-accent-teal), 0.07), transparent 48%),
    linear-gradient(180deg, rgba(var(--home-accent-gold), 0.045), rgba(255, 255, 255, 0.014)),
    rgba(0, 0, 0, 0.2);
}

body.home-page-body .indicator-wrap--cards .indicator-card::before {
  background: linear-gradient(120deg, transparent 0%, rgba(var(--home-accent-gold), 0.16) 42%, rgba(var(--home-accent-teal), 0.12) 56%, transparent 74%);
}

body.home-page-body .indicator-wrap--cards .indicator-card:hover {
  border-color: rgba(var(--home-accent-gold), 0.5);
  background:
    linear-gradient(135deg, rgba(var(--home-accent-gold), 0.13), rgba(var(--home-accent-teal), 0.08)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.032)),
    rgba(0, 0, 0, 0.18);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.3), 0 0 28px rgba(var(--home-accent-gold), 0.14);
}

body.home-page-body .testimonial-v01,
body.home-page-body .section-brand .img-brand {
  position: relative;
  overflow: hidden;
}

body.home-page-body .testimonial-v01::before,
body.home-page-body .section-brand .img-brand::before {
  background: linear-gradient(120deg, transparent 0%, rgba(var(--home-accent-teal), 0.14) 42%, rgba(var(--home-accent-gold), 0.14) 54%, transparent 76%);
  opacity: 0;
  transform: translate3d(-42%, 0, 0);
  transition: opacity var(--home-motion-fast) ease, transform var(--home-motion-reveal) var(--home-motion-ease);
}

body.home-page-body .testimonial-v01:hover::before,
body.home-page-body .section-brand .img-brand:hover::before {
  opacity: 1;
  transform: translate3d(42%, 0, 0);
}

body.home-page-body .tf-btn,
body.home-page-body .selected-dev-button,
body.home-page-body .experience-center-arrow,
body.home-page-body .nav-prev-swiper,
body.home-page-body .nav-next-swiper {
  transition:
    transform var(--home-motion-fast) var(--home-motion-ease),
    border-color var(--home-motion-fast) ease,
    background var(--home-motion-fast) ease,
    color var(--home-motion-fast) ease,
    box-shadow var(--home-motion-fast) ease;
}

body.home-page-body .tf-btn:hover,
body.home-page-body .selected-dev-button:hover,
body.home-page-body .experience-center-arrow:hover,
body.home-page-body .nav-prev-swiper:hover,
body.home-page-body .nav-next-swiper:hover {
  border-color: rgba(var(--home-accent-gold), 0.56);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28), 0 0 28px rgba(var(--home-accent-teal), 0.18);
  transform: translateY(-2px);
}

body.home-page-body .text-primary {
  color: var(--home-look-paper) !important;
}

body.home-page-body .selected-dev-eyebrow,
body.home-page-body .footer-eyebrow {
  color: rgba(var(--home-accent-gold), 0.94);
}

body.home-page-body .selected-dev-feature-icon,
body.home-page-body .experience-center-caption strong {
  color: rgb(var(--home-accent-teal));
  text-shadow: 0 0 22px rgba(var(--home-accent-teal), 0.22);
}

body.home-page-body .selected-dev-features {
  border-color: rgba(var(--home-accent-teal), 0.2);
}

body.home-page-body .selected-dev-features li:not(:last-child) {
  border-color: rgba(var(--home-accent-gold), 0.18);
}

body.home-page-body .experience-center-caption span {
  color: rgba(255, 255, 255, 0.76);
}

body.home-page-body .experience-center-section :is(.mini-title, .title, .desc, .tf-list li, .text-white-64),
body.home-page-body .section-testimonial :is(.mini-title, .info__name, .info__duty, .tes-text, .text-white-64) {
  color: #000000 !important;
  text-shadow: none !important;
}

body.home-page-body .experience-center-section .tf-btn,
body.home-page-body .section-testimonial :is(.nav-prev-swiper, .nav-next-swiper) {
  border-color: rgba(0, 0, 0, 0.22);
  background: transparent;
  color: #000000;
}

body.home-page-body .experience-center-section .tf-btn::before {
  background: #000000;
}

body.home-page-body .experience-center-section .tf-btn:hover {
  border-color: #000000;
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
}

body.home-page-body .experience-center-section .br-line,
body.home-page-body .section-testimonial .br-line {
  background: rgba(0, 0, 0, 0.16);
}

body.home-page-body .section-testimonial .testimonial-v01 {
  border-color: rgba(0, 0, 0, 0.14);
  background: #ffffff;
  color: #000000;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08);
}

body.home-page-body .section-testimonial .testimonial-v01::before {
  background: linear-gradient(120deg, transparent 0%, rgba(0, 0, 0, 0.08) 46%, transparent 74%);
}

body.home-page-body .section-testimonial :is(.nav-prev-swiper, .nav-next-swiper):hover {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

body.home-page-body .experience-center-section .experience-center-stage {
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.14), inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

body.home-page-body .experience-center-section .experience-center-stage::before {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.34) 44%, rgba(0, 0, 0, 0.16) 50%, transparent 100%);
}

body.home-page-body .experience-center-section .experience-center-arrow {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(0, 0, 0, 0.18);
  color: #ffffff;
}

body.home-page-body .experience-center-section .experience-center-arrow:hover {
  background: #ffffff;
  color: #000000;
  border-color: #ffffff;
}

body.home-page-body .experience-center-section .experience-center-thumb__media {
  border-color: rgba(0, 0, 0, 0.18);
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.1);
}

body.home-page-body .experience-center-section .experience-center-thumb.is-active .experience-center-thumb__media {
  border-color: #000000;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18), inset 0 0 0 2px #ffffff;
}

body.home-page-body .experience-center-section .wg-service-2 {
  transform-style: preserve-3d;
}

body.home-page-body .experience-center-section .wg-service-2 .main-image .image,
body.home-page-body .experience-center-section .wg-service-2 .image-2 {
  border-color: rgba(0, 0, 0, 0.14);
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.12);
}

body.home-page-body .experience-center-section .wg-service-2 .main-image .image::after,
body.home-page-body .experience-center-section .wg-service-2 .image-2::after,
body.home-page-body .section-testimonial .author_image::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.28) 42%, transparent 64%);
  opacity: 0;
  transform: translate3d(-42%, 0, 0);
  transition: opacity 0.35s ease, transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}

body.home-page-body .experience-center-section .wg-service-2 .main-image:hover .image::after,
body.home-page-body .experience-center-section .wg-service-2 .image-2:hover::after,
body.home-page-body .section-testimonial .testimonial-v01:hover .author_image::after {
  opacity: 1;
  transform: translate3d(42%, 0, 0);
}

body.home-page-body .wg-service-2 .main-image .image,
body.home-page-body .wg-service-2 .image-2 {
  position: relative;
  border: 1px solid rgba(var(--home-accent-teal), 0.16);
  background:
    linear-gradient(135deg, rgba(var(--home-accent-teal), 0.08), rgba(var(--home-accent-gold), 0.04)),
    #080808;
  box-shadow: 0 28px 68px rgba(0, 0, 0, 0.28), 0 0 32px rgba(var(--home-accent-teal), 0.1);
}

body.home-page-body .wg-service-2 .br-line {
  background: linear-gradient(90deg, rgba(var(--home-accent-teal), 0.28), rgba(var(--home-accent-gold), 0.22), rgba(255, 255, 255, 0.08));
}

body.home-page-body .wg-service-2 .tf-list li::marker {
  color: rgb(var(--home-accent-gold));
}

body.home-page-body :is(a, button, [tabindex]):focus-visible {
  outline: 2px solid var(--home-focus-bg);
  outline-offset: 4px;
  background: var(--home-focus-bg) !important;
  color: var(--home-focus-text) !important;
  box-shadow: 0 0 0 4px var(--home-focus-text), 0 0 0 6px var(--home-focus-bg) !important;
}

body.home-page-body :is(a, button, [tabindex]):focus-visible * {
  color: var(--home-focus-text) !important;
  fill: var(--home-focus-text) !important;
  stroke: var(--home-focus-text) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal::after,
body.home-page-body .home-future-section::after {
  background:
    linear-gradient(180deg, transparent 0%, rgba(var(--home-accent-teal), 0.06) 46%, rgba(var(--home-accent-coral), 0.05) 54%, transparent 100%) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal::before {
  background-image:
    linear-gradient(90deg, rgba(var(--home-accent-teal), 0.072) 1px, transparent 1px),
    linear-gradient(180deg, rgba(var(--home-accent-gold), 0.052) 1px, transparent 1px) !important;
}

body.home-page-body .home-future-section::before {
  background-image:
    linear-gradient(90deg, rgba(var(--home-accent-teal), 0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(var(--home-accent-gold), 0.048) 1px, transparent 1px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content::before {
  display: none !important;
  content: none !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-cta {
  align-self: flex-start;
  width: auto;
  min-width: clamp(180px, 14vw, 240px);
  box-shadow: 0 0 0 1px rgba(var(--home-accent-gold), 0.22), 0 18px 44px rgba(var(--home-accent-teal), 0.12) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-media::before {
  background:
    repeating-linear-gradient(180deg, rgba(var(--home-accent-teal), 0.16) 0 1px, transparent 1px 9px),
    linear-gradient(90deg, transparent 0%, rgba(var(--home-accent-gold), 0.2) 48%, transparent 100%) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.9fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: stretch;
  column-gap: clamp(28px, 4.5vw, 86px);
  row-gap: 0;
  min-height: clamp(620px, 52vw, 820px);
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 1.8vw, 24px);
  max-width: min(100%, 820px);
  min-height: auto;
  padding: 0 0 clamp(72px, 7.5vw, 132px);
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
  grid-column: 1 / 3;
  grid-row: 2;
  align-self: end;
  width: min(100%, clamp(820px, 58vw, 1160px));
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 !important;
  position: relative;
  z-index: 6;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 16px);
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card {
  min-height: clamp(108px, 7.8vw, 152px);
  padding: clamp(14px, 1.35vw, 22px) clamp(10px, 1vw, 16px);
  backdrop-filter: none;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.08em;
  width: 100%;
  margin-bottom: clamp(8px, 0.9vw, 14px);
  font-size: clamp(30px, 2.8vw, 50px);
  line-height: 0.95;
  white-space: nowrap;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer-inside {
  display: inline-flex !important;
  align-items: baseline;
  flex: 0 0 auto;
  white-space: nowrap;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer-digit,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer-formatting-mark,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .text-primary {
  display: inline-block;
  flex: 0 0 auto;
  line-height: 0.95;
  white-space: nowrap;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .text-primary {
  font-size: 0.82em;
  transform: translateY(-0.03em);
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-title {
  max-width: 11ch;
  font-size: clamp(11px, 0.9vw, 14px);
  line-height: 1.18;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-collage {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: stretch;
  min-height: clamp(620px, 52vw, 820px);
  overflow: hidden;
  isolation: isolate;
  background: transparent;
  box-shadow: none;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-collage::before,
body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-collage::after {
  display: none;
}

body.home-page-body .hero-statement-collage .hero-statement-collage__image {
  position: absolute;
  display: block;
  height: auto;
  object-fit: cover;
  filter: none;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
  transform: translate3d(0, 0, 0);
  transition:
    transform var(--home-motion-long) var(--home-motion-ease),
    box-shadow var(--home-motion-long) var(--home-motion-ease);
}

body.home-page-body .hero-statement-collage .hero-statement-collage__image--main {
  left: 0;
  top: 25%;
  z-index: 3;
  width: 68%;
  height: 52%;
}

body.home-page-body .hero-statement-collage .hero-statement-collage__image--top {
  right: 0;
  top: 0;
  z-index: 2;
  width: 58%;
  height: 42%;
}

body.home-page-body .hero-statement-collage .hero-statement-collage__image--bottom {
  right: 0;
  bottom: 0;
  z-index: 4;
  width: 55%;
  height: 40%;
}

body.home-page-body .hero-statement-collage:hover .hero-statement-collage__image {
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.24);
}

body.home-page-body .hero-statement-collage:hover .hero-statement-collage__image--main {
  transform: translate3d(-1.4%, -2.2%, 0) scale(1.025);
}

body.home-page-body .hero-statement-collage:hover .hero-statement-collage__image--top {
  transform: translate3d(1.8%, -1.8%, 0) scale(1.02);
}

body.home-page-body .hero-statement-collage:hover .hero-statement-collage__image--bottom {
  transform: translate3d(1.2%, 1.8%, 0) scale(1.025);
}

body.home-page-body .hero-statement-collage.is-shuffling .hero-statement-collage__image {
  opacity: 0.58;
  transform: translate3d(0, 0, 0) scale(0.985);
  transition:
    opacity var(--home-motion-fast) ease,
    transform var(--home-motion-medium) var(--home-motion-ease),
    box-shadow var(--home-motion-medium) ease;
}

@keyframes homeLookMediaScan {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  20% {
    opacity: 0.72;
  }

  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes homeLookTitleLine {
  0%, 100% {
    opacity: 0.38;
    transform: scaleX(0.42);
  }

  45% {
    opacity: 0.92;
    transform: scaleX(1);
  }

  70% {
    opacity: 0.58;
    transform: scaleX(0.74);
  }
}

@keyframes homeLabProgressShine {
  0% {
    transform: translate3d(-100%, 0, 0);
  }

  54%, 100% {
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes homeLabDockFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -3px, 0);
  }
}

@keyframes homeLabDockAura {
  0%, 100% {
    opacity: 0.34;
    transform: translateY(-10px) scaleX(0.78);
  }

  50% {
    opacity: 0.74;
    transform: translateY(-12px) scaleX(1);
  }
}

@keyframes homeLabFocusOrbit {
  to {
    transform: rotate(360deg);
  }
}

@keyframes homeLabPanelFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes homeLabPanelRise {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes homeReactViewReveal {
  from {
    clip-path: inset(8% 0 8% 0);
    opacity: 0.82;
    transform: translate3d(0, 10px, 0) scale(0.992);
  }

  to {
    clip-path: inset(0);
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.home-react-lab {
  position: relative;
  z-index: 120;
}

.home-react-lab__cursor {
  position: fixed;
  left: var(--home-lab-x);
  top: var(--home-lab-y);
  z-index: 18;
  width: 340px;
  height: 340px;
  pointer-events: none;
  border-radius: 50%;
  opacity: 0;
  background:
    radial-gradient(circle, rgba(var(--home-accent-teal), 0.18) 0%, rgba(var(--home-accent-gold), 0.08) 30%, rgba(var(--home-accent-coral), 0.04) 48%, transparent 70%);
  transform: translate3d(-50%, -50%, 0);
  mix-blend-mode: screen;
  transition: opacity 240ms ease;
}

html.home-pointer-energy .home-react-lab__cursor {
  opacity: 0;
}

body.home-page-body.home-is-scrolling .home-react-lab__cursor {
  opacity: 0;
}

.home-react-lab__progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  height: 2px;
  pointer-events: none;
  background: rgba(var(--home-accent-teal), 0.1);
}

.home-react-lab__progress span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(var(--home-accent-teal), 0.3), rgba(var(--home-accent-gold), 1), rgba(var(--home-accent-coral), 0.64));
  box-shadow: 0 0 20px rgba(var(--home-accent-gold), 0.38), 0 0 32px rgba(var(--home-accent-teal), 0.18);
  transform: scaleX(0);
  transform-origin: left center;
}

.home-react-lab__progress span::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.9) 50%, transparent 100%);
  opacity: 0.72;
  transform: translate3d(-100%, 0, 0);
  animation: homeLabProgressShine 2.2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.home-react-lab__panel-list span,
.home-react-lab__panel-top p,
.home-react-lab__focus-index,
.home-react-lab__focus-label {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.16);
}

.home-react-lab__panel-list button {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 38px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.94);
  text-align: left;
}

.home-react-lab__panel-list strong {
  min-width: 0;
  overflow: hidden;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
}

.home-react-lab__panel-list button.is-active,
.home-react-lab__panel-list button:hover {
  background:
    linear-gradient(90deg, rgba(var(--home-accent-teal), 0.14), rgba(var(--home-accent-gold), 0.08));
  color: var(--white);
}

.home-react-lab__panel-list button.is-active span {
  color: #ffffff;
}

.home-react-lab__bottom {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 92;
  display: grid;
  justify-items: center;
  gap: 8px;
  pointer-events: none;
  transform: translateX(-50%);
}

.home-react-lab__signal {
  display: grid;
  grid-template-columns: repeat(7, minmax(18px, 38px));
  gap: 6px;
  width: min(312px, calc(100vw - 36px));
}

.home-react-lab__signal span {
  height: 3px;
  background: rgba(var(--home-accent-teal), 0.16);
  box-shadow: 0 0 0 rgba(var(--home-accent-teal), 0);
  transform: scaleY(1);
  transform-origin: center;
  transition: background 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}

.home-react-lab__signal span.is-active {
  background: linear-gradient(90deg, rgb(var(--home-accent-teal)), rgb(var(--home-accent-gold)));
  box-shadow: 0 0 18px rgba(var(--home-accent-teal), 0.42), 0 0 26px rgba(var(--home-accent-gold), 0.22);
  transform: scaleY(2.15);
}

.home-react-lab__dock {
  position: relative;
  display: grid;
  grid-template-columns: minmax(76px, auto) 126px minmax(76px, auto);
  align-items: end;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(var(--home-accent-teal), 0.24);
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--home-accent-gold), 0.14), transparent 58%),
    linear-gradient(180deg, rgba(10, 16, 17, 0.78), rgba(0, 0, 0, 0.5));
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34), 0 0 34px rgba(var(--home-accent-teal), 0.12), inset 0 1px 0 rgba(var(--home-accent-gold), 0.12);
  backdrop-filter: blur(18px);
  pointer-events: auto;
  animation: homeLabDockFloat 5.8s ease-in-out infinite;
}

.home-react-lab__dock::before {
  position: absolute;
  inset: -1px;
  z-index: -1;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(var(--home-accent-teal), 0.28), rgba(var(--home-accent-gold), 0.18), transparent);
  opacity: 0.52;
  transform: translateY(-10px) scaleX(0.82);
  filter: blur(14px);
  animation: homeLabDockAura 4.6s ease-in-out infinite;
}

.home-react-lab__dock-action,
.home-react-lab__panel-top button {
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  background: rgba(var(--home-accent-teal), 0.055);
  color: var(--white);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-react-lab__dock-action {
  min-width: 78px;
  border: 1px solid rgba(var(--home-accent-teal), 0.16);
}

.home-react-lab__dock-action:hover,
.home-react-lab__panel-top button:hover {
  background:
    linear-gradient(135deg, rgba(var(--home-accent-gold), 0.18), rgba(var(--home-accent-teal), 0.12));
}

.home-react-lab__focus-button {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  width: 126px;
  height: 126px;
  margin-top: -42px;
  padding: 0 14px;
  isolation: isolate;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 22%, rgba(var(--home-accent-gold), 0.24), transparent 26%),
    radial-gradient(circle at 50% 44%, rgba(var(--home-accent-teal), 0.24), rgba(9, 16, 17, 0.97) 58%, rgba(0, 0, 0, 0.99));
  color: var(--white);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.44), 0 0 28px rgba(var(--home-accent-teal), 0.14), inset 0 0 0 1px rgba(var(--home-accent-gold), 0.16);
  transform: translateY(0);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.home-react-lab[data-menu-open="true"] .home-react-lab__focus-button {
  transform: translateY(-4px) scale(1.04);
}

.home-react-lab__focus-button::before {
  position: absolute;
  inset: -6px;
  border-radius: inherit;
  content: "";
  background: conic-gradient(from -90deg, rgb(var(--home-accent-gold)) var(--home-lab-progress-angle), rgba(var(--home-accent-teal), 0.16) 0);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 5px));
  animation: homeLabFocusOrbit 4.8s linear infinite;
}

.home-react-lab__focus-button::after {
  position: absolute;
  inset: 9px;
  z-index: -1;
  border: 1px solid rgba(var(--home-accent-gold), 0.28);
  border-radius: inherit;
  content: "";
  animation: homeLabFocusPulse 2.8s ease-in-out infinite;
}

.home-react-lab__focus-button:hover,
.home-react-lab__focus-button.is-active {
  background:
    radial-gradient(circle at 44% 24%, rgba(var(--home-accent-gold), 0.3), transparent 28%),
    radial-gradient(circle at 58% 44%, rgba(var(--home-accent-teal), 0.32), rgba(10, 10, 10, 0.96) 58%, rgba(0, 0, 0, 0.98));
  box-shadow: 0 30px 72px rgba(0, 0, 0, 0.48), 0 0 38px rgba(var(--home-accent-teal), 0.24), 0 0 24px rgba(var(--home-accent-gold), 0.14), inset 0 0 0 1px rgba(var(--home-accent-gold), 0.28);
  transform: translateY(-4px);
}

.home-react-lab__focus-rim {
  position: absolute;
  inset: 17px;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 48%, rgba(var(--home-accent-teal), 0.22) 50%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(var(--home-accent-gold), 0.18) 50%, transparent 52%);
  opacity: 0.52;
  animation: homeLabFocusSpin 8s linear infinite;
}

.home-react-lab__menu-glyph {
  position: absolute;
  inset: 28px;
  z-index: 0;
  border-radius: inherit;
  opacity: 0.46;
  pointer-events: none;
  transform: rotate(var(--home-menu-glyph-angle));
  transition: opacity 0.32s ease, transform 0.32s ease;
}

.home-react-lab__menu-glyph span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
  transform-origin: center;
}

.home-react-lab__menu-glyph span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(0deg);
}

.home-react-lab__menu-glyph span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(60deg);
}

.home-react-lab__menu-glyph span:nth-child(3) {
  transform: translate(-50%, -50%) rotate(120deg);
}

.home-react-lab__focus-button:hover .home-react-lab__menu-glyph,
.home-react-lab[data-menu-open="true"] .home-react-lab__menu-glyph {
  opacity: 0.72;
  transform: rotate(calc(var(--home-menu-glyph-angle) + 24deg)) scale(1.12);
}

.home-react-lab__focus-index {
  position: relative;
  z-index: 1;
  color: #ffffff;
}

.home-react-lab__focus-button strong {
  position: relative;
  z-index: 1;
  margin-top: 7px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: 0 0 22px rgba(255, 255, 255, 0.24);
}

.home-react-lab__focus-label {
  position: relative;
  z-index: 1;
  max-width: 86px;
  margin-top: 8px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.96);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-react-lab__panel {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: grid;
  place-items: center;
  padding: 24px;
  animation: homeLabPanelFade 0.36s ease both;
}

.home-react-lab__panel-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background:
    radial-gradient(circle at 50% 44%, rgba(var(--home-accent-teal), 0.1), transparent 34%),
    rgba(0, 0, 0, 0.66);
  backdrop-filter: blur(8px);
}

.home-react-lab__panel-card {
  position: relative;
  width: min(520px, 100%);
  padding: 16px;
  border: 1px solid rgba(var(--home-accent-teal), 0.24);
  background:
    radial-gradient(circle at 18% 0%, rgba(var(--home-accent-gold), 0.14), transparent 42%),
    linear-gradient(180deg, rgba(7, 13, 14, 0.92), rgba(3, 3, 3, 0.9));
  color: var(--white);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42), 0 0 36px rgba(var(--home-accent-teal), 0.12);
  animation: homeLabPanelRise 0.46s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.home-react-lab__panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(var(--home-accent-teal), 0.16);
}

.home-react-lab__panel-list {
  display: grid;
  gap: 4px;
}

body.home-lab-cinema .tf-header,
body.home-lab-cinema .floating-contact {
  opacity: 0.22;
}

body.home-lab-cinema .home-react-lab__focus-button {
  box-shadow: 0 32px 86px rgba(0, 0, 0, 0.54), 0 0 46px rgba(var(--home-accent-teal), 0.26), 0 0 26px rgba(var(--home-accent-gold), 0.18), inset 0 0 0 1px rgba(var(--home-accent-gold), 0.34);
}

body.home-page-body.home-lab-cinema :is(
  .text-white-64,
  .hero-tagline,
  .hero-statement-copy,
  .selected-dev-description,
  .selected-dev-features li,
  .experience-center-caption span,
  .wg-service-2 .desc,
  .testimonial-v01 .tes-text,
  .footer-summary,
  .footer-menu-list .link,
  .home-react-lab__focus-label,
  .home-react-lab__panel-list span
) {
  color: var(--home-look-paper) !important;
}

body.home-page-body.home-lab-cinema :is(.tf-btn:hover, .selected-dev-button:hover, .home-react-lab__dock-action:hover) {
  background: var(--home-look-paper) !important;
  color: var(--home-look-ink) !important;
}

[data-home-lab-magnetic="true"] {
  transform: perspective(900px) translate3d(0, var(--home-lab-lift, 0px), 0) rotateX(var(--home-lab-tilt-x, 0deg)) rotateY(var(--home-lab-tilt-y, 0deg));
  transform-style: preserve-3d;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.24s ease, opacity 0.24s ease;
}

[data-home-lab-magnetic="true"].is-home-magnetic {
  will-change: transform;
}

[data-home-lab-magnetic="true"]:hover {
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26), 0 0 26px rgba(var(--home-accent-teal), 0.12), inset 0 0 0 1px rgba(var(--home-accent-gold), 0.18);
}

@keyframes homeLabFocusPulse {
  0%, 100% {
    opacity: 0.36;
    transform: scale(0.94);
  }

  50% {
    opacity: 0.82;
    transform: scale(1.05);
  }
}

@keyframes homeLabFocusSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 767px) {
  .home-react-lab__cursor {
    display: none;
  }

  .home-react-lab__bottom {
    bottom: 12px;
  }

  .home-react-lab__signal {
    width: min(250px, calc(100vw - 28px));
  }

  .home-react-lab__dock {
    grid-template-columns: minmax(64px, auto) 104px minmax(64px, auto);
    gap: 6px;
    padding: 7px;
  }

  .home-react-lab__dock-action {
    min-height: 40px;
    min-width: 64px;
    padding: 0 10px;
  }

  .home-react-lab__focus-button {
    width: 104px;
    height: 104px;
    margin-top: -34px;
  }

  .home-react-lab__focus-button strong {
    font-size: 16px;
  }

  .home-react-lab__focus-label {
    max-width: 72px;
  }
}

@media (max-width: 991px) {
  body.home-page-body .selected-developments-showcase {
    padding: clamp(62px, 12vw, 96px) 0;
  }

  body.home-page-body .selected-developments-showcase .selected-dev-section-title {
    font-size: clamp(42px, 8vw, 68px);
  }

  body.home-page-body .selected-dev-strip {
    overflow-x: auto;
    overflow-y: hidden;
    align-items: flex-start;
    gap: 18px;
    padding-bottom: 14px;
    scroll-snap-type: x proximity;
  }

  body.home-page-body .selected-dev-strip::-webkit-scrollbar {
    display: none;
  }

  body.home-page-body .selected-developments-showcase .selected-dev-panel {
    flex: 0 0 clamp(180px, 30vw, 240px);
    min-width: clamp(180px, 30vw, 240px);
    scroll-snap-align: start;
  }

  body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active {
    flex-basis: clamp(320px, 58vw, 460px);
    min-width: clamp(320px, 58vw, 460px);
  }

  body.home-page-body .selected-developments-showcase .selected-dev-card-media {
    height: clamp(360px, 64vw, 500px);
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    row-gap: clamp(26px, 6vw, 44px);
    min-height: auto;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
    grid-column: 1;
    grid-row: 1;
    min-height: auto;
    padding-bottom: 0;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    margin-top: clamp(22px, 5vw, 36px);
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-collage {
    grid-column: 1;
    grid-row: 3;
    min-height: clamp(360px, 76vw, 540px);
  }
}

@media (max-width: 575px) {
  body.home-page-body .selected-developments-showcase .selected-dev-section-title {
    font-size: clamp(38px, 12vw, 54px);
  }

  body.home-page-body .selected-dev-strip {
    gap: 14px;
  }

  body.home-page-body .selected-developments-showcase .selected-dev-panel {
    flex-basis: 48vw;
    min-width: 48vw;
  }

  body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active {
    flex-basis: 78vw;
    min-width: 78vw;
  }

  body.home-page-body .selected-developments-showcase .selected-dev-card-media {
    height: clamp(330px, 92vw, 430px);
    border-radius: 24px;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-collage {
    min-height: clamp(330px, 92vw, 460px);
  }

  body.home-page-body .hero-statement-collage .hero-statement-collage__image--main {
    top: 27%;
    width: 72%;
    height: 50%;
  }

  body.home-page-body .hero-statement-collage .hero-statement-collage__image--top {
    width: 60%;
    height: 40%;
  }

  body.home-page-body .hero-statement-collage .hero-statement-collage__image--bottom {
    width: 58%;
    height: 38%;
  }
}

/* Featured Properties: expanded card copy overlay */
/* Press & News: editorial cards */
/* Events and Updates: image tile board */
body.home-page-body .events-updates-section {
  position: relative;
  z-index: 1;
  min-height: auto;
  padding: var(--kpd-section-pad-y-tight) 0;
  overflow: hidden;
  background: #ffffff !important;
  color: #ffffff;
  isolation: isolate;
}

body.home-page-body .events-updates-section::before,
body.home-page-body .events-updates-section::after {
  display: none !important;
  content: none !important;
}

body.home-page-body .events-updates-section > .home-section-mirror-bg {
  display: none !important;
}

body.home-page-body .events-updates-section > .container {
  position: relative;
  z-index: 1;
}

body.home-page-body .events-updates-heading {
  margin: 0 0 clamp(30px, 3.5vw, 56px);
  color: #000000 !important;
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

body.home-page-body .events-updates-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1.45fr) minmax(260px, 1.15fr) minmax(220px, 0.85fr);
  grid-template-rows: repeat(2, minmax(250px, 1fr));
  gap: clamp(18px, 1.6vw, 28px);
  min-height: clamp(620px, 58vw, 820px);
}

body.home-page-body .events-updates-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  background: #000000;
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  isolation: isolate;
  text-decoration: none;
}

body.home-page-body .events-updates-card--hero {
  grid-row: 1 / 3;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}

body.home-page-body .events-updates-card--wide {
  grid-column: 2 / 4;
}

body.home-page-body .events-updates-card::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.28) 100%),
    radial-gradient(circle at 50% 8%, rgba(255, 255, 255, 0.1), transparent 30%);
  pointer-events: none;
}

body.home-page-body .events-updates-card img {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
  transform: scale(1.01);
  transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.home-page-body .events-updates-card:hover img,
body.home-page-body .events-updates-card:focus-visible img {
  transform: scale(1.07);
}

body.home-page-body .events-updates-card h2,
body.home-page-body .events-updates-card h3 {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #ffffff;
  font-weight: 400 !important;
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-transform: none !important;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.62);
}

body.home-page-body .events-updates-card h2 {
  max-width: 12ch;
  padding: clamp(54px, 5.2vw, 86px) clamp(28px, 3vw, 54px) 0;
  font-size: clamp(32px, 3vw, 50px);
}

body.home-page-body .events-updates-card h3 {
  max-width: 13ch;
  padding: clamp(28px, 2.6vw, 46px);
  font-size: clamp(22px, 1.8vw, 32px);
}

body.home-page-body .events-updates-card--wide h3 {
  max-width: 14ch;
}

body.home-page-body .events-updates-card__label {
  display: none;
  position: absolute;
  left: clamp(24px, 2.6vw, 42px);
  bottom: clamp(24px, 2.6vw, 42px);
  z-index: 2;
  padding: 11px 15px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(0, 0, 0, 0.42);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  body.home-page-body .events-updates-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    min-height: 0;
  }

  body.home-page-body .events-updates-card,
  body.home-page-body .events-updates-card--hero,
  body.home-page-body .events-updates-card--wide {
    grid-column: auto;
    grid-row: auto;
    min-height: clamp(280px, 46vw, 430px);
  }

  body.home-page-body .events-updates-card--hero,
  body.home-page-body .events-updates-card--wide {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575px) {
  body.home-page-body .events-updates-section {
    padding: 50px 0;
  }

  body.home-page-body .events-updates-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.home-page-body .events-updates-card,
  body.home-page-body .events-updates-card--hero,
  body.home-page-body .events-updates-card--wide {
    grid-column: auto;
    min-height: 320px;
  }

  body.home-page-body .events-updates-card h2,
  body.home-page-body .events-updates-card h3 {
    padding: 28px;
  }
}

body.home-page-body .events-updates-card {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  transition:
    opacity var(--home-motion-fast) ease,
    transform var(--home-motion-medium) var(--home-motion-ease),
    box-shadow var(--home-motion-fast) ease;
}

body.home-page-body .events-updates-card--hero {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

body.home-page-body .events-updates-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-height: 100%;
  padding: clamp(28px, 2.6vw, 46px);
}

body.home-page-body .events-updates-card h2,
body.home-page-body .events-updates-card h3 {
  max-width: min(100%, 18ch);
  padding: 0 !important;
}

body.home-page-body .events-updates-card--hero h2,
body.home-page-body .events-updates-card--wide h3 {
  max-width: min(100%, 20ch);
}

body.home-page-body .events-updates-card__date,
body.home-page-body .events-updates-card__button {
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transform: translateY(12px);
  transition:
    opacity var(--home-motion-fast) ease,
    visibility var(--home-motion-fast) ease,
    transform var(--home-motion-medium) var(--home-motion-ease);
}

body.home-page-body .events-updates-card__date {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.76);
  font-size: var(--label);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.home-page-body .events-updates-card__button {
  min-height: 0 !important;
  margin-top: 18px;
  padding-top: 11px;
  padding-bottom: 11px;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.3);
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
}

body.home-page-body .events-updates-card__button::before {
  background: #ffffff !important;
}

body.home-page-body .events-updates-card:hover .events-updates-card__date,
body.home-page-body .events-updates-card:focus-visible .events-updates-card__date {
  opacity: 1;
  visibility: visible;
  margin-top: 16px;
  transform: translateY(0);
}

body.home-page-body .events-updates-card:hover .events-updates-card__button,
body.home-page-body .events-updates-card:focus-visible .events-updates-card__button {
  opacity: 1;
  visibility: visible;
  min-height: 42px !important;
  transform: translateY(0);
}

body.home-page-body .events-updates-card__button:hover,
body.home-page-body .events-updates-card__button:focus-visible {
  border-color: #ffffff !important;
  color: #000000 !important;
}

body.home-page-body .events-updates-card__button:hover::before,
body.home-page-body .events-updates-card__button:focus-visible::before {
  top: 0;
}

@media (max-width: 575px) {
  body.home-page-body .events-updates-card__content {
    padding: 28px;
  }
}

/* Press & News: editorial cards */
body.home-page-body .press-news-section {
  min-height: auto;
  padding: var(--kpd-section-pad-y-tight) 0;
  overflow: hidden;
  background: #f5f5f5 !important;
  color: #000000;
}

body.home-page-body .press-news-section::before,
body.home-page-body .press-news-section::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.home-page-body .selected-developments-showcase.home-white-reveal-section {
  --white-reveal-color: #f3f3f3;
}

body.home-page-body .press-news-section.home-white-reveal-section {
  --white-reveal-color: #f5f5f5;
}

body.home-page-body .home-white-reveal-section {
  position: relative;
  isolation: isolate;
  background: transparent !important;
  color: var(--white-reveal-ink, #000000);
}

body.home-page-body .home-white-reveal-section::before {
  position: absolute;
  inset: 0;
  display: block !important;
  pointer-events: none;
  content: "" !important;
  animation: none !important;
  transition: opacity 260ms ease;
  transform: translate3d(0, var(--white-reveal-y, 106%), 0) !important;
  will-change: transform, opacity;
}

body.home-page-body .home-white-reveal-section::before {
  z-index: 0;
  opacity: 1 !important;
  background: var(--white-reveal-color, #f4f4f4) !important;
  box-shadow: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

body.home-page-body .home-white-reveal-section::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.home-page-body .home-white-reveal-section > .container,
body.home-page-body .home-white-reveal-section .selected-dev-container {
  position: relative;
  z-index: 2;
}

body.home-page-body .press-news-layout {
  display: grid;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
  gap: clamp(28px, 3.2vw, 54px);
  align-items: stretch;
}

body.home-page-body .press-news-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  color: #000000;
}

body.home-page-body .press-news-title {
  max-width: 14ch;
  margin: 0;
  color: #000000;
  font-size: clamp(36px, 3.8vw, 58px);
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-transform: none !important;
}

body.home-page-body .press-news-controls {
  display: flex;
  gap: 14px;
  margin-top: clamp(32px, 4vw, 64px);
}

body.home-page-body .press-news-nav {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  background: transparent;
  color: #000000;
  font-size: 15px;
  line-height: 1;
  transition: background 240ms ease, color 240ms ease, transform 240ms ease;
}

body.home-page-body .press-news-nav:hover,
body.home-page-body .press-news-nav:focus-visible {
  background: #000000;
  color: #ffffff;
  transform: translateY(-2px);
}

body.home-page-body .press-news-cta {
  min-height: 44px;
  margin-top: 30px;
  padding: 11px 20px;
  border-color: rgba(0, 0, 0, 0.22);
  background: transparent;
  color: #000000;
}

body.home-page-body .press-news-cta:hover,
body.home-page-body .press-news-cta:focus-visible {
  color: #ffffff;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18);
  transform: translateY(-2px);
}

body.home-page-body .press-news-cta::before {
  background: #000000;
}

body.home-page-body .press-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 1.8vw, 28px);
  min-width: 0;
  will-change: transform;
}

body.home-page-body .press-news-card {
  display: flex;
  min-width: 0;
  min-height: clamp(360px, 25vw, 420px);
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0;
  background: #ffffff;
  color: #000000;
  flex-direction: column;
  box-shadow: none;
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 320ms ease;
}

body.home-page-body .press-news-card:hover {
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
}

body.home-page-body .press-news-card-media {
  display: block;
  margin: 22px 22px 0;
  overflow: hidden;
  border-radius: 0;
  aspect-ratio: 16 / 8.4;
  background: #0e0e0e;
}

body.home-page-body .press-news-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
  transform: scale(1.01);
  transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.home-page-body .press-news-card:hover .press-news-card-media img {
  transform: scale(1.06);
}

body.home-page-body .press-news-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(22px, 1.9vw, 30px);
}

body.home-page-body .press-news-card h3 {
  margin: 0;
  color: #000000;
  font-size: clamp(20px, 1.45vw, 26px);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-transform: none;
}

body.home-page-body .press-news-card p {
  margin: 14px 0 0;
  color: rgba(0, 0, 0, 0.56);
  font-size: var(--label);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.home-page-body .press-news-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  margin-top: auto;
  padding-top: 28px;
  color: #000000;
  font-size: var(--label);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color 220ms ease, transform 220ms ease;
}

body.home-page-body .press-news-card-link:hover,
body.home-page-body .press-news-card-link:focus-visible {
  color: #000000;
  transform: translateX(3px);
}

@media (max-width: 1199px) {
  body.home-page-body .press-news-layout {
    grid-template-columns: minmax(220px, 290px) minmax(0, 1fr);
    gap: 28px;
  }

  body.home-page-body .press-news-title {
    font-size: clamp(42px, 5vw, 58px);
  }
}

@media (max-width: 991px) {
  body.home-page-body .press-news-layout {
    grid-template-columns: 1fr;
  }

  body.home-page-body .press-news-title {
    max-width: 12ch;
  }

  body.home-page-body .press-news-controls {
    margin-top: 24px;
  }

  body.home-page-body .press-news-grid {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    scroll-snap-type: x proximity;
  }

  body.home-page-body .press-news-grid::-webkit-scrollbar {
    display: none;
  }

  body.home-page-body .press-news-card {
    flex: 0 0 min(72vw, 380px);
    scroll-snap-align: start;
  }
}

@media (max-width: 575px) {
  body.home-page-body .press-news-section {
    padding: 58px 0 68px;
  }

  body.home-page-body .press-news-title {
    font-size: clamp(38px, 12vw, 52px);
  }

  body.home-page-body .press-news-card {
    flex-basis: 84vw;
    min-height: 370px;
    border-radius: 0;
  }

  body.home-page-body .press-news-card-media {
    margin: 18px 18px 0;
  }

  body.home-page-body .press-news-card-body {
    padding: 22px;
  }
}

/* KPD Experience Center: editorial card grid */
body.home-page-body .experience-center-editorial {
  min-height: auto;
  display: block;
  padding: clamp(72px, 8vw, 128px) 0;
  background: #000000 !important;
  color: #ffffff;
  isolation: isolate;
}

body.home-page-body .experience-center-editorial::before,
body.home-page-body .experience-center-editorial::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.home-page-body .experience-center-editorial > .container:nth-of-type(n+2) {
  display: none !important;
}

body.home-page-body .experience-center-editorial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.55vw, 28px);
  width: 100%;
  align-items: start;
}

body.home-page-body .experience-center-editorial-grid :is(.effectFade, .fadeUp) {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}

body.home-page-body .experience-center-card {
  position: relative;
  display: block;
  min-height: clamp(260px, 24vw, 420px);
  overflow: hidden;
  border-radius: 8px;
  background: #0c0c0c;
  color: #ffffff;
  isolation: isolate;
  transform: translateZ(0);
}

body.home-page-body .experience-center-card--feature {
  aspect-ratio: 1 / 1;
}

body.home-page-body .experience-center-card:not(.experience-center-card--feature) {
  aspect-ratio: 1 / 1;
}

body.home-page-body .experience-center-card::after {
  display: none;
}

body.home-page-body .experience-center-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
  transform: scale(1.01);
  transition: transform var(--home-motion-long) var(--home-motion-ease);
}

body.home-page-body .experience-center-card:hover img,
body.home-page-body .experience-center-card:focus-visible img {
  transform: scale(1.07);
}

body.home-page-body .experience-center-card-label {
  position: absolute;
  top: 16px;
  right: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  max-width: calc(100% - 32px);
  padding: 13px 18px;
  border-radius: 8px 0 0 8px;
  background: rgba(0, 0, 0, 0.84);
  color: #ffffff;
  font-size: clamp(11px, 0.78vw, 13px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
  transition: background var(--home-motion-fast) ease, color var(--home-motion-fast) ease, transform var(--home-motion-medium) var(--home-motion-ease);
}

body.home-page-body .experience-center-card:hover .experience-center-card-label,
body.home-page-body .experience-center-card:focus-visible .experience-center-card-label {
  background: #ffffff;
  color: #000000;
  transform: translateX(-6px);
}

body.home-page-body .experience-center-copy {
  grid-column: 2 / 4;
  align-self: center;
  max-width: min(780px, 100%);
  padding: clamp(16px, 2vw, 30px) clamp(8px, 3.8vw, 72px);
  color: #ffffff;
}

body.home-page-body .experience-center-title {
  margin: 0 0 clamp(18px, 1.8vw, 28px);
  color: #ffffff;
  font-size: clamp(42px, 4.2vw, 76px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: 0;
}

body.home-page-body .experience-center-copy-text {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 1.25vw, 22px);
  font-weight: 500;
  line-height: 1.48;
}

body.home-page-body .experience-center-copy-cta {
  margin-top: clamp(24px, 2.2vw, 36px);
  border-color: rgba(255, 255, 255, 0.4) !important;
  background: transparent !important;
  color: #ffffff !important;
}

body.home-page-body .experience-center-copy-cta::before {
  background: #ffffff !important;
}

body.home-page-body .experience-center-copy-cta:hover {
  border-color: #ffffff !important;
  color: #000000 !important;
}

@media (max-width: 991px) {
  body.home-page-body .experience-center-editorial {
    padding: clamp(62px, 12vw, 96px) 0;
  }

  body.home-page-body .experience-center-editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home-page-body .experience-center-card--feature,
  body.home-page-body .experience-center-copy {
    grid-column: 1 / -1;
  }

  body.home-page-body .experience-center-card--feature {
    aspect-ratio: 16 / 10;
  }

  body.home-page-body .experience-center-copy {
    max-width: none;
    padding: clamp(8px, 2vw, 18px) 0 clamp(10px, 2vw, 18px);
  }
}

@media (max-width: 575px) {
  body.home-page-body .experience-center-editorial-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.home-page-body .experience-center-card,
  body.home-page-body .experience-center-card--feature,
  body.home-page-body .experience-center-card:not(.experience-center-card--feature) {
    min-height: 0;
    aspect-ratio: 1 / 0.86;
  }

  body.home-page-body .experience-center-title {
    font-size: clamp(38px, 11vw, 54px);
  }

  body.home-page-body .experience-center-copy-text {
    font-size: 16px;
  }
}

/* Featured Properties: expanded card copy overlay */
body.home-page-body .selected-developments-showcase .selected-dev-container {
  width: min(var(--kpd-container-width), calc(100vw - clamp(40px, 5vw, 120px)));
  max-width: none;
  padding-right: var(--kpd-container-gutter);
  padding-left: var(--kpd-container-gutter);
}

@media (max-width: 1199px) {
  body.home-page-body .selected-developments-showcase .selected-dev-container {
    width: min(var(--kpd-container-width), calc(100vw - 30px));
  }
}

body.home-page-body .selected-dev-strip {
  gap: clamp(16px, 1.6vw, 28px);
}

body.home-page-body .selected-developments-showcase .selected-dev-panel {
  flex: 0 1 clamp(190px, 16vw, 270px);
  min-width: clamp(180px, 15vw, 250px);
  height: clamp(430px, 43vw, 590px);
  overflow: hidden;
  border-radius: clamp(24px, 2.3vw, 34px);
  gap: 0;
}

body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active {
  flex-basis: clamp(520px, 48vw, 790px);
  min-width: clamp(480px, 44vw, 740px);
}

body.home-page-body .selected-developments-showcase .selected-dev-card-media {
  position: absolute;
  inset: 0;
  height: 100%;
  border-radius: inherit;
}

body.home-page-body .selected-developments-showcase .selected-dev-card-media::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.1) 46%, rgba(0, 0, 0, 0.82) 100%),
    rgba(0, 0, 0, 0.5);
  transition: background var(--home-motion-medium) var(--home-motion-ease), opacity var(--home-motion-medium) var(--home-motion-ease);
}

body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active .selected-dev-card-media::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.08) 42%, rgba(0, 0, 0, 0.84) 100%);
  opacity: 1;
}

body.home-page-body .selected-developments-showcase .selected-dev-title,
body.home-page-body .selected-developments-showcase .selected-dev-description,
body.home-page-body .selected-developments-showcase .selected-dev-button {
  position: absolute;
  z-index: 3;
  left: clamp(24px, 3vw, 48px);
  right: clamp(24px, 3vw, 48px);
  max-width: none;
  color: #ffffff;
  text-shadow: 0 14px 34px rgba(0, 0, 0, 0.58);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(22px);
}

body.home-page-body .selected-developments-showcase .selected-dev-title {
  bottom: clamp(142px, 12vw, 184px);
  margin: 0;
  font-size: clamp(34px, 3.6vw, 58px);
  line-height: 1.04;
  transition: opacity var(--home-motion-medium) var(--home-motion-ease), transform var(--home-motion-reveal) var(--home-motion-ease);
}

body.home-page-body .selected-developments-showcase .selected-dev-description {
  bottom: clamp(74px, 6.8vw, 98px);
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(15px, 1.05vw, 18px);
  transition: opacity var(--home-motion-medium) var(--home-motion-ease) 70ms, transform var(--home-motion-reveal) var(--home-motion-ease) 70ms;
}

body.home-page-body .selected-developments-showcase .selected-dev-button {
  right: auto;
  bottom: clamp(28px, 3vw, 42px);
  margin: 0;
  padding: 0;
  color: #ffffff;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.55);
  transition: opacity var(--home-motion-medium) var(--home-motion-ease) 120ms, transform var(--home-motion-reveal) var(--home-motion-ease) 120ms, color var(--home-motion-fast) ease;
}

body.home-page-body .selected-developments-showcase .selected-dev-button::after {
  content: ">";
}

body.home-page-body .selected-developments-showcase .selected-dev-button:hover {
  color: #ffffff;
}

body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active.is-content-ready :is(.selected-dev-title, .selected-dev-description, .selected-dev-button) {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

@media (max-width: 991px) {
  body.home-page-body .selected-developments-showcase .selected-dev-panel {
    flex: 0 0 clamp(190px, 30vw, 250px);
    min-width: clamp(190px, 30vw, 250px);
    height: clamp(360px, 64vw, 500px);
  }

  body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active {
    flex-basis: clamp(340px, 66vw, 520px);
    min-width: clamp(340px, 66vw, 520px);
  }

  body.home-page-body .selected-developments-showcase .selected-dev-card-media {
    height: 100%;
  }
}

@media (max-width: 575px) {
  body.home-page-body .selected-developments-showcase .selected-dev-panel {
    flex-basis: 48vw;
    min-width: 48vw;
    height: clamp(350px, 105vw, 460px);
  }

  body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active {
    flex-basis: 82vw;
    min-width: 82vw;
  }

  body.home-page-body .selected-developments-showcase .selected-dev-title {
    bottom: clamp(132px, 35vw, 152px);
    font-size: clamp(25px, 8vw, 36px);
  }

  body.home-page-body .selected-developments-showcase .selected-dev-description {
    bottom: clamp(64px, 18vw, 84px);
    font-size: 14px;
    line-height: 1.38;
  }

  body.home-page-body .selected-developments-showcase .selected-dev-button {
    bottom: 28px;
  }
}

/* Homepage polish: shared title rhythm, sharp cards, minimal center menu */
body.home-page-body :is(
  .hero-statement-kicker,
  .selected-developments-showcase .selected-dev-section-title,
  .experience-center-title,
  .press-news-title,
  .events-updates-heading,
  .section-brand .mini-title,
  .section-testimonial .mini-title
) {
  position: relative;
  color: currentColor;
  font-size: 40px !important;
  font-weight: 300 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
  text-transform: uppercase !important;
}

body.home-page-body :is(
  .hero-statement-kicker,
  .selected-developments-showcase .selected-dev-section-title,
  .experience-center-title,
  .press-news-title,
  .events-updates-heading,
  .section-brand .mini-title,
  .section-testimonial .mini-title
)::after {
  position: absolute;
  left: 0;
  bottom: -0.42em;
  display: block !important;
  width: clamp(58px, 6vw, 104px);
  height: 1px;
  content: "";
  background: currentColor;
  opacity: 0.72;
  transform: scaleX(0.52);
  transform-origin: left center;
  animation: homeLookTitleLine 3.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

body.home-page-body .selected-developments-showcase .selected-dev-section-title::after {
  display: block !important;
}

body.home-page-body .experience-center-title {
  margin-bottom: clamp(30px, 3vw, 46px) !important;
}

body.home-page-body .press-news-title {
  max-width: 14ch;
  margin-bottom: clamp(16px, 1.6vw, 26px);
}

body.home-page-body .home-white-reveal-section :is(
  .selected-dev-section-title,
  .press-news-title,
  .press-news-intro,
  .press-news-nav,
  .press-news-cta
) {
  color: var(--white-reveal-ink, #000000) !important;
}

body.home-page-body .home-white-reveal-section :is(
  .selected-dev-section-title,
  .press-news-title
)::after {
  background: currentColor !important;
}

body.home-page-body .home-white-reveal-section :is(.press-news-nav, .press-news-cta) {
  border-color: var(--white-reveal-border, rgba(0, 0, 0, 0.22)) !important;
}

body.home-page-body .press-news-section.home-white-reveal-section .press-news-nav:hover,
body.home-page-body .press-news-section.home-white-reveal-section .press-news-nav:focus-visible {
  background: var(--white-reveal-ink, #000000) !important;
  color: var(--white-reveal-inverse, #ffffff) !important;
}

body.home-page-body .press-news-section.home-white-reveal-section .press-news-cta::before {
  background: var(--white-reveal-ink, #000000) !important;
}

body.home-page-body .press-news-section.home-white-reveal-section .press-news-cta:hover,
body.home-page-body .press-news-section.home-white-reveal-section .press-news-cta:focus-visible {
  color: var(--white-reveal-inverse, #ffffff) !important;
}

body.home-page-body .events-updates-heading {
  margin-bottom: clamp(42px, 4.2vw, 68px) !important;
  color: #000000 !important;
}

body.home-page-body .section-brand {
  overflow: hidden;
  display: block !important;
  min-height: 0 !important;
  padding-top: clamp(54px, 5vw, 72px) !important;
  padding-bottom: clamp(42px, 4vw, 60px) !important;
}

body.home-page-body .section-brand > .container {
  overflow: hidden;
}

body.home-page-body .section-brand .brand-marquee {
  overflow: hidden;
  width: 100%;
  margin-top: clamp(28px, 3vw, 42px);
}

body.home-page-body .section-brand .brand-list {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  width: max-content;
  min-width: max-content;
  gap: 0;
  margin-top: 0;
  will-change: transform;
  animation: partnersMarqueeRtl 34s linear infinite;
}

body.home-page-body .section-brand .brand-list:hover {
  animation-play-state: paused;
}

body.home-page-body .section-brand .brand-list .img-brand {
  flex: 0 0 clamp(150px, 13vw, 208px);
  width: clamp(150px, 13vw, 208px);
  height: clamp(78px, 6vw, 96px);
  aspect-ratio: auto;
  padding: clamp(14px, 1.4vw, 20px);
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-left-width: 0 !important;
}

body.home-page-body .section-brand .brand-list .img-brand:first-child {
  border-left-width: 1px !important;
}

@keyframes partnersMarqueeRtl {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

/* Compact About Us section */
body.home-page-body .section-hero-statement.about-future-reveal {
  min-height: 0 !important;
  padding-top: clamp(42px, 3.7vw, 58px) !important;
  padding-bottom: clamp(34px, 3vw, 48px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
  grid-template-columns: minmax(0, 0.95fr) minmax(330px, 0.88fr);
  grid-template-rows: auto auto;
  column-gap: clamp(24px, 3.5vw, 64px);
  row-gap: clamp(12px, 1.05vw, 18px);
  min-height: clamp(420px, 34vw, 510px);
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
  align-self: end;
  gap: clamp(13px, 1.35vw, 18px);
  max-width: min(100%, 760px);
  padding-bottom: 0;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  width: min(100%, clamp(760px, 55vw, 1060px));
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
  gap: clamp(8px, 0.82vw, 13px);
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card {
  min-height: clamp(92px, 6.6vw, 126px);
  padding: clamp(11px, 1vw, 16px) clamp(8px, 0.8vw, 12px);
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter {
  margin-bottom: clamp(6px, 0.55vw, 10px);
  font-size: clamp(27px, 2.35vw, 42px);
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-title {
  font-size: clamp(10px, 0.78vw, 13px);
  line-height: 1.12;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-collage {
  min-height: clamp(420px, 34vw, 510px);
}

body.home-page-body .hero-statement-collage .hero-statement-collage__image--main {
  top: 22%;
  width: 66%;
  height: 52%;
}

body.home-page-body .hero-statement-collage .hero-statement-collage__image--top {
  width: 56%;
  height: 38%;
}

body.home-page-body .hero-statement-collage .hero-statement-collage__image--bottom {
  width: 53%;
  height: 38%;
}

body.home-page-body :is(
  .selected-developments-showcase .selected-dev-panel,
  .selected-developments-showcase .selected-dev-card-media,
  .selected-developments-showcase .selected-dev-eyebrow,
  .experience-center-card,
  .experience-center-card-label,
  .press-news-card,
  .press-news-card-media,
  .events-updates-card,
  .indicator-card,
  .section-brand .img-brand,
  .testimonial-v01
) {
  border-radius: 0 !important;
}

body.home-page-body :is(
  .selected-developments-showcase .selected-dev-title,
  .press-news-card h3,
  .events-updates-card h3
) {
  font-size: clamp(20px, 1.55vw, 28px) !important;
  font-weight: 400 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.02em !important;
}

body.home-page-body .events-updates-card--hero h2 {
  font-size: clamp(30px, 2.8vw, 48px) !important;
  font-weight: 400 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.025em !important;
}

body.home-page-body .experience-center-card-label {
  font-size: clamp(12px, 0.78vw, 14px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

body.home-page-body .experience-center-copy-text {
  max-width: 65ch;
  font-family: var(--font-main);
  font-size: var(--body) !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

body.home-page-body .events-updates-card h2,
body.home-page-body .events-updates-card h3 {
  font-family: var(--font-main);
  font-weight: 300 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.02em !important;
}

body.home-page-body .events-updates-card h2 {
  max-width: 13ch;
  font-size: var(--h3) !important;
}

body.home-page-body .events-updates-card h3 {
  max-width: 16ch;
  font-size: var(--h4) !important;
}

body.home-page-body .events-updates-card--wide h3 {
  max-width: 20ch;
}

body.home-page-body .selected-developments-showcase .selected-dev-eyebrow,
body.home-page-body .selected-developments-showcase .selected-dev-button,
body.home-page-body .selected-developments-showcase .selected-dev-feature-icon,
body.home-page-body .selected-developments-showcase .selected-dev-features li {
  font-family: var(--font-main);
  font-size: var(--label) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.home-page-body .selected-developments-showcase .selected-dev-description {
  max-width: 65ch;
  font-family: var(--font-main);
  font-size: var(--body) !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

body.home-page-body .selected-developments-showcase .selected-dev-title {
  bottom: clamp(246px, 17vw, 292px);
}

body.home-page-body .selected-developments-showcase .selected-dev-description {
  bottom: clamp(152px, 11vw, 184px);
}

body.home-page-body .selected-developments-showcase .selected-dev-features {
  position: absolute;
  left: clamp(24px, 3vw, 48px);
  right: clamp(24px, 3vw, 48px);
  bottom: clamp(92px, 7.2vw, 116px);
  z-index: 3;
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.46);
  transform: translateY(22px);
  transition: opacity 520ms cubic-bezier(0.16, 1, 0.3, 1) 100ms, transform 640ms cubic-bezier(0.16, 1, 0.3, 1) 100ms;
}

body.home-page-body .selected-developments-showcase .selected-dev-features li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: auto;
  max-width: 100%;
  min-height: 28px;
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(0, 0, 0, 0.46);
  color: rgba(255, 255, 255, 0.9);
  white-space: nowrap;
  backdrop-filter: none;
}

body.home-page-body .selected-developments-showcase .selected-dev-feature-icon {
  color: #ffffff;
  opacity: 0.72;
}

body.home-page-body .selected-developments-showcase .selected-dev-features li > span:last-child {
  font-weight: 500;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active.is-content-ready .selected-dev-features {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active.is-content-ready .selected-dev-features li {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}

body.home-page-body .selected-developments-showcase .selected-dev-panel:not(.is-active) :is(
  .selected-dev-eyebrow,
  .selected-dev-title,
  .selected-dev-description,
  .selected-dev-features,
  .selected-dev-button
) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.home-page-body .selected-developments-showcase .selected-dev-button.tf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  right: auto;
  bottom: clamp(24px, 2.6vw, 36px);
  width: max-content;
  min-width: 148px;
  min-height: 44px;
  padding: 11px 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: transparent;
  color: #ffffff;
  text-shadow: none;
  box-shadow: none;
  white-space: nowrap;
}

body.home-page-body .selected-developments-showcase .selected-dev-button.tf-btn::before {
  position: absolute;
  inset: auto -1px -1px;
  top: calc(100% + 1px);
  z-index: -1;
  display: block !important;
  height: 100%;
  content: "";
  background: #ffffff;
  transition: top 0.3s ease;
}

body.home-page-body .selected-developments-showcase .selected-dev-button.tf-btn::after {
  content: none;
}

body.home-page-body .selected-developments-showcase .selected-dev-button.tf-btn:hover,
body.home-page-body .selected-developments-showcase .selected-dev-button.tf-btn:focus-visible {
  border-color: #ffffff;
  background: transparent;
  color: #000000;
  box-shadow: none;
  transform: translateY(0) !important;
}

body.home-page-body .selected-developments-showcase .selected-dev-button.tf-btn:hover::before,
body.home-page-body .selected-developments-showcase .selected-dev-button.tf-btn:focus-visible::before {
  top: 0;
}

@media (max-width: 575px) {
  body.home-page-body .selected-developments-showcase .selected-dev-title {
    bottom: clamp(300px, 78vw, 340px);
  }

  body.home-page-body .selected-developments-showcase .selected-dev-description {
    bottom: clamp(186px, 50vw, 214px);
  }

  body.home-page-body .selected-developments-showcase .selected-dev-features {
    bottom: 92px;
    gap: 6px;
  }

  body.home-page-body .selected-developments-showcase .selected-dev-features li {
    min-height: 25px;
    padding: 6px 7px;
    font-size: 10px !important;
  }

  body.home-page-body .selected-developments-showcase .selected-dev-button.tf-btn {
    bottom: 28px;
    min-width: 136px;
  }
}

.home-react-lab__bottom {
  bottom: clamp(14px, 2vw, 24px);
}

.home-react-lab__dock {
  grid-template-columns: minmax(58px, auto) 82px minmax(58px, auto);
  gap: 6px;
  align-items: center;
  padding: 5px;
  border-color: rgba(255, 255, 255, 0.18);
  border-radius: 0;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: none;
  animation: none;
}

.home-react-lab__dock::before,
.home-react-lab__focus-button::before,
.home-react-lab__focus-button::after,
.home-react-lab__focus-rim,
.home-react-lab__menu-glyph,
.home-react-lab__signal {
  display: none !important;
}

.home-react-lab__dock-action {
  min-width: 58px;
  min-height: 34px;
  padding: 0 10px;
  border-color: rgba(255, 255, 255, 0.16);
  border-radius: 0;
  background: transparent;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.home-react-lab__focus-button {
  width: 82px;
  height: 44px;
  min-width: 82px;
  margin-top: 0;
  padding: 0 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.94);
  color: #000000;
  box-shadow: none;
  transform: none !important;
  transition: background 220ms ease, color 220ms ease, border-color 220ms ease;
}

.home-react-lab__focus-button:hover,
.home-react-lab__focus-button.is-active,
.home-react-lab[data-menu-open="true"] .home-react-lab__focus-button {
  border-color: #ffffff;
  background: #000000;
  color: #ffffff;
  box-shadow: none;
  transform: none !important;
}

.home-react-lab__focus-index,
.home-react-lab__focus-label {
  display: none !important;
}

.home-react-lab__focus-button strong {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-shadow: none;
}

@media (max-width: 575px) {
  body.home-page-body :is(
    .hero-statement-kicker,
    .selected-developments-showcase .selected-dev-section-title,
    .experience-center-title,
    .press-news-title,
    .events-updates-heading,
    .section-brand .mini-title,
    .section-testimonial .mini-title
  ) {
    font-size: 40px !important;
  }

  .home-react-lab__dock {
    grid-template-columns: 54px 74px 54px;
  }

  .home-react-lab__dock-action {
    min-width: 54px;
    min-height: 32px;
    padding: 0 8px;
    font-size: 8px;
  }

  .home-react-lab__focus-button {
    width: 74px;
    min-width: 74px;
    height: 40px;
  }
}

/* Left section navigator and Experience Center gallery behavior */
.home-react-lab__bottom {
  display: none !important;
}

html.home-video-intro-active,
body.home-video-intro-active {
  overflow: visible !important;
}

.home-react-lab__progress,
.home-react-lab__side-nav,
body.home-page-body .floating-contact {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.8s ease,
    visibility 0.8s ease,
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

body.home-video-intro-active .home-react-lab__progress,
body.home-video-intro-active .home-react-lab__side-nav,
body.home-video-intro-active .floating-contact {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

body.home-video-intro-active .home-react-lab__side-nav {
  transform: translate3d(-18px, -50%, 0);
}

body.home-video-intro-active .floating-contact {
  transform: translate3d(18px, -50%, 0);
}

.home-react-lab__side-nav {
  position: fixed;
  left: clamp(12px, 1.5vw, 28px);
  top: 50%;
  z-index: 92;
  display: grid;
  justify-items: start;
  gap: 0;
  width: 26px;
  pointer-events: auto;
  mix-blend-mode: difference;
  transform: translateY(-50%);
}

.home-react-lab__side-main {
  display: none;
}

.home-react-lab__side-number,
.home-react-lab__side-percent,
.home-react-lab__side-main strong {
  position: relative;
  z-index: 1;
  line-height: 1;
  text-transform: uppercase;
}

.home-react-lab__side-number {
  align-self: end;
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.02em;
}

.home-react-lab__side-main strong {
  max-width: 58px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.86);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-react-lab__side-percent {
  align-self: start;
  color: rgba(255, 255, 255, 0.6);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.home-react-lab__side-main:hover,
.home-react-lab__side-main:focus-visible {
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    conic-gradient(from -90deg, #ffffff var(--home-lab-progress-angle), rgba(255, 255, 255, 0.24) 0) border-box;
  color: #000000;
}

.home-react-lab__side-main:hover :is(.home-react-lab__side-number, .home-react-lab__side-percent, strong),
.home-react-lab__side-main:focus-visible :is(.home-react-lab__side-number, .home-react-lab__side-percent, strong) {
  color: #000000;
}

.home-react-lab__side-sections {
  position: relative;
  display: block;
  width: 26px;
  height: min(34vh, 290px);
  min-height: 210px;
  padding: 0;
}

.home-react-lab__side-sections::before,
.home-react-lab__side-sections::after {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  content: "";
  background: rgba(255, 255, 255, 0.18);
  transform-origin: top center;
  transform: translateX(-50%);
}

.home-react-lab__side-sections::after {
  background: #ffffff;
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.4);
  transform: translateX(-50%) scaleY(var(--home-lab-progress));
}

.home-react-lab__side-rail {
  position: absolute;
  left: 50%;
  top: calc(var(--home-lab-progress) * 100%);
  z-index: 2;
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #ffffff;
  background: #000000;
  pointer-events: none;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: top 160ms linear, border-color 220ms ease, background-color 220ms ease;
}

.home-react-lab__side-step {
  position: absolute;
  left: 50%;
  top: calc(var(--home-step-position, 0) * 100%);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 34px;
  height: 34px;
  padding: 0 0 0 26px;
  border: 0;
  background: transparent;
  color: #ffffff;
  text-align: left;
  transform: translate(-50%, -50%);
}

.home-react-lab__side-step:nth-child(1) { --home-step-position: 0; }
.home-react-lab__side-step:nth-child(2) { --home-step-position: 0.142857; }
.home-react-lab__side-step:nth-child(3) { --home-step-position: 0.285714; }
.home-react-lab__side-step:nth-child(4) { --home-step-position: 0.428571; }
.home-react-lab__side-step:nth-child(5) { --home-step-position: 0.571429; }
.home-react-lab__side-step:nth-child(6) { --home-step-position: 0.714286; }
.home-react-lab__side-step:nth-child(7) { --home-step-position: 0.857143; }
.home-react-lab__side-step:nth-child(8) { --home-step-position: 1; }

.home-react-lab__side-tick {
  position: relative;
  z-index: 1;
  display: block;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255, 255, 255, 0);
  background: transparent;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  transition: background 220ms ease, border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.home-react-lab__side-step strong {
  position: absolute;
  left: 28px;
  top: 50%;
  max-width: 0;
  overflow: hidden;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  opacity: 0;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translate(-8px, -50%);
  transition: max-width 260ms ease, opacity 220ms ease, transform 260ms ease;
}

.home-react-lab__side-nav:hover .home-react-lab__side-step strong,
.home-react-lab__side-step:focus-visible strong,
.home-react-lab__side-step.is-active strong {
  max-width: 120px;
  opacity: 1;
  transform: translate(0, -50%);
}

.home-react-lab__side-step:hover .home-react-lab__side-tick,
.home-react-lab__side-step:focus-visible .home-react-lab__side-tick,
.home-react-lab__side-step.is-active .home-react-lab__side-tick {
  border-color: #ffffff;
  background: #ffffff;
  box-shadow: 0 0 24px rgba(255, 255, 255, 0.32);
  transform: scale(1);
}

body.home-page-body:is(
  [data-home-section="developments"],
  [data-home-section="press"],
  [data-home-section="events"]
) .home-react-lab__side-sections::before {
  background: rgba(0, 0, 0, 0.18);
}

body.home-page-body:is(
  [data-home-section="developments"],
  [data-home-section="press"],
  [data-home-section="events"]
) .home-react-lab__side-sections::after {
  background: #000000;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.22);
}

body.home-page-body:is(
  [data-home-section="developments"],
  [data-home-section="press"],
  [data-home-section="events"]
) .home-react-lab__side-step strong {
  color: #000000;
}

body.home-page-body:is(
  [data-home-section="developments"],
  [data-home-section="press"],
  [data-home-section="events"]
) .home-react-lab__side-tick {
  border-color: rgba(0, 0, 0, 0.62);
  background: #000000;
}

body.home-page-body:is(
  [data-home-section="developments"],
  [data-home-section="press"],
  [data-home-section="events"]
) .home-react-lab__side-step:hover .home-react-lab__side-tick,
body.home-page-body:is(
  [data-home-section="developments"],
  [data-home-section="press"],
  [data-home-section="events"]
) .home-react-lab__side-step:focus-visible .home-react-lab__side-tick,
body.home-page-body:is(
  [data-home-section="developments"],
  [data-home-section="press"],
  [data-home-section="events"]
) .home-react-lab__side-step.is-active .home-react-lab__side-tick {
  border-color: #000000;
  background: #000000;
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.2);
}

body.home-page-body .home-react-lab__side-nav .home-react-lab__side-sections::before {
  background: rgba(255, 255, 255, 0.18) !important;
}

body.home-page-body .home-react-lab__side-nav .home-react-lab__side-sections::after {
  background: #ffffff !important;
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.4) !important;
}

body.home-page-body .home-react-lab__side-nav .home-react-lab__side-rail {
  border-color: #ffffff !important;
  background: #000000 !important;
}

body.home-page-body .home-react-lab__side-nav .home-react-lab__side-step strong {
  color: #ffffff !important;
}

body.home-page-body .home-react-lab__side-nav .home-react-lab__side-tick {
  border-color: rgba(255, 255, 255, 0) !important;
  background: transparent !important;
}

body.home-page-body .home-react-lab__side-nav .home-react-lab__side-step:hover .home-react-lab__side-tick,
body.home-page-body .home-react-lab__side-nav .home-react-lab__side-step:focus-visible .home-react-lab__side-tick,
body.home-page-body .home-react-lab__side-nav .home-react-lab__side-step.is-active .home-react-lab__side-tick {
  border-color: #ffffff !important;
  background: #ffffff !important;
  box-shadow: 0 0 24px rgba(255, 255, 255, 0.32) !important;
}

body.home-page-body .experience-center-editorial-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: minmax(280px, 0.9fr) minmax(250px, 0.78fr);
  align-items: stretch;
}

body.home-page-body .experience-center-copy {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  max-width: 460px;
  padding: clamp(18px, 2vw, 32px) clamp(22px, 2.6vw, 46px) clamp(18px, 2vw, 32px) 0;
}

body.home-page-body .experience-center-card {
  min-height: 0;
  padding: 0;
  border: 0;
  appearance: none;
  cursor: zoom-in;
  font: inherit;
  text-align: left;
  transition: transform 640ms cubic-bezier(0.16, 1, 0.3, 1), filter 420ms ease, opacity 420ms ease;
}

body.home-page-body .experience-center-card:nth-of-type(1) {
  grid-column: 2 / 4;
  grid-row: 1;
}

body.home-page-body .experience-center-card:nth-of-type(2) {
  grid-column: 1;
  grid-row: 2;
}

body.home-page-body .experience-center-card:nth-of-type(3) {
  grid-column: 2;
  grid-row: 2;
}

body.home-page-body .experience-center-card:nth-of-type(4) {
  grid-column: 3;
  grid-row: 2;
}

body.home-page-body .experience-center-card--feature,
body.home-page-body .experience-center-card:not(.experience-center-card--feature) {
  aspect-ratio: auto;
}

body.home-page-body .experience-center-card img {
  opacity: 1;
  transition: opacity 360ms ease, transform 900ms cubic-bezier(0.16, 1, 0.3, 1), filter 420ms ease;
}

body.home-page-body .experience-center-card.is-shuffling {
  opacity: 0.68;
  filter: none;
  transform: translateY(8px);
}

body.home-page-body .experience-center-card.is-shuffling img {
  opacity: 0;
  transform: scale(1.05);
}

body.home-page-body .experience-center-card-label {
  pointer-events: none;
}

body.home-page-body .experience-center-card-label > span:last-child {
  color: rgba(255, 255, 255, 0.64);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.home-page-body .experience-center-copy-cta {
  cursor: default;
  pointer-events: auto;
  user-select: none;
}

body.home-page-body .experience-center-copy-cta:hover::before,
body.home-page-body .experience-center-copy-cta:focus-visible::before {
  top: 0;
}

body.home-lightbox-open {
  overflow: hidden;
}

.experience-center-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2400;
  display: grid;
  place-items: center;
  padding: clamp(18px, 3vw, 54px);
  color: #ffffff;
  animation: homeLabPanelFade 240ms ease both;
}

.experience-center-lightbox__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 255, 255, 0.09), transparent 34%),
    rgba(0, 0, 0, 0.84);
  backdrop-filter: blur(14px);
}

.experience-center-lightbox__frame {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1180px, 94vw);
  max-height: 88vh;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #000000;
  box-shadow: 0 36px 120px rgba(0, 0, 0, 0.58);
}

.experience-center-lightbox__frame img {
  display: block;
  width: 100%;
  max-height: 88vh;
  object-fit: contain;
  background: #000000;
}

.experience-center-lightbox__meta {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(12px);
}

.experience-center-lightbox__meta span,
.experience-center-lightbox__meta strong {
  color: #ffffff;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}

.experience-center-lightbox__meta span {
  opacity: 0.58;
  letter-spacing: 0.14em;
}

.experience-center-lightbox__meta strong {
  font-weight: 700;
  letter-spacing: 0.08em;
}

.experience-center-lightbox__nav,
.experience-center-lightbox__close {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0;
  background: rgba(0, 0, 0, 0.64);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.experience-center-lightbox__nav:hover,
.experience-center-lightbox__nav:focus-visible,
.experience-center-lightbox__close:hover,
.experience-center-lightbox__close:focus-visible {
  background: #ffffff;
  color: #000000;
}

.experience-center-lightbox__nav.is-prev {
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
}

.experience-center-lightbox__nav.is-next {
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}

.experience-center-lightbox__close {
  top: 18px;
  right: 18px;
}

@keyframes homeSideScan {
  0% {
    transform: translateX(-130%);
  }

  46%,
  100% {
    transform: translateX(130%);
  }
}

@media (max-width: 991px) {
  body.home-page-body .experience-center-editorial-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto repeat(2, minmax(220px, 1fr));
  }

  body.home-page-body .experience-center-copy {
    grid-column: 1;
    grid-row: 1;
    max-width: none;
    padding: 0 clamp(18px, 3vw, 28px) clamp(12px, 3vw, 24px) 0;
  }

  body.home-page-body .experience-center-card:nth-of-type(1) {
    grid-column: 2;
    grid-row: 1;
  }

  body.home-page-body .experience-center-card:nth-of-type(2) {
    grid-column: 1;
    grid-row: 2;
  }

  body.home-page-body .experience-center-card:nth-of-type(3) {
    grid-column: 2;
    grid-row: 2;
  }

  body.home-page-body .experience-center-card:nth-of-type(4) {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

@media (max-width: 767px) {
  .home-react-lab__side-nav {
    left: 10px;
    gap: 8px;
  }

  .home-react-lab__side-main {
    width: 54px;
    height: 54px;
  }

  .home-react-lab__side-number {
    font-size: 15px;
  }

  .home-react-lab__side-main strong {
    max-width: 42px;
    font-size: 7px;
  }

  .home-react-lab__side-percent {
    font-size: 7px;
  }

  .home-react-lab__side-step strong {
    display: none;
  }

  body.home-page-body .experience-center-editorial {
    padding-left: 18px;
  }

  body.home-page-body .experience-center-editorial-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  body.home-page-body .experience-center-card:nth-of-type(n) {
    grid-column: 1;
    grid-row: auto;
    min-height: clamp(230px, 64vw, 340px);
  }

  .experience-center-lightbox__nav {
    top: auto;
    bottom: 18px;
    transform: none !important;
  }

  .experience-center-lightbox__meta {
    left: 12px;
    bottom: 72px;
  }
}

@media (max-width: 991px) {
  body.home-page-body .section-hero-statement.about-future-reveal {
    padding-top: clamp(46px, 9vw, 64px) !important;
    padding-bottom: clamp(40px, 8vw, 58px) !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 0;
    row-gap: clamp(18px, 4vw, 30px);
    min-height: auto;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    gap: 14px;
    width: 100%;
    max-width: 100%;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    margin-top: 0;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-collage {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    min-height: clamp(300px, 64vw, 420px);
  }
}

@media (max-width: 575px) {
  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card {
    min-height: 92px;
  }
}

body.home-page-body .home-react-motion-section {
  position: relative;
}

body.home-page-body .home-react-motion-item {
  opacity: 0.001;
  transform: translate3d(0, var(--home-motion-reveal-y), 0);
  transition:
    opacity var(--home-motion-reveal) var(--home-motion-ease-soft),
    transform var(--home-motion-long) var(--home-motion-ease);
  transition-delay: var(--home-motion-delay, 0ms);
}

body.home-page-body .home-react-motion-section.is-react-visible .home-react-motion-item {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.home-page-body :is(
  .selected-dev-panel,
  .selected-dev-card-media,
  .experience-center-card,
  .press-news-card,
  .press-news-card-media,
  .events-updates-card,
  .indicator-card,
  .section-brand .img-brand
) {
  backface-visibility: hidden;
  contain: layout paint style;
  transform: translate3d(0, 0, 0);
}

body.home-page-body .press-news-card,
body.home-page-body .events-updates-card,
body.home-page-body .experience-center-card {
  will-change: transform;
}

body.home-page-body .press-news-card {
  position: relative;
  isolation: isolate;
}

body.home-page-body .press-news-card::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  content: "";
  background: linear-gradient(115deg, transparent 0%, rgba(0, 0, 0, 0.08) 50%, transparent 66%);
  opacity: 0;
  transform: translate3d(-80%, 0, 0);
  transition: opacity var(--home-motion-fast) ease, transform var(--home-motion-reveal) var(--home-motion-ease);
}

body.home-page-body .press-news-card:hover::before,
body.home-page-body .press-news-card:focus-within::before {
  opacity: 1;
  transform: translate3d(80%, 0, 0);
}

body.home-page-body.home-is-scrolling :is(.press-news-card, .events-updates-card, .experience-center-card, .selected-dev-panel) {
  transition-duration: var(--home-motion-medium);
}

body.home-page-body.home-is-scrolling .selected-developments-showcase .selected-dev-panel {
  transition-duration: var(--home-motion-reveal);
}

body.home-page-body .experience-center-editorial.is-gallery-paused .experience-center-card-label > span:last-child {
  color: #ffffff;
}

body.home-page-body .selected-developments-showcase .selected-dev-panel,
body.home-page-body .events-updates-card,
body.home-page-body .press-news-card {
  outline: 1px solid transparent;
  outline-offset: -1px;
}

body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.16),
    0 28px 86px rgba(0, 0, 0, 0.28);
}

body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active::before,
body.home-page-body .events-updates-card::before {
  position: absolute;
  inset: 18px;
  z-index: 4;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.18);
  clip-path: polygon(0 0, 24% 0, 24% 1px, 1px 1px, 1px 24%, 0 24%, 0 0, 100% 0, 100% 24%, calc(100% - 1px) 24%, calc(100% - 1px) 1px, 76% 1px, 76% 0, 100% 0, 100% 100%, 76% 100%, 76% calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) 76%, 100% 76%, 100% 100%, 0 100%, 0 76%, 1px 76%, 1px calc(100% - 1px), 24% calc(100% - 1px), 24% 100%, 0 100%);
  opacity: 0;
  pointer-events: none;
  transform: scale(0.985);
  transition: opacity var(--home-motion-medium) ease, transform var(--home-motion-medium) var(--home-motion-ease);
}

body.home-page-body .selected-developments-showcase .selected-dev-panel.is-active::before,
body.home-page-body .events-updates-card:hover::before,
body.home-page-body .events-updates-card:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}

body.home-page-body .experience-center-card-label,
body.home-page-body .events-updates-card__label {
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12), 0 16px 34px rgba(0, 0, 0, 0.34);
}

/* Unified homepage motion language below the hero */
body.home-page-body :is(
  .section-hero-statement,
  .selected-developments-showcase,
  .experience-center-section,
  .section-brand,
  .press-news-section,
  .events-updates-section,
  .tf-footer
) :is(a, button, .tf-btn, .selected-dev-button, .press-news-nav) {
  transition-timing-function: var(--home-motion-ease);
}

body.home-page-body :is(
  .section-hero-statement.about-future-reveal,
  .home-future-section
)::before {
  transition:
    opacity var(--home-motion-reveal) ease,
    transform var(--home-motion-long) var(--home-motion-ease) !important;
}

body.home-page-body :is(
  .section-hero-statement.about-future-reveal,
  .home-future-section
)::after {
  animation-duration: 1600ms !important;
  animation-timing-function: var(--home-motion-ease) !important;
}

body.home-page-body .experience-center-stage:hover::before {
  animation-duration: 1200ms;
  animation-timing-function: var(--home-motion-ease);
}

body.home-page-body :is(
  .indicator-card,
  .selected-dev-panel,
  .experience-center-card,
  .press-news-card,
  .events-updates-card,
  .section-brand .img-brand
) {
  transition-timing-function: var(--home-motion-ease);
}

@media (prefers-reduced-motion: reduce) {
  body.home-page-body::before,
  body.home-page-body::after,
  body.home-page-body .experience-center-stage::before,
  body.home-page-body :is(.hero-statement-kicker, .selected-dev-section-title, .experience-center-head .mini-title, .experience-center-title, .press-news-title, .events-updates-heading, .section-brand .mini-title, .section-testimonial .mini-title)::after,
  .home-react-lab__progress span::after,
  .home-react-lab__side-main::after,
  .home-react-lab__dock,
  .home-react-lab__dock::before,
  .home-react-lab__focus-button::before,
  .home-react-lab__panel,
  .home-react-lab__panel-card {
    animation: none !important;
    transition: none !important;
  }

  .home-react-lab__cursor {
    display: none;
  }

  .home-react-lab__focus-rim,
.home-react-lab__focus-button::after {
    animation: none;
  }

  [data-home-lab-magnetic="true"] {
    transform: none !important;
  }

  body.home-page-body .home-react-motion-item {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Final homepage polish: contact-style progress rail, no visible grid overlays */
body.home-page-body::before,
body.home-page-body::after,
body.home-page-body .section-hero-v1::before,
body.home-page-body .experience-center-section::before,
body.home-page-body .experience-center-section::after,
body.home-page-body .press-news-section::before,
body.home-page-body .press-news-section::after,
body.home-page-body .section-testimonial::before,
body.home-page-body .section-testimonial::after,
body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-media::before,
body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content::before {
  background-image: none !important;
}

body.home-page-body::before,
body.home-page-body::after {
  display: none !important;
  content: none !important;
}

body.home-page-body .section-hero-v1::before,
body.home-page-body .experience-center-section::before,
body.home-page-body .experience-center-section::after,
body.home-page-body .press-news-section::before,
body.home-page-body .press-news-section::after,
body.home-page-body .section-testimonial::before,
body.home-page-body .section-testimonial::after {
  opacity: 0 !important;
}

.home-react-lab__side-nav {
  left: clamp(18px, 2vw, 34px) !important;
  z-index: 1200 !important;
  width: 2px !important;
  height: min(34vh, 290px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  mix-blend-mode: difference !important;
  transform: translateY(-50%) !important;
}

.home-react-lab__side-main,
.home-react-lab__side-step,
.home-react-lab__side-step strong,
.home-react-lab__side-tick {
  display: none !important;
}

.home-react-lab__side-sections {
  width: 2px !important;
  height: 100% !important;
  min-height: 0 !important;
}

.home-react-lab__side-sections::before,
.home-react-lab__side-sections::after {
  left: 0 !important;
  width: 2px !important;
  transform: none !important;
}

.home-react-lab__side-sections::before {
  background: rgba(255, 255, 255, 0.18) !important;
}

.home-react-lab__side-sections::after {
  background: #ffffff !important;
  box-shadow: 0 0 22px rgba(255, 255, 255, 0.42) !important;
  transform: scaleY(var(--home-lab-progress)) !important;
}

.home-react-lab__side-rail {
  left: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border: 1px solid #ffffff !important;
  background: #000000 !important;
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

/* Restore atmosphere without visible grids */
body.home-page-body::before,
body.home-page-body::after {
  position: fixed !important;
  inset: 0 !important;
  z-index: 16 !important;
  display: block !important;
  pointer-events: none !important;
  content: "" !important;
  opacity: 1 !important;
}

body.home-page-body::before {
  background:
    radial-gradient(circle at 72% 10%, rgba(var(--home-accent-teal), 0.13), transparent 34%),
    radial-gradient(circle at 14% 28%, rgba(var(--home-accent-gold), 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 36%, rgba(255, 255, 255, 0.012)) !important;
  mix-blend-mode: screen;
  transform: translate3d(0, var(--home-look-shift-y), 0);
}

body.home-page-body::after {
  background:
    radial-gradient(circle at 82% 72%, rgba(var(--home-accent-coral), 0.055), transparent 28%) !important;
  opacity: 0.26 !important;
  mix-blend-mode: screen;
}

body.home-page-body .section-hero-v1::before {
  background:
    linear-gradient(120deg, transparent 0%, rgba(var(--home-accent-gold), 0.09) 36%, rgba(var(--home-accent-teal), 0.1) 48%, transparent 61%),
    radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.08), transparent 32%) !important;
  opacity: 0.24 !important;
}

/* Homepage hero video clarity: no haze, blend layer, filter, or atmospheric veil over the footage. */
body.home-page-body[data-home-section="hero"]::before,
body.home-page-body[data-home-section="hero"]::after {
  display: none !important;
  opacity: 0 !important;
  content: none !important;
  background: transparent !important;
  mix-blend-mode: normal !important;
}

html body.home-page-body main#wrapper .section-hero-v1::before,
html body.home-page-body main#wrapper .section-hero-v1::after,
html body.home-page-body main#wrapper .section-hero-v1 .overlay,
html body.home-page-body main#wrapper .section-hero-v1 .bg-video .video-overlay,
html body.home-page-body main#wrapper .section-hero-v1 .bg-video .video-overlay-2 {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  content: none !important;
  background: transparent !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  backdrop-filter: none !important;
}

html body.home-page-body main#wrapper .section-hero-v1 .bg-video,
html body.home-page-body main#wrapper .section-hero-v1 .bg-video video {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  backdrop-filter: none !important;
  transform: none !important;
}

body.home-page-body .experience-center-section::before,
body.home-page-body .section-testimonial::before {
  background:
    linear-gradient(115deg, transparent 0%, transparent 40%, rgba(0, 0, 0, 0.055) 50%, transparent 60%, transparent 100%),
    radial-gradient(circle at 86% 18%, rgba(0, 0, 0, 0.055), transparent 34%) !important;
  opacity: 0.55 !important;
}

body.home-page-body .experience-center-section::after,
body.home-page-body .section-testimonial::after {
  background:
    radial-gradient(circle at 82% 64%, rgba(0, 0, 0, 0.045), transparent 28%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.026) 100%) !important;
  opacity: 0.36 !important;
}

body.home-page-body .home-white-reveal-section::before {
  display: block !important;
  opacity: 1 !important;
  background: var(--white-reveal-color, #f4f4f4) !important;
  background-image: none !important;
  transform: translate3d(0, var(--white-reveal-y, 106%), 0) !important;
}

body.home-page-body .home-white-reveal-section::after,
body.home-page-body .press-news-section::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.home-page-body .home-react-lab__side-nav {
  z-index: 1200 !important;
  mix-blend-mode: difference !important;
}

body.home-page-body .home-react-lab__side-nav .home-react-lab__side-sections::before {
  background: rgba(255, 255, 255, 0.18) !important;
}

body.home-page-body .home-react-lab__side-nav .home-react-lab__side-sections::after {
  background: #ffffff !important;
  box-shadow: 0 0 22px rgba(255, 255, 255, 0.42) !important;
}

body.home-page-body .home-react-lab__side-nav .home-react-lab__side-rail {
  border-color: #ffffff !important;
  background: #000000 !important;
}

body.home-video-intro-active .home-react-lab__side-nav {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate3d(-18px, -50%, 0) !important;
}

body.home-page-body:is([data-home-section="developments"], [data-home-section="press"]) .home-react-lab__side-nav {
  mix-blend-mode: normal !important;
}

body.home-page-body:is([data-home-section="developments"], [data-home-section="press"]) .home-react-lab__side-nav .home-react-lab__side-sections::before {
  background: rgba(0, 0, 0, 0.2) !important;
}

body.home-page-body:is([data-home-section="developments"], [data-home-section="press"]) .home-react-lab__side-nav .home-react-lab__side-sections::after {
  background: #000000 !important;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.22) !important;
}

body.home-page-body:is([data-home-section="developments"], [data-home-section="press"]) .home-react-lab__side-nav .home-react-lab__side-rail {
  border-color: #000000 !important;
  background: #ffffff !important;
}

/* Partners marquee: keep cards locked to the rail while the row moves */
body.home-page-body .section-brand .brand-list .img-brand.home-react-motion-item,
body.home-page-body .section-brand.is-react-visible .brand-list .img-brand.home-react-motion-item {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) !important;
  transition-delay: 0ms !important;
}

body.home-page-body .section-brand .brand-list .img-brand[data-home-lab-magnetic="true"],
body.home-page-body .section-brand .brand-list .img-brand[data-home-lab-magnetic="true"].is-home-magnetic,
body.home-page-body .section-brand .brand-list .img-brand[data-home-lab-magnetic="true"]:hover {
  transform: translate3d(0, 0, 0) !important;
  will-change: auto !important;
}

/* About section reference layout */
body.home-page-body .section-hero-statement.about-future-reveal {
  min-height: clamp(560px, 72svh, 760px) !important;
  padding: clamp(48px, 6svh, 76px) 0 clamp(34px, 5svh, 58px) !important;
  background: #000000 !important;
  overflow: hidden !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .container {
  max-width: min(1760px, calc(100vw - clamp(34px, 4.6vw, 88px))) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.82fr) minmax(520px, 1.08fr) !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
  column-gap: clamp(52px, 6.2vw, 118px) !important;
  row-gap: clamp(46px, 6.2svh, 74px) !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  max-width: 820px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-kicker {
  margin-bottom: clamp(22px, 2.7svh, 32px) !important;
  color: #ffffff !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-copy {
  max-width: 820px !important;
  margin-bottom: clamp(28px, 3.4svh, 42px) !important;
  color: rgba(255, 255, 255, 0.62) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-cta {
  width: min(230px, 100%) !important;
  min-height: 46px !important;
  justify-content: center !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  height: clamp(210px, 29svh, 315px) !important;
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #050505 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama::before,
body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama::after {
  display: none !important;
  content: none !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 54% !important;
  opacity: 1 !important;
  filter: none !important;
  transform: scale(1.01) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: end !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.15vw, 22px) !important;
  width: 100% !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card {
  min-height: clamp(150px, 18svh, 200px) !important;
  padding: clamp(24px, 2.2vw, 36px) clamp(14px, 1.5vw, 24px) !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.018) 42%, rgba(0, 0, 0, 0.1)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card::before,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card::after {
  background-image: none !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter {
  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 0.04em !important;
  margin-bottom: clamp(12px, 1.3svh, 18px) !important;
  color: #ffffff !important;
  font-size: clamp(42px, 4.75vw, 76px) !important;
  line-height: 0.9 !important;
  letter-spacing: 0 !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .text-primary {
  color: #ffffff !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-title {
  max-width: 140px !important;
  margin: 0 auto !important;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: clamp(14px, 1.05vw, 20px) !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

@media (max-width: 1399px) {
  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: minmax(320px, 0.78fr) minmax(460px, 1fr) !important;
    column-gap: clamp(34px, 4.4vw, 70px) !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    gap: 14px !important;
  }
}

@media (max-width: 1199px) {
  body.home-page-body .section-hero-statement.about-future-reveal {
    min-height: auto !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: 1fr !important;
    row-gap: 34px !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content,
  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama,
  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
    grid-column: 1 !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama {
    grid-row: 2 !important;
    height: clamp(220px, 32svh, 360px) !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
    grid-row: 3 !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.home-page-body .section-hero-statement.about-future-reveal {
    padding: 44px 0 36px !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .container {
    max-width: calc(100vw - 28px) !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card {
    min-height: 132px !important;
  }
}

/* About stats: final reference alignment pass */
body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.2vw, 24px) !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card {
  display: flex !important;
  min-width: 0 !important;
  min-height: clamp(150px, 16svh, 196px) !important;
  overflow: hidden !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter {
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  justify-content: center !important;
  font-size: clamp(38px, 3.35vw, 70px) !important;
  line-height: 0.95 !important;
  white-space: nowrap !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer-inside,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer-digit,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer-formatting-mark,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .text-primary {
  flex: 0 0 auto !important;
  overflow: visible !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-title {
  max-width: 12ch !important;
  font-size: clamp(14px, 0.92vw, 18px) !important;
  line-height: 1.18 !important;
}

@media (min-width: 1200px) {
  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: minmax(360px, 0.82fr) minmax(520px, 1.08fr) !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
    grid-column: 1 / 3 !important;
  }
}

@media (max-width: 1199px) {
  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter {
    font-size: clamp(36px, 12vw, 52px) !important;
  }
}

/* Homepage About: 50/50 composition with four focused stat cards. */
body.home-page-body .section-hero-statement.about-future-reveal {
  padding-top: clamp(64px, 8svh, 110px) !important;
  padding-bottom: clamp(64px, 8svh, 110px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .container {
  display: flex !important;
  width: min(1760px, calc(100vw - clamp(34px, 8vw, 150px))) !important;
  max-width: none !important;
  flex-direction: column !important;
  gap: clamp(38px, 5svh, 72px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-areas: "copy media" !important;
  gap: clamp(32px, 5vw, 86px) !important;
  align-items: center !important;
  overflow: visible !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
  grid-area: copy !important;
  max-width: 720px !important;
  min-width: 0 !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-copy {
  margin-top: 0 !important;
  max-width: 58ch !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama {
  grid-area: media !important;
  width: 100% !important;
  min-width: 0 !important;
  height: clamp(260px, 30vw, 430px) !important;
  min-height: 0 !important;
  aspect-ratio: 2.35 / 1 !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.5vw, 26px) !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card {
  min-height: clamp(132px, 15svh, 186px) !important;
  padding: clamp(20px, 2vw, 34px) clamp(16px, 1.5vw, 28px) !important;
  overflow: hidden !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter {
  font-size: clamp(48px, 4.2vw, 78px) !important;
  line-height: 0.96 !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-title {
  max-width: 15ch !important;
  font-size: clamp(14px, 1vw, 18px) !important;
  line-height: 1.22 !important;
}

@media (max-width: 1199px) {
  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "copy"
      "media" !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.home-page-body .section-hero-statement.about-future-reveal .container {
    width: min(100%, calc(100vw - 28px)) !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* About stats: final live override. Keep this last so older responsive blocks cannot squeeze the row. */
body.home-page-body .section-hero-statement.about-future-reveal .container {
  display: flex !important;
  width: min(1760px, calc(100vw - clamp(34px, 8vw, 150px))) !important;
  max-width: none !important;
  flex-direction: column !important;
  gap: clamp(34px, 4.4svh, 62px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  grid-template-areas: "copy media" !important;
  column-gap: clamp(34px, 6vw, 112px) !important;
  row-gap: 0 !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
  grid-area: copy !important;
  align-self: center !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama {
  grid-area: media !important;
  align-self: center !important;
  height: clamp(210px, 27svh, 315px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.15vw, 24px) !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card {
  min-height: clamp(126px, 15svh, 190px) !important;
  padding: clamp(18px, 1.75vw, 32px) clamp(8px, 1vw, 18px) !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter {
  gap: 0 !important;
  font-size: clamp(34px, 3vw, 64px) !important;
  line-height: 0.95 !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .about-stat-number {
  display: inline-block !important;
  flex: 0 0 auto !important;
  line-height: inherit !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-title {
  font-size: clamp(12px, 0.95vw, 18px) !important;
}

@media (max-width: 767px) {
  body.home-page-body .section-hero-statement.about-future-reveal .container {
    width: min(100%, calc(100vw - 28px)) !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "copy"
      "media" !important;
    row-gap: 28px !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* About stats: live-site structural fix. Stats are now a full-width row outside the top media grid. */
body.home-page-body .section-hero-statement.about-future-reveal .container {
  display: flex !important;
  width: min(1760px, calc(100vw - clamp(34px, 8vw, 150px))) !important;
  max-width: none !important;
  flex-direction: column !important;
  gap: clamp(34px, 4.4svh, 62px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  grid-template-areas: "copy media" !important;
  column-gap: clamp(34px, 6vw, 112px) !important;
  row-gap: 0 !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
  grid-area: copy !important;
  align-self: center !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama {
  grid-area: media !important;
  align-self: center !important;
  height: clamp(210px, 27svh, 315px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.15vw, 24px) !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card {
  min-height: clamp(126px, 15svh, 190px) !important;
  padding: clamp(18px, 1.75vw, 32px) clamp(8px, 1vw, 18px) !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter {
  gap: 0 !important;
  font-size: clamp(34px, 3vw, 64px) !important;
  line-height: 0.95 !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .about-stat-number {
  display: inline-block !important;
  flex: 0 0 auto !important;
  line-height: inherit !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-title {
  font-size: clamp(12px, 0.95vw, 18px) !important;
}

@media (max-width: 767px) {
  body.home-page-body .section-hero-statement.about-future-reveal .container {
    width: min(100%, calc(100vw - 28px)) !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "copy"
      "media" !important;
    row-gap: 28px !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Cursor effects disabled site-wide by request. */
html.home-pointer-energy {
  --home-lab-x: 50vw;
  --home-lab-y: 50vh;
}

.home-react-lab__cursor {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  animation: none !important;
  transition: none !important;
}

/* About stats: lock the reference composition so the cards span the full section. */
body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  grid-template-areas:
    "copy media"
    "stats stats" !important;
  column-gap: clamp(42px, 6vw, 112px) !important;
  row-gap: clamp(42px, 5svh, 72px) !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
  grid-area: copy !important;
  min-width: 0 !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama {
  grid-area: media !important;
  min-width: 0 !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators {
  grid-area: stats !important;
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  justify-self: stretch !important;
  align-self: end !important;
  width: 100% !important;
  inline-size: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.15vw, 24px) !important;
  width: 100% !important;
  inline-size: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card {
  display: flex !important;
  min-width: 0 !important;
  min-height: clamp(150px, 16svh, 196px) !important;
  overflow: hidden !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(16px, 1.45vw, 30px) clamp(6px, 0.75vw, 16px) !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  overflow: visible !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 0.03em !important;
  font-size: clamp(30px, 2.9vw, 64px) !important;
  line-height: 0.95 !important;
  white-space: nowrap !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer-inside,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer-digit,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .odometer-formatting-mark,
body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter .text-primary {
  flex: 0 0 auto !important;
  overflow: visible !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-title {
  max-width: 12ch !important;
  font-size: clamp(14px, 0.92vw, 18px) !important;
  line-height: 1.18 !important;
}

@media (max-width: 1199px) {
  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    grid-template-areas: "copy media" !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "copy"
      "media" !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter {
    font-size: clamp(36px, 12vw, 52px) !important;
  }
}
