:root {
    --v6-progress: 0;
    --v6-bg: #080b13;
    --v6-ink: #f4f6fb;
    --v6-muted: #b7c0d2;
    --v6-line: rgba(191, 205, 236, 0.22);
    --v6-cobalt: #8eafff;
    --v6-violet: #a68bff;
    --v6-gold: #e7b96e;
    --v6-white: #f8f2e7;
    --v6-panel: rgba(10, 14, 24, 0.78);
    --v6-ease: cubic-bezier(0.22, 0.75, 0.22, 1);
    color-scheme: dark only;
}

html {
    scroll-behavior: smooth;
    scrollbar-color: #526b9d #070a11;
    scrollbar-width: thin;
}

body {
    overflow-x: clip;
    background: var(--v6-bg);
}

html.v6-preloading,
html.v6-preloading body {
    overflow: hidden;
    overscroll-behavior: none;
}

@supports selector(body:has(.v6-world--preparing)) {
    body:has(.v6-world--preparing) {
        overflow: hidden;
    }
}

body::-webkit-scrollbar {
    width: 10px;
}

body::-webkit-scrollbar-track {
    background: #070a11;
}

body::-webkit-scrollbar-thumb {
    border: 2px solid #070a11;
    border-radius: 999px;
    background: linear-gradient(180deg, #7899e5, #7d66bd);
}

.v6-page-progress {
    position: fixed;
    z-index: 5000;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    overflow: hidden;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.04);
}

.v6-page-progress span {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(var(--v6-progress));
    transform-origin: 0 50%;
    background: linear-gradient(90deg, var(--v6-cobalt), var(--v6-violet) 58%, var(--v6-gold));
    box-shadow: 0 0 18px rgba(142, 175, 255, 0.66);
}

.v6-site {
    position: relative;
    min-width: 320px;
    min-height: 100%;
    isolation: isolate;
    overflow: clip;
    background: var(--v6-bg);
    color: var(--v6-ink);
    font-family: "Aptos", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
}

.v6-skip-link {
    position: fixed;
    z-index: 6000;
    top: 14px;
    left: 18px;
    padding: 12px 18px;
    border: 1px solid var(--v6-gold);
    background: #0c111d;
    color: #fff;
    font-weight: 700;
    transform: translateY(calc(-100% - 24px));
    transition: transform 180ms ease;
}

.v6-skip-link:focus {
    transform: none;
}

.v6-world {
    position: fixed;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    background: #070a12;
}

.v6-world--preparing {
    z-index: 4000;
    pointer-events: auto;
    cursor: progress;
}

.v6-world--preparing::before {
    position: absolute;
    z-index: 6;
    inset: 0;
    content: "";
    background:
        radial-gradient(circle at 50% 48%, rgba(29, 39, 69, 0.28), transparent 34%),
        linear-gradient(180deg, rgba(5, 8, 15, 0.72), rgba(5, 8, 15, 0.9));
}

.v6-world::after {
    position: absolute;
    z-index: 3;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(4, 6, 12, 0.2), transparent 22%, transparent 78%, rgba(4, 6, 12, 0.2)),
        linear-gradient(180deg, rgba(4, 6, 12, 0.26), transparent 20%, transparent 75%, rgba(4, 6, 12, 0.24));
    mix-blend-mode: multiply;
}

.v6-world canvas {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: saturate(0.92) contrast(1.03);
    transform: scale(1.015);
    transition: opacity 1100ms var(--v6-ease), transform 1800ms var(--v6-ease);
}

.v6-world.is-ready canvas {
    opacity: 1;
    transform: none;
}

.v6-world__fallback {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #080b13;
}

.v6-world__fallback-art {
    position: absolute;
    inset: -5%;
    background:
        radial-gradient(circle at 55% 46%, transparent 15%, rgba(6, 9, 17, 0.5) 74%),
        url("/images/v6/depth/00-systems-universe.webp") center / cover;
    filter: saturate(0.75) brightness(0.58);
    animation: v6-fallback-drift 24s ease-in-out infinite alternate;
}

.v6-world__fallback > span {
    position: absolute;
    border: 1px solid rgba(142, 175, 255, 0.18);
    border-radius: 50%;
    inset: 16% 24%;
    transform: rotate(18deg);
}

.v6-world__fallback > span:nth-of-type(2) {
    inset: 23% 17%;
    border-color: rgba(166, 139, 255, 0.15);
    transform: rotate(-28deg);
}

.v6-world__fallback > span:nth-of-type(3) {
    inset: 9% 35%;
    border-color: rgba(231, 185, 110, 0.14);
    transform: rotate(62deg);
}

.v6-world.is-ready .v6-world__fallback {
    opacity: 0;
    transition: opacity 900ms ease;
}

.v6-world--fallback .v6-world__fallback {
    opacity: 1;
}

.v6-world__loader {
    position: absolute;
    z-index: 8;
    top: 50%;
    left: 50%;
    display: grid;
    grid-template-columns: 96px minmax(0, 430px);
    width: min(590px, calc(100vw - 64px));
    align-items: center;
    gap: clamp(26px, 5vw, 52px);
    transform: translate(-50%, -50%);
    transition: opacity 600ms ease, visibility 600ms ease;
}

.v6-world.is-ready .v6-world__loader,
.v6-world--fallback .v6-world__loader {
    visibility: hidden;
    opacity: 0;
}

.v6-world__loader-aperture {
    position: relative;
    width: 96px;
    aspect-ratio: 1;
    filter: drop-shadow(0 0 24px rgba(142, 175, 255, 0.2));
    animation: v6-loader-turn 5s linear infinite;
}

.v6-world__loader-aperture::after {
    position: absolute;
    inset: 38%;
    border: 1px solid rgba(244, 246, 251, 0.78);
    border-radius: 50%;
    content: "";
    background: radial-gradient(circle, rgba(231, 185, 110, 0.75), rgba(142, 175, 255, 0.08) 42%, transparent 70%);
    box-shadow: 0 0 22px rgba(231, 185, 110, 0.38);
}

.v6-world__loader-aperture i {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(158, 185, 255, 0.62);
    clip-path: polygon(50% 0, 100% 50%, 72% 72%, 50% 43%, 28% 72%, 0 50%);
}

.v6-world__loader-aperture i:nth-child(2) { transform: rotate(45deg) scale(0.82); }
.v6-world__loader-aperture i:nth-child(3) { transform: rotate(90deg) scale(0.64); border-color: rgba(231, 185, 110, 0.72); }
.v6-world__loader-aperture i:nth-child(4) { transform: rotate(135deg) scale(0.46); }

.v6-world__loader-copy {
    width: 100%;
}

.v6-world__loader-kicker {
    display: block;
    margin-bottom: 13px;
    color: rgba(183, 202, 255, 0.7);
    font-size: 0.66rem;
    font-weight: 720;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}

.v6-world__loader-heading {
    display: flex;
    min-height: 32px;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
}

.v6-world__loader-phase {
    margin: 0;
    color: #edf1fa;
    font-size: clamp(0.92rem, 1.35vw, 1.08rem);
    font-weight: 650;
    letter-spacing: 0.055em;
}

.v6-world__loader-percent {
    color: var(--v6-gold);
    font-size: 0.82rem;
    font-variant-numeric: tabular-nums;
    font-weight: 760;
    letter-spacing: 0.12em;
}

.v6-world__loader-progress {
    display: block;
    width: 100%;
    height: 3px;
    margin-top: 14px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(167, 184, 218, 0.14);
}

.v6-world__loader-progress i {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--v6-cobalt), var(--v6-violet) 62%, var(--v6-gold));
    box-shadow: 0 0 18px rgba(142, 175, 255, 0.62);
    transform: scaleX(var(--v6-loader-progress, 0));
    transform-origin: 0 50%;
    transition: transform 220ms ease-out;
}

