.navbar.top-nav {
  top: 16px !important;
  left: 50% !important;
  width: min(1360px, calc(100% - 48px)) !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.22)) !important;
  box-shadow: 0 20px 70px rgba(33, 16, 95, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
  color: #171425 !important;
  transform: translateX(-50%) !important;
}

.navbar.top-nav,
.navbar.top-nav.is-scrolled,
.navbar.top-nav[data-nav-tone="light"],
.navbar.top-nav[data-nav-tone="light"].is-scrolled,
.navbar.top-nav[data-nav-tone="dark"],
.navbar.top-nav[data-nav-tone="dark"].is-scrolled {
  --nav-shell-bg: rgba(255, 255, 255, 0.34) !important;
  --nav-shell-bg-scrolled: rgba(255, 255, 255, 0.44) !important;
  --nav-shell-shadow: 0 20px 70px rgba(33, 16, 95, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
  --nav-shell-shadow-scrolled: 0 20px 70px rgba(33, 16, 95, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.66) !important;
  --nav-brand: rgba(22, 19, 38, 0.96) !important;
  --nav-link: rgba(22, 19, 38, 0.78) !important;
  --nav-link-hover: rgba(22, 19, 38, 0.98) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.22)) !important;
  box-shadow: var(--nav-shell-shadow) !important;
}

.top-nav .navbar-inner {
  min-height: 66px !important;
  padding: 0 18px 0 24px !important;
}

.top-nav .navbar-brand-text,
.top-nav .navbar-link,
.top-nav .nav-language__label,
.top-nav .nav-language__chevron {
  color: rgba(22, 19, 38, 0.92) !important;
  text-shadow: none !important;
}

.top-nav .navbar-brand-mark {
  width: 28px !important;
  height: 28px !important;
}

.top-nav .nav-language__trigger,
.top-nav .nav-auth-btn-outline {
  border-color: rgba(23, 20, 38, 0.12) !important;
  background: rgba(255, 255, 255, 0.28) !important;
  color: #171425 !important;
}

.top-nav .nav-auth-btn-solid,
.top-nav .nav-primary {
  color: #fff !important;
  border-color: rgba(18, 16, 31, 0.86) !important;
  background: linear-gradient(180deg, #1b172b, #100d1c) !important;
}

#home {
  --dv-header-height: 0px !important;
  padding-top: 0 !important;
  background: #f7eee9 !important;
}

#home .cine-hero {
  min-height: 100svh !important;
  padding: 126px clamp(20px, 4vw, 48px) 0 !important;
  overflow: hidden !important;
  content-visibility: visible !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.06) 36%, rgba(9, 6, 65, 0) 70%),
    radial-gradient(95% 80% at 50% -12%, rgba(255, 219, 174, 0.95) 0%, rgba(255, 181, 186, 0.72) 27%, rgba(145, 124, 255, 0.52) 58%, rgba(43, 21, 139, 0.96) 100%),
    linear-gradient(180deg, #f4b9c9 0%, #8778ff 52%, #16047a 100%) !important;
  border-bottom-right-radius: clamp(28px, 4vw, 58px) !important;
  border-bottom-left-radius: clamp(28px, 4vw, 58px) !important;
}

#home .cine-hero::before,
#home .cine-hero::after {
  display: none !important;
}

#home .cine-hero__shell {
  position: relative !important;
  width: min(1360px, 100%) !important;
  min-height: calc(100svh - 126px) !important;
  display: block !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
}

#home .cine-hero__intro {
  width: min(980px, 100%) !important;
  margin: clamp(24px, 5vh, 74px) auto 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
}

#home .cine-hero__main {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

#home .cine-bilingual-headline__text {
  max-width: 15ch !important;
  margin: 0 auto !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  font-size: clamp(4.1rem, 8.3vw, 8.75rem) !important;
  line-height: 0.88 !important;
  letter-spacing: -0.065em !important;
  text-align: center !important;
  text-shadow: 0 18px 62px rgba(32, 14, 94, 0.24) !important;
}

#home .cine-hero__moment-highlight {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}

#home .cine-hero__moment-highlight::after {
  display: none !important;
}

#home .cine-actions--hero {
  justify-content: center !important;
  margin-top: 34px !important;
}

#home .cine-button--primary {
  min-height: 58px !important;
  padding: 0 30px !important;
  color: #161323 !important;
  background: #fff !important;
}

#home .cine-hero__trial-pill {
  min-height: 58px !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

#home .cine-hero__commerce-line,
#home .cine-hero__micro-trust,
#home .cine-hero__trust-list li,
#home .cine-hero__integration-copy,
#home .cine-hero__integration-brand {
  color: rgba(255, 255, 255, 0.88) !important;
  -webkit-text-fill-color: currentColor !important;
}

#home .cine-hero__product {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: clamp(-540px, -35vw, -360px) !important;
  z-index: 2 !important;
  width: min(1120px, 89vw) !important;
  margin: 0 !important;
  transform: translateX(-50%) perspective(1200px) rotateX(5deg) scale(0.92) !important;
  transform-origin: center top !important;
}

#home .cine-hero__trust {
  display: none !important;
}

#home .cine-hero__integration-ribbon {
  position: absolute !important;
  left: 50% !important;
  bottom: clamp(154px, 20vh, 220px) !important;
  z-index: 4 !important;
  width: min(820px, calc(100% - 32px)) !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
}

@media (max-width: 980px) {
  .navbar.top-nav {
    top: 10px !important;
    width: min(100% - 24px, 720px) !important;
  }

  #home .cine-hero {
    padding-top: 100px !important;
  }

  #home .cine-hero__shell {
    min-height: calc(100svh - 100px) !important;
  }

  #home .cine-bilingual-headline__text {
    font-size: clamp(3.3rem, 14vw, 5.8rem) !important;
  }

  #home .cine-hero__integration-ribbon {
    bottom: 118px !important;
  }

  #home .cine-hero__product {
    bottom: -330px !important;
    width: min(980px, 150vw) !important;
    transform: translateX(-50%) perspective(1000px) rotateX(5deg) scale(0.68) !important;
  }
}

@media (max-width: 640px) {
  #home .cine-actions--hero .cine-button,
  #home .cine-hero__trial-pill {
    width: 100% !important;
  }

  #home .cine-hero__integration-ribbon {
    bottom: 86px !important;
  }

  #home .cine-hero__product {
    display: none !important;
  }
}

#home {
  background: #05070d !important;
}

#home .cine-hero {
  min-height: clamp(1160px, 132svh, 1360px) !important;
  padding-bottom: clamp(420px, 46vh, 560px) !important;
  isolation: isolate !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 10%, rgba(162, 244, 255, 0.44) 0 1px, transparent 1.6px),
    radial-gradient(82% 52% at 50% -8%, rgba(127, 244, 231, 0.88) 0%, rgba(92, 151, 255, 0.56) 38%, rgba(67, 69, 192, 0.28) 65%, transparent 100%),
    radial-gradient(70% 60% at 7% 26%, rgba(31, 214, 180, 0.30), transparent 62%),
    radial-gradient(68% 56% at 91% 22%, rgba(112, 93, 255, 0.36), transparent 62%),
    linear-gradient(180deg, #9ff3eb 0%, #3158d4 42%, #140e64 72%, #050711 100%) !important;
  background-size:
    56px 56px,
    56px 56px,
    132px 132px,
    auto,
    auto,
    auto,
    auto !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  box-shadow: none !important;
}

#home .cine-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(115deg, transparent 0 35%, rgba(255, 255, 255, 0.13) 35.2%, transparent 35.8% 100%),
    linear-gradient(65deg, transparent 0 58%, rgba(80, 255, 225, 0.12) 58.2%, transparent 58.8% 100%),
    radial-gradient(70% 46% at 50% 0%, rgba(255, 255, 255, 0.28), transparent 78%);
  mix-blend-mode: screen;
  opacity: 0.7;
}

#home .cine-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  display: block !important;
  height: 46% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 0%, rgba(5, 7, 17, 0.18) 42%, #050711 100%);
}

#home .cine-hero__shell,
#home .cine-hero__intro,
#home .cine-hero__product,
#home .cine-hero__integration-ribbon {
  position: relative !important;
}

#home .cine-hero__shell {
  min-height: calc(clamp(1160px, 132svh, 1360px) - 126px) !important;
  z-index: 1 !important;
}

#home .cine-bilingual-headline__text {
  text-shadow: 0 20px 70px rgba(5, 10, 28, 0.28) !important;
}

