.quant-neural-stage {
    --neural-cyan: #6de8ff;
    --neural-blue: #2f86ff;
    --neural-magenta: #ff4fa3;
    --neural-coral: #ff846c;
    --neural-gold: #e7d38c;
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    color: #eef9ff;
    background:
        linear-gradient(112deg, rgba(78, 8, 31, .74) 0%, rgba(34, 9, 27, .68) 24%, rgba(7, 13, 28, .5) 51%, rgba(5, 38, 64, .68) 78%, rgba(4, 48, 77, .76) 100%),
        linear-gradient(148deg, #170711 0%, #090d1c 48%, #062139 100%);
    contain: layout paint size;
}

.quant-neural-stage::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: "";
    background-image:
        linear-gradient(rgba(109, 232, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 79, 163, .055) 1px, transparent 1px),
        linear-gradient(rgba(231, 211, 140, .023) 1px, transparent 1px),
        linear-gradient(124deg, transparent 0 49.6%, rgba(231, 211, 140, .04) 49.8% 50.2%, transparent 50.4% 100%);
    background-size: 58px 58px, 58px 58px, 12px 12px, 210px 210px;
    opacity: .94;
    mask-image: linear-gradient(108deg, rgba(0, 0, 0, .65) 0, #000 18%, #000 82%, rgba(0, 0, 0, .7) 100%);
}

.quant-neural-stage::after {
    position: absolute;
    inset: 0;
    z-index: 4;
    content: "";
    background:
        linear-gradient(90deg, rgba(5, 5, 14, .5) 0, rgba(5, 5, 14, .03) 26%, rgba(5, 5, 14, .02) 72%, rgba(3, 9, 19, .43) 100%),
        linear-gradient(180deg, rgba(4, 7, 17, .17) 0, rgba(4, 7, 17, 0) 48%, rgba(4, 7, 17, .54) 100%);
}

.quant-neural-stage__reference,
.quant-neural-stage__canvas,
.quant-neural-stage__color-field {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.quant-neural-stage__reference {
    z-index: 0;
    object-fit: cover;
    object-position: center 43%;
    opacity: .3;
    filter: saturate(.82) contrast(1.08) brightness(.42);
    transform: scale(1.035);
    transition: opacity .9s ease;
}

.quant-neural-stage__canvas {
    z-index: 1;
    display: block;
    opacity: 0;
    transition: opacity 1.1s ease;
}

.quant-neural-stage.is-ready .quant-neural-stage__canvas {
    opacity: 1;
}

.quant-neural-stage.is-ready .quant-neural-stage__reference {
    opacity: .035;
}

.quant-neural-stage.is-fallback .quant-neural-stage__reference {
    opacity: .68;
}

.quant-neural-stage__color-field {
    z-index: 3;
    background:
        linear-gradient(112deg, rgba(142, 18, 54, .18), transparent 38%, rgba(20, 102, 150, .19)),
        linear-gradient(168deg, transparent 18%, rgba(109, 232, 255, .035) 49%, transparent 74%);
    mix-blend-mode: screen;
}

.quant-neural-stage__leader {
    position: fixed;
    inset: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    overflow: visible;
    opacity: 0;
    transition: opacity .32s ease;
}

.quant-neural-stage__leader path {
    fill: none;
    stroke: rgba(109, 232, 255, .9);
    stroke-width: 1.8;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 0 9px rgba(109, 232, 255, .68));
}

.quant-neural-stage__leader [data-neural-leader-pulse] {
    stroke-width: 3.1;
    stroke-dasharray: 4 30;
    filter: drop-shadow(0 0 12px currentColor);
    animation: quant-neural-leader-travel 1.65s linear infinite;
}

.quant-neural-stage__leader circle {
    vector-effect: non-scaling-stroke;
}

.quant-neural-stage__leader [data-neural-leader-halo] {
    fill: rgba(109, 232, 255, .12);
    stroke: rgba(109, 232, 255, .62);
    stroke-width: 1.35;
    filter: drop-shadow(0 0 12px rgba(109, 232, 255, .74));
    animation: quant-neural-halo-breathe 1.8s ease-in-out infinite;
}

.quant-neural-stage__leader [data-neural-leader-ring] {
    fill: none;
    stroke: rgba(244, 231, 174, .72);
    stroke-width: 1.15;
    stroke-dasharray: 3 4;
    filter: drop-shadow(0 0 9px rgba(244, 231, 174, .62));
    transform-box: fill-box;
    transform-origin: center;
    animation: quant-neural-ring-pulse 1.8s ease-out infinite;
}

.quant-neural-stage__leader [data-neural-leader-pin] {
    fill: #f4e7ae;
    stroke: #6de8ff;
    stroke-width: 1.55;
    filter: drop-shadow(0 0 11px rgba(109, 232, 255, .92));
}

@keyframes quant-neural-leader-travel {
    to {
        stroke-dashoffset: -68;
    }
}

@keyframes quant-neural-halo-breathe {
    50% {
        opacity: .54;
    }
}

@keyframes quant-neural-ring-pulse {
    0% {
        opacity: .9;
        transform: scale(.72);
    }

    72%, 100% {
        opacity: 0;
        transform: scale(1.42);
    }
}

.quant-neural-stage__narrative,
.quant-neural-stage__disclosure {
    position: fixed;
    z-index: 5;
    letter-spacing: 0;
}

.quant-neural-stage__narrative {
    inset: 0;
    opacity: 1;
    transition: opacity .32s ease;
}

.quant-auth-expanded .quant-neural-stage__narrative {
    opacity: 0;
}

.quant-auth-expanded .quant-neural-stage__leader {
    opacity: 0 !important;
}

.quant-neural-stage__leader[data-neural-region="memory"] path,
.quant-neural-stage__leader[data-neural-region="memory"] [data-neural-leader-pin] {
    stroke: #72a7ff;
}

.quant-neural-stage__leader[data-neural-region="reward"] path,
.quant-neural-stage__leader[data-neural-region="reward"] [data-neural-leader-pin] {
    stroke: #e7d38c;
}

.quant-neural-stage__leader[data-neural-region="intelligence"] path,
.quant-neural-stage__leader[data-neural-region="intelligence"] [data-neural-leader-pin] {
    stroke: #ff72b4;
}

.quant-neural-stage__leader[data-neural-region="synthesis"] path,
.quant-neural-stage__leader[data-neural-region="synthesis"] [data-neural-leader-pin] {
    stroke: #ff927d;
}

.quant-neural-chapter {
    --neural-chapter-weight: 0;
    position: absolute;
    top: 48%;
    right: clamp(2rem, 6vw, 7rem);
    width: min(36rem, 39vw);
    margin: 0;
    opacity: var(--neural-chapter-weight);
    transform: translateY(-50%);
    transition:
        opacity .38s ease,
        transform .52s cubic-bezier(.22, 1, .36, 1),
        filter .38s ease;
    filter: blur(5px);
    text-shadow: 0 3px 24px rgba(0, 3, 12, .96);
}

.quant-neural-chapter[data-neural-chapter-state="past"] {
    transform: translateY(calc(-50% - 28px));
}

.quant-neural-chapter[data-neural-chapter-state="future"] {
    transform: translateY(calc(-50% + 28px));
}

.quant-neural-chapter[data-neural-chapter-state="active"],
.quant-neural-chapter.is-active {
    filter: blur(0);
}

.quant-neural-chapter[data-neural-region="perception"] {
    top: 32%;
    right: clamp(2rem, 5vw, 6rem);
}

.quant-neural-chapter[data-neural-region="memory"] {
    top: 65%;
    right: auto;
    left: clamp(2rem, 5vw, 6rem);
}

.quant-neural-chapter[data-neural-region="reward"] {
    top: 68%;
    right: clamp(2rem, 5vw, 6rem);
}

.quant-neural-chapter[data-neural-region="intelligence"] {
    top: 31%;
    right: auto;
    left: clamp(2rem, 5vw, 6rem);
}

.quant-neural-chapter[data-neural-region="synthesis"] {
    top: 48%;
    right: clamp(2rem, 5vw, 6rem);
}

.quant-neural-chapter__index {
    display: inline-flex;
    align-items: center;
    gap: .68rem;
    margin-bottom: 1rem;
    color: var(--neural-cyan);
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.35;
    text-transform: uppercase;
}

.quant-neural-chapter__index::before {
    width: 32px;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, var(--neural-gold), var(--neural-cyan));
    box-shadow: 0 0 16px rgba(109, 232, 255, .4);
}