.v6-world__loader-meta {
    display: flex;
    min-height: 18px;
    justify-content: space-between;
    gap: 20px;
    margin-top: 12px;
    color: rgba(190, 201, 224, 0.5);
    font-size: 0.61rem;
    font-weight: 680;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.v6-world__loader-world {
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.v6-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    margin: -1px !important;
    white-space: nowrap !important;
}

.v6-world__hud {
    position: absolute;
    z-index: 5;
    right: clamp(22px, 3vw, 54px);
    bottom: clamp(20px, 3.5vh, 46px);
    display: grid;
    grid-template-columns: auto minmax(48px, 7vw) auto;
    align-items: center;
    gap: 12px;
    color: rgba(219, 227, 243, 0.68);
    font-size: 0.75rem;
    font-weight: 650;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.v6-world__hud-index {
    color: var(--v6-gold);
}

.v6-world__hud-line {
    height: 1px;
    background: linear-gradient(90deg, rgba(142, 175, 255, 0.68), transparent);
}

.v6-world__hud-quality {
    grid-column: 3;
    color: rgba(202, 211, 230, 0.42);
    font-size: 0.66rem;
    text-align: right;
}

.v6-header {
    position: fixed;
    z-index: 300;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    padding: 0 clamp(22px, 4vw, 72px);
    border-bottom: 1px solid rgba(190, 204, 235, 0.12);
    background: linear-gradient(180deg, rgba(7, 10, 18, 0.9), rgba(7, 10, 18, 0.24));
    backdrop-filter: blur(14px) saturate(1.15);
}

.v6-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
}

.v6-brand__mark {
    position: relative;
    display: inline-block;
    width: 30px;
    aspect-ratio: 1;
    transform: rotate(45deg);
}

.v6-brand__mark i {
    position: absolute;
    border: 1px solid rgba(158, 185, 255, 0.82);
    inset: 2px;
}

.v6-brand__mark i:nth-child(2) {
    inset: 8px;
    border-color: rgba(166, 139, 255, 0.76);
}

.v6-brand__mark i:nth-child(3) {
    inset: 13px;
    border-color: var(--v6-gold);
    background: var(--v6-gold);
    box-shadow: 0 0 15px rgba(231, 185, 110, 0.65);
}

.v6-brand__name {
    font-size: 0.98rem;
    font-weight: 420;
    letter-spacing: 0.025em;
}

.v6-brand__name strong {
    color: #bdcfff;
    font-weight: 720;
}

.v6-nav {
    display: flex;
    align-items: center;
    gap: clamp(24px, 3vw, 52px);
}

.v6-nav a {
    position: relative;
    padding: 12px 0;
    color: #dbe2ef;
    font-size: 0.9rem;
    font-weight: 600;
}

.v6-nav a::after {
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, var(--v6-cobalt), var(--v6-gold));
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform 300ms var(--v6-ease);
}

.v6-nav a:hover::after,
.v6-nav a:focus-visible::after {
    transform: scaleX(1);
    transform-origin: 0 50%;
}

.v6-nav a:last-child {
    padding: 12px 18px;
    border: 1px solid rgba(190, 205, 237, 0.28);
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    background: rgba(18, 24, 38, 0.6);
}

.v6-status-page {
    position: relative;
    display: grid;
    min-height: 100svh;
    place-items: center;
    overflow: hidden;
    padding: clamp(36px, 6vw, 96px);
    background:
        radial-gradient(circle at 72% 28%, rgba(86, 112, 185, 0.24), transparent 34%),
        radial-gradient(circle at 28% 78%, rgba(166, 139, 255, 0.12), transparent 36%),
        #080b13;
    color: var(--v6-ink);
    font-family: "Aptos", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
    isolation: isolate;
}