#home .cine-actions--hero {
  width: auto !important;
  margin-top: 34px !important;
}

#home .cine-button--primary {
  min-width: 176px !important;
  justify-content: center !important;
}

#home .cine-hero__trial-pill {
  display: none !important;
}

#home .cine-hero__product {
  position: absolute !important;
  top: clamp(690px, 74vh, 780px) !important;
  bottom: auto !important;
  width: min(1160px, 90vw) !important;
  transform: translateX(-50%) perspective(1200px) rotateX(4deg) scale(0.94) !important;
  filter: drop-shadow(0 46px 96px rgba(2, 5, 18, 0.44)) !important;
}

#home .cine-hero__integration-ribbon {
  top: clamp(650px, 69vh, 730px) !important;
  bottom: auto !important;
}

@media (max-width: 980px) {
  #home .cine-hero {
    min-height: 1040px !important;
    padding-bottom: 360px !important;
  }

  #home .cine-hero__shell {
    min-height: 940px !important;
  }

  #home .cine-hero__integration-ribbon {
    top: 640px !important;
    bottom: auto !important;
  }

  #home .cine-hero__product {
    top: 690px !important;
    bottom: auto !important;
    width: min(980px, 142vw) !important;
  }
}

@media (max-width: 640px) {
  #home .cine-hero {
    min-height: auto !important;
    padding-bottom: 72px !important;
  }

  #home .cine-hero__shell {
    min-height: auto !important;
  }
}

.top-nav .navbar-brand-mark {
  filter: grayscale(1) brightness(0) contrast(1.35) !important;
}

#home .cine-bilingual-headline__text {
  max-width: 16ch !important;
  font-size: clamp(3.25rem, 6.2vw, 6.55rem) !important;
  line-height: 0.91 !important;
  letter-spacing: -0.045em !important;
}

#home .cine-hero__commerce-line {
  min-height: 46px !important;
  margin-top: 24px !important;
  gap: 12px !important;
  font-size: clamp(0.9rem, 1.08vw, 1.02rem) !important;
}

#home .cine-hero__commerce-rotator {
  width: 190px !important;
  min-width: 190px !important;
  height: 40px !important;
  place-items: center start !important;
  overflow: hidden !important;
}

#home .cine-hero__commerce-logo {
  width: 190px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center start !important;
}

#home .cine-hero__commerce-logo svg,
#home .cine-hero__commerce-logo img {
  display: block !important;
  width: auto !important;
  max-width: 170px !important;
  height: 30px !important;
  object-fit: contain !important;
}

#home .cine-hero__commerce-logo--google svg {
  height: 34px !important;
}

#home .cine-hero__commerce-logo--woocommerce img {
  height: 28px !important;
}

#home .cine-architecture {
  padding-top: clamp(118px, 12vw, 180px) !important;
  padding-bottom: clamp(120px, 13vw, 190px) !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(66, 255, 210, 0.08), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(150, 111, 255, 0.11), transparent 30%),
    linear-gradient(180deg, #050711 0%, #070817 48%, #05050a 100%) !important;
}

#home .cine-architecture__shell {
  width: min(100%, 1360px) !important;
}

#home .cine-architecture__header {
  margin-bottom: clamp(30px, 4vw, 56px) !important;
}

#home .cine-architecture__copy {
  max-width: 980px !important;
}

#home .cine-architecture__opening-title {
  margin: 0 !important;
  color: rgba(248, 250, 255, 0.98) !important;
  font-size: clamp(3rem, 6.6vw, 7.15rem) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.055em !important;
  text-wrap: balance !important;
}

#home .cine-architecture__opening-title span {
  background: linear-gradient(92deg, #8fffe2 0%, #89b9ff 35%, #c192ff 64%, #ff8ec7 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

#home .cine-architecture__opening-copy {
  max-width: 720px !important;
  margin-top: 22px !important;
  color: rgba(224, 233, 247, 0.72) !important;
  font-size: clamp(1rem, 1.35vw, 1.28rem) !important;
  line-height: 1.55 !important;
}

#home .cine-architecture__stage {
  position: relative !important;
  min-height: clamp(720px, 78vh, 880px) !important;
  padding: clamp(18px, 2.4vw, 34px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 42px !important;
  overflow: hidden !important;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 36%),
    radial-gradient(circle at 18% 12%, rgba(141, 255, 229, 0.1), transparent 30%),
    radial-gradient(circle at 78% 18%, rgba(163, 124, 255, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(15, 20, 34, 0.82), rgba(5, 7, 15, 0.94)) !important;
  box-shadow:
    0 44px 120px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

#home .cine-architecture__stage::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) !important;
  background-size: 46px 46px !important;
  mask-image: radial-gradient(circle at 50% 35%, #000 0%, transparent 72%) !important;
  opacity: 0.44 !important;
  pointer-events: none !important;
}

#home .cine-architecture__stage::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 10% -30% 10% !important;
  height: 42% !important;
  border-radius: 999px !important;
  background: radial-gradient(ellipse at center, rgba(var(--arch-guided-rgb, 98, 215, 255), 0.18), transparent 70%) !important;
  filter: blur(42px) !important;
  opacity: 0.9 !important;
  pointer-events: none !important;
}

#home .cine-architecture__stage > .cine-architecture__links,
#home .cine-architecture__stage > .cine-architecture__orbit,
#home .cine-architecture__stage > .cine-architecture-core,
#home .cine-architecture__stage > .cine-architecture__particles {
  display: none !important;
}

#home .cine-architecture-guided {
  --arch-guided-rgb: 98, 215, 255;
  --arch-guided-rgb-2: 171, 154, 255;
  --arch-guided-accent: rgb(var(--arch-guided-rgb));
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 0.58fr) minmax(0, 1.42fr) minmax(280px, 0.72fr) !important;
  gap: clamp(16px, 2vw, 28px) !important;
  min-height: clamp(650px, 70vh, 800px) !important;
  align-items: stretch !important;
  color: #f8fbff !important;
}

#home .cine-architecture-guided[data-arch-guided-active="insights"] {
  --arch-guided-rgb: 98, 215, 255;
  --arch-guided-rgb-2: 127, 116, 255;
}

#home .cine-architecture-guided[data-arch-guided-active="conversations"] {
  --arch-guided-rgb: 62, 235, 177;
  --arch-guided-rgb-2: 88, 154, 255;
}

#home .cine-architecture-guided[data-arch-guided-active="prompt"] {
  --arch-guided-rgb: 255, 170, 92;
  --arch-guided-rgb-2: 255, 96, 174;
}

#home .cine-architecture-guided[data-arch-guided-active="appearance"] {
  --arch-guided-rgb: 198, 132, 255;
  --arch-guided-rgb-2: 79, 218, 255;
}

#home .cine-architecture-guided[data-arch-guided-active="knowledge"] {
  --arch-guided-rgb: 95, 190, 255;
  --arch-guided-rgb-2: 97, 255, 221;
}

#home .cine-architecture-guided[data-arch-guided-active="automations"] {
  --arch-guided-rgb: 255, 128, 92;
  --arch-guided-rgb-2: 255, 213, 112;
}

#home .cine-architecture-guided[data-arch-guided-active="copilot"] {
  --arch-guided-rgb: 160, 126, 255;
  --arch-guided-rgb-2: 255, 116, 202;
}

#home .cine-architecture-guided::before {
  content: "" !important;
  position: absolute !important;
  inset: -18% -10% -22% -10% !important;
  z-index: -1 !important;
  background:
    radial-gradient(circle at 28% 30%, rgba(var(--arch-guided-rgb), 0.28), transparent 31%),
    radial-gradient(circle at 74% 20%, rgba(var(--arch-guided-rgb-2), 0.23), transparent 34%),
    radial-gradient(circle at 58% 90%, rgba(var(--arch-guided-rgb), 0.16), transparent 40%) !important;
  filter: blur(54px) saturate(126%) !important;
  opacity: 0.95 !important;
  transition: background 360ms ease, opacity 360ms ease !important;
  pointer-events: none !important;
}

#home .cine-architecture-guided__nav,
#home .cine-architecture-guided__screen,
#home .cine-architecture-guided__detail {
  position: relative !important;
  min-width: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(8, 12, 23, 0.66) !important;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(22px) saturate(132%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(132%) !important;
}

#home .cine-architecture-guided__nav {
  display: grid !important;
  align-content: center !important;
  gap: 10px !important;
  padding: clamp(16px, 1.8vw, 24px) !important;
  border-radius: 28px !important;
}

