:root {
  --brand-porcelain: #f5efe8;
  --brand-porcelain-bright: #fcf8f5;
  --brand-ink: #1d1b20;
  --brand-ink-elevated: #242228;
  --brand-ink-soft: #2b2831;
  --brand-lilac: #9e8fff;
  --brand-emerald: #32d69b;
  --brand-rose: #ff8ca5;
  --brand-amber: #f2a560;
  --brand-plus-blue: #5e8df7;
  --brand-text: rgba(245, 239, 232, 0.94);
  --brand-muted: rgba(245, 239, 232, 0.72);
  --brand-muted-soft: rgba(245, 239, 232, 0.5);
  --brand-line: rgba(245, 239, 232, 0.1);
  --brand-line-soft: rgba(245, 239, 232, 0.07);
  --brand-shadow:
    0 28px 96px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --brand-glass:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
    linear-gradient(140deg, rgba(158, 143, 255, 0.04), rgba(50, 214, 155, 0.02) 58%, rgba(255, 140, 165, 0.015) 100%),
    rgba(34, 32, 38, 0.78);
  --brand-glass-strong:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.016)),
    linear-gradient(135deg, rgba(158, 143, 255, 0.055), rgba(50, 214, 155, 0.026) 55%, rgba(242, 165, 96, 0.02) 100%),
    rgba(31, 29, 34, 0.88);
  --brand-ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
  --brand-ease-soft: cubic-bezier(0.16, 1, 0.3, 1);
  --brand-duration-fast: 180ms;
  --brand-duration-base: 320ms;
  --brand-duration-slow: 560ms;
  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
}

.brand-wordmark,
.product-mark {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.035em;
  font-style: italic;
  letter-spacing: 0;
}

.brand-wordmark__plus,
.product-mark__plus {
  display: inline-block;
  flex: 0 0 auto;
  background: none;
  color: var(--brand-plus-blue);
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  background-clip: border-box;
  font-style: normal;
  font-weight: 800;
  line-height: 0.88;
  transform: translateY(-0.12em);
  text-shadow:
    0 0 18px rgba(94, 141, 247, 0.32),
    0 0 42px rgba(94, 141, 247, 0.16);
}

.brand-wordmark__plus {
  font-size: 0.42em;
  transform: translateY(-0.24em);
}

.brand-wordmark__a {
  display: inline-block;
  background: none;
  color: rgba(252, 248, 245, 0.96);
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  background-clip: border-box;
  font-style: italic;
  font-weight: 560;
  letter-spacing: -0.075em;
  transform: skewX(-7deg) translateX(-0.006em);
  transform-origin: 60% 80%;
}

.product-mark__plus {
  font-size: 0.72em;
  transform: translateY(-0.16em);
}

.brand-plus-badge {
  display: inline-grid;
  place-items: center;
  width: 1.18em;
  height: 1.18em;
  border: 1px solid rgba(252, 248, 245, 0.68);
  border-radius: 0.1em;
  color: var(--brand-plus-blue);
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  box-shadow:
    inset 0 0 0 1px rgba(94, 141, 247, 0.16),
    0 0 22px rgba(94, 141, 247, 0.18);
}

.product-mark--atlas .product-mark__plus {
  color: var(--brand-amber);
  text-shadow:
    0 0 18px rgba(242, 165, 96, 0.32),
    0 0 42px rgba(242, 165, 96, 0.14);
}

.product-mark--wlada .product-mark__plus {
  color: var(--brand-emerald);
  text-shadow:
    0 0 18px rgba(50, 214, 155, 0.36),
    0 0 42px rgba(50, 214, 155, 0.16);
}

.product-mark--nova .product-mark__plus {
  color: var(--brand-lilac);
  text-shadow:
    0 0 18px rgba(158, 143, 255, 0.36),
    0 0 42px rgba(158, 143, 255, 0.16);
}

.s-header__logo,
.home-stage__ground-logo,
.home-footer__brand {
  position: relative;
}

.s-header__logo::after {
  content: none;
  display: none;
}

.home-footer__brand::after {
  content: "+";
  position: absolute;
  display: grid;
  place-items: center;
  border: 1px solid rgba(252, 248, 245, 0.56);
  border-radius: 5px;
  background: rgba(10, 14, 24, 0.48);
  color: var(--brand-plus-blue);
  font-family: var(--font-mono);
  font-weight: 700;
  box-shadow: 0 0 28px rgba(94, 141, 247, 0.22);
}

.home-stage__ground-logo::after {
  content: none;
  display: none;
}

.home-footer__brand::after {
  top: 8%;
  right: -0.1rem;
  width: 1rem;
  height: 1rem;
  font-size: 0.68rem;
}

.page-home .home-stage__hero-title .brand-wordmark,
.home-entry .home-hero__wordmark .brand-wordmark,
.page-home .home-stage__brand .product-mark,
:is(.page-gs, .page-map, .page-ns, .page-engine) .m-welcome__title .product-mark {
  font: inherit;
  color: inherit;
}

.page-home .home-stage__hero-title .brand-wordmark,
.home-entry .home-hero__wordmark .brand-wordmark {
  font-family: "Inter", var(--font-sans);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.086em;
  background: none;
  color: rgba(252, 248, 245, 0.96);
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  background-clip: border-box;
  transform: skewX(-7deg);
  transform-origin: 50% 80%;
  text-shadow:
    1px 1px 0 rgba(6, 7, 11, 0.5),
    0 0 24px rgba(252, 248, 245, 0.05),
    0 20px 54px rgba(5, 4, 9, 0.36);
}

.page-home .home-stage__hero-title .brand-wordmark__a,
.home-entry .home-hero__wordmark .brand-wordmark__a {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  transform: none;
}

.page-home .home-stage__hero-title .brand-wordmark__plus,
.home-entry .home-hero__wordmark .brand-wordmark__plus {
  font-size: 0.44em;
  font-weight: 800;
  transform: skewX(7deg) translate(0.08em, -0.34em);
}

.page-home .home-stage__brand .product-mark {
  justify-content: center;
}