.v6-status-page__grid {
    position: absolute;
    z-index: -2;
    inset: -20%;
    opacity: 0.18;
    background-image:
        linear-gradient(rgba(167, 185, 222, 0.2) 1px, transparent 1px),
        linear-gradient(90deg, rgba(167, 185, 222, 0.2) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(circle at 50% 50%, #000 8%, transparent 68%);
    transform: perspective(800px) rotateX(62deg) translateY(22%);
}

.v6-status-page__orb {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 72%;
    width: min(58vw, 720px);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
}

.v6-status-page__orb span {
    position: absolute;
    border: 1px solid rgba(142, 175, 255, 0.34);
    border-radius: 50%;
    inset: 8%;
    box-shadow: inset 0 0 72px rgba(72, 98, 164, 0.08), 0 0 62px rgba(72, 98, 164, 0.08);
    transform: rotateX(68deg) rotateZ(16deg);
}

.v6-status-page__orb span:nth-child(2) {
    inset: 22%;
    border-color: rgba(166, 139, 255, 0.4);
    transform: rotateY(67deg) rotateZ(-22deg);
}

.v6-status-page__orb span:nth-child(3) {
    inset: 37%;
    border-color: rgba(231, 185, 110, 0.58);
    background: radial-gradient(circle, rgba(231, 185, 110, 0.2), transparent 68%);
    box-shadow: 0 0 64px rgba(231, 185, 110, 0.18);
    transform: rotateX(42deg) rotateY(48deg);
}

.v6-status-page__content {
    width: min(720px, 100%);
    padding: clamp(28px, 5vw, 64px);
    border: 1px solid rgba(191, 205, 236, 0.2);
    background: linear-gradient(145deg, rgba(14, 20, 34, 0.91), rgba(8, 11, 19, 0.76));
    box-shadow: 0 32px 100px rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(24px) saturate(1.12);
}

.v6-status-page__eyebrow {
    margin: clamp(44px, 8vh, 82px) 0 16px;
    color: var(--v6-gold);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.v6-status-page h1 {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(3rem, 7vw, 6.4rem);
    font-weight: 540;
    letter-spacing: -0.06em;
    line-height: 0.92;
    text-wrap: balance;
}

.v6-status-page__description {
    max-width: 54ch;
    margin: 26px 0 0;
    color: var(--v6-muted);
    font-size: clamp(1rem, 1.4vw, 1.16rem);
    line-height: 1.65;
}

.v6-status-page__detail {
    margin-top: 20px;
    color: var(--v6-muted);
}

.v6-status-page__detail code {
    color: #d9e3ff;
}

.v6-status-page__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 24px;
    margin-top: 38px;
}

.v6-status-page__primary,
.v6-status-page__secondary {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    font-weight: 700;
}

.v6-status-page__primary {
    gap: 28px;
    border: 1px solid rgba(158, 185, 255, 0.58);
    background: linear-gradient(110deg, rgba(70, 96, 162, 0.4), rgba(50, 38, 91, 0.42));
    color: #f5f7fd;
}

.v6-status-page__secondary {
    padding-inline: 4px;
    color: #c3cde0;
}

.v6-status-page__primary:hover,
.v6-status-page__primary:focus-visible,
.v6-status-page__secondary:hover,
.v6-status-page__secondary:focus-visible {
    color: #fff;
}

.v6-status-page__primary:focus-visible,
.v6-status-page__secondary:focus-visible {
    outline: 2px solid var(--v6-gold);
    outline-offset: 4px;
}

.v6-menu {
    display: none;
}

.v6-story {
    position: relative;
    z-index: 4;
}

.v6-journey {
    position: relative;
    min-height: 100svh;
    padding: 120px clamp(24px, 6vw, 112px) 80px;
    background:
        linear-gradient(90deg, rgba(6, 8, 14, 0.88), rgba(6, 8, 14, 0.18) 55%, rgba(6, 8, 14, 0.74)),
        var(--journey-art) center / cover no-repeat;
}

.v6-journey + .v6-journey {
    border-top: 1px solid rgba(190, 203, 232, 0.08);
}

.v6-journey:focus {
    outline: none;
}

.v6-journey__stage {
    position: relative;
    display: grid;
    gap: 72px;
    width: min(100%, 1500px);
    min-height: calc(100svh - 190px);
    margin: 0 auto;
}

.v6-journey__meter {
    display: none;
}

.v6-enhanced .v6-journey {
    z-index: 1;
    height: calc(var(--journey-vh) * 1svh);
    min-height: 110svh;
    padding: 0;
    background: transparent;
    pointer-events: none;
}

.v6-enhanced .v6-journey.is-current {
    z-index: 2;
    pointer-events: auto;
}

.v6-enhanced .v6-journey + .v6-journey {
    margin-top: -100svh;
}

.v6-enhanced .v6-journey__sticky {
    position: sticky;
    top: 0;
    height: 100svh;
    overflow: clip;
}

.v6-enhanced .v6-journey__stage {
    display: block;
    width: 100%;
    min-height: 100%;
}

.v6-enhanced .v6-journey__meter {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: clamp(12px, 2vw, 34px);
    display: grid;
    grid-template-columns: auto;
    place-items: center;
    gap: 8px;
    transform: translateY(-50%);
    color: rgba(210, 220, 239, 0.48);
    font-size: 0.67rem;
    letter-spacing: 0.12em;
    writing-mode: vertical-rl;
    text-transform: uppercase;
}

.v6-journey__meter i {
    position: relative;
    display: block;
    width: 1px;
    height: 78px;
    overflow: hidden;
    background: rgba(187, 202, 233, 0.17);
}

.v6-journey__meter i b {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: calc(var(--journey-progress, 0) * 100%);
    background: linear-gradient(0deg, var(--v6-gold), var(--v6-cobalt));
    box-shadow: 0 0 8px rgba(142, 175, 255, 0.8);
}

.v6-world-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    width: min(760px, 100%);
    align-items: end;
    gap: 14px;
    margin: 42px auto 0;
}

.v6-world-nav__link {
    display: grid;
    min-width: 0;
    min-height: 58px;
    align-content: center;
    gap: 4px;
    padding: 10px 16px;
    border: 1px solid rgba(190, 204, 235, 0.18);
    background: linear-gradient(110deg, rgba(11, 16, 27, 0.9), rgba(22, 28, 44, 0.56));
    color: #edf1f8;
    transition: border-color 220ms ease, background 220ms ease, transform 220ms var(--v6-ease);
}

.v6-world-nav__link:hover,
.v6-world-nav__link:focus-visible {
    border-color: rgba(158, 185, 255, 0.58);
    background: linear-gradient(110deg, rgba(18, 26, 44, 0.94), rgba(55, 48, 89, 0.58));
    color: #fff;
    transform: translateY(-2px);
}

.v6-world-nav__link--next {
    text-align: right;
}

.v6-world-nav__link > span {
    color: rgba(190, 202, 226, 0.55);
    font-size: 0.58rem;
    font-weight: 720;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.v6-world-nav__link > span i {
    color: var(--v6-gold);
    font-style: normal;
}

.v6-world-nav__link strong {
    overflow: hidden;
    font-size: 0.78rem;
    font-weight: 620;
    letter-spacing: 0.015em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.v6-world-nav__position {
    display: inline-flex;
    height: 58px;
    align-items: center;
    gap: 5px;
    padding: 0 8px;
    color: rgba(190, 202, 226, 0.42);
    font-size: 0.62rem;
    font-variant-numeric: tabular-nums;
    font-weight: 720;
}

.v6-world-nav__position b {
    color: var(--v6-gold);
    font-size: 0.78rem;
}

.v6-world-nav__position i,
.v6-world-nav__position em {
    font-style: normal;
}

.v6-enhanced .v6-world-nav {
    position: absolute;
    z-index: 7;
    bottom: clamp(14px, 2.2vh, 28px);
    left: clamp(62px, 7.2vw, 140px);
    width: min(720px, calc(100vw - 160px));
    margin: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 12px, 0);
    transition: opacity 320ms ease, transform 420ms var(--v6-ease), visibility 320ms ease;
}

.v6-enhanced .v6-journey.is-current .v6-world-nav {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.v6-beat {
    position: relative;
    width: min(760px, 48vw);
    margin: 0;
    scroll-margin-top: 100px;
}

.v6-beat--right {
    margin-left: auto;
}

.v6-beat--wide {
    width: min(1320px, 90vw);
    margin-inline: auto;
}

.v6-beat__copy {
    position: relative;
    padding: clamp(24px, 3vw, 50px) clamp(24px, 3.4vw, 58px) clamp(24px, 3vw, 48px);
    filter: drop-shadow(0 30px 70px rgba(0, 0, 0, 0.42));
}

.v6-beat__copy::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    border-left: 1px solid rgba(158, 185, 255, 0.44);
    clip-path: polygon(0 0, 88% 0, 100% 22%, 100% 100%, 8% 100%, 0 88%);
    background:
        linear-gradient(115deg, rgba(10, 14, 24, 0.92), rgba(10, 14, 24, 0.74) 60%, rgba(18, 23, 37, 0.25)),
        linear-gradient(90deg, rgba(142, 175, 255, 0.1), transparent 28%);
    backdrop-filter: blur(18px) saturate(1.1);
    mask-image: linear-gradient(90deg, #000 0, #000 74%, rgba(0, 0, 0, 0.18) 100%);
}

.v6-beat--right .v6-beat__copy::before {
    border-right: 1px solid rgba(158, 185, 255, 0.44);
    border-left: 0;
    clip-path: polygon(12% 0, 100% 0, 100% 88%, 92% 100%, 0 100%, 0 22%);
    background:
        linear-gradient(245deg, rgba(10, 14, 24, 0.92), rgba(10, 14, 24, 0.72) 62%, rgba(18, 23, 37, 0.23)),
        linear-gradient(270deg, rgba(142, 175, 255, 0.1), transparent 28%);
    mask-image: linear-gradient(270deg, #000 0, #000 74%, rgba(0, 0, 0, 0.18) 100%);
}

.v6-beat--wide .v6-beat__copy::before {
    border-right: 0;
    border-left: 0;
    clip-path: polygon(3% 0, 94% 0, 100% 15%, 98% 100%, 6% 100%, 0 84%);
    background: linear-gradient(100deg, rgba(8, 11, 19, 0.9), rgba(10, 14, 24, 0.74) 58%, rgba(10, 14, 24, 0.36));
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.v6-beat__anchor {
    position: absolute;
    top: 50%;
    right: -14vw;
    display: flex;
    width: 16vw;
    align-items: center;
    transform: translateY(-50%);
}

.v6-beat--right .v6-beat__anchor {
    right: auto;
    left: -14vw;
    flex-direction: row-reverse;
}

.v6-beat--wide .v6-beat__anchor {
    display: none;
}

.v6-beat__anchor i {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border: 1px solid var(--v6-gold);
    border-radius: 50%;
    box-shadow: 0 0 16px rgba(231, 185, 110, 0.7);
}

.v6-beat__anchor span {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(231, 185, 110, 0.58), transparent);
}

.v6-beat--right .v6-beat__anchor span {
    background: linear-gradient(270deg, rgba(231, 185, 110, 0.58), transparent);
}

.v6-enhanced .v6-beat {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: clamp(62px, 7.2vw, 140px);
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0, calc(-50% + 48px), 0) scale(0.985);
    transition:
        opacity 540ms var(--v6-ease),
        transform 760ms var(--v6-ease),
        visibility 0s linear 760ms;
    pointer-events: none;
}

.v6-enhanced .v6-beat--right {
    right: clamp(62px, 7.2vw, 140px);
    left: auto;
}

.v6-enhanced .v6-beat--wide {
    right: 50%;
    left: auto;
    transform: translate3d(50%, calc(-50% + 48px), 0) scale(0.985);
}

.v6-enhanced .v6-beat.is-active {
    visibility: visible;
    opacity: calc(0.62 + var(--beat-visibility, 0.38));
    transform: translate3d(0, -50%, 0) scale(1);
    transition-delay: 0s;
    pointer-events: auto;
}

.v6-enhanced .v6-journey:not(.is-current) .v6-beat {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.v6-enhanced .v6-beat--wide.is-active {
    transform: translate3d(50%, -50%, 0) scale(1);
}

.v6-coordinate {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 24px;
    color: rgba(204, 214, 234, 0.62);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.v6-coordinate::after {
    order: 2;
    width: 68px;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, rgba(142, 175, 255, 0.74), transparent);
}

.v6-coordinate b {
    order: 3;
    color: var(--v6-gold);
    font-weight: 750;
}

.v6-kicker {
    margin: 0 0 14px;
    color: #bccdff;
    font-size: 0.85rem;
    font-weight: 720;
    letter-spacing: 0.095em;
    line-height: 1.35;
    text-transform: uppercase;
}

.v6-beat h1,
.v6-beat h2 {
    max-width: 13ch;
    margin: 0;
    color: var(--v6-ink);
    font-family: "Bahnschrift", "Aptos Display", "Segoe UI Variable Display", sans-serif;
    font-size: clamp(3rem, 5vw, 5.8rem);
    font-stretch: condensed;
    font-weight: 480;
    letter-spacing: -0.052em;
    line-height: 0.93;
    text-wrap: balance;
}

.v6-beat__description {
    max-width: 63ch;
    margin: 24px 0 0;
    color: #c5cede;
    font-size: clamp(1.06rem, 1.16vw, 1.22rem);
    line-height: 1.58;
}

.v6-beat__detail {
    margin-top: 26px;
}

.v6-beat--hero {
    width: 100%;
}

.v6-enhanced .v6-beat--hero {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    transform: none;
}

.v6-enhanced .v6-beat--hero.is-active {
    transform: none;
}

.v6-hero__frame {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    padding: 12vh clamp(26px, 7vw, 136px) 9vh;
}

.v6-hero__frame::before,
.v6-hero__frame::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.v6-hero__frame::before {
    top: 13%;
    bottom: 14%;
    left: clamp(16px, 4vw, 70px);
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(158, 185, 255, 0.4), transparent);
}

.v6-hero__frame::after {
    top: 17%;
    right: 7%;
    width: min(32vw, 460px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(231, 185, 110, 0.5));
}

.v6-beat--hero .v6-coordinate {
    width: min(660px, 70vw);
    margin-bottom: clamp(24px, 4vh, 50px);
    opacity: calc(1 - var(--journey-progress, 0) * 1.6);
    transform: translate3d(0, calc(var(--journey-progress, 0) * -24px), 0);
}

.v6-beat--hero h1 {
    max-width: 12.5ch;
    font-size: clamp(4.2rem, 8.7vw, 10.4rem);
    letter-spacing: -0.065em;
    line-height: 0.82;
    opacity: calc(1 - var(--journey-progress, 0) * 0.36);
    transform: translate3d(0, calc(var(--journey-progress, 0) * -118px), 0) scale(calc(1 - var(--journey-progress, 0) * 0.035));
    transform-origin: 0 50%;
}

.v6-beat--hero h1 em {
    display: block;
    max-width: 15ch;
    margin-top: 0.13em;
    color: #aabfff;
    font-size: 0.54em;
    font-style: normal;
    font-weight: 420;
    letter-spacing: -0.038em;
    line-height: 0.98;
}

.v6-hero__lower {
    display: flex;
    width: min(900px, 75vw);
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    margin-top: clamp(32px, 6vh, 74px);
    opacity: calc(1 - var(--journey-progress, 0) * 0.85);
    transform: translate3d(0, calc(var(--journey-progress, 0) * -72px), 0);
}

.v6-hero__lower p {
    max-width: 620px;
    margin: 0;
    color: #c9d2e2;
    font-size: clamp(1.08rem, 1.32vw, 1.32rem);
    line-height: 1.6;
}

.v6-hero__lower a {
    flex: 0 0 auto;
    padding: 13px 0;
    border-bottom: 1px solid var(--v6-gold);
    color: #f3e4c9;
    font-size: 0.94rem;
    font-weight: 720;
}

.v6-hero__status {
    position: absolute;
    right: clamp(24px, 5vw, 88px);
    bottom: clamp(22px, 5vh, 56px);
    display: flex;
    gap: 30px;
    color: rgba(209, 219, 238, 0.56);
    font-size: 0.68rem;
    font-weight: 680;
    letter-spacing: 0.13em;
}

.v6-hero__status i {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 7px;
    border-radius: 50%;
    background: var(--v6-gold);
    box-shadow: 0 0 10px var(--v6-gold);
}

.v6-hero__scroll {
    position: absolute;
    bottom: clamp(24px, 5vh, 58px);
    left: 50%;
    display: grid;
    justify-items: center;
    gap: 10px;
    color: rgba(220, 227, 241, 0.75);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    opacity: calc(1 - var(--journey-progress, 0) * 3.4);
    transform: translateX(-50%);
}

.v6-hero__scroll > i {
    position: relative;
    display: block;
    width: 1px;
    height: 36px;
    overflow: hidden;
    background: rgba(210, 219, 237, 0.28);
}

.v6-hero__scroll b {
    position: absolute;
    top: -50%;
    right: 0;
    left: 0;
    height: 50%;
    background: linear-gradient(180deg, transparent, var(--v6-gold));
    animation: v6-scroll-pulse 1300ms ease-in-out infinite;
}

.v6-service-module {
    position: relative;
    padding-left: 24px;
    border-left: 1px solid rgba(158, 185, 255, 0.28);
}

.v6-service-module__rail {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    width: 1px;
    overflow: visible;
}

.v6-service-module__rail i,
.v6-service-module__rail b {
    position: absolute;
    left: -4px;
    width: 9px;
    height: 9px;
    border: 1px solid var(--v6-cobalt);
    border-radius: 50%;
    background: #0b0f1a;
}

.v6-service-module__rail i { top: 0; }
.v6-service-module__rail b { bottom: 0; border-color: var(--v6-gold); }

.v6-service-module__index {
    margin: 0 0 8px;
    color: var(--v6-gold);
    font-size: 0.74rem;
    font-weight: 720;
    letter-spacing: 0.14em;
}

.v6-service-module h3 {
    max-width: 24ch;
    margin: 0;
    color: #edf1f9;
    font-size: clamp(1.35rem, 1.75vw, 1.85rem);
    font-weight: 580;
    letter-spacing: -0.025em;
    line-height: 1.08;
}

.v6-service-module__summary {
    margin: 12px 0 18px;
    color: #bdc6d7;
    font-size: 1rem;
    line-height: 1.55;
}

.v6-service-module details {
    margin-top: 8px;
}

.v6-service-module summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    cursor: pointer;
    border-top: 1px solid rgba(190, 204, 233, 0.16);
    border-bottom: 1px solid rgba(190, 204, 233, 0.1);
    color: #d7deeb;
    font-size: 0.92rem;
    font-weight: 680;
    list-style: none;
}

.v6-service-module summary::-webkit-details-marker { display: none; }

.v6-service-module summary i {
    color: var(--v6-gold);
    font-size: 1.3rem;
    font-style: normal;
    transition: transform 240ms ease;
}

.v6-service-module details[open] summary i { transform: rotate(45deg); }

.v6-service-module__dossier {
    max-height: min(48svh, 560px);
    padding: 18px 12px 8px 0;
    overflow: auto;
    scrollbar-color: rgba(142, 175, 255, 0.4) transparent;
    scrollbar-width: thin;
}

.v6-service-module__dossier > p {
    margin: 0 0 18px;
    color: #c4ccdb;
    font-size: 1rem;
    line-height: 1.6;
}

.v6-service-module__dossier ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.v6-service-module__dossier li {
    display: grid;
    grid-template-columns: 14px 1fr;
    gap: 11px;
    color: #c8d0df;
    font-size: 0.96rem;
    line-height: 1.52;
}

.v6-service-module__dossier li span {
    width: 10px;
    height: 1px;
    margin-top: 0.74em;
    background: linear-gradient(90deg, var(--v6-gold), transparent);
}

.v6-service-module__outcome {
    display: grid;
    gap: 6px;
    margin-top: 18px;
    padding: 14px 0 0;
    border-top: 1px solid rgba(231, 185, 110, 0.2);
}

.v6-service-module__outcome span {
    color: var(--v6-gold);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.v6-service-module__outcome strong {
    color: #e6eaf2;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5;
}

.v6-service-array {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(26px, 4vw, 70px);
}

.v6-beat--services .v6-beat__copy {
    padding-inline: clamp(40px, 7vw, 118px);
}

.v6-integration-console {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.25fr);
    gap: clamp(26px, 4vw, 60px);
    max-height: 54svh;
}

.v6-integration-console__landscape {
    display: grid;
    align-content: start;
    gap: 12px;
    overflow: auto;
    scrollbar-width: thin;
}

.v6-system-orbit {
    position: relative;
    padding: 0 0 12px 18px;
    border-left: 1px solid rgba(142, 175, 255, 0.32);
}

.v6-system-orbit::before {
    position: absolute;
    top: 4px;
    left: -4px;
    width: 7px;
    height: 7px;
    content: "";
    border-radius: 50%;
    background: var(--v6-cobalt);
    box-shadow: 0 0 12px rgba(142, 175, 255, 0.6);
}

.v6-system-orbit > span {
    display: block;
    margin-bottom: 8px;
    color: #b7c9fa;
    font-size: 0.78rem;
    font-weight: 720;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.v6-system-orbit > div {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
}

.v6-system-orbit b {
    color: #c9d0dc;
    font-size: 0.9rem;
    font-weight: 520;
}

.v6-integration-console__routes {
    display: grid;
    grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1fr);
    gap: 24px;
    min-width: 0;
}

.v6-route-selector {
    display: grid;
    align-content: start;
    gap: 7px;
}

.v6-route-selector button {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    min-height: 48px;
    padding: 7px 10px;
    cursor: pointer;
    border: 0;
    border-left: 1px solid rgba(180, 195, 227, 0.18);
    background: transparent;
    color: #b7bfce;
    font: inherit;
    text-align: left;
    transition: border-color 220ms ease, color 220ms ease, transform 220ms ease;
}

.v6-route-selector button:hover,
.v6-route-selector button:focus-visible,
.v6-route-selector button.is-active {
    border-left-color: var(--v6-gold);
    color: #f1f3f7;
    transform: translateX(5px);
}

.v6-route-selector button span {
    color: var(--v6-gold);
    font-size: 0.73rem;
    font-weight: 740;
}

.v6-route-selector button b {
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.18;
}

.v6-route-readout {
    position: relative;
    align-self: center;
    padding: 28px 26px;
    border-top: 1px solid rgba(158, 185, 255, 0.34);
    border-bottom: 1px solid rgba(158, 185, 255, 0.16);
}

.v6-route-readout::before {
    position: absolute;
    top: -5px;
    left: 0;
    width: 9px;
    height: 9px;
    content: "";
    border: 1px solid var(--v6-cobalt);
    border-radius: 50%;
    box-shadow: 0 0 16px rgba(142, 175, 255, 0.8);
}

.v6-route-readout > p:first-child {
    margin: 0 0 12px;
    color: var(--v6-gold);
    font-size: 0.75rem;
    font-weight: 740;
    letter-spacing: 0.13em;
}

.v6-route-readout h3 {
    margin: 0;
    color: #f0f3f8;
    font-size: clamp(1.45rem, 2.1vw, 2.2rem);
    font-weight: 560;
    letter-spacing: -0.03em;
    line-height: 1.05;
}

.v6-route-readout > p:not(:first-child) {
    margin: 15px 0;
    color: #c1c9d8;
    font-size: 0.98rem;
    line-height: 1.55;
}

.v6-route-readout > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
}

.v6-route-readout > div b {
    color: #c9d6f8;
    font-size: 0.8rem;
    font-weight: 650;
}

.v6-capability-assembly {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.v6-capability-assembly__spine {
    position: absolute;
    top: 16px;
    right: 2%;
    left: 2%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--v6-cobalt), var(--v6-violet), var(--v6-gold), transparent);
}