#home .cine-architecture-guided__nav::before {
  content: "Explore the engine" !important;
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(236, 243, 255, 0.54) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

#home .cine-architecture-guided__step {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 44px 1fr !important;
  grid-template-areas:
    "num title"
    "num meta" !important;
  gap: 2px 12px !important;
  width: 100% !important;
  min-height: 68px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: rgba(239, 245, 255, 0.74) !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease !important;
}

#home .cine-architecture-guided__step span {
  grid-area: num !important;
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  align-self: center !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: rgba(239, 245, 255, 0.62) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
}

#home .cine-architecture-guided__step strong {
  grid-area: title !important;
  align-self: end !important;
  color: inherit !important;
  font-size: 0.98rem !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

#home .cine-architecture-guided__step em {
  grid-area: meta !important;
  color: rgba(222, 231, 247, 0.56) !important;
  font-size: 0.78rem !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

#home .cine-architecture-guided__step:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(var(--arch-guided-rgb), 0.34) !important;
  background: rgba(var(--arch-guided-rgb), 0.08) !important;
}

#home .cine-architecture-guided__step.is-active {
  color: #ffffff !important;
  border-color: rgba(var(--arch-guided-rgb), 0.5) !important;
  background:
    linear-gradient(135deg, rgba(var(--arch-guided-rgb), 0.26), rgba(var(--arch-guided-rgb-2), 0.14)),
    rgba(255, 255, 255, 0.055) !important;
  box-shadow:
    0 16px 42px rgba(var(--arch-guided-rgb), 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

#home .cine-architecture-guided__step.is-active span {
  background: linear-gradient(135deg, rgba(var(--arch-guided-rgb), 0.98), rgba(var(--arch-guided-rgb-2), 0.88)) !important;
  color: #071018 !important;
}

#home .cine-architecture-guided__screen {
  display: grid !important;
  place-items: center !important;
  min-height: 100% !important;
  padding: clamp(18px, 2.4vw, 34px) !important;
  border-radius: 34px !important;
  overflow: hidden !important;
}

#home .cine-architecture-guided__screen::before {
  content: "" !important;
  position: absolute !important;
  inset: 8% 6% !important;
  border-radius: 40px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--arch-guided-rgb), 0.2), transparent 28%),
    radial-gradient(circle at 86% 22%, rgba(var(--arch-guided-rgb-2), 0.16), transparent 31%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0)) !important;
  pointer-events: none !important;
}

#home .cine-architecture-guided__scene {
  display: none !important;
  width: min(100%, 690px) !important;
  min-height: clamp(490px, 54vh, 610px) !important;
  align-items: stretch !important;
  opacity: 0 !important;
  transform: translateY(10px) scale(0.985) !important;
}

#home .cine-architecture-guided__scene.is-active {
  display: grid !important;
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  animation: archGuidedSceneIn 360ms cubic-bezier(0.22, 0.61, 0.36, 1) both !important;
}

#home .cine-architecture-guided__monitor {
  position: relative !important;
  display: grid !important;
  align-content: stretch !important;
  gap: 18px !important;
  min-height: 100% !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(234, 241, 255, 0.9)),
    #f8fbff !important;
  color: #09111d !important;
  box-shadow:
    0 36px 96px rgba(0, 0, 0, 0.34),
    0 0 0 12px rgba(4, 6, 12, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
  overflow: hidden !important;
}

#home .cine-architecture-guided__monitor::before {
  content: "" !important;
  position: absolute !important;
  inset: -24% -20% auto auto !important;
  width: 58% !important;
  height: 48% !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(var(--arch-guided-rgb), 0.26), transparent 68%) !important;
  filter: blur(18px) !important;
  pointer-events: none !important;
}

#home .cine-architecture-guided__monitor-top {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(10, 18, 32, 0.08) !important;
  background: rgba(255, 255, 255, 0.74) !important;
  box-shadow: 0 10px 28px rgba(20, 27, 46, 0.08) !important;
}

#home .cine-architecture-guided__monitor-top span {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: rgba(10, 18, 32, 0.16) !important;
}

#home .cine-architecture-guided__monitor-top span:nth-child(1) {
  background: #ff8e7f !important;
}

#home .cine-architecture-guided__monitor-top span:nth-child(2) {
  background: #ffd36e !important;
}

#home .cine-architecture-guided__monitor-top span:nth-child(3) {
  background: #65d99c !important;
}

#home .cine-architecture-guided__monitor-top strong {
  margin-left: 8px !important;
  color: rgba(10, 18, 32, 0.68) !important;
  font-size: 0.8rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

#home .cine-architecture-guided__intent-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  align-self: stretch !important;
}

#home .cine-architecture-guided__intent-grid span {
  min-height: 132px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(10, 18, 32, 0.08) !important;
  background:
    linear-gradient(180deg, transparent calc(100% - var(--level)), rgba(var(--arch-guided-rgb), 0.28) calc(100% - var(--level))),
    linear-gradient(180deg, rgba(10, 18, 32, 0.035), rgba(10, 18, 32, 0.015)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

#home .cine-architecture-guided__floating-card,
#home .cine-architecture-guided__action-card,
#home .cine-architecture-guided__policy-chip {
  position: relative !important;
  z-index: 3 !important;
  border: 1px solid rgba(10, 18, 32, 0.1) !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.13) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
}

#home .cine-architecture-guided__floating-card {
  width: min(280px, 78%) !important;
  margin: -74px 0 0 auto !important;
  padding: 18px !important;
  border-radius: 24px !important;
  display: grid !important;
  gap: 4px !important;
}

#home .cine-architecture-guided__floating-card span,
#home .cine-architecture-guided__floating-card em {
  color: rgba(10, 18, 32, 0.52) !important;
  font-style: normal !important;
  font-size: 0.82rem !important;
}

#home .cine-architecture-guided__floating-card strong {
  color: #0a121f !important;
  font-size: clamp(2rem, 4vw, 3.4rem) !important;
  letter-spacing: -0.06em !important;
  line-height: 0.95 !important;
}

#home .cine-architecture-guided__signal-line {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;
  height: 44px !important;
}

#home .cine-architecture-guided__signal-line i {
  flex: 1 !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(var(--arch-guided-rgb), 0.9), rgba(var(--arch-guided-rgb-2), 0.72)) !important;
  box-shadow: 0 10px 24px rgba(var(--arch-guided-rgb), 0.18) !important;
}

#home .cine-architecture-guided__signal-line i:nth-child(2) {
  height: 24px !important;
}

#home .cine-architecture-guided__signal-line i:nth-child(3) {
  height: 34px !important;
}

#home .cine-architecture-guided__signal-line i:nth-child(4) {
  height: 18px !important;
}

#home .cine-architecture-guided__chat-flow {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 14px !important;
  align-content: center !important;
}

#home .cine-architecture-guided__chat-flow p {
  width: fit-content !important;
  max-width: 86% !important;
  margin: 0 !important;
  padding: 15px 18px !important;
  border-radius: 22px !important;
  background: rgba(10, 18, 32, 0.075) !important;
  color: rgba(10, 18, 32, 0.74) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

#home .cine-architecture-guided__chat-flow p:nth-child(2) {
  justify-self: end !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(var(--arch-guided-rgb), 0.96), rgba(var(--arch-guided-rgb-2), 0.86)) !important;
}

#home .cine-architecture-guided__context-stack,
#home .cine-architecture-guided__knowledge-map,
#home .cine-architecture-guided__copilot-list,
#home .cine-architecture-guided__automation-flow {
  position: relative !important;
  z-index: 2 !important;
}

#home .cine-architecture-guided__context-stack {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-self: end !important;
}

#home .cine-architecture-guided__context-stack span,
#home .cine-architecture-guided__knowledge-map span,
#home .cine-architecture-guided__automation-flow span,
#home .cine-architecture-guided__copilot-list span {
  border: 1px solid rgba(10, 18, 32, 0.08) !important;
  background: rgba(255, 255, 255, 0.74) !important;
  color: rgba(10, 18, 32, 0.7) !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
}

#home .cine-architecture-guided__context-stack span {
  padding: 10px 13px !important;
  border-radius: 999px !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
}

#home .cine-architecture-guided__code-panel {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 10px !important;
  align-content: center !important;
  padding: 20px !important;
  border-radius: 26px !important;
  background: #08101c !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 24px 52px rgba(8, 16, 28, 0.18) !important;
}

#home .cine-architecture-guided__code-panel span {
  display: block !important;
  padding: 11px 14px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: rgba(236, 245, 255, 0.82) !important;
  font-family: "SFMono-Regular", Consolas, monospace !important;
  font-size: 0.88rem !important;
  line-height: 1.25 !important;
}