.quant-neural-capabilities {
    display: flex;
    flex-wrap: wrap;
    gap: .52rem;
    max-width: 37rem;
    padding: 0;
    margin: 1.35rem 0 0;
    list-style: none;
}

.quant-neural-capabilities li,
.quant-neural-chapter__pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: .42rem .68rem;
    border: 1px solid rgba(109, 232, 255, .26);
    border-radius: 7px;
    color: rgba(220, 244, 251, .76);
    background: rgba(5, 21, 38, .66);
    box-shadow: inset 0 0 16px rgba(109, 232, 255, .035);
    font-size: .66rem;
    font-weight: 900;
    line-height: 1.12;
    text-transform: uppercase;
    transition:
        color .32s ease,
        border-color .32s ease,
        background .32s ease,
        box-shadow .32s ease,
        opacity .32s ease;
}

.quant-neural-chapter__pill {
    margin: 0 0 .82rem;
    color: #f4e7ae;
    border-color: rgba(244, 231, 174, .48);
    background: rgba(33, 30, 42, .74);
    box-shadow:
        inset 0 0 16px rgba(244, 231, 174, .06),
        0 0 16px rgba(244, 231, 174, .08);
}

.quant-neural-stage__narrative[data-neural-active-region="perception"] [data-neural-capability="perception"],
.quant-neural-stage__narrative[data-neural-active-region="memory"] [data-neural-capability="memory"],
.quant-neural-stage__narrative[data-neural-active-region="reward"] [data-neural-capability="reward"],
.quant-neural-stage__narrative[data-neural-active-region="intelligence"] [data-neural-capability="intelligence"],
.quant-neural-stage__narrative[data-neural-active-region="synthesis"] [data-neural-capability="synthesis"] {
    color: #fff8d6;
    border-color: rgba(244, 231, 174, .94);
    background: rgba(20, 87, 113, .78);
    box-shadow:
        inset 0 0 18px rgba(109, 232, 255, .22),
        0 0 18px rgba(109, 232, 255, .32);
}