.v6-capability-assembly__spine i {
    position: absolute;
    top: -4px;
    width: 9px;
    height: 9px;
    border: 1px solid var(--v6-cobalt);
    border-radius: 50%;
    background: #0c101b;
}

.v6-capability-assembly__spine i:nth-child(1) { left: 24%; }
.v6-capability-assembly__spine i:nth-child(2) { left: 50%; border-color: var(--v6-violet); }
.v6-capability-assembly__spine i:nth-child(3) { left: 76%; border-color: var(--v6-gold); }

.v6-capability {
    position: relative;
    display: flex;
    min-height: 260px;
    flex-direction: column;
    padding: 44px 20px 20px;
    border-bottom: 1px solid rgba(158, 185, 255, 0.24);
    background: linear-gradient(180deg, rgba(20, 26, 42, 0.32), rgba(10, 14, 24, 0.06));
    clip-path: polygon(0 0, 90% 0, 100% 10%, 100% 100%, 10% 100%, 0 90%);
    transform: none;
    transition: transform 320ms var(--v6-ease), background 320ms ease;
}

.v6-capability:hover,
.v6-capability:focus-visible {
    background: linear-gradient(180deg, rgba(38, 49, 78, 0.58), rgba(12, 17, 29, 0.2));
    transform: translateY(-8px);
}