#home .cine-architecture-guided__policy-chip {
  justify-self: start !important;
  margin-top: 4px !important;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  color: rgba(10, 18, 32, 0.72) !important;
  font-weight: 850 !important;
}

#home .cine-architecture-guided__theme-board {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
}

#home .cine-architecture-guided__theme-board span {
  min-height: 112px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(10, 18, 32, 0.08) !important;
  background: linear-gradient(145deg, rgba(var(--arch-guided-rgb), 0.92), rgba(var(--arch-guided-rgb-2), 0.78)) !important;
  box-shadow: 0 16px 34px rgba(var(--arch-guided-rgb), 0.13) !important;
}

#home .cine-architecture-guided__theme-board span:nth-child(2) {
  background: linear-gradient(145deg, #101827, rgba(var(--arch-guided-rgb), 0.42)) !important;
}

#home .cine-architecture-guided__theme-board span:nth-child(3) {
  background: linear-gradient(145deg, #ffffff, rgba(var(--arch-guided-rgb-2), 0.22)) !important;
}

#home .cine-architecture-guided__theme-board span:nth-child(4) {
  background: linear-gradient(145deg, rgba(10, 18, 32, 0.08), rgba(var(--arch-guided-rgb), 0.24)) !important;
}

#home .cine-architecture-guided__widget-preview {
  position: relative !important;
  z-index: 2 !important;
  justify-self: end !important;
  width: min(310px, 80%) !important;
  display: grid !important;
  gap: 12px !important;
  margin-top: -34px !important;
  padding: 20px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, #ffffff, #edf5ff) !important;
  box-shadow: 0 26px 64px rgba(15, 23, 42, 0.18) !important;
}

#home .cine-architecture-guided__widget-preview strong {
  color: #07111e !important;
  font-size: 1rem !important;
}

#home .cine-architecture-guided__widget-preview p {
  margin: 0 !important;
  color: rgba(10, 18, 32, 0.68) !important;
  line-height: 1.4 !important;
}

#home .cine-architecture-guided__widget-preview button {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 16px !important;
  color: #07111e !important;
  font-weight: 850 !important;
  background: linear-gradient(135deg, rgba(var(--arch-guided-rgb), 0.88), rgba(var(--arch-guided-rgb-2), 0.72)) !important;
}

#home .cine-architecture-guided__knowledge-map {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-content: center !important;
}

#home .cine-architecture-guided__knowledge-map span {
  min-height: 88px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 22px !important;
  font-weight: 850 !important;
}

#home .cine-architecture-guided__knowledge-map span:nth-child(5) {
  grid-column: 1 / -1 !important;
}

#home .cine-architecture-guided__sync-bar {
  position: relative !important;
  z-index: 2 !important;
  height: 16px !important;
  border-radius: 999px !important;
  background: rgba(10, 18, 32, 0.08) !important;
  overflow: hidden !important;
}

#home .cine-architecture-guided__sync-bar i {
  display: block !important;
  width: 82% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, rgba(var(--arch-guided-rgb), 0.96), rgba(var(--arch-guided-rgb-2), 0.86)) !important;
}

#home .cine-architecture-guided__automation-flow {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr auto 1fr !important;
  gap: 12px !important;
  align-items: center !important;
  align-self: center !important;
}

#home .cine-architecture-guided__automation-flow span {
  min-height: 108px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 24px !important;
  font-weight: 850 !important;
  text-align: center !important;
}

#home .cine-architecture-guided__automation-flow i {
  width: 34px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(var(--arch-guided-rgb), 0.74) !important;
}

#home .cine-architecture-guided__action-card {
  justify-self: center !important;
  width: min(420px, 92%) !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  color: rgba(10, 18, 32, 0.76) !important;
  font-weight: 850 !important;
  text-align: center !important;
}

#home .cine-architecture-guided__copilot-list {
  display: grid !important;
  gap: 14px !important;
  align-content: center !important;
}

#home .cine-architecture-guided__copilot-list span {
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 18px !important;
  border-radius: 22px !important;
  font-weight: 850 !important;
}

#home .cine-architecture-guided__copilot-orb {
  position: relative !important;
  z-index: 2 !important;
  justify-self: end !important;
  display: grid !important;
  place-items: center !important;
  width: 118px !important;
  height: 118px !important;
  margin-top: -8px !important;
  border-radius: 32px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  letter-spacing: -0.07em !important;
  font-size: 2.2rem !important;
  background: linear-gradient(135deg, rgba(var(--arch-guided-rgb), 0.98), rgba(var(--arch-guided-rgb-2), 0.9)) !important;
  box-shadow: 0 24px 60px rgba(var(--arch-guided-rgb), 0.26) !important;
}

#home .cine-architecture-guided__detail {
  display: grid !important;
  align-items: center !important;
  padding: clamp(18px, 2vw, 28px) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

#home .cine-architecture-guided__detail::before {
  content: "" !important;
  position: absolute !important;
  inset: auto -20% -22% -20% !important;
  height: 46% !important;
  background: radial-gradient(ellipse at center, rgba(var(--arch-guided-rgb), 0.22), transparent 68%) !important;
  filter: blur(28px) !important;
  pointer-events: none !important;
}

#home .cine-architecture-guided__detail-card {
  display: none !important;
  position: relative !important;
  z-index: 2 !important;
  gap: 18px !important;
  align-content: center !important;
}

#home .cine-architecture-guided__detail-card.is-active {
  display: grid !important;
  animation: archGuidedDetailIn 340ms cubic-bezier(0.22, 0.61, 0.36, 1) both !important;
}

#home .cine-architecture-guided__detail-card > span {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(var(--arch-guided-rgb), 0.32) !important;
  background: rgba(var(--arch-guided-rgb), 0.11) !important;
  color: rgba(236, 246, 255, 0.82) !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

#home .cine-architecture-guided__detail-card h3 {
  margin: 0 !important;
  color: rgba(248, 251, 255, 0.98) !important;
  font-size: clamp(1.62rem, 2.25vw, 2.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

#home .cine-architecture-guided__detail-card p {
  margin: 0 !important;
  color: rgba(224, 233, 247, 0.68) !important;
  font-size: clamp(0.95rem, 1.02vw, 1.05rem) !important;
  line-height: 1.6 !important;
}

#home .cine-architecture-guided__detail-card div {
  display: grid !important;
  gap: 6px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.055) !important;
}

#home .cine-architecture-guided__detail-card strong {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

#home .cine-architecture-guided__detail-card em {
  color: rgba(221, 231, 247, 0.66) !important;
  font-style: normal !important;
  line-height: 1.45 !important;
}

@keyframes archGuidedSceneIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes archGuidedDetailIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1180px) {
  #home .cine-architecture-guided {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr) !important;
  }

  #home .cine-architecture-guided__detail {
    grid-column: 1 / -1 !important;
    min-height: auto !important;
  }

  #home .cine-architecture-guided__detail-card h3 {
    max-width: 760px !important;
  }
}

@media (max-width: 860px) {
  #home .cine-architecture {
    padding-top: 92px !important;
  }

  #home .cine-architecture__opening-title {
    font-size: clamp(2.55rem, 12vw, 4.2rem) !important;
  }

  #home .cine-architecture__stage {
    min-height: auto !important;
    padding: 14px !important;
    border-radius: 30px !important;
  }

  #home .cine-architecture-guided {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  #home .cine-architecture-guided__nav {
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(210px, 76%) !important;
    overflow-x: auto !important;
    align-content: stretch !important;
    padding: 14px !important;
    scroll-snap-type: x mandatory !important;
  }

  #home .cine-architecture-guided__nav::before {
    display: none !important;
  }

  #home .cine-architecture-guided__step {
    scroll-snap-align: start !important;
  }

  #home .cine-architecture-guided__screen {
    min-height: auto !important;
    padding: 14px !important;
  }

  #home .cine-architecture-guided__scene {
    min-height: 520px !important;
  }

  #home .cine-architecture-guided__automation-flow {
    grid-template-columns: 1fr !important;
  }

  #home .cine-architecture-guided__automation-flow i {
    width: 2px !important;
    height: 24px !important;
    justify-self: center !important;
  }
}