.page-home :is(.home-stage__stack-list, .home-product-btn__label, .a-button__text) .product-mark {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

.page-home .m-cta__eyebrow .brand-wordmark {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

.page-home .m-cta__eyebrow .brand-wordmark__plus {
  font-size: 0.66em;
  transform: translateY(-0.28em);
}

.page-home .home-stage__stack-list .product-mark {
  width: 100%;
  justify-content: space-between;
  gap: 0.16em;
}

.page-home :is(.home-product-btn__label, .a-button__text) .product-mark {
  align-items: flex-start;
}

.product-mark--hero {
  display: inline;
}

.product-mark--hero .product-mark__plus {
  margin-left: 0.04em;
  font-size: 0.5em;
  transform: translateY(-0.34em);
}

.page-home .c-client-tile strong .product-mark {
  justify-content: center;
  font-size: clamp(2.15rem, 3.1vw, 3.45rem);
  font-weight: 600;
  line-height: 1.02;
}

:is(.page-gs, .page-map, .page-ns, .page-engine) .m-welcome__title .product-mark {
  line-height: inherit;
}

.m-welcome__title--stacked .product-mark__plus {
  margin-left: 0.08em;
  font-size: 0.62em;
  transform: translateY(-0.22em);
}

.c-client-tile__label {
  gap: 0.42em;
}

@keyframes brand-diagonal-sheen {
  0%,
  10% {
    transform: translate3d(-122%, 0, 0) skewX(-20deg);
    opacity: 0;
  }

  18% {
    opacity: 0.14;
  }

  34% {
    transform: translate3d(18%, 0, 0) skewX(-20deg);
    opacity: 0.14;
  }

  44%,
  100% {
    transform: translate3d(136%, 0, 0) skewX(-20deg);
    opacity: 0;
  }
}

html {
  background:
    radial-gradient(circle at 50% 0%, rgba(158, 143, 255, 0.095), transparent 30%),
    linear-gradient(180deg, #18171b 0%, #1d1b20 100%);
}

.page-home,
.home-entry {
  color: var(--brand-text);
  font-family: var(--font-sans);
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-home {
  background:
    radial-gradient(circle at 18% 12%, rgba(158, 143, 255, 0.11), transparent 25%),
    radial-gradient(circle at 84% 84%, rgba(242, 165, 96, 0.06), transparent 24%),
    linear-gradient(180deg, #1d1c20 0%, #222126 42%, #26252b 100%);
  background-color: #1c1b1f;
  overscroll-behavior-y: none;
}

.page-home::before {
  background: linear-gradient(180deg, rgba(29, 27, 32, 0.985), rgba(29, 27, 32, 0.985));
}

.page-home::after {
  opacity: 0;
  background: none;
}

.page-home .s-header__wrap,
.page-home .s-menu,
.page-home .home-stage__card,
.page-home .c-client-tile,
.page-home .c-ui-box,
.page-home .c-tile-quote,
.page-home .c-tile-article,
.page-home .home-footer__panel,
.page-home .home-suite__foundation-tile,
.page-home .c-stream,
.page-home .m-graph__step,
.home-entry .home-nav,
.home-entry .home-product-btn,
.home-entry .home-enter-btn,
.home-entry #consent-banner {
  border-color: var(--brand-line);
  background: var(--brand-glass);
  box-shadow: var(--brand-shadow);
}

.page-home .s-header__wrap,
.page-home .s-menu,
.home-entry .home-nav,
.home-entry #consent-banner {
  backdrop-filter: blur(24px) saturate(1.08);
}

.page-home .home-stage__card,
.page-home .c-client-tile,
.page-home .c-ui-box,
.page-home .c-tile-quote,
.page-home .c-tile-article,
.page-home .home-footer__panel,
.page-home .home-suite__foundation-tile,
.page-home .c-stream,
.page-home .m-graph__step,
.home-entry .home-product-btn {
  position: relative;
}

.page-home .home-stage__card::after,
.page-home .c-client-tile::after,
.page-home .c-ui-box::after,
.page-home .c-stream::after,
.page-home .m-graph__step::after,
.page-home .home-footer__panel::after,
.page-home .home-suite__foundation-tile::after,
.home-entry .home-product-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 14%, rgba(245, 239, 232, 0.18) 50%, transparent 86%) top / 100% 1px no-repeat,
    radial-gradient(circle at 18% 14%, rgba(252, 248, 245, 0.045), transparent 22%),
    radial-gradient(circle at 82% 86%, rgba(158, 143, 255, 0.032), transparent 24%),
    radial-gradient(circle at 58% 72%, rgba(242, 165, 96, 0.022), transparent 22%),
    repeating-radial-gradient(circle at 0 0, rgba(252, 248, 245, 0.012) 0 0.8px, transparent 0.95px 7px);
  mix-blend-mode: screen;
  opacity: 0.78;
  pointer-events: none;
}

.page-home :is(.s-header__wrap, .s-menu, .home-stage__card, .c-client-tile, .c-ui-box, .c-tile-quote, .c-tile-article, .home-footer__panel, .home-suite__foundation-tile, .c-stream, .m-graph__step, .m-cta, .a-button, .s-header__nav-link, .s-menu__nav-link, .home-product-btn, .home-enter-btn, .home-nav),
:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.s-header__wrap, .s-menu, .c-alert, .m-welcome__wrap, .module--story .m-story:not(.m-story--three-up), .module--graph .m-graph, .m-cta, .c-stream, .s-footer__wrap, .c-ui-box, .c-client-tile, .m-graph__step, .legal-card, .legal-btn-withdraw, .a-button, .s-header__nav-link, .s-menu__nav-link, .s-footer__link, .quick-access__link) {
  transition:
    transform var(--brand-duration-base) var(--brand-ease-standard),
    opacity var(--brand-duration-base) var(--brand-ease-standard),
    border-color var(--brand-duration-fast) var(--brand-ease-soft),
    box-shadow var(--brand-duration-base) var(--brand-ease-standard),
    background-color var(--brand-duration-base) var(--brand-ease-standard),
    background-position 1100ms var(--brand-ease-standard),
    color var(--brand-duration-fast) var(--brand-ease-soft),
    filter var(--brand-duration-base) var(--brand-ease-standard);
}

.page-home .home-stage__panel,
.page-home .home-stage__ground-logo {
  transition: filter var(--brand-duration-base) var(--brand-ease-standard);
}

.page-home .s-header__nav-link,
.page-home .a-button__text,
.page-home .home-stage__hero-title,
.page-home .home-stage__section-title,
.page-home .home-stage__brand,
.page-home .home-stage__timeline-grid strong,
.page-home .home-stage__metric-top strong,
.page-home .home-stage__chamber-copy strong,
.page-home .home-stage__ground-title,
.page-home .home-suite__title,
.page-home .c-client-tile strong,
.page-home .c-ui-box__title,
.page-home .c-ui-box__number,
.page-home .m-welcome__title,
.page-home .m-story__title,
.page-home .m-graph__title,
.page-home .m-cta__title,
.page-home .s-footer__title,
.home-entry .home-hero__wordmark,
.home-entry .home-enter-btn,
.home-entry .home-product-btn__label {
  font-family: var(--font-sans);
}

.page-home .s-header__logo img {
  filter:
    drop-shadow(0 0 8px rgba(158, 143, 255, 0.18))
    drop-shadow(0 0 18px rgba(50, 214, 155, 0.08))
    drop-shadow(0 20px 42px rgba(0, 0, 0, 0.18));
}

.page-home .s-header__nav-link,
.page-home .s-menu__nav-link {
  color: var(--brand-muted);
}

.page-home .s-header__nav-link:hover,
.page-home .s-header__nav-link.is-active,
.page-home .s-menu__nav-link:hover,
.page-home .s-menu__nav-link.is-active {
  color: var(--brand-porcelain-bright);
}

.page-home .s-header__nav-link::after {
  background: linear-gradient(90deg, transparent, rgba(158, 143, 255, 0.88), rgba(50, 214, 155, 0.72), transparent);
}

