.cybob-hero {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  /* Embedded hero: the existing website owns its navigation. */
}
.cybob-hero section {
  overflow: visible;
}
.cybob-hero .cbh-hero {
  position: relative;
  min-height: 800px;
  height: 100svh;
  max-height: 1200px;
  overflow: hidden;
  background: radial-gradient(ellipse at 48% 42%, rgba(36, 19, 41, 0.5019607843), transparent 59%);
}
.cybob-hero canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  touch-action: pan-y;
}
.cybob-hero .cbh-intro {
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 115px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  pointer-events: none;
}
.cybob-hero .cbh-intro .primary-button i {
  color: #fff !important;
}
.cybob-hero .cbh-intro a {
  pointer-events: auto;
}
.cybob-hero h1 {
  font-size: clamp(30px, 3.8vw, 58px);
  line-height: 1.08;
  margin: 0 0 18px;
  font-weight: 500;
}
.cybob-hero .cbh-description {
  font-size: 15px;
  line-height: 1.6;
  color: #bcb0c4;
  margin: 0;
  max-width: 470px;
}
.cybob-hero .cbh-cta:not(.primary-button) {
  display: flex;
  align-items: center;
  gap: 22px;
  border-bottom: 1px solid #c976a1;
  padding: 15px 0;
  font-size: 16px;
  white-space: nowrap;
}
.cybob-hero .cbh-cta:not(.primary-button) span {
  color: #ff8abd;
  font-size: 25px;
}
.cybob-hero .cbh-foot {
  position: absolute;
  left: 4.5%;
  right: 4.5%;
  bottom: 0;
  height: 74px;
  border-top: 1px solid rgba(255, 255, 255, 0.1254901961);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: #ab9eb4;
  gap: 15px;
}
.cybob-hero .cbh-controls {
  display: flex;
  gap: 25px;
  align-items: center;
}
.cybob-hero .cbh-controls button {
  background: transparent;
  border: 0;
  padding: 13px 0;
  font-size: 12px;
  color: #d9c6e0;
}
.cybob-hero .cbh-hint {
  position: absolute;
  top: 66%;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: #a08da9;
  pointer-events: none;
}
.cybob-hero .cbh-static-logo {
  display: none;
  position: absolute;
  left: 12%;
  top: 25%;
  width: 76%;
}
.cybob-hero noscript .cbh-static-logo {
  display: block;
}
@media (max-width: 767.98px) {
  .cybob-hero .cbh-hero {
    min-height: 750px;
    max-height: none;
  }
  .cybob-hero .cbh-intro {
    bottom: 115px;
    display: block;
  }
  .cybob-hero .cbh-intro .cbh-title {
    font-size: 37px;
  }
  .cybob-hero .cbh-description {
    font-size: 14px;
    max-width: 310px;
  }
  .cybob-hero .cbh-cta:not(.primary-button) {
    width: max-content;
    margin-top: 20px;
    font-size: 14px;
    padding: 10px 0;
  }
  .cybob-hero .cbh-hint {
    top: 48%;
    font-size: 10px;
    letter-spacing: 0.08em;
  }
  .cybob-hero .cbh-foot {
    left: 6%;
    right: 6%;
    font-size: 10px;
  }
  .cybob-hero .cbh-controls {
    gap: 17px;
  }
  .cybob-hero .cbh-controls button {
    font-size: 11px;
  }
  .cybob-hero .cbh-foot-label {
    max-width: 90px;
    line-height: 1.5;
  }
}
.cybob-hero .cbh-journey {
  height: 155svh;
  min-height: 1100px;
}
.cybob-hero .cbh-hero {
  position: sticky;
  top: 0;
  max-height: none;
  background: radial-gradient(ellipse at 40% 30%, rgba(56, 23, 42, 0.3333333333), transparent 55%), radial-gradient(ellipse at 65% 45%, rgba(23, 29, 72, 0.2196078431), transparent 50%), #100d17;
}
.cybob-hero .cbh-hint {
  top: 61%;
}
.cybob-hero .cbh-static-logo {
  width: 30%;
  left: 35%;
  top: 18%;
}
.cybob-hero .cbh-intro,
.cybob-hero .cbh-hint {
  transition: opacity 0.12s linear;
}
.cybob-hero .cbh-controls button:disabled {
  cursor: default;
}
@media (max-width: 767.98px) {
  .cybob-hero .cbh-journey {
    height: auto;
    min-height: 0;
  }
  .cybob-hero .cbh-hero {
    position: relative;
  }
  .cybob-hero .cbh-hint {
    top: 49%;
  }
  .cybob-hero .cbh-static-logo {
    width: 44%;
    left: 28%;
    top: 19%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cybob-hero .cbh-journey {
    height: auto;
    min-height: 0;
  }
  .cybob-hero .cbh-hero {
    position: relative;
  }
}
.cybob-hero .cbh-journey {
  height: 100vh;
  min-height: 0;
  width: 100%;
}
.cybob-hero .cbh-hero {
  position: relative;
  top: auto;
  width: 100vw;
  height: 100vh;
  min-height: 0;
  max-height: none;
}
.cybob-hero .cbh-intro {
  left: 50%;
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
  display: block;
  width: 1320px;
  padding-right: 440px;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .cybob-hero .cbh-intro {
    width: 80%;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .cybob-hero .cbh-intro {
    width: 720px;
    padding-right: 360px;
  }
}
@media (min-width: 992px) {
  .cybob-hero .cbh-intro {
    width: 960px;
    padding-right: 480px;
  }
}
@media (min-width: 1200px) {
  .cybob-hero .cbh-intro {
    width: 1140px;
    padding-right: 380px;
  }
}
@media (min-width: 1400px) {
  .cybob-hero .cbh-intro {
    width: 1320px;
    padding-right: 440px;
  }
}
.cybob-hero .cbh-intro .cbh-title {
  font-size: clamp(42px, 5.4vw, 82px);
  font-weight: 500;
}
.cybob-hero .cbh-cta:not(.primary-button) {
  width: max-content;
  margin-top: 25px;
}
.cybob-hero .cbh-hint {
  top: auto;
  bottom: 94px;
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: left;
  font-size: 10px;
}
@media (max-width: 767.98px) {
  .cybob-hero .cbh-hint {
    width: 100% !important;
    padding-right: 0;
  }
}
@media (max-width: 650.98px) {
  .cybob-hero .cbh-hint {
    width: 100% !important;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .cybob-hero .cbh-hint {
    width: 720px;
    padding-right: 360px;
  }
}
@media (min-width: 992px) {
  .cybob-hero .cbh-hint {
    width: 960px;
    padding-right: 480px;
  }
}
@media (min-width: 1200px) {
  .cybob-hero .cbh-hint {
    width: 1140px;
    padding-right: 570px;
  }
}
@media (min-width: 1400px) {
  .cybob-hero .cbh-hint {
    width: 1320px;
    padding-right: 660px;
  }
}
.cybob-hero .cbh-foot {
  z-index: 3;
}
.cybob-hero .cbh-static-logo {
  left: 47%;
  top: 24%;
  width: 32%;
}
@media (max-width: 767.98px) {
  .cybob-hero .cbh-journey,
  .cybob-hero .cbh-hero {
    height: 100vh;
    min-height: 0;
  }
  .cybob-hero .cbh-intro {
    left: 6%;
    width: 88%;
    top: 51%;
  }
  .cybob-hero .cbh-intro .cbh-title {
    font-size: clamp(38px, 10vw, 60px);
  }
  .cybob-hero .cbh-description {
    font-size: 13px;
    max-width: 300px;
  }
  .cybob-hero .cbh-cta:not(.primary-button) {
    font-size: 13px;
    margin-top: 15px;
  }
  .cybob-hero .cbh-hint {
    bottom: 86px;
    font-size: 8px;
    letter-spacing: 0.05em;
  }
  .cybob-hero .cbh-foot {
    height: 66px;
  }
  .cybob-hero .cbh-static-logo {
    left: 37%;
    width: 53%;
    top: 20%;
  }
}
@media (max-height: 560px) {
  .cybob-hero .cbh-intro .cbh-title {
    font-size: 38px;
    margin-bottom: 10px;
  }
  .cybob-hero .cbh-intro .cbh-description {
    font-size: 12px;
  }
  .cybob-hero .cbh-cta:not(.primary-button) {
    margin-top: 5px;
    padding: 8px 0;
  }
  .cybob-hero .cbh-hint {
    display: none;
  }
  .cybob-hero .cbh-foot {
    height: 48px;
  }
  .cybob-hero .cbh-intro {
    top: 52%;
  }
}
.cybob-hero {
  background: #271144;
}
.cybob-hero .cbh-hero {
  background: radial-gradient(ellipse at 69% 26%, rgba(229, 52, 128, 0.72) 0%, rgba(229, 52, 128, 0.08) 48%, transparent 70%), radial-gradient(ellipse at 88% 85%, rgba(137, 68, 168, 0.88) 0%, transparent 62%), radial-gradient(ellipse at 7% 100%, rgba(51, 89, 191, 0.88) 0%, transparent 64%), linear-gradient(115deg, #23103c 0%, #50204f 52%, #66204e 100%);
}
.cybob-hero .cbh-description {
  color: #e5d9ed;
}
.cybob-hero .cbh-hint,
.cybob-hero .cbh-foot {
  color: #d2c2df;
}
.cybob-hero .cbh-controls button {
  color: #eadcf2;
}
.cybob-hero .contact {
  border-color: rgba(255, 255, 255, 0.4392156863);
  background: rgba(50, 20, 64, 0.1254901961);
}
.cybob-hero .cbh-foot {
  border-top-color: rgba(255, 255, 255, 0.2196078431);
}
.cybob-hero .cbh-cta:not(.primary-button) {
  border-bottom-color: #ffb3d4;
}
.cybob-hero {
  font-family: "Kumbh Sans";
}
.cybob-hero .cbh-intro .cbh-title,
.cybob-hero .project-body h2 {
  font-family: "Kumbh Sans";
  font-weight: 800;
  margin: 0 0 18px;
}
.cybob-hero .cbh-description,
.cybob-hero .project-body p {
  font-family: "Assistant", sans-serif;
}
.cybob-hero .cbh-description {
  font-size: 18px;
  color: #fff;
}
.cybob-hero .cbh-intro .cbh-title {
  font-size: clamp(40px, 5vw, 76px);
}
@media (max-width: 767.98px) {
  .cybob-hero .cbh-intro .cbh-title {
    font-size: clamp(30px, 7vw, 56px);
  }
  .cybob-hero .cbh-description {
    font-size: 16px;
  }
}
@media (max-height: 560px) {
  .cybob-hero .cbh-intro .cbh-title {
    font-size: 36px;
  }
  .cybob-hero .cbh-description {
    font-size: 14px;
  }
}
.cybob-hero .cbh-logo-switch {
  display: flex;
  align-items: center;
  gap: 22px;
  pointer-events: auto;
  z-index: 3;
}
.cybob-hero .cbh-logo-switch button {
  font: 400 12px "Kumbh Sans", sans-serif;
  color: #d0badc;
  background: none;
  border: 0;
  padding: 10px 0;
  cursor: pointer;
}
.cybob-hero .cbh-logo-switch button[aria-pressed=true] {
  color: #fff;
  border-bottom-color: #f5add3;
}
.cybob-hero .cbh-logo-switch span {
  margin-left: 8px;
  font: 10px "Kumbh Sans", sans-serif;
  letter-spacing: 0.04em;
  color: #d0badc;
}
@media (max-width: 767.98px) {
  .cybob-hero .cbh-logo-switch {
    gap: 20px;
  }
  .cybob-hero .cbh-logo-switch span {
    display: none;
  }
}
@media (max-height: 560px) {
  .cybob-hero .cbh-logo-switch {
    display: flex;
    bottom: 49px;
  }
  .cybob-hero .cbh-logo-switch span {
    display: none;
  }
}
.cybob-hero .cbh-static-logo {
  left: 47.5%;
  width: 39%;
  top: 24%;
}
@media (max-width: 767.98px) {
  .cybob-hero .cbh-static-logo {
    left: 38.5%;
    width: 53%;
    top: 20%;
  }
}
.cybob-hero header {
  display: none;
}
.cybob-hero .cbh-hero {
  width: 100%;
  height: 100vh;
}
.cybob-hero .cbh-journey {
  width: 100%;
  height: 100vh;
}
.cybob-hero .cbh-hero,
.cybob-hero .cbh-journey {
  width: 100%;
  height: 100vh;
}
.cybob-hero button {
  line-height: normal;
  text-transform: none;
  letter-spacing: normal;
}
.cybob-hero a:hover {
  color: inherit;
  text-decoration: none;
}

.cybob-hero .cbh-theme[hidden] {
  display: none !important;
}
.cybob-hero:not(.cbh-enhanced) .cbh-theme:not([data-cbh-theme=cybob]) {
  display: none !important;
}
.cybob-hero:not(.cbh-enhanced) .cbh-hint,
.cybob-hero:not(.cbh-enhanced) .cbh-foot,
.cybob-hero:not(.cbh-enhanced) canvas {
  visibility: hidden;
}

.cybob-hero .cbh-cta.primary-button {
  pointer-events: auto;
  margin-top: 25px;
}

/* Theme pagination: visible left edges align with the headline. */
.cybob-hero .cbh-logo-switch {
  left: 6%;
  right: auto;
  gap: 12px;
}
.cybob-hero .cbh-logo-switch button[data-logo] {
  flex: 0 0 auto;
  width: 8px;
  height: 44px;
  padding: 0;
  justify-content: center;
  transition: width 0.3s ease;
}
.cybob-hero .cbh-logo-switch button[data-logo]::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.48);
  transition: width 0.3s ease, background-color 0.3s ease;
}
.cybob-hero .cbh-logo-switch button[data-logo][aria-pressed=true] {
  flex: 0 0 auto;
  width: 28px;
}
.cybob-hero .cbh-logo-switch button[data-logo][aria-pressed=true]::before {
  width: 28px;
  background: #fff;
}
.cybob-hero .cbh-logo-switch button[data-logo]:hover::before {
  background: #fff;
}
.cybob-hero .cbh-logo-switch button[data-logo]:focus-visible {
  outline: 2px solid #f5add3;
  outline-offset: 0;
}

@media (prefers-reduced-motion: reduce) {
  .cybob-hero .cbh-logo-switch button[data-logo]::before {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .cybob-hero.cbh-enhanced .cbh-hero {
    display: grid;
    grid-template-columns: 6% minmax(0, 1fr) 6%;
    grid-template-rows: auto auto;
    align-content: center;
  }
  .cybob-hero.cbh-enhanced .cbh-logo-switch {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    display: flex;
    width: max-content;
    margin: 0 0 5px;
    align-self: end;
  }
  .cybob-hero.cbh-enhanced .cbh-intro {
    position: relative;
    grid-column: 2;
    grid-row: 2;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    min-width: 0;
    margin: 0;
  }
  .cybob-hero.cbh-enhanced .cbh-intro .cbh-title {
    margin-top: 0;
  }
}
@media (max-width: 767.98px) {
  .cybob-hero.cbh-enhanced .cbh-hero {
    box-sizing: border-box;
    align-content: center;
    padding: 32px 0;
    height: 100svh;
    min-height: 0;
    isolation: isolate;
  }
  .cybob-hero.cbh-enhanced .cbh-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(35, 16, 60, 0.78), rgba(35, 16, 60, 0.3) 62%, transparent);
    pointer-events: none;
    z-index: 1;
  }
  .cybob-hero.cbh-enhanced .cbh-journey {
    height: 100svh;
    min-height: 0;
  }
  .cybob-hero.cbh-enhanced .cbh-intro {
    text-align: left;
    align-self: start;
  }
  .cybob-hero.cbh-enhanced .cbh-logo-switch {
    align-self: end;
  }
  .cybob-hero.cbh-enhanced canvas {
    z-index: 0;
  }
}
.cybob-hero .cbh-mobile-stage {
  display: none;
}

@media (max-width: 767.98px) {
  .cybob-hero.cbh-enhanced .cbh-hero {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 6% minmax(0, 1fr) 6%;
    grid-template-rows: minmax(260px, 1fr) auto auto;
    align-content: stretch;
    height: auto;
    min-height: 100svh;
    max-height: none;
    padding: 0 0 calc(32px + env(safe-area-inset-bottom, 0px));
  }
  .cybob-hero.cbh-enhanced .cbh-hero::after {
    display: none;
  }
  .cybob-hero.cbh-enhanced .cbh-journey {
    height: auto;
    min-height: 100svh;
  }
  .cybob-hero.cbh-enhanced .cbh-mobile-stage {
    display: block;
    grid-column: 1/-1;
    grid-row: 1;
    min-height: 260px;
    pointer-events: none;
  }
  .cybob-hero.cbh-enhanced canvas {
    inset: 0 0 auto;
    width: 100%;
  }
  .cybob-hero.cbh-enhanced .cbh-logo-switch,
  .cybob-hero.cbh-enhanced .cbh-intro {
    position: relative;
    left: auto !important;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none !important;
    width: 100% !important;
    max-width: none;
    min-width: 0;
    padding: 0;
    margin: 0;
    grid-column: 2;
    text-align: left;
  }
  .cybob-hero.cbh-enhanced .cbh-logo-switch {
    grid-row: 2;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 12px;
  }
  .cybob-hero.cbh-enhanced .cbh-intro {
    grid-row: 3;
    align-self: end;
  }
  .cybob-hero.cbh-enhanced .cbh-description {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .cybob-hero .cbh-logo-switch {
    gap: 10px;
  }
  .cybob-hero .cbh-logo-switch button[data-logo] {
    width: 6px;
  }
  .cybob-hero .cbh-logo-switch button[data-logo]::before {
    width: 6px;
    height: 6px;
  }
  .cybob-hero .cbh-logo-switch button[data-logo][aria-pressed=true] {
    width: 22px;
  }
  .cybob-hero .cbh-logo-switch button[data-logo][aria-pressed=true]::before {
    width: 22px;
  }
}
@media (max-width: 767.98px) {
  .cybob-hero .cbh-hero {
    background: radial-gradient(circle clamp(460px, 140vw, 900px) at 85% 28%, rgba(229, 52, 128, 0.58) 0%, rgba(229, 52, 128, 0.32) 48%, rgba(229, 52, 128, 0) 85%), radial-gradient(circle clamp(380px, 118vw, 760px) at 100% 75%, rgba(137, 68, 168, 0.58) 0%, rgba(137, 68, 168, 0) 78%), radial-gradient(circle clamp(300px, 95vw, 600px) at -15% 100%, rgba(51, 89, 191, 0.56) 0%, rgba(51, 89, 191, 0) 80%), linear-gradient(165deg, #23103c 0%, #3d1949 55%, #44204f 100%);
    background-repeat: no-repeat;
  }
}

/*# sourceMappingURL=heroarea-twentysix.css.map */