@media (max-width: 600px) {
  #home .cine-architecture-guided__monitor {
    border-radius: 24px !important;
    padding: 14px !important;
  }

  #home .cine-architecture-guided__scene {
    min-height: auto !important;
  }

  #home .cine-architecture-guided__intent-grid,
  #home .cine-architecture-guided__theme-board,
  #home .cine-architecture-guided__knowledge-map {
    grid-template-columns: 1fr !important;
  }

  #home .cine-architecture-guided__intent-grid span,
  #home .cine-architecture-guided__theme-board span {
    min-height: 78px !important;
  }

  #home .cine-architecture-guided__floating-card,
  #home .cine-architecture-guided__widget-preview {
    width: 100% !important;
    margin: 0 !important;
  }
}

#home .cine-hero__integration-ribbon {
  display: none !important;
}

#home .cine-hero__product {
  top: clamp(730px, 76vh, 805px) !important;
}

@media (max-width: 980px) {
  #home .cine-bilingual-headline__text {
    font-size: clamp(2.7rem, 10.3vw, 4.55rem) !important;
  }

  #home .cine-hero__product {
    top: 670px !important;
  }
}

#home .cine-architecture {
  overflow: hidden !important;
}

#home .cine-architecture__stage {
  padding: clamp(22px, 3vw, 38px) !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#home .cine-architecture-guided {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(22px, 3vw, 34px) !important;
  min-height: auto !important;
}

#home .cine-architecture-guided::before {
  inset: -26% -10% -18% -10% !important;
  opacity: 0.78 !important;
  filter: blur(64px) saturate(118%) !important;
}

#home .cine-architecture-guided__nav {
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(142px, 1fr) !important;
  align-content: stretch !important;
  align-items: stretch !important;
  gap: 10px !important;
  padding: 10px !important;
  border-radius: 999px !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)),
    rgba(7, 10, 20, 0.46) !important;
  box-shadow:
    0 18px 58px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

#home .cine-architecture-guided__nav::-webkit-scrollbar {
  display: none !important;
}

#home .cine-architecture-guided__nav::before {
  display: none !important;
}

#home .cine-architecture-guided__step {
  grid-template-columns: auto 1fr !important;
  grid-template-areas:
    "num title"
    "num meta" !important;
  min-height: 58px !important;
  padding: 10px 13px !important;
  border-radius: 999px !important;
  background: transparent !important;
  border-color: transparent !important;
  color: rgba(236, 243, 255, 0.68) !important;
  scroll-snap-align: center !important;
}

#home .cine-architecture-guided__step span {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  font-size: 0.72rem !important;
}

#home .cine-architecture-guided__step strong {
  font-size: 0.88rem !important;
  white-space: nowrap !important;
}

#home .cine-architecture-guided__step em {
  font-size: 0.72rem !important;
  white-space: nowrap !important;
}

#home .cine-architecture-guided__step:hover,
#home .cine-architecture-guided__step:focus-visible {
  transform: translateY(-1px) !important;
  outline: 0 !important;
}

#home .cine-architecture-guided__step.is-active {
  background:
    linear-gradient(135deg, rgba(var(--arch-guided-rgb), 0.24), rgba(var(--arch-guided-rgb-2), 0.14)),
    rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(var(--arch-guided-rgb), 0.38) !important;
}

#home .cine-architecture-guided__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  align-items: stretch !important;
  min-height: clamp(570px, 62vh, 720px) !important;
}

#home .cine-architecture-guided__screen,
#home .cine-architecture-guided__detail {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#home .cine-architecture-guided__screen {
  min-height: 100% !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

#home .cine-architecture-guided__screen::before {
  inset: 4% 8% 2% !important;
  border-radius: 46px !important;
  background:
    radial-gradient(circle at 22% 24%, rgba(var(--arch-guided-rgb), 0.18), transparent 28%),
    radial-gradient(circle at 78% 18%, rgba(var(--arch-guided-rgb-2), 0.14), transparent 32%),
    radial-gradient(circle at 54% 82%, rgba(255, 255, 255, 0.065), transparent 34%) !important;
  filter: blur(6px) !important;
}

#home .cine-architecture-guided__scene {
  width: 100% !important;
  min-height: 100% !important;
}

#home .cine-architecture-guided__monitor {
  align-content: start !important;
  gap: clamp(14px, 2vw, 20px) !important;
  min-height: 100% !important;
  padding: clamp(18px, 2.4vw, 30px) !important;
  border-radius: 40px !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--arch-guided-rgb), 0.14), transparent 34%),
    radial-gradient(circle at 78% 6%, rgba(var(--arch-guided-rgb-2), 0.12), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.028)),
    rgba(8, 12, 24, 0.74) !important;
  color: #f7fbff !important;
  box-shadow:
    0 36px 96px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

#home .cine-architecture-guided__monitor::after {
  content: "" !important;
  position: absolute !important;
  inset: 70px 26px 28px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255, 255, 255, 0.055) !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px) !important;
  background-size: 36px 36px !important;
  opacity: 0.36 !important;
  pointer-events: none !important;
}

#home .cine-architecture-guided__monitor-top {
  width: min(100%, 560px) !important;
  min-height: 40px !important;
  background: rgba(255, 255, 255, 0.075) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 34px rgba(0, 0, 0, 0.16) !important;
}

#home .cine-architecture-guided__monitor-top strong {
  color: rgba(238, 245, 255, 0.72) !important;
}

#home .cine-architecture-guided__signal-board {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: min(620px, 100%) !important;
}

#home .cine-architecture-guided__signal-card,
#home .cine-architecture-guided__logic-row span,
#home .cine-architecture-guided__appearance-notes span,
#home .cine-architecture-guided__source-row span,
#home .cine-architecture-guided__rule-list span {
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.035) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(18px) saturate(132%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(132%) !important;
}

#home .cine-architecture-guided__signal-card {
  min-height: 126px !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 8px !important;
  padding: 17px !important;
  border-radius: 26px !important;
}

#home .cine-architecture-guided__signal-card span,
#home .cine-architecture-guided__knowledge-map span em,
#home .cine-architecture-guided__automation-flow span em,
#home .cine-architecture-guided__copilot-list span em {
  color: rgba(226, 234, 248, 0.62) !important;
  font-style: normal !important;
  font-size: 0.78rem !important;
  line-height: 1.38 !important;
}

#home .cine-architecture-guided__signal-card strong {
  color: #ffffff !important;
  font-size: clamp(1.5rem, 3vw, 2.35rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

#home .cine-architecture-guided__signal-card em {
  color: rgba(220, 229, 246, 0.66) !important;
  font-size: 0.8rem !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

#home .cine-architecture-guided__signal-card.is-hot {
  border-color: rgba(var(--arch-guided-rgb), 0.35) !important;
  box-shadow: 0 20px 52px rgba(var(--arch-guided-rgb), 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

#home .cine-architecture-guided__floating-card {
  position: absolute !important;
  right: clamp(18px, 5vw, 72px) !important;
  bottom: clamp(74px, 12vw, 124px) !important;
  width: min(310px, 42%) !important;
  margin: 0 !important;
  border-color: rgba(var(--arch-guided-rgb), 0.30) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.07)),
    rgba(8, 12, 24, 0.68) !important;
  color: #ffffff !important;
}

#home .cine-architecture-guided__floating-card span,
#home .cine-architecture-guided__floating-card em {
  color: rgba(231, 239, 252, 0.68) !important;
}

#home .cine-architecture-guided__floating-card strong {
  color: #ffffff !important;
}

#home .cine-architecture-guided__signal-line {
  position: absolute !important;
  left: clamp(22px, 3vw, 36px) !important;
  right: clamp(22px, 3vw, 36px) !important;
  bottom: clamp(24px, 3vw, 34px) !important;
}

#home .cine-architecture-guided__chat-flow p,
#home .cine-architecture-guided__context-stack span,
#home .cine-architecture-guided__knowledge-map span,
#home .cine-architecture-guided__automation-flow span,
#home .cine-architecture-guided__copilot-list span {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.035) !important;
  color: rgba(239, 246, 255, 0.82) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

#home .cine-architecture-guided__chat-flow p:nth-child(2) {
  background: linear-gradient(135deg, rgba(var(--arch-guided-rgb), 0.90), rgba(var(--arch-guided-rgb-2), 0.74)) !important;
}

#home .cine-architecture-guided__memory-strip,
#home .cine-architecture-guided__logic-row,
#home .cine-architecture-guided__appearance-notes,
#home .cine-architecture-guided__source-row,
#home .cine-architecture-guided__rule-list {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

#home .cine-architecture-guided__memory-strip {
  display: grid !important;
  gap: 10px !important;
  margin-top: auto !important;
}