.page-home .a-button,
.page-home .a-badge,
.page-home .c-alert__eyebrow,
.page-home .m-welcome__eyebrow,
.page-home .m-story__eyebrow,
.page-home .c-ui-box__eyebrow,
.page-home .m-cta__eyebrow,
.page-home .m-articles__eyebrow,
.page-home .m-slider__eyebrow,
.page-home .home-stage__eyebrow,
.page-home .home-stage__mini-label,
.page-home .home-suite__foundation-label,
.page-home .home-footer__meta p,
.page-home .home-footer__caption,
.home-entry .home-hero__tagline,
.home-entry .home-footer__copy,
.home-entry .home-footer__link,
.home-entry .consent-btn {
  font-family: var(--font-mono);
}

.page-home .a-button__dot {
  background:
    radial-gradient(circle at 26% 28%, rgba(252, 248, 245, 0.96), transparent 34%),
    radial-gradient(circle at 66% 38%, rgba(158, 143, 255, 0.9), transparent 48%),
    radial-gradient(circle at 50% 72%, rgba(50, 214, 155, 0.88), transparent 54%);
  box-shadow: 0 0 20px rgba(158, 143, 255, 0.2);
}

.page-home .a-button--hero {
  color: var(--brand-ink);
  background:
    linear-gradient(180deg, rgba(252, 248, 245, 0.98), rgba(238, 229, 222, 0.96)),
    rgba(252, 248, 245, 0.96);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 0 0 1px rgba(252, 248, 245, 0.2);
}

.page-home .a-button--header-glow,
.page-home .a-button--hero-secondary {
  color: var(--brand-text);
  border-color: var(--brand-line);
  background: var(--brand-glass-strong);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.page-home .a-button--header-glow:hover,
.page-home .a-button--hero-secondary:hover {
  border-color: rgba(158, 143, 255, 0.28);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.22),
    0 0 26px rgba(158, 143, 255, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.page-home .home-stage__progress-step span,
.page-home .home-stage__scroll p,
.page-home .home-stage__ground-rule p,
.page-home .home-stage__ground-rule span,
.page-home .home-stage__progress-step i,
.page-home .home-stage__brand::after,
.page-home .home-stage__timeline-grid div {
  color: var(--brand-muted-soft);
  border-color: rgba(245, 239, 232, 0.24);
}

.page-home .home-stage__progress-step span,
.page-home .home-stage__timeline-grid span {
  background: rgba(252, 248, 245, 0.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 24px rgba(0, 0, 0, 0.14);
}

.page-home .home-stage__progress-step i,
.page-home .home-stage__scroll span,
.page-home .home-stage__ground-rule span,
.page-home .home-suite__foundation-label::before,
.page-home .home-suite__foundation-label::after {
  background: transparent;
  border-color: rgba(245, 239, 232, 0.2);
}

.page-home .home-stage__progress-step.is-active i::after,
.page-home .home-stage__progress-step.is-complete i::after {
  background: linear-gradient(135deg, rgba(158, 143, 255, 0.98), rgba(50, 214, 155, 0.92));
  box-shadow: 0 0 18px rgba(158, 143, 255, 0.2);
}

.page-home .home-stage__orb-glow {
  background:
    radial-gradient(circle at 50% 48%, rgba(31, 29, 34, 0.82) 0%, rgba(31, 29, 34, 0.22) 46%, transparent 78%),
    radial-gradient(circle at 36% 34%, rgba(158, 143, 255, 0.15), transparent 30%),
    radial-gradient(circle at 62% 66%, rgba(245, 239, 232, 0.06), transparent 20%);
  filter: blur(28px);
}

.page-home .home-stage__panel--ground::before {
  content: "";
  position: absolute;
  inset: 42% 6% 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 62%, rgba(245, 239, 232, 0.04) 0%, rgba(158, 143, 255, 0.06) 24%, transparent 46%);
  filter: blur(34px);
}

.page-home .home-stage[data-active-stage="3"] .home-stage__ground-logo::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(252, 248, 245, 0.07) 0%, rgba(229, 219, 255, 0.1) 24%, rgba(255, 157, 178, 0.05) 40%, rgba(243, 178, 109, 0.04) 56%, transparent 80%);
  filter: blur(30px);
}

.page-home .home-stage__hero-title,
.page-home .home-stage__ground-title,
.page-home .home-suite__title,
.page-home .c-client-tile strong,
.page-home .c-ui-box__title,
.page-home .c-ui-box__number,
.page-home .m-welcome__title,
.page-home .m-story__title,
.page-home .m-graph__title,
.page-home .m-cta__title {
  background: linear-gradient(180deg, rgba(252, 248, 245, 0.99) 0%, rgba(245, 239, 232, 0.94) 54%, rgba(214, 204, 255, 0.86) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.page-home .home-stage__hero-title,
.page-home .home-stage__ground-title {
  text-shadow:
    0 12px 38px rgba(16, 15, 18, 0.34),
    0 0 18px rgba(158, 143, 255, 0.06);
}

.page-home .home-stage__hero-subtitle,
.page-home .home-stage__section-text,
.page-home .home-stage__card p,
.page-home .home-stage__ground-text,
.page-home .home-stage__timeline-grid small,
.page-home .home-stage__stack-list span,
.page-home .c-client-tile p,
.page-home .c-ui-box__text,
.page-home .m-story__text,
.page-home .m-graph__step p,
.page-home .m-cta__text,
.page-home .home-footer__meta p {
  color: var(--brand-muted);
}

.page-home .home-stage__brand {
  color: rgba(252, 248, 245, 0.96);
  letter-spacing: -0.05em;
}

.page-home .home-stage__metric-bars span {
  background: linear-gradient(90deg, rgba(158, 143, 255, 0.48), rgba(50, 214, 155, 0.4), rgba(242, 165, 96, 0.42));
}

.page-home .home-stage__metric-bars span:last-child {
  background: rgba(252, 248, 245, 0.84);
}

.page-home .home-stage__mini-icon {
  border-color: rgba(245, 239, 232, 0.2);
  background: rgba(255, 255, 255, 0.02);
}

.page-home .home-stage__mini-icon span {
  border-color: rgba(245, 239, 232, 0.72);
}

.page-home .home-stage__stack-list span,
.page-home .home-footer__tags span,
.page-home .a-badge {
  border-color: rgba(245, 239, 232, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: var(--brand-text);
}

.page-home .home-stage__chamber-ring {
  background:
    radial-gradient(circle at center, rgba(29, 27, 32, 0.26) 28%, rgba(29, 27, 32, 0.02) 30%),
    conic-gradient(
      from 30deg,
      rgba(158, 143, 255, 0.92),
      rgba(50, 214, 155, 0.76),
      rgba(242, 165, 96, 0.78),
      rgba(255, 140, 165, 0.82),
      rgba(252, 248, 245, 0.65),
      rgba(158, 143, 255, 0.92)
    );
  box-shadow:
    inset 0 0 0 18px rgba(29, 27, 32, 0.95),
    0 0 34px rgba(158, 143, 255, 0.1);
}

.page-home .home-stage__chamber-ring::before {
  border-color: rgba(245, 239, 232, 0.24);
}

.page-home .home-stage__chamber-copy span,
.page-home .home-stage__eyebrow,
.page-home .home-stage__mini-label,
.page-home .home-suite__foundation-label {
  color: var(--brand-muted-soft);
}

.page-home .home-stage__ground-logo::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(252, 248, 245, 0.06) 0%, rgba(229, 219, 255, 0.08) 26%, rgba(255, 157, 178, 0.045) 42%, rgba(243, 178, 109, 0.04) 58%, transparent 78%);
}

.page-home .home-stage__ground-logo {
  z-index: 3;
  top: 69%;
  width: auto;
}

.page-home .home-stage__ground-sigil {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.03em;
  transform: translate3d(0, clamp(28px, 3.8vh, 48px), 0) skewX(-7deg);
  transform-origin: 50% 80%;
  opacity: 0.78;
  filter:
    drop-shadow(1px 1px 0 rgba(6, 7, 11, 0.46))
    drop-shadow(0 0 22px rgba(94, 141, 247, 0.12))
    drop-shadow(0 18px 36px rgba(0, 0, 0, 0.2));
}

.page-home .home-stage__ground-sigil-a {
  color: rgba(252, 248, 245, 0.78);
  font-family: "Inter", var(--font-sans);
  font-size: clamp(3rem, 4.55vw, 4.65rem);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.1em;
  line-height: 0.78;
}

.page-home .home-stage__ground-sigil-plus {
  color: var(--brand-plus-blue);
  font-family: "Inter", var(--font-sans);
  font-size: clamp(1.72rem, 2.58vw, 2.68rem);
  font-style: normal;
  font-weight: 800;
  line-height: 0.86;
  transform: skewX(7deg) translate(0.08em, -0.08em);
  text-shadow:
    0 0 18px rgba(94, 141, 247, 0.28),
    0 0 42px rgba(94, 141, 247, 0.14);
}

.page-home .home-stage__slide[data-stage-index="3"] {
  height: 155vh;
}

.page-home .home-stage__ground-logo-image {
  opacity: 0.66;
  mix-blend-mode: screen;
  filter:
    grayscale(0.28)
    saturate(0.58)
    brightness(1.12)
    contrast(0.9)
    drop-shadow(0 0 10px rgba(252, 248, 245, 0.05))
    drop-shadow(0 0 18px rgba(158, 143, 255, 0.06))
    drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1));
}