.v6-capability:nth-of-type(even) {
    transform: translateY(20px);
}

.v6-capability:nth-of-type(even):hover,
.v6-capability:nth-of-type(even):focus-visible {
    transform: translateY(12px);
}

.v6-capability > span {
    color: var(--v6-gold);
    font-size: 0.72rem;
    font-weight: 740;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.v6-capability h3 {
    margin: 13px 0 10px;
    color: #eff2f8;
    font-size: 1.28rem;
    font-weight: 590;
    line-height: 1.08;
}

.v6-capability p {
    margin: 0 0 20px;
    color: #bcc5d5;
    font-size: 0.94rem;
    line-height: 1.5;
}

.v6-capability > b {
    margin-top: auto;
    color: #bdccf5;
    font-size: 0.84rem;
    font-weight: 680;
}

.v6-capability > b i {
    color: var(--v6-gold);
    font-style: normal;
}

.v6-proof-network {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.7fr);
    gap: clamp(32px, 5vw, 78px);
}

.v6-proof-network__nodes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.v6-proof-node {
    position: relative;
    display: grid;
    min-height: 120px;
    align-content: center;
    padding: 18px;
    cursor: pointer;
    border: 0;
    border-top: 1px solid rgba(158, 185, 255, 0.18);
    border-bottom: 1px solid rgba(158, 185, 255, 0.12);
    background: rgba(10, 14, 24, 0.24);
    color: #d9dfea;
    font: inherit;
    text-align: left;
    transition: transform 300ms var(--v6-ease), border-color 300ms ease, background 300ms ease;
}