#home .cine-architecture-guided__memory-strip i {
  display: block !important;
  width: var(--strip-width) !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(var(--arch-guided-rgb), 0.82), rgba(var(--arch-guided-rgb-2), 0.58)) !important;
}

#home .cine-architecture-guided__logic-row span,
#home .cine-architecture-guided__appearance-notes span,
#home .cine-architecture-guided__source-row span,
#home .cine-architecture-guided__rule-list span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  color: rgba(236, 244, 255, 0.78) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
}

#home .cine-architecture-guided__code-panel {
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  background: rgba(3, 7, 15, 0.66) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

#home .cine-architecture-guided__code-panel span {
  color: rgba(236, 245, 255, 0.84) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

#home .cine-architecture-guided__theme-board span {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  min-height: 132px !important;
  padding: 14px !important;
}

#home .cine-architecture-guided__theme-board span em {
  color: rgba(255, 255, 255, 0.78) !important;
  font-style: normal !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
}

#home .cine-architecture-guided__widget-preview {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(230, 239, 255, 0.86)),
    #ffffff !important;
}

#home .cine-architecture-guided__knowledge-map span {
  align-content: center !important;
  gap: 5px !important;
  text-align: center !important;
}

#home .cine-architecture-guided__knowledge-map span em,
#home .cine-architecture-guided__automation-flow span em,
#home .cine-architecture-guided__copilot-list span em {
  display: block !important;
  margin-top: 5px !important;
}

#home .cine-architecture-guided__automation-flow span {
  padding: 16px !important;
}

#home .cine-architecture-guided__action-card {
  background:
    linear-gradient(135deg, rgba(var(--arch-guided-rgb), 0.18), rgba(var(--arch-guided-rgb-2), 0.10)),
    rgba(255, 255, 255, 0.055) !important;
  color: rgba(246, 250, 255, 0.86) !important;
}

#home .cine-architecture-guided__copilot-list span {
  display: grid !important;
  align-content: center !important;
  gap: 2px !important;
  min-height: 86px !important;
}

#home .cine-architecture-guided__copilot-list span strong {
  color: #ffffff !important;
  font-size: 0.95rem !important;
}

#home .cine-architecture-guided__detail {
  align-items: stretch !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

#home .cine-architecture-guided__detail::before {
  display: none !important;
}

#home .cine-architecture-guided__detail-card {
  align-content: center !important;
  min-height: 100% !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(var(--arch-guided-rgb), 0.16), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.034)),
    rgba(8, 12, 24, 0.62) !important;
  box-shadow:
    0 28px 78px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
  backdrop-filter: blur(22px) saturate(132%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(132%) !important;
}

#home .cine-architecture-guided__detail-card h3 {
  font-size: clamp(1.52rem, 2.15vw, 2.25rem) !important;
  line-height: 1.05 !important;
}

#home .cine-architecture-guided__detail-card div {
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(var(--arch-guided-rgb), 0.12), rgba(var(--arch-guided-rgb-2), 0.06)),
    rgba(255, 255, 255, 0.045) !important;
}

@media (max-width: 1180px) {
  #home .cine-architecture-guided__body {
    grid-template-columns: 1fr !important;
  }

  #home .cine-architecture-guided__detail-card {
    min-height: auto !important;
  }
}

@media (max-width: 860px) {
  #home .cine-architecture-guided__nav {
    grid-auto-columns: minmax(178px, 72vw) !important;
    border-radius: 28px !important;
    scroll-snap-type: x mandatory !important;
  }

  #home .cine-architecture-guided__step {
    scroll-snap-align: start !important;
  }

  #home .cine-architecture-guided__body {
    min-height: auto !important;
  }

  #home .cine-architecture-guided__monitor {
    min-height: 560px !important;
  }
}

@media (max-width: 640px) {
  #home .cine-architecture__stage {
    padding: 14px !important;
  }

  #home .cine-architecture-guided__monitor {
    min-height: auto !important;
    border-radius: 28px !important;
  }

  #home .cine-architecture-guided__signal-board {
    grid-template-columns: 1fr !important;
  }

  #home .cine-architecture-guided__floating-card {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
  }

  #home .cine-architecture-guided__signal-line {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }

  #home .cine-architecture-guided__detail-card {
    border-radius: 28px !important;
  }
}

@media (max-width: 640px) {
  #home .cine-bilingual-headline__text {
    font-size: clamp(2.35rem, 12vw, 3.75rem) !important;
  }

  #home .cine-hero__commerce-line {
    flex-direction: row !important;
  }

  #home .cine-hero__commerce-rotator,
  #home .cine-hero__commerce-logo {
    width: 158px !important;
    min-width: 158px !important;
  }
}

#home .cine-architecture-guided {
  width: min(1220px, 100%) !important;
  margin: 0 auto !important;
}

#home .cine-architecture-guided__nav {
  width: min(1160px, 100%) !important;
  justify-self: center !important;
  padding: 7px !important;
  border: 0 !important;
  background: rgba(244, 246, 255, 0.90) !important;
  box-shadow: 0 22px 70px rgba(5, 8, 18, 0.22) !important;
  backdrop-filter: blur(18px) saturate(126%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(126%) !important;
}

#home .cine-architecture-guided__step {
  min-height: 50px !important;
  padding: 8px 12px !important;
  color: rgba(24, 25, 42, 0.58) !important;
  border: 0 !important;
  box-shadow: none !important;
}

#home .cine-architecture-guided__step span {
  width: 30px !important;
  height: 30px !important;
  background: rgba(24, 25, 42, 0.08) !important;
  color: rgba(24, 25, 42, 0.48) !important;
}

#home .cine-architecture-guided__step strong {
  color: rgba(24, 25, 42, 0.82) !important;
}

#home .cine-architecture-guided__step em {
  color: rgba(24, 25, 42, 0.46) !important;
}

#home .cine-architecture-guided__step.is-active {
  color: #ffffff !important;
  background: rgb(var(--arch-guided-rgb)) !important;
  border: 0 !important;
  box-shadow: 0 16px 34px rgba(var(--arch-guided-rgb), 0.28) !important;
}

#home .cine-architecture-guided__step.is-active span {
  background: rgba(255, 255, 255, 0.20) !important;
  color: #ffffff !important;
}

#home .cine-architecture-guided__step.is-active strong,
#home .cine-architecture-guided__step.is-active em {
  color: #ffffff !important;
}

#home .cine-architecture-guided__body {
  grid-template-columns: minmax(0, 0.9fr) minmax(330px, 0.52fr) !important;
  width: min(1120px, 100%) !important;
  justify-self: center !important;
  align-items: center !important;
  min-height: clamp(500px, 56vh, 640px) !important;
}

#home .cine-architecture-guided__monitor {
  min-height: clamp(480px, 54vh, 610px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#home .cine-architecture-guided__monitor::after {
  display: none !important;
}

#home .cine-architecture-guided__monitor-top {
  width: min(520px, 100%) !important;
  margin: 0 0 18px !important;
  border: 0 !important;
  background: rgba(244, 247, 255, 0.12) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18) !important;
}

#home .cine-architecture-guided__insight-scene {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.45fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

#home .cine-architecture-guided__signal-board {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 100% !important;
  gap: 10px !important;
}

#home .cine-architecture-guided__signal-card,
#home .cine-architecture-guided__insight-score,
#home .cine-architecture-guided__insight-meters article,
#home .cine-architecture-guided__insight-events span {
  border: 0 !important;
  background: rgba(244, 247, 255, 0.11) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
  backdrop-filter: blur(18px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
}

#home .cine-architecture-guided__signal-card {
  min-height: 92px !important;
  padding: 13px !important;
  border-radius: 22px !important;
}

#home .cine-architecture-guided__signal-card strong {
  font-size: clamp(1.18rem, 2vw, 1.76rem) !important;
}

#home .cine-architecture-guided__signal-card.is-hot {
  background: rgba(var(--arch-guided-rgb), 0.18) !important;
  box-shadow: 0 24px 54px rgba(var(--arch-guided-rgb), 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.11) !important;
}

#home .cine-architecture-guided__insight-score {
  position: relative !important;
  right: auto !important;
  top: auto !important;
  z-index: 4 !important;
  display: grid !important;
  gap: 4px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  padding: 16px 17px !important;
  border-radius: 24px !important;
  background: rgba(var(--arch-guided-rgb), 0.20) !important;
}

#home .cine-architecture-guided__insight-score span,
#home .cine-architecture-guided__insight-score em {
  color: rgba(234, 242, 255, 0.70) !important;
  font-size: 0.76rem !important;
  font-style: normal !important;
}