.page-home .home-stage__ground-logo-image--sigil {
  width: clamp(118px, 12.5vw, 210px);
  max-width: none;
  opacity: 0.66;
  mix-blend-mode: normal;
  border-radius: 2px;
  filter:
    saturate(0.9)
    brightness(1.12)
    contrast(1.04)
    drop-shadow(0 0 16px rgba(94, 141, 247, 0.1))
    drop-shadow(0 14px 26px rgba(0, 0, 0, 0.14));
}

.page-home .m-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(245, 239, 232, 0.12);
  background:
    linear-gradient(180deg, rgba(31, 29, 34, 0.88), rgba(22, 21, 27, 0.96)),
    radial-gradient(circle at 20% 18%, rgba(158, 143, 255, 0.1), transparent 34%),
    radial-gradient(circle at 78% 20%, rgba(255, 140, 165, 0.08), transparent 30%),
    radial-gradient(circle at 60% 88%, rgba(242, 165, 96, 0.06), transparent 34%),
    rgba(24, 23, 29, 0.94);
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.26),
    0 0 40px rgba(158, 143, 255, 0.05),
    inset 0 1px 0 rgba(252, 248, 245, 0.08);
}

.page-home .m-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(252, 248, 245, 0.07), transparent 26%, transparent 68%, rgba(252, 248, 245, 0.03)),
    linear-gradient(90deg, rgba(158, 143, 255, 0.06), rgba(50, 214, 155, 0.03) 38%, rgba(255, 140, 165, 0.05) 68%, rgba(242, 165, 96, 0.04));
  opacity: 0.92;
}

.page-home .m-cta::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(30px - 1px);
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(252, 248, 245, 0.06), transparent 36%),
    radial-gradient(circle at 52% 100%, rgba(158, 143, 255, 0.04), transparent 34%);
  opacity: 0.88;
}

.page-home .m-cta > * {
  position: relative;
  z-index: 1;
}

.page-home .m-cta__eyebrow {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.page-home .m-cta .m-cta__eyebrow::after {
  content: "";
  position: absolute;
  top: -140%;
  bottom: -140%;
  left: -42%;
  width: 34%;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 0%, rgba(252, 248, 245, 0.04) 40%, rgba(252, 248, 245, 0.13) 52%, rgba(214, 204, 255, 0.08) 62%, transparent 100%);
  filter: blur(12px);
  animation: brand-diagonal-sheen 18s linear infinite;
}

.page-home .m-cta__title {
  text-shadow:
    0 10px 30px rgba(16, 15, 18, 0.28),
    0 0 20px rgba(158, 143, 255, 0.04);
}

.page-home .home-suite__foundation-tile {
  background: var(--brand-glass-strong);
  border-color: rgba(158, 143, 255, 0.2);
  box-shadow:
    0 0 42px rgba(158, 143, 255, 0.04),
    0 24px 68px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.page-home .home-suite__wlada-ring {
  border-color: rgba(158, 143, 255, 0.28);
}

.page-home .home-suite__wlada-ring--2 {
  border-color: rgba(50, 214, 155, 0.14);
}

.page-home .home-suite__wlada-core {
  border-color: rgba(158, 143, 255, 0.24);
  background: radial-gradient(circle at 38% 36%, rgba(158, 143, 255, 0.14), rgba(50, 214, 155, 0.06) 64%, transparent);
  box-shadow:
    0 0 28px rgba(158, 143, 255, 0.14),
    inset 0 0 18px rgba(50, 214, 155, 0.06);
  color: rgba(245, 239, 232, 0.94);
}

.page-home .home-footer__panel,
.page-home .s-footer__wrap {
  background: var(--brand-glass-strong);
  border-color: var(--brand-line);
}

.page-home .home-footer__logo {
  filter:
    drop-shadow(0 0 8px rgba(158, 143, 255, 0.16))
    drop-shadow(0 0 18px rgba(50, 214, 155, 0.08));
}

.page-home .home-footer__link,
.page-home .home-suite__foundation-link {
  color: rgba(245, 239, 232, 0.84);
}

.page-home .home-footer__link:hover,
.page-home .home-suite__foundation-link:hover {
  color: var(--brand-porcelain-bright);
}

.home-entry {
  background:
    radial-gradient(circle at 16% 10%, rgba(158, 143, 255, 0.09), transparent 26%),
    radial-gradient(circle at 84% 14%, rgba(50, 214, 155, 0.065), transparent 24%),
    radial-gradient(circle at 80% 82%, rgba(255, 140, 165, 0.045), transparent 20%),
    linear-gradient(180deg, #18171b 0%, #1d1b20 100%);
}

.home-entry #home-canvas {
  opacity: 0.78;
  filter: saturate(0.9) brightness(1.03);
}

.home-entry .home-shell {
  position: relative;
  isolation: isolate;
}

.home-entry .home-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(245, 239, 232, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 239, 232, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at center, black 36%, transparent 88%);
  opacity: 0.12;
}