.quant-neural-chapter h1,
.quant-neural-chapter h2 {
    margin: 0;
    max-width: 100%;
    color: #fff;
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.quant-neural-chapter h1 {
    color: #f4e7ae;
    font-size: 3.75rem;
    line-height: .98;
}

.quant-neural-chapter h2 {
    font-size: 3.35rem;
    line-height: 1;
}

.quant-neural-chapter p {
    max-width: 36rem;
    margin: 1.25rem 0 0;
    color: rgba(235, 244, 252, .82);
    font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.58;
    letter-spacing: 0;
}

.quant-neural-chapter[data-neural-region="memory"] .quant-neural-chapter__index,
.quant-neural-chapter[data-neural-region="perception"] .quant-neural-chapter__index {
    color: #8deaff;
}

.quant-neural-chapter[data-neural-region="reward"] .quant-neural-chapter__index {
    color: #f0dc96;
}

.quant-neural-chapter[data-neural-region="intelligence"] .quant-neural-chapter__index {
    color: #ff8abd;
}

.quant-neural-chapter[data-neural-region="synthesis"] .quant-neural-chapter__index {
    color: #ff9b86;
}

.quant-neural-stage__disclosure {
    right: 24px;
    bottom: 20px;
    max-width: 270px;
    margin: 0;
    color: rgba(216, 231, 241, .42);
    font-size: .62rem;
    line-height: 1.45;
    text-align: right;
}

.quant-neural-stage__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.quant-neural-scroll-track {
    width: 1px;
    height: 470vh;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 1180px) {
    .quant-neural-chapter {
        right: clamp(1.5rem, 4vw, 3rem);
        width: min(30rem, 44vw);
    }

    .quant-neural-chapter h1 {
        font-size: 3rem;
    }

    .quant-neural-chapter h2 {
        font-size: 2.7rem;
    }
}

@media (max-width: 991.98px) {
    .quant-neural-stage::before {
        background-size: 48px 48px, 48px 48px, 12px 12px, 176px 176px;
        opacity: .66;
    }

    .quant-neural-stage::after {
        background:
            linear-gradient(180deg, rgba(4, 7, 17, .26), rgba(4, 7, 17, .04) 52%, rgba(4, 7, 17, .68)),
            linear-gradient(90deg, rgba(4, 7, 17, .32), rgba(4, 7, 17, .02), rgba(4, 7, 17, .3));
    }

    .quant-neural-stage__reference {
        object-position: 50% 36%;
    }

    .quant-neural-chapter {
        top: 27%;
        right: 18px;
        left: auto;
        width: min(30rem, calc(100vw - 72px));
        transform: translateY(-50%);
        text-align: right;
    }

    .quant-neural-chapter[data-neural-region="welcome"] {
        top: 48%;
    }

    .quant-neural-chapter[data-neural-region="perception"] {
        top: 25%;
    }

    .quant-neural-chapter[data-neural-region="memory"] {
        top: calc(72% - 10px);
        right: 18px;
        left: auto;
    }

    .quant-neural-chapter[data-neural-region="reward"] {
        top: 70%;
    }

    .quant-neural-chapter[data-neural-region="intelligence"] {
        top: 24%;
        right: 18px;
        left: auto;
    }

    .quant-neural-chapter[data-neural-region="synthesis"] {
        top: 51%;
    }

    .quant-neural-chapter[data-neural-chapter-state="past"] {
        transform: translateY(calc(-50% - 22px));
    }

    .quant-neural-chapter[data-neural-chapter-state="future"] {
        transform: translateY(calc(-50% + 22px));
    }

    .quant-neural-chapter__index {
        justify-content: flex-end;
        margin-bottom: .72rem;
        font-size: .66rem;
    }

    .quant-neural-chapter h1 {
        font-size: 2.65rem;
    }

    .quant-neural-chapter h2 {
        font-size: 2.2rem;
        line-height: .98;
    }

    .quant-neural-chapter p {
        margin-top: .82rem;
        margin-left: auto;
        font-size: .96rem;
        line-height: 1.46;
    }

    .quant-neural-capabilities {
        justify-content: flex-end;
        gap: .38rem;
        margin-top: .92rem;
        margin-left: auto;
    }

    .quant-neural-capabilities li,
    .quant-neural-chapter__pill {
        min-height: 26px;
        padding: .34rem .5rem;
        font-size: .59rem;
    }

    .quant-neural-stage__disclosure {
        display: none;
    }
}

@media (max-width: 540px) {
    .quant-neural-stage__reference {
        transform: scale(1.14);
    }

    .quant-neural-chapter {
        top: 28%;
        width: calc(100vw - 52px);
    }

    .quant-neural-chapter[data-neural-region="welcome"] {
        top: 53%;
    }

    .quant-neural-chapter h1 {
        font-size: 2.3rem;
    }

    .quant-neural-chapter h2 {
        font-size: 1.95rem;
    }

    .quant-neural-stage__leader path {
        stroke-width: 1.25;
    }

    .quant-neural-stage__leader [data-neural-leader-pulse] {
        stroke-width: 2.2;
    }
}

@media (max-width: 991.98px) and (orientation: landscape) {
    .quant-site-logo,
    .quant-site-logo img {
        width: 128px !important;
        height: 128px !important;
    }

    .quant-neural-chapter {
        top: 50%;
        right: max(24px, env(safe-area-inset-right));
        width: min(30rem, 44vw);
    }

    .quant-neural-chapter[data-neural-region="welcome"] {
        top: 50%;
    }

    .quant-neural-chapter h1 {
        font-size: 2.4rem;
    }

    .quant-neural-chapter h2 {
        font-size: 2rem;
    }

    .quant-neural-chapter p {
        font-size: .88rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .quant-neural-stage__canvas,
    .quant-neural-stage__reference,
    .quant-neural-chapter {
        transition-duration: .01ms;
    }

    .quant-neural-stage__leader [data-neural-leader-pulse],
    .quant-neural-stage__leader [data-neural-leader-halo],
    .quant-neural-stage__leader [data-neural-leader-ring] {
        animation: none;
    }
}