#home .cine-architecture-guided__insight-score strong {
  color: #ffffff !important;
  font-size: clamp(2.1rem, 4.4vw, 3.45rem) !important;
  line-height: 0.88 !important;
  letter-spacing: -0.065em !important;
}

#home .cine-architecture-guided__insight-meters {
  display: grid !important;
  gap: 10px !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  padding-top: 0 !important;
}

#home .cine-architecture-guided__insight-meters article {
  display: grid !important;
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 18px !important;
}

#home .cine-architecture-guided__insight-meters div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: rgba(238, 245, 255, 0.78) !important;
  font-size: 0.76rem !important;
}

#home .cine-architecture-guided__insight-meters strong {
  color: #ffffff !important;
}

#home .cine-architecture-guided__insight-meters i {
  display: block !important;
  width: 100% !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  overflow: hidden !important;
}

#home .cine-architecture-guided__insight-meters i::before {
  content: "" !important;
  display: block !important;
  width: var(--meter) !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: rgb(var(--arch-guided-rgb)) !important;
}

#home .cine-architecture-guided__insight-events {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 2px !important;
}

#home .cine-architecture-guided__insight-events span {
  min-height: 54px !important;
  padding: 11px 12px !important;
  border-radius: 18px !important;
  color: rgba(230, 238, 252, 0.72) !important;
  font-size: 0.72rem !important;
  line-height: 1.32 !important;
}

#home .cine-architecture-guided__insight-events strong {
  display: block !important;
  color: #ffffff !important;
  margin-bottom: 2px !important;
}

#home .cine-architecture-guided__detail-card {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#home .cine-architecture-guided__detail-card > span,
#home .cine-architecture-guided__detail-card div {
  border: 0 !important;
  background: rgba(244, 247, 255, 0.11) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
  backdrop-filter: blur(18px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
}

@media (max-width: 1180px) {
  #home .cine-architecture-guided__body {
    width: min(900px, 100%) !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  #home .cine-architecture-guided__nav {
    width: 100% !important;
    grid-auto-columns: minmax(180px, 74vw) !important;
    background: rgba(244, 246, 255, 0.88) !important;
  }

  #home .cine-architecture-guided__insight-scene {
    grid-template-columns: 1fr !important;
  }

  #home .cine-architecture-guided__insight-score {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    order: -1 !important;
  }

  #home .cine-architecture-guided__signal-board,
  #home .cine-architecture-guided__insight-meters {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  #home .cine-architecture-guided__insight-meters {
    padding-top: 0 !important;
  }

  #home .cine-architecture-guided__insight-events {
    grid-template-columns: 1fr !important;
  }
}

#home .cine-architecture {
  color: #151827 !important;
  background:
    radial-gradient(circle at 16% 28%, rgba(83, 214, 240, 0.16), transparent 28%),
    radial-gradient(circle at 84% 24%, rgba(178, 151, 255, 0.14), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7f8fb 52%, #ffffff 100%) !important;
  overflow-x: clip !important;
}

#home .cine-architecture::before,
#home .cine-architecture::after,
#home .cine-architecture__stage::before,
#home .cine-architecture__stage::after,
#home .cine-architecture-guided::before,
#home .cine-architecture-guided__screen::before {
  display: none !important;
}

#home .cine-architecture__header {
  width: min(1040px, 100%) !important;
  margin: 0 auto clamp(30px, 4vw, 46px) !important;
}

#home .cine-architecture__copy {
  display: grid !important;
  grid-template-columns: minmax(0, 680px) minmax(290px, 360px) !important;
  align-items: center !important;
  gap: clamp(26px, 4vw, 48px) !important;
  max-width: none !important;
}

#home .cine-architecture__opening-title {
  max-width: none !important;
  color: #111426 !important;
  font-size: clamp(2rem, 1.9vw, 2.2rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

#home .cine-architecture__opening-title br {
  display: none !important;
}

#home .cine-architecture__opening-title span {
  display: inline !important;
  color: #111426 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

#home .cine-architecture__opening-copy {
  max-width: 35rem !important;
  margin: 0 !important;
  color: rgba(21, 24, 39, 0.62) !important;
  text-align: left !important;
}

#home .cine-architecture__stage {
  padding: 0 !important;
}

#home .cine-architecture-guided {
  gap: clamp(28px, 4vw, 48px) !important;
}

#home .cine-architecture-guided__nav {
  background: #f3f6fb !important;
  box-shadow: 0 20px 54px rgba(61, 74, 102, 0.16) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain !important;
  max-width: 100% !important;
}

#home .cine-architecture-guided__step.is-active {
  background: #54d6f0 !important;
  box-shadow: 0 18px 34px rgba(84, 214, 240, 0.30) !important;
}

#home .cine-architecture-guided__body {
  grid-template-columns: minmax(320px, 420px) minmax(390px, 500px) !important;
  align-items: start !important;
  gap: clamp(34px, 5vw, 68px) !important;
  width: min(990px, 100%) !important;
  min-height: 0 !important;
  min-width: 0 !important;
}

#home .cine-architecture-guided__screen {
  justify-self: end !important;
  width: min(440px, 100%) !important;
}

#home .cine-architecture-guided__screen,
#home .cine-architecture-guided__scene,
#home .cine-architecture-guided__monitor {
  min-height: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

#home .cine-architecture-guided__scene.is-active {
  display: block !important;
}

#home .cine-architecture-guided__monitor {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
}

#home .cine-architecture-guided__detail {
  align-self: start !important;
  justify-self: start !important;
  width: min(500px, 100%) !important;
  padding-top: 4px !important;
}

#home .cine-architecture-guided__detail-card {
  min-height: 0 !important;
  padding: clamp(6px, 1vw, 12px) 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#home .cine-architecture-guided__monitor-top,
#home .cine-architecture-guided__signal-card,
#home .cine-architecture-guided__insight-score,
#home .cine-architecture-guided__insight-pipeline span,
#home .cine-architecture-guided__insight-meters article,
#home .cine-architecture-guided__insight-events span,
#home .cine-architecture-guided__detail-card > span,
#home .cine-architecture-guided__detail-card div {
  background: rgba(255, 255, 255, 0.78) !important;
  color: #151827 !important;
  box-shadow: 0 22px 54px rgba(58, 74, 103, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
}

#home .cine-architecture-guided__monitor-top {
  width: 100% !important;
  margin-bottom: 12px !important;
}

#home .cine-architecture-guided__monitor-top strong {
  color: rgba(21, 24, 39, 0.58) !important;
}

#home .cine-architecture-guided__insight-scene {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

#home .cine-architecture-guided__glance-flow {
  display: grid !important;
  gap: 10px !important;
}

#home .cine-architecture-guided__glance-card,
#home .cine-architecture-guided__glance-proof span,
#home .cine-architecture-guided__glance-result {
  position: relative !important;
  display: grid !important;
  gap: 5px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 22px 54px rgba(58, 74, 103, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
  color: #111426 !important;
}

#home .cine-architecture-guided__glance-card {
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 108px !important;
  padding: 16px 18px !important;
}

#home .cine-architecture-guided__glance-card > div {
  display: grid !important;
  min-width: 0 !important;
  gap: 4px !important;
}

#home .cine-architecture-guided__glance-card::after {
  content: "" !important;
  position: absolute !important;
  left: 44px !important;
  bottom: -12px !important;
  width: 2px !important;
  height: 12px !important;
  background: rgba(84, 214, 240, 0.48) !important;
}

#home .cine-architecture-guided__glance-card:last-child::after {
  display: none !important;
}

#home .cine-architecture-guided__glance-card span,
#home .cine-architecture-guided__glance-result span {
  display: block !important;
  color: rgba(21, 24, 39, 0.52) !important;
  font-size: 0.68rem !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 800 !important;
}

#home .cine-architecture-guided__glance-card strong {
  display: block !important;
  color: #111426 !important;
  font-size: clamp(1.72rem, 2.6vw, 2.18rem) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

#home .cine-architecture-guided__glance-card em {
  display: block !important;
  color: rgba(21, 24, 39, 0.60) !important;
  font-size: 0.82rem !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

#home .cine-architecture-guided__glance-icon {
  position: relative !important;
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(21, 24, 39, 0.08), 0 14px 30px rgba(58, 74, 103, 0.12) !important;
}

#home .cine-architecture-guided__glance-icon::before,
#home .cine-architecture-guided__glance-icon::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
}