.home-entry .home-hero,
.home-entry .home-footer {
  position: relative;
  z-index: 1;
}

.home-entry .home-hero__wordmark {
  font-weight: 700;
  letter-spacing: -0.06em;
  background: linear-gradient(180deg, rgba(252, 248, 245, 0.99) 0%, rgba(245, 239, 232, 0.95) 48%, rgba(214, 204, 255, 0.82) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow:
    0 14px 40px rgba(0, 0, 0, 0.26),
    0 0 28px rgba(158, 143, 255, 0.1);
}

.home-entry .home-hero__tagline,
.home-entry .home-footer__copy,
.home-entry .home-footer__link {
  color: var(--brand-muted);
}

.home-entry .home-hero__rule {
  background: linear-gradient(180deg, transparent 0%, rgba(158, 143, 255, 0.3) 50%, transparent 100%);
}

.home-entry .home-product-btn {
  border-radius: 22px;
  border-color: var(--brand-line);
  backdrop-filter: blur(20px) saturate(1.04);
}

.home-entry .home-product-btn--gs {
  --dot: #32d69b;
}

.home-entry .home-product-btn--gs::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(50, 214, 155, 0.08), transparent 34%),
    linear-gradient(145deg, rgba(50, 214, 155, 0.03), transparent 62%);
}

.home-entry .home-product-btn--wsm {
  --dot: #9e8fff;
}

.home-entry .home-product-btn--wsm::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(158, 143, 255, 0.09), transparent 34%),
    linear-gradient(145deg, rgba(158, 143, 255, 0.034), transparent 62%);
}

.home-entry .home-product-btn--ns {
  --dot: #ff8ca5;
}

.home-entry .home-product-btn--ns::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 140, 165, 0.09), transparent 34%),
    linear-gradient(145deg, rgba(255, 140, 165, 0.034), transparent 62%);
}

.home-entry .home-product-btn__dot {
  width: 7px;
  height: 7px;
  box-shadow:
    0 0 10px var(--dot),
    0 0 20px color-mix(in srgb, var(--dot) 65%, transparent);
}

.home-entry .home-product-btn__label {
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: rgba(245, 239, 232, 0.88);
}

.home-entry .home-enter-btn {
  color: var(--brand-ink);
  border-color: rgba(252, 248, 245, 0.24);
  background:
    linear-gradient(180deg, rgba(252, 248, 245, 0.99), rgba(239, 229, 221, 0.96)),
    rgba(252, 248, 245, 0.95);
  box-shadow:
    0 14px 40px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.home-entry .home-enter-btn::before {
  background: linear-gradient(90deg, transparent, rgba(158, 143, 255, 0.12) 48%, transparent);
}

.home-entry .home-enter-btn:hover {
  border-color: rgba(252, 248, 245, 0.36);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.22),
    0 0 28px rgba(158, 143, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.home-entry .home-enter-btn__arrow {
  color: rgba(123, 104, 245, 0.92);
}

.home-entry .home-footer {
  border-top-color: var(--brand-line-soft);
}

.home-entry #consent-banner {
  color: var(--brand-muted);
  border-top-color: var(--brand-line);
}

.home-entry #consent-banner a {
  color: rgba(245, 239, 232, 0.88);
}

.home-entry .consent-btn--decline {
  border-color: var(--brand-line);
  color: var(--brand-muted);
}

.home-entry .consent-btn--accept {
  border-color: rgba(158, 143, 255, 0.3);
  background: rgba(158, 143, 255, 0.12);
  color: rgba(245, 239, 232, 0.94);
}

@media (max-width: 900px) {
  .page-home .s-header__wrap,
  .page-home .s-footer__wrap {
    width: min(100vw - 28px, 2000px);
    border-radius: 22px;
  }

  .page-home .home-stage__hero-title {
    letter-spacing: -0.07em;
  }

  .page-home .home-stage__brand {
    font-size: clamp(1rem, 5vw, 1.35rem);
  }
}