.v6-proof-node::before {
    position: absolute;
    top: -4px;
    left: 18px;
    width: 7px;
    height: 7px;
    content: "";
    border: 1px solid var(--v6-cobalt);
    border-radius: 50%;
    background: #0b0f19;
}

.v6-proof-node:hover,
.v6-proof-node:focus-visible,
.v6-proof-node.is-active {
    border-color: rgba(231, 185, 110, 0.55);
    background: rgba(28, 35, 53, 0.52);
    transform: translateY(-5px);
}

.v6-proof-node.is-active::before {
    border-color: var(--v6-gold);
    background: var(--v6-gold);
    box-shadow: 0 0 18px rgba(231, 185, 110, 0.8);
}

.v6-proof-node span {
    color: #f1f3f7;
    font-family: "Bahnschrift", sans-serif;
    font-size: clamp(1.7rem, 2.5vw, 2.6rem);
    font-weight: 520;
    letter-spacing: -0.04em;
}

.v6-proof-node b {
    color: #bec7d6;
    font-size: 0.86rem;
    font-weight: 560;
}

.v6-proof-network__readout {
    position: relative;
    align-self: center;
    padding-left: 28px;
    border-left: 1px solid rgba(231, 185, 110, 0.38);
}

.v6-proof-network__readout > span {
    color: var(--v6-gold);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.13em;
}

.v6-proof-network__readout > strong {
    display: block;
    margin-top: 14px;
    color: #f2f4f8;
    font-family: "Bahnschrift", sans-serif;
    font-size: clamp(3rem, 5vw, 5.8rem);
    font-weight: 430;
    letter-spacing: -0.055em;
    line-height: 0.9;
}

.v6-proof-network__readout h3 {
    margin: 12px 0 0;
    color: #d8deea;
    font-size: 1.35rem;
    font-weight: 580;
}

.v6-proof-network__readout p {
    margin: 15px 0 0;
    color: #bdc6d5;
    font-size: 1rem;
    line-height: 1.55;
}

.v6-field-archive {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.v6-field-record {
    min-width: 0;
    border-bottom: 1px solid rgba(158, 185, 255, 0.18);
    background: linear-gradient(180deg, rgba(15, 20, 33, 0.3), rgba(8, 11, 18, 0));
    clip-path: polygon(0 0, 94% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%);
    transform: none;
}

.v6-field-record:nth-of-type(even) {
    transform: translateY(18px);
}

.v6-field-record__image {
    position: relative;
    height: 132px;
    overflow: hidden;
}

.v6-field-record__image::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 20%, rgba(9, 12, 20, 0.88));
}

.v6-field-record__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.58) contrast(1.06);
}

.v6-field-record__body {
    padding: 4px 20px 22px;
}