#home .cine-architecture-guided__glance-icon--signals::before {
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  height: 24px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, #54d6f0 0 5px, transparent 5px 9px, #9b8cff 9px 14px, transparent 14px 18px, #15d4a6 18px 24px) !important;
}

#home .cine-architecture-guided__glance-icon--signals::after {
  inset: 9px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(84, 214, 240, 0.28) !important;
}

#home .cine-architecture-guided__glance-icon--lens::before {
  width: 19px !important;
  height: 19px !important;
  left: 12px !important;
  top: 11px !important;
  border-radius: 50% !important;
  border: 4px solid #111426 !important;
}

#home .cine-architecture-guided__glance-icon--lens::after {
  width: 17px !important;
  height: 4px !important;
  left: 27px !important;
  top: 30px !important;
  border-radius: 999px !important;
  background: #54d6f0 !important;
  transform: rotate(45deg) !important;
  transform-origin: left center !important;
}

#home .cine-architecture-guided__glance-icon--action {
  background: rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14) !important;
}

#home .cine-architecture-guided__glance-icon--action::before {
  left: 13px !important;
  top: 14px !important;
  width: 20px !important;
  height: 12px !important;
  border-left: 4px solid #ffffff !important;
  border-bottom: 4px solid #ffffff !important;
  transform: rotate(-45deg) !important;
  border-radius: 2px !important;
}

#home .cine-architecture-guided__glance-icon--action::after {
  right: 10px !important;
  top: 10px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #54d6f0 !important;
}

#home .cine-architecture-guided__glance-card--hot {
  background: linear-gradient(135deg, rgba(84, 214, 240, 0.40), rgba(152, 137, 255, 0.18)) !important;
}

#home .cine-architecture-guided__glance-card--action {
  background: #12152a !important;
  box-shadow: 0 26px 60px rgba(18, 21, 42, 0.24) !important;
}

#home .cine-architecture-guided__glance-card--action span,
#home .cine-architecture-guided__glance-card--action em {
  color: rgba(255, 255, 255, 0.68) !important;
}

#home .cine-architecture-guided__glance-card--action strong {
  color: #ffffff !important;
}

#home .cine-architecture-guided__glance-proof {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

#home .cine-architecture-guided__glance-proof span {
  min-height: 52px !important;
  align-content: center !important;
  padding: 10px 8px !important;
  border-radius: 16px !important;
  color: rgba(21, 24, 39, 0.60) !important;
  font-size: 0.68rem !important;
  line-height: 1.16 !important;
  text-align: center !important;
}

#home .cine-architecture-guided__glance-proof strong {
  display: block !important;
  color: #111426 !important;
  font-size: 1.08rem !important;
  line-height: 1 !important;
}

#home .cine-architecture-guided__glance-proof em {
  display: block !important;
  color: rgba(21, 24, 39, 0.54) !important;
  font-style: normal !important;
  margin-top: 3px !important;
}

#home .cine-architecture-guided__glance-result {
  padding: 15px 16px !important;
  background: linear-gradient(135deg, rgba(84, 214, 240, 0.28), rgba(21, 212, 166, 0.14)) !important;
}

#home .cine-architecture-guided__glance-result strong {
  color: #111426 !important;
  font-size: 1.08rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#home .cine-architecture-guided__glance-result em {
  color: rgba(21, 24, 39, 0.62) !important;
  font-size: 0.78rem !important;
  font-style: normal !important;
  line-height: 1.3 !important;
}

#home .cine-architecture-guided__signal-board {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-column: auto !important;
  grid-row: auto !important;
  gap: 9px !important;
}

#home .cine-architecture-guided__signal-card {
  min-height: 0 !important;
  height: 88px !important;
  padding: 10px 11px !important;
  border-radius: 16px !important;
  gap: 4px !important;
  align-content: start !important;
}

#home .cine-architecture-guided__signal-card span,
#home .cine-architecture-guided__signal-card em,
#home .cine-architecture-guided__insight-score span,
#home .cine-architecture-guided__insight-score em,
#home .cine-architecture-guided__insight-pipeline span,
#home .cine-architecture-guided__insight-events span {
  color: rgba(21, 24, 39, 0.58) !important;
  letter-spacing: 0 !important;
}

#home .cine-architecture-guided__signal-card strong,
#home .cine-architecture-guided__insight-score strong,
#home .cine-architecture-guided__insight-events strong,
#home .cine-architecture-guided__insight-meters strong {
  color: #111426 !important;
  letter-spacing: 0 !important;
}

#home .cine-architecture-guided__signal-card span,
#home .cine-architecture-guided__signal-card em {
  font-size: 0.7rem !important;
  line-height: 1.25 !important;
}

#home .cine-architecture-guided__signal-card strong {
  font-size: clamp(1.15rem, 1.75vw, 1.52rem) !important;
  line-height: 1 !important;
}

#home .cine-architecture-guided__signal-card.is-hot,
#home .cine-architecture-guided__insight-score {
  background: rgba(84, 214, 240, 0.22) !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  min-height: 78px !important;
  padding: 13px 14px !important;
  border-radius: 20px !important;
}

#home .cine-architecture-guided__insight-score strong {
  font-size: clamp(1.36rem, 2vw, 1.75rem) !important;
  letter-spacing: 0 !important;
}

#home .cine-architecture-guided__insight-pipeline {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#home .cine-architecture-guided__insight-pipeline span {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  font-size: 0.66rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

#home .cine-architecture-guided__insight-pipeline strong {
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: #54d6f0 !important;
}

#home .cine-architecture-guided__insight-meters {
  display: grid !important;
  grid-column: auto !important;
  grid-row: auto !important;
  gap: 7px !important;
  padding-top: 0 !important;
}

#home .cine-architecture-guided__insight-meters article {
  min-height: 0 !important;
  padding: 8px 10px !important;
  border-radius: 14px !important;
  gap: 7px !important;
}

#home .cine-architecture-guided__insight-meters span,
#home .cine-architecture-guided__insight-meters strong {
  font-size: 0.72rem !important;
}

#home .cine-architecture-guided__insight-meters div {
  color: rgba(21, 24, 39, 0.62) !important;
}

#home .cine-architecture-guided__insight-meters i {
  background: rgba(21, 24, 39, 0.10) !important;
}

#home .cine-architecture-guided__insight-meters i::before {
  background: #54d6f0 !important;
}

#home .cine-architecture-guided__insight-events {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-column: auto !important;
  gap: 8px !important;
}

#home .cine-architecture-guided__insight-events span {
  min-height: 62px !important;
  padding: 10px !important;
  border-radius: 16px !important;
  font-size: 0.72rem !important;
  line-height: 1.25 !important;
}

#home .cine-architecture-guided__detail-card {
  color: #151827 !important;
}

#home .cine-architecture-guided__detail-card > span {
  color: rgba(21, 24, 39, 0.68) !important;
}

#home .cine-architecture-guided__detail-card h3 {
  color: #111426 !important;
  font-size: clamp(1.9rem, 2.6vw, 2.8rem) !important;
  line-height: 1.02 !important;
}

#home .cine-architecture-guided__detail-card p {
  color: rgba(21, 24, 39, 0.62) !important;
}

#home .cine-architecture-guided__detail-card strong {
  color: rgba(21, 24, 39, 0.80) !important;
}

#home .cine-architecture-guided__detail-card em {
  color: rgba(21, 24, 39, 0.62) !important;
}

@media (max-width: 1180px) {
  #home .cine-architecture__copy,
  #home .cine-architecture-guided__body {
    grid-template-columns: 1fr !important;
  }

  #home .cine-architecture__opening-title {
    white-space: normal !important;
  }

  #home .cine-architecture__opening-copy {
    max-width: 46rem !important;
  }

  #home .cine-architecture-guided__screen,
  #home .cine-architecture-guided__detail {
    justify-self: center !important;
    width: min(520px, 100%) !important;
  }
}

@media (max-width: 760px) {
  #home .cine-architecture__opening-title {
    font-size: clamp(2rem, 10vw, 2.55rem) !important;
  }

  #home .cine-architecture__opening-copy {
    text-align: center !important;
    margin: 0 auto !important;
  }

  #home .cine-architecture__copy {
    text-align: center !important;
  }

  #home .cine-architecture-guided__insight-scene {
    grid-template-columns: 1fr !important;
  }

  #home .cine-architecture-guided__body,
  #home .cine-architecture-guided__screen,
  #home .cine-architecture-guided__scene,
  #home .cine-architecture-guided__monitor {
    overflow-x: clip !important;
  }
}