@media (max-width: 640px) {
  .home-entry .home-product-btn {
    border-radius: 18px;
  }

  .home-entry .home-enter-btn {
    border-radius: 16px;
  }
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) {
  --page-accent: var(--brand-lilac);
  --page-accent-soft: rgba(158, 143, 255, 0.17);
  --page-accent-alt: rgba(50, 214, 155, 0.11);
  --page-accent-glow: rgba(158, 143, 255, 0.1);
  color: var(--brand-text);
  font-family: var(--font-sans);
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background:
    radial-gradient(circle at 14% 10%, var(--page-accent-soft), transparent 24%),
    radial-gradient(circle at 86% 14%, var(--page-accent-alt), transparent 26%),
    radial-gradient(circle at 84% 78%, rgba(255, 140, 165, 0.042), transparent 20%),
    radial-gradient(circle at 12% 88%, rgba(242, 165, 96, 0.04), transparent 22%),
    linear-gradient(180deg, #18171b 0%, #1d1b20 42%, #232126 100%);
}

.page-gs {
  --page-accent: var(--brand-emerald);
  --page-accent-soft: rgba(50, 214, 155, 0.16);
  --page-accent-alt: rgba(158, 143, 255, 0.12);
  --page-accent-glow: rgba(50, 214, 155, 0.08);
}

.page-map {
  --page-accent: var(--brand-lilac);
  --page-accent-soft: rgba(158, 143, 255, 0.18);
  --page-accent-alt: rgba(50, 214, 155, 0.11);
  --page-accent-glow: rgba(158, 143, 255, 0.1);
}

.page-ns {
  --page-accent: var(--brand-rose);
  --page-accent-soft: rgba(255, 140, 165, 0.16);
  --page-accent-alt: rgba(158, 143, 255, 0.11);
  --page-accent-glow: rgba(255, 140, 165, 0.09);
}

.page-engine {
  --page-accent: var(--brand-amber);
  --page-accent-soft: rgba(242, 165, 96, 0.15);
  --page-accent-alt: rgba(158, 143, 255, 0.11);
  --page-accent-glow: rgba(242, 165, 96, 0.09);
}

.page-open {
  --page-accent: var(--brand-amber);
  --page-accent-soft: rgba(242, 165, 96, 0.15);
  --page-accent-alt: rgba(50, 214, 155, 0.11);
  --page-accent-glow: rgba(242, 165, 96, 0.09);
}

.page-legal {
  --page-accent: var(--brand-lilac);
  --page-accent-soft: rgba(158, 143, 255, 0.15);
  --page-accent-alt: rgba(242, 165, 96, 0.08);
  --page-accent-glow: rgba(158, 143, 255, 0.08);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal)::before {
  background:
    radial-gradient(circle at 50% 4%, color-mix(in srgb, var(--page-accent) 11%, transparent), transparent 24%),
    radial-gradient(circle at 18% 72%, color-mix(in srgb, var(--page-accent) 7%, transparent), transparent 18%),
    radial-gradient(circle at 82% 74%, color-mix(in srgb, var(--brand-porcelain) 5%, transparent), transparent 20%),
    linear-gradient(180deg, rgba(29, 27, 32, 0.98), rgba(29, 27, 32, 0.985));
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal)::after {
  opacity: 0.08;
  background-image:
    linear-gradient(rgba(245, 239, 232, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 239, 232, 0.032) 1px, transparent 1px);
  background-size: 76px 76px;
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.s-header__nav-link, .s-menu__nav-link, .s-footer__link, .quick-access__link) {
  color: var(--brand-muted);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.s-header__nav-link:hover, .s-header__nav-link.is-active, .s-menu__nav-link:hover, .s-menu__nav-link.is-active, .s-footer__link:hover, .quick-access__link:hover) {
  color: var(--brand-porcelain-bright);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .s-header__nav-link::after {
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--page-accent) 86%, white 14%),
    color-mix(in srgb, var(--brand-emerald) 54%, var(--page-accent) 46%),
    transparent
  );
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .s-header__logo img {
  filter:
    drop-shadow(0 0 8px rgba(252, 248, 245, 0.05))
    drop-shadow(0 0 18px var(--page-accent-glow))
    drop-shadow(0 16px 32px rgba(0, 0, 0, 0.18));
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.s-header__wrap, .s-menu, .c-alert, .m-welcome__wrap, .module--story .m-story:not(.m-story--three-up), .module--graph .m-graph, .m-cta, .c-stream, .s-footer__wrap, .c-ui-box, .c-client-tile, .m-graph__step, .legal-card, .legal-btn-withdraw) {
  border-color: var(--brand-line);
  background: var(--brand-glass);
  box-shadow: var(--brand-shadow);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.s-header__wrap, .s-menu, .c-alert, .m-welcome__wrap, .module--story .m-story:not(.m-story--three-up), .module--graph .m-graph, .m-cta, .c-stream, .s-footer__wrap, .c-ui-box, .c-client-tile, .m-graph__step, .legal-card) {
  backdrop-filter: blur(24px) saturate(1.08);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.c-alert, .m-welcome__wrap, .module--story .m-story:not(.m-story--three-up), .module--graph .m-graph, .m-cta, .c-stream, .s-footer__wrap, .legal-card) {
  position: relative;
  overflow: hidden;
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.c-alert, .m-welcome__wrap, .module--story .m-story:not(.m-story--three-up), .module--graph .m-graph, .m-cta, .c-stream, .s-footer__wrap, .legal-card)::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 13%, rgba(245, 239, 232, 0.18) 50%, transparent 87%) top / 100% 1px no-repeat,
    radial-gradient(circle at 18% 16%, rgba(252, 248, 245, 0.042), transparent 22%),
    radial-gradient(circle at 82% 84%, color-mix(in srgb, var(--page-accent) 16%, transparent), transparent 24%),
    repeating-radial-gradient(circle at 0 0, rgba(252, 248, 245, 0.01) 0 0.75px, transparent 0.95px 7px);
  mix-blend-mode: screen;
  opacity: 0.72;
  pointer-events: none;
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.m-welcome__wrap, .m-cta)::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -32%;
  width: 28%;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 0%, rgba(252, 248, 245, 0.02) 36%, rgba(252, 248, 245, 0.11) 52%, color-mix(in srgb, var(--page-accent) 18%, rgba(252, 248, 245, 0.08)) 62%, transparent 100%);
  filter: blur(13px);
  animation: brand-diagonal-sheen 20s linear infinite;
  opacity: 0.9;
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.m-welcome__wrap, .m-cta) > * {
  position: relative;
  z-index: 1;
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.m-welcome__title, .m-story__title, .m-graph__title, .m-cta__title, .legal-hero__title, .legal-card__title, .s-footer__title) {
  font-family: var(--font-sans);
  letter-spacing: -0.05em;
  background: linear-gradient(180deg, rgba(252, 248, 245, 0.99) 0%, rgba(245, 239, 232, 0.94) 52%, rgba(214, 204, 255, 0.84) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow:
    0 12px 34px rgba(0, 0, 0, 0.24),
    0 0 18px rgba(158, 143, 255, 0.04);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.c-alert__eyebrow, .m-welcome__eyebrow, .m-story__eyebrow, .m-graph__eyebrow, .m-cta__eyebrow, .c-ui-box__eyebrow, .legal-hero__eyebrow, .legal-card__eyebrow) {
  font-family: var(--font-mono);
  color: color-mix(in srgb, var(--page-accent) 56%, var(--brand-porcelain) 44%);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.m-welcome__subtitle, .c-alert__text, .m-story__text, .c-ui-box__text, .c-client-tile p, .m-graph__step p, .m-cta__text, .legal-hero__subtitle, .legal-card__body, .legal-card__body p, .legal-card__body li, .legal-card__body ul, .legal-card__body ol, .legal-table td) {
  color: var(--brand-muted);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.c-client-tile strong, .c-ui-box__title, .c-ui-box__number, .c-stream__analysis-footer, .legal-table th, .legal-table code) {
  color: rgba(252, 248, 245, 0.94);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.c-client-tile__label, .m-graph__step span, .legal-label) {
  border-color: rgba(245, 239, 232, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: color-mix(in srgb, var(--page-accent) 72%, var(--brand-porcelain) 28%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 28px rgba(0, 0, 0, 0.14);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .m-welcome__brandmark-frame {
  border-color: var(--brand-line);
  background: var(--brand-glass);
  box-shadow:
    0 22px 72px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .m-welcome__brandmark-frame::before {
  border-color: rgba(245, 239, 232, 0.08);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .m-welcome__brandmark-image {
  filter:
    drop-shadow(0 0 14px rgba(252, 248, 245, 0.06))
    drop-shadow(0 0 20px var(--page-accent-glow));
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .c-alert {
  border-radius: 22px;
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .c-alert__text {
  max-width: 58rem;
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .c-clients__list {
  gap: 18px;
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .c-client-tile,
:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .c-ui-box,
:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .m-graph__step {
  background: var(--brand-glass-strong);
  border-color: rgba(245, 239, 232, 0.1);
  box-shadow:
    0 20px 52px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .c-stream {
  border-radius: 34px;
  border-color: rgba(245, 239, 232, 0.08);
  background:
    radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--page-accent) 9%, transparent), transparent 64%),
    radial-gradient(ellipse at 16% 60%, rgba(255, 255, 255, 0.03), transparent 42%),
    radial-gradient(ellipse at 84% 26%, color-mix(in srgb, var(--brand-porcelain) 4%, transparent), transparent 40%),
    linear-gradient(180deg, rgba(26, 24, 29, 0.92), rgba(22, 20, 25, 0.98));
  box-shadow:
    0 28px 72px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 0 1px rgba(255, 255, 255, 0.02);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.c-stream__analysis-footer, .c-stream__badge, .c-stream__tag, .c-stream__legend) {
  color: var(--brand-muted);
  border-color: rgba(245, 239, 232, 0.1);
  background: rgba(17, 16, 20, 0.62);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.a-button, .legal-btn-withdraw) {
  font-family: var(--font-mono);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .a-button__dot {
  background:
    radial-gradient(circle at 24% 26%, rgba(252, 248, 245, 0.96), transparent 34%),
    radial-gradient(circle at 64% 38%, color-mix(in srgb, var(--page-accent) 86%, white 14%), transparent 48%),
    radial-gradient(circle at 50% 72%, rgba(50, 214, 155, 0.84), transparent 54%);
  box-shadow: 0 0 20px var(--page-accent-glow);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .a-button--primary {
  color: var(--brand-ink);
  border-color: rgba(252, 248, 245, 0.24);
  background:
    linear-gradient(180deg, rgba(252, 248, 245, 0.99), rgba(239, 229, 221, 0.96)),
    rgba(252, 248, 245, 0.95);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.a-button--secondary, .a-button--basic, .legal-btn-withdraw) {
  color: var(--brand-text);
  border-color: var(--brand-line);
  background: var(--brand-glass-strong);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.a-button--primary:hover, .a-button--secondary:hover, .a-button--basic:hover, .legal-btn-withdraw:hover) {
  border-color: rgba(245, 239, 232, 0.22);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.22),
    0 0 28px var(--page-accent-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .s-footer__wrap {
  background: var(--brand-glass-strong);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) .s-footer__title {
  max-width: 52rem;
}

.page-legal .legal-hero::after {
  background: linear-gradient(90deg, transparent 4%, rgba(245, 239, 232, 0.14) 28%, color-mix(in srgb, var(--page-accent) 44%, rgba(245, 239, 232, 0.16)) 72%, transparent 96%);
}

.page-legal .legal-card {
  border-radius: 24px;
  background: var(--brand-glass-strong);
}

.page-legal .legal-card::before {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--page-accent) 12%, transparent) 0%,
    transparent 38%,
    transparent 68%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

.page-legal .legal-card:hover {
  border-color: rgba(245, 239, 232, 0.14);
  box-shadow:
    0 32px 88px rgba(0, 0, 0, 0.28),
    0 0 36px var(--page-accent-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.page-legal .legal-card__body a {
  color: rgba(245, 239, 232, 0.88);
  text-decoration-color: rgba(245, 239, 232, 0.24);
}

.page-legal .legal-card__body a:hover {
  color: var(--brand-porcelain-bright);
  text-decoration-color: rgba(245, 239, 232, 0.42);
}

.page-legal .legal-table th,
.page-legal .legal-table td {
  border-color: rgba(245, 239, 232, 0.08);
}

.page-legal .legal-table code {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(245, 239, 232, 0.08);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) .c-stream__lines path {
  stroke: color-mix(in srgb, var(--page-accent) 54%, var(--brand-porcelain) 46%);
  filter: drop-shadow(0 0 8px var(--page-accent-glow));
}

@media (prefers-reduced-motion: reduce) {
  .page-home :is(.s-header__wrap, .s-menu, .home-stage__card, .c-client-tile, .c-ui-box, .c-tile-quote, .c-tile-article, .home-footer__panel, .home-suite__foundation-tile, .c-stream, .m-graph__step, .m-cta, .a-button, .s-header__nav-link, .s-menu__nav-link, .home-product-btn, .home-enter-btn, .home-nav),
  :is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.s-header__wrap, .s-menu, .c-alert, .m-welcome__wrap, .module--story .m-story:not(.m-story--three-up), .module--graph .m-graph, .m-cta, .c-stream, .s-footer__wrap, .c-ui-box, .c-client-tile, .m-graph__step, .legal-card, .legal-btn-withdraw, .a-button, .s-header__nav-link, .s-menu__nav-link, .s-footer__link, .quick-access__link),
  .page-home .home-stage__panel,
  .page-home .home-stage__ground-logo {
    transition: none;
  }

  .page-home .m-cta .m-cta__eyebrow::after,
  :is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.m-welcome__wrap, .m-cta)::before {
    animation: none;
    opacity: 0;
  }
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) :is(.c-stream__lines .c-stream__node-dot, .c-stream__lines .c-stream__node-dot--core) {
  fill: color-mix(in srgb, var(--page-accent) 42%, var(--brand-porcelain) 58%);
  filter: drop-shadow(0 0 7px var(--page-accent-glow));
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) .c-stream__lines .c-stream__node-dot--accent {
  fill: rgba(255, 140, 165, 0.86);
  filter: drop-shadow(0 0 8px rgba(255, 140, 165, 0.14));
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) :is(.c-stream__lines .c-stream__gate, .c-stream__lines .c-stream__globe-outline, .c-stream__lines .c-stream__globe-lat) {
  stroke: rgba(245, 239, 232, 0.14);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) .c-stream__pulse {
  background: linear-gradient(135deg, rgba(252, 248, 245, 0.98), color-mix(in srgb, var(--page-accent) 84%, white 16%));
  box-shadow: 0 0 16px var(--page-accent-glow);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) .c-stream__pulse::before {
  border-color: rgba(245, 239, 232, 0.16);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) .c-stream__point.is-accent .c-stream__pulse {
  background: linear-gradient(135deg, rgba(252, 248, 245, 0.96), rgba(255, 140, 165, 0.88));
  box-shadow: 0 0 16px rgba(255, 140, 165, 0.14);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) .c-stream__point.is-accent .c-stream__pulse::before {
  border-color: rgba(255, 140, 165, 0.18);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) .c-stream__popup {
  border-color: rgba(245, 239, 232, 0.08);
  background: rgba(17, 16, 20, 0.86);
  color: rgba(245, 239, 232, 0.88);
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) .c-stream--broadcast .c-stream__broadcast-shell::before {
  background: linear-gradient(90deg, rgba(245, 239, 232, 0.1), color-mix(in srgb, var(--page-accent) 72%, white 28%), rgba(255, 140, 165, 0.12));
}

:is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) .c-stream--broadcast .c-stream__broadcast-shell::after {
  background:
    radial-gradient(circle at 16% 78%, color-mix(in srgb, var(--page-accent) 18%, transparent), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(255, 140, 165, 0.05), transparent 20%),
    repeating-linear-gradient(
      180deg,
      rgba(245, 239, 232, 0.014) 0,
      rgba(245, 239, 232, 0.014) 1px,
      transparent 1px,
      transparent 18px
    );
}

.page-gs .c-stream--broadcast .c-stream__stage--channel {
  --stage-glow: rgba(245, 239, 232, 0.06);
}

.page-gs .c-stream--broadcast .c-stream__stage--context {
  --stage-glow: rgba(158, 143, 255, 0.1);
}

.page-gs .c-stream--broadcast .c-stream__stage--cluster {
  --stage-glow: rgba(255, 140, 165, 0.08);
}

.page-gs .c-stream--broadcast .c-stream__stage--analysis {
  --stage-glow: rgba(242, 165, 96, 0.08);
}

.page-gs .c-stream--broadcast :is(.c-stream__broadcast-pill.is-live, .c-stream__broadcast-chip, .c-stream__analysis-footer) {
  color: rgba(245, 239, 232, 0.84);
  border-color: rgba(245, 239, 232, 0.1);
  box-shadow: none;
}

.page-gs .c-stream--broadcast .c-stream__mini-player-map {
  filter: saturate(0.38) hue-rotate(132deg) brightness(0.9) contrast(1.08);
}

.page-gs .c-stream--broadcast .c-stream__mini-player-meter i {
  background: linear-gradient(180deg, rgba(245, 239, 232, 0.9), rgba(158, 143, 255, 0.18));
}

.page-map .c-stream--globe .c-stream__projection {
  background:
    radial-gradient(circle at 20% 72%, rgba(158, 143, 255, 0.08), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(255, 140, 165, 0.05), transparent 24%),
    linear-gradient(180deg, rgba(26, 24, 29, 0.94), rgba(22, 20, 25, 0.98));
}

.page-map .c-stream--globe .c-stream__projection-pill {
  border-color: rgba(245, 239, 232, 0.12);
  color: rgba(245, 239, 232, 0.76);
  box-shadow: none;
}

.page-map .c-stream--globe .c-stream__world-sweep {
  fill: rgba(245, 239, 232, 0.08);
}

.page-map .c-stream--globe :is(.c-stream__world-latitude, .c-stream__world-meridian, .c-stream__world-equator) {
  stroke: rgba(245, 239, 232, 0.1);
}

.page-map .c-stream--globe .c-stream__route {
  stroke: rgba(245, 239, 232, 0.22);
  filter: drop-shadow(0 0 6px rgba(245, 239, 232, 0.06));
}

.page-map .c-stream--globe .c-stream__route--accent {
  stroke: rgba(158, 143, 255, 0.34);
}

.page-map .c-stream--globe .c-stream__world-node.is-human,
.page-map .c-stream--globe .c-stream__beacon--human .c-stream__beacon-dot,
.page-map .c-stream--globe .c-stream__legend-item.is-human i {
  fill: rgba(245, 239, 232, 0.86);
  background: rgba(245, 239, 232, 0.86);
}

.page-map .c-stream--globe .c-stream__world-node.is-infra,
.page-map .c-stream--globe .c-stream__beacon--infra .c-stream__beacon-dot,
.page-map .c-stream--globe .c-stream__legend-item.is-infra i {
  fill: rgba(158, 143, 255, 0.84);
  background: rgba(158, 143, 255, 0.84);
}

.page-map .c-stream--globe .c-stream__world-node.is-financial,
.page-map .c-stream--globe .c-stream__beacon--financial .c-stream__beacon-dot,
.page-map .c-stream--globe .c-stream__legend-item.is-financial i {
  fill: rgba(255, 140, 165, 0.82);
  background: rgba(255, 140, 165, 0.82);
}

.page-map .c-stream--globe .c-stream__world-node.is-telecom,
.page-map .c-stream--globe .c-stream__beacon--telecom .c-stream__beacon-dot,
.page-map .c-stream--globe .c-stream__legend-item.is-telecom i {
  fill: rgba(242, 165, 96, 0.82);
  background: rgba(242, 165, 96, 0.82);
}

.page-map .c-stream--globe .c-stream__world-node-ring.is-human {
  stroke: rgba(245, 239, 232, 0.16);
}

.page-map .c-stream--globe .c-stream__world-node-ring.is-infra {
  stroke: rgba(158, 143, 255, 0.18);
}

.page-map .c-stream--globe .c-stream__world-node-ring.is-financial {
  stroke: rgba(255, 140, 165, 0.18);
}

.page-map .c-stream--globe .c-stream__world-node-ring.is-telecom {
  stroke: rgba(242, 165, 96, 0.18);
}

.page-map .c-stream--globe .c-stream__mode-card--realistic {
  --mode-glow: rgba(245, 239, 232, 0.12);
}

.page-map .c-stream--globe .c-stream__mode-card--tactical {
  --mode-glow: rgba(158, 143, 255, 0.12);
}

.page-map .c-stream--globe .c-stream__mode-card--network {
  --mode-glow: rgba(255, 140, 165, 0.1);
}

.page-map .c-stream--globe .c-stream__mode-card--political {
  --mode-glow: rgba(242, 165, 96, 0.1);
}

.page-ns .ns-al-track--outer {
  stroke: rgba(245, 239, 232, 0.14);
}

.page-ns .ns-al-track--mid {
  stroke: rgba(158, 143, 255, 0.16);
}

.page-ns .ns-al-track--inner {
  stroke: rgba(255, 140, 165, 0.12);
}

.page-ns .ns-al-glow--3 {
  fill: rgba(158, 143, 255, 0.03);
}

.page-ns .ns-al-glow--2 {
  fill: rgba(158, 143, 255, 0.055);
}

.page-ns .ns-al-glow--1 {
  fill: rgba(245, 239, 232, 0.08);
}

.page-ns .ns-al-core {
  stroke: rgba(245, 239, 232, 0.4);
}

.page-ns .ns-al-core-ring,
.page-ns .ns-al-spoke {
  stroke: rgba(245, 239, 232, 0.14);
}

.page-ns .ns-al-inner-spin {
  stroke: rgba(242, 165, 96, 0.24);
}

.page-ns .ns-al-core-txt--main {
  fill: rgba(245, 239, 232, 0.92);
}

.page-ns .ns-al-core-txt--sub {
  fill: rgba(245, 239, 232, 0.46);
}

.page-ns .ns-al-lbl--cyan {
  fill: rgba(245, 239, 232, 0.68);
}

.page-ns .ns-al-lbl--purple {
  fill: rgba(158, 143, 255, 0.7);
}

.page-ns .ns-al-lbl--amber {
  fill: rgba(242, 165, 96, 0.74);
}

.page-ns .ns-al-lbl--green {
  fill: rgba(255, 140, 165, 0.68);
}

.page-ns .ns-al-node--cyan {
  fill: rgba(245, 239, 232, 0.94);
  filter: drop-shadow(0 0 6px rgba(245, 239, 232, 0.32));
}

.page-ns .ns-al-node--purple {
  fill: rgba(158, 143, 255, 0.92);
  filter: drop-shadow(0 0 6px rgba(158, 143, 255, 0.26));
}

.page-ns .ns-al-node--amber {
  fill: rgba(242, 165, 96, 0.92);
  filter: drop-shadow(0 0 6px rgba(242, 165, 96, 0.24));
}

.page-ns .ns-al-node--green {
  fill: rgba(255, 140, 165, 0.9);
  filter: drop-shadow(0 0 6px rgba(255, 140, 165, 0.22));
}

@media (max-width: 900px) {
  :is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal)::after {
    background-size: 58px 58px;
  }

  :is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) .m-welcome__brandmark {
    margin-top: 24px;
    transform: translateX(-48px);
  }
}

@media (max-width: 720px) {
  :is(.page-gs, .page-map, .page-ns, .page-engine, .page-open, .page-legal) :is(.c-alert, .m-welcome__wrap, .module--story .m-story:not(.m-story--three-up), .module--graph .m-graph, .m-cta, .c-stream, .s-footer__wrap, .legal-card) {
    border-radius: 24px;
  }

  :is(.page-gs, .page-map, .page-ns, .page-engine, .page-open) .m-welcome__brandmark {
    transform: none;
  }

  .page-legal .legal-card {
    padding: 28px 24px;
  }
}