.v6-field-record__body > span {
    color: var(--v6-gold);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.v6-field-record h3 {
    margin: 8px 0 10px;
    color: #edf0f6;
    font-size: 1.24rem;
    font-weight: 580;
    line-height: 1.1;
}

.v6-field-record p,
.v6-field-record li {
    color: #bbc4d3;
    font-size: 0.9rem;
    line-height: 1.48;
}

.v6-field-record p { margin: 0; }

.v6-field-record ul {
    display: grid;
    gap: 6px;
    margin: 12px 0 0;
    padding-left: 17px;
}

.v6-industry-band {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(190, 203, 232, 0.15);
}

.v6-industry-band > span {
    flex: 0 0 auto;
    color: var(--v6-gold);
    font-size: 0.72rem;
    font-weight: 740;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.v6-industry-band > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
}

.v6-industry-band b {
    color: #c8d0de;
    font-size: 0.84rem;
    font-weight: 560;
}

.v6-delivery-sequence {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(28px, 4vw, 64px);
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.v6-delivery-sequence li {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 16px;
    padding: 15px 0;
    border-top: 1px solid rgba(190, 204, 232, 0.14);
}

.v6-delivery-sequence li > span {
    color: var(--v6-gold);
    font-size: 0.78rem;
    font-weight: 740;
}

.v6-delivery-sequence h3 {
    margin: 0 0 5px;
    color: #e9edf4;
    font-size: 1.1rem;
    font-weight: 580;
}

.v6-delivery-sequence p {
    margin: 0;
    color: #bac3d2;
    font-size: 0.94rem;
    line-height: 1.48;
}

.v6-enhanced .v6-beat--delivery {
    top: calc(50% + 32px);
}

.v6-signal-panel {
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
    gap: clamp(34px, 6vw, 92px);
}

.v6-signal-panel__primary {
    position: relative;
    align-self: start;
    padding: 22px 0 22px 26px;
    border-left: 1px solid var(--v6-gold);
}

.v6-signal-panel__primary > span {
    color: var(--v6-gold);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.v6-signal-panel__primary > a {
    display: block;
    width: fit-content;
    margin-top: 14px;
    color: #f3f4f7;
    font-size: clamp(1rem, 1.45vw, 1.45rem);
    font-weight: 520;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.v6-signal-panel__primary > a:nth-of-type(2) {
    color: #bec8dc;
    font-size: 1.08rem;
    letter-spacing: 0;
}

.v6-signal-panel__primary i {
    color: var(--v6-gold);
    font-style: normal;
}

.v6-signal-panel__primary p {
    margin: 24px 0 0;
    color: #c0c9d8;
    font-size: 1rem;
    line-height: 1.6;
}

.v6-signal-panel__questions {
    max-height: 47svh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.v6-signal-panel__questions::-webkit-scrollbar {
    width: 5px;
}

.v6-signal-panel__questions::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(142, 175, 255, 0.42);
}

.v6-signal-panel__questions details {
    border-top: 1px solid rgba(190, 204, 234, 0.16);
}

.v6-signal-panel__questions details:last-child {
    border-bottom: 1px solid rgba(190, 204, 234, 0.16);
}

.v6-signal-panel__questions summary {
    display: flex;
    min-height: 55px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    color: #dbe1ec;
    font-size: 1rem;
    font-weight: 600;
    list-style: none;
}

.v6-signal-panel__questions summary::-webkit-details-marker { display: none; }

.v6-signal-panel__questions summary span {
    color: var(--v6-gold);
    font-size: 1.3rem;
    transition: transform 220ms ease;
}

.v6-signal-panel__questions details[open] summary span { transform: rotate(45deg); }

.v6-signal-panel__questions p {
    margin: 0;
    padding: 0 30px 18px 0;
    color: #b9c3d2;
    font-size: 0.96rem;
    line-height: 1.55;
}

.v6-signal-panel__locations {
    grid-column: 1 / -1;
    display: flex;
    gap: clamp(30px, 6vw, 90px);
    padding-top: 18px;
    border-top: 1px solid rgba(190, 204, 234, 0.14);
}

.v6-signal-panel__locations address {
    display: grid;
    gap: 5px;
    color: #bec7d6;
    font-size: 0.92rem;
    font-style: normal;
}

.v6-signal-panel__locations span {
    color: var(--v6-gold);
    font-size: 0.7rem;
    font-weight: 740;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.v6-footer {
    position: relative;
    z-index: 5;
    display: flex;
    min-height: 150px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 40px clamp(24px, 6vw, 112px);
    border-top: 1px solid rgba(190, 204, 234, 0.14);
    background: #080b13;
    color: #aeb8ca;
}

.v6-footer p,
.v6-footer > span {
    margin: 0;
    font-size: 0.9rem;
}

:where(.v6-site a, .v6-site button, .v6-site summary):focus-visible {
    outline: 2px solid var(--v6-gold);
    outline-offset: 4px;
}

@keyframes v6-loader-turn {
    to { transform: rotate(360deg); }
}

@keyframes v6-loader-line {
    from { transform: translateX(-110%); }
    to { transform: translateX(340%); }
}

@keyframes v6-scroll-pulse {
    from { transform: translateY(-20%); }
    to { transform: translateY(300%); }
}

@keyframes v6-fallback-drift {
    from { transform: scale(1.02) translate3d(-0.5%, -0.5%, 0); }
    to { transform: scale(1.08) translate3d(0.8%, 0.6%, 0); }
}

@media (max-width: 1100px) {
    .v6-beat {
        width: min(720px, 58vw);
    }

    .v6-beat--wide {
        width: min(1180px, 92vw);
    }

    .v6-beat h1,
    .v6-beat h2 {
        font-size: clamp(2.8rem, 5.6vw, 5rem);
    }

    .v6-capability-assembly {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v6-capability {
        min-height: 210px;
    }

    .v6-integration-console {
        grid-template-columns: 0.68fr 1.32fr;
    }

    .v6-integration-console__routes {
        grid-template-columns: 150px 1fr;
    }

    .v6-field-record__image {
        height: 108px;
    }
}

@media (min-width: 861px) and (max-height: 820px) {
    .v6-beat--console .v6-beat__copy,
    .v6-beat--assembly .v6-beat__copy,
    .v6-beat--proof .v6-beat__copy,
    .v6-beat--archive .v6-beat__copy,
    .v6-beat--delivery .v6-beat__copy,
    .v6-beat--contact .v6-beat__copy {
        max-height: calc(100svh - 172px);
        padding-top: 24px;
        padding-bottom: 26px;
        overflow: auto;
        scrollbar-color: rgba(142, 175, 255, 0.46) transparent;
        scrollbar-width: thin;
    }

    .v6-beat--console h2,
    .v6-beat--assembly h2,
    .v6-beat--proof h2,
    .v6-beat--archive h2,
    .v6-beat--delivery h2,
    .v6-beat--contact h2 {
        font-size: clamp(2.45rem, 4.25vw, 4.35rem);
    }

    .v6-beat--console .v6-coordinate,
    .v6-beat--assembly .v6-coordinate,
    .v6-beat--proof .v6-coordinate,
    .v6-beat--archive .v6-coordinate,
    .v6-beat--delivery .v6-coordinate,
    .v6-beat--contact .v6-coordinate {
        margin-bottom: 16px;
    }

    .v6-beat--console .v6-beat__description,
    .v6-beat--assembly .v6-beat__description,
    .v6-beat--proof .v6-beat__description,
    .v6-beat--archive .v6-beat__description,
    .v6-beat--delivery .v6-beat__description,
    .v6-beat--contact .v6-beat__description {
        margin-top: 15px;
        font-size: 1rem;
        line-height: 1.48;
    }

    .v6-beat--console .v6-beat__detail,
    .v6-beat--assembly .v6-beat__detail,
    .v6-beat--proof .v6-beat__detail,
    .v6-beat--archive .v6-beat__detail,
    .v6-beat--delivery .v6-beat__detail,
    .v6-beat--contact .v6-beat__detail {
        margin-top: 17px;
    }

    .v6-integration-console {
        max-height: 34svh;
    }

    .v6-beat--console .v6-beat__copy::-webkit-scrollbar,
    .v6-beat--assembly .v6-beat__copy::-webkit-scrollbar,
    .v6-beat--proof .v6-beat__copy::-webkit-scrollbar,
    .v6-beat--archive .v6-beat__copy::-webkit-scrollbar,
    .v6-beat--delivery .v6-beat__copy::-webkit-scrollbar,
    .v6-beat--contact .v6-beat__copy::-webkit-scrollbar {
        width: 4px;
    }

    .v6-beat--console .v6-beat__copy::-webkit-scrollbar-thumb,
    .v6-beat--assembly .v6-beat__copy::-webkit-scrollbar-thumb,
    .v6-beat--proof .v6-beat__copy::-webkit-scrollbar-thumb,
    .v6-beat--archive .v6-beat__copy::-webkit-scrollbar-thumb,
    .v6-beat--delivery .v6-beat__copy::-webkit-scrollbar-thumb,
    .v6-beat--contact .v6-beat__copy::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(142, 175, 255, 0.46);
    }
}

@media (max-width: 860px) {
    .v6-world__loader {
        grid-template-columns: 1fr;
        width: min(420px, calc(100vw - 48px));
        justify-items: center;
        gap: 28px;
    }

    .v6-world__loader-aperture {
        width: 82px;
    }

    .v6-world__loader-copy {
        text-align: left;
    }

    .v6-header {
        min-height: 66px;
        padding-inline: 20px;
    }

    .v6-menu {
        position: relative;
        z-index: 2;
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        cursor: pointer;
        border: 0;
        background: transparent;
    }

    .v6-menu span {
        position: absolute;
        width: 22px;
        height: 1px;
        background: #e1e6ef;
        transition: transform 240ms ease;
    }

    .v6-menu span:first-child { transform: translateY(-4px); }
    .v6-menu span:last-child { transform: translateY(4px); }
    .v6-header.is-open .v6-menu span:first-child { transform: rotate(45deg); }
    .v6-header.is-open .v6-menu span:last-child { transform: rotate(-45deg); }

    .v6-nav {
        position: fixed;
        top: 0;
        right: 0;
        display: grid;
        width: min(390px, 86vw);
        height: 100svh;
        align-content: center;
        gap: 8px;
        padding: 80px 34px;
        border-left: 1px solid rgba(190, 204, 235, 0.18);
        background: rgba(8, 11, 19, 0.97);
        transform: translateX(102%);
        transition: transform 360ms var(--v6-ease);
    }

    .v6-header.is-open .v6-nav { transform: none; }

    .v6-nav a {
        padding: 14px 0;
        font-size: 1.2rem;
    }

    .v6-nav a:last-child {
        margin-top: 18px;
        padding: 16px;
    }

    .v6-world__hud {
        display: none;
    }

    .v6-enhanced .v6-world-nav {
        right: 14px;
        bottom: 12px;
        left: 14px;
        width: auto;
        gap: 7px;
    }

    .v6-world-nav__link {
        min-height: 52px;
        padding: 8px 10px;
    }

    .v6-world-nav__link > span {
        font-size: 0.5rem;
    }

    .v6-world-nav__link strong {
        font-size: 0.68rem;
    }

    .v6-world-nav__position {
        height: 52px;
        padding-inline: 2px;
        font-size: 0.54rem;
    }

    .v6-enhanced .v6-journey__meter {
        top: 74px;
        right: 18px;
        left: auto;
        display: flex;
        transform: none;
        writing-mode: initial;
    }

    .v6-enhanced .v6-journey:not(.is-current) .v6-journey__meter {
        display: none;
    }

    .v6-journey__meter i {
        width: 60px;
        height: 1px;
    }

    .v6-journey__meter i b {
        width: calc(var(--journey-progress, 0) * 100%);
        height: 1px;
    }

    .v6-beat,
    .v6-beat--wide {
        width: calc(100vw - 36px);
    }

    .v6-enhanced .v6-beat,
    .v6-enhanced .v6-beat--right,
    .v6-enhanced .v6-beat--wide {
        top: auto;
        right: 18px;
        bottom: 7svh;
        left: 18px;
        width: auto;
        transform: translate3d(0, 30px, 0) scale(0.985);
    }

    .v6-enhanced .v6-beat.is-active,
    .v6-enhanced .v6-beat--wide.is-active {
        transform: none;
    }

    .v6-beat__anchor { display: none; }

    .v6-beat__copy,
    .v6-beat--services .v6-beat__copy {
        max-height: 75svh;
        padding: 22px 22px 24px;
        overflow: auto;
        scrollbar-color: rgba(142, 175, 255, 0.46) transparent;
        scrollbar-width: thin;
    }

    .v6-beat__copy::-webkit-scrollbar,
    .v6-delivery-sequence::-webkit-scrollbar,
    .v6-capability-assembly::-webkit-scrollbar,
    .v6-field-archive::-webkit-scrollbar {
        width: 4px;
    }

    .v6-beat__copy::-webkit-scrollbar-thumb,
    .v6-delivery-sequence::-webkit-scrollbar-thumb,
    .v6-capability-assembly::-webkit-scrollbar-thumb,
    .v6-field-archive::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(142, 175, 255, 0.46);
    }

    .v6-delivery-sequence {
        grid-template-columns: 1fr;
        max-height: 46svh;
        overflow: auto;
        scrollbar-width: thin;
    }

    .v6-beat__copy::before,
    .v6-beat--right .v6-beat__copy::before,
    .v6-beat--wide .v6-beat__copy::before {
        border-right: 0;
        border-left: 1px solid rgba(158, 185, 255, 0.42);
        clip-path: polygon(0 0, 92% 0, 100% 12%, 100% 100%, 7% 100%, 0 90%);
        background: linear-gradient(110deg, rgba(8, 11, 19, 0.97), rgba(10, 14, 24, 0.92) 72%, rgba(14, 18, 29, 0.74));
        mask-image: none;
    }

    .v6-coordinate {
        margin-bottom: 16px;
        font-size: 0.7rem;
    }

    .v6-coordinate::after { width: 34px; }

    .v6-kicker { font-size: 0.78rem; }

    .v6-beat h1,
    .v6-beat h2 {
        font-size: clamp(2.75rem, 11vw, 4.8rem);
        line-height: 0.94;
    }

    .v6-beat__description {
        margin-top: 18px;
        font-size: 1.03rem;
        line-height: 1.5;
    }

    .v6-enhanced .v6-beat--hero {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .v6-hero__frame {
        justify-content: center;
        padding: 92px 24px 110px;
    }

    .v6-beat--hero h1 {
        max-width: 10ch;
        font-size: clamp(4rem, 17.5vw, 7.2rem);
        line-height: 0.83;
    }

    .v6-beat--hero h1 em {
        max-width: 14ch;
        font-size: 0.48em;
    }

    .v6-hero__lower {
        display: grid;
        width: min(100%, 590px);
        gap: 20px;
        margin-top: 34px;
    }

    .v6-hero__lower p {
        font-size: 1.04rem;
        line-height: 1.52;
    }

    .v6-hero__lower a { width: fit-content; }

    .v6-hero__status { display: none; }

    .v6-hero__scroll {
        right: 24px;
        bottom: 25px;
        left: auto;
        justify-items: end;
        transform: none;
    }

    .v6-hero__scroll > span { display: none; }

    .v6-service-array,
    .v6-integration-console,
    .v6-integration-console__routes,
    .v6-proof-network,
    .v6-signal-panel {
        grid-template-columns: 1fr;
    }

    .v6-integration-console {
        max-height: none;
    }

    .v6-integration-console__landscape {
        display: none;
    }

    .v6-integration-console__routes {
        gap: 18px;
    }

    .v6-route-selector {
        display: flex;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-color: rgba(231, 185, 110, 0.52) transparent;
        scrollbar-width: thin;
    }

    .v6-route-selector::-webkit-scrollbar {
        height: 4px;
    }

    .v6-route-selector::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(142, 175, 255, 0.6), rgba(231, 185, 110, 0.68));
    }

    .v6-route-selector button {
        min-width: 54px;
        grid-template-columns: 1fr;
        border-bottom: 1px solid rgba(190, 204, 234, 0.17);
        border-left: 0;
        text-align: center;
    }

    .v6-route-selector button b { display: none; }

    .v6-route-selector button:hover,
    .v6-route-selector button:focus-visible,
    .v6-route-selector button.is-active {
        border-bottom-color: var(--v6-gold);
        transform: translateY(-3px);
    }

    .v6-route-readout { padding: 20px 14px; }

    .v6-capability-assembly {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 48svh;
        overflow: auto;
    }

    .v6-capability {
        min-height: 230px;
    }

    .v6-proof-network__nodes {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .v6-proof-node {
        min-height: 82px;
        padding: 10px;
    }

    .v6-proof-node span { font-size: 1.45rem; }
    .v6-proof-node b { font-size: 0.75rem; }

    .v6-proof-network__readout {
        padding: 12px 0 0;
        border-top: 1px solid rgba(231, 185, 110, 0.35);
        border-left: 0;
    }

    .v6-proof-network__readout > strong { font-size: 3rem; }

    .v6-field-archive {
        grid-template-columns: 1fr;
        max-height: 48svh;
        overflow: auto;
    }

    .v6-field-record {
        display: grid;
        grid-template-columns: 130px 1fr;
        transform: none;
    }

    .v6-field-record__image { height: 100%; }

    .v6-industry-band { display: none; }

    .v6-signal-panel {
        gap: 18px;
    }

    .v6-signal-panel__questions {
        max-height: none;
        overflow: visible;
    }

    .v6-signal-panel__locations { display: none; }

    .v6-footer {
        display: grid;
        min-height: 180px;
        justify-items: start;
    }
}

@media (max-width: 540px) {
    .v6-brand__name { font-size: 0.9rem; }

    .v6-world__hud-label { display: none; }

    .v6-world__hud {
        grid-template-columns: auto 50px;
    }

    .v6-beat__copy,
    .v6-beat--services .v6-beat__copy {
        max-height: 72svh;
        padding: 20px 18px 22px;
    }

    .v6-coordinate span { max-width: 180px; }

    .v6-coordinate::after { display: none; }

    .v6-beat h1,
    .v6-beat h2 {
        font-size: clamp(2.55rem, 12vw, 3.9rem);
    }

    .v6-beat--hero h1 {
        font-size: clamp(3.8rem, 18vw, 6rem);
    }

    .v6-hero__frame::before,
    .v6-hero__frame::after { display: none; }

    .v6-service-array { gap: 26px; }

    .v6-service-module h3 { font-size: 1.32rem; }

    .v6-capability-assembly {
        grid-template-columns: 1fr;
    }

    .v6-capability {
        min-height: 0;
        transform: none;
    }

    .v6-capability:nth-of-type(even) { transform: none; }

    .v6-capability:hover,
    .v6-capability:focus-visible { transform: translateY(-4px); }

    .v6-proof-network__nodes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v6-field-record {
        display: block;
    }

    .v6-field-record__image { height: 110px; }

    .v6-signal-panel__primary > a {
        font-size: 1.08rem;
    }

    .v6-footer { padding-inline: 22px; }

    .v6-status-page {
        padding: 18px;
    }

    .v6-status-page__content {
        padding: 30px 24px 34px;
    }

    .v6-status-page__orb {
        top: 24%;
        left: 78%;
        width: 96vw;
    }

    .v6-status-page__eyebrow {
        margin-top: 54px;
    }

    .v6-status-page h1 {
        font-size: clamp(3rem, 15vw, 4.8rem);
    }

    .v6-status-page__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .v6-status-page__secondary {
        justify-content: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    .v6-world canvas,
    .v6-beat,
    .v6-beat--hero h1,
    .v6-hero__lower,
    .v6-beat--hero .v6-coordinate {
        transition: none !important;
        transform: none !important;
    }

    .v6-world__loader-aperture,
    .v6-hero__scroll b,
    .v6-world__fallback-art {
        animation: none !important;
    }

    .v6-world__loader-progress i {
        transition: none !important;
    }

    .v6-world-nav,
    .v6-world-nav__link {
        transition: none !important;
    }
}
