@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-ExtraBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}

.nv-home-page,
.nv-home-page .nv-site-header,
.nv-home-page .nv-site-footer,
.nv-home-page .nv-overlay,
.nv-home-page .nv-toast {
    font-family: var(--nv-font-sans, "Montserrat", "Noto Sans SC", sans-serif);
}

.nv-home-page main {
    overflow: hidden;
}

.home-hero,
.home-section,
.home-story-intro {
    width: min(1240px, calc(100% - 40px));
    margin-inline: auto;
}

.home-hero {
    min-height: 720px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr);
    align-items: center;
    gap: clamp(52px, 7vw, 96px);
    padding: clamp(72px, 9vw, 126px) 0;
}

.home-hero-copy {
    min-width: 0;
}

.home-hero h1 {
    width: max-content;
    max-width: 100%;
    margin: 0;
    font-size: clamp(47px, 4.88vw, 74px);
    line-height: .91;
    letter-spacing: -.065em;
    text-wrap: balance;
}

.home-hero h1 span,
.home-hero h1 small,
.home-vision span,
.home-chapter-copy h2 span,
.home-closing h2 span {
    display: block;
}

.home-hero h1 span {
    color: var(--nv-text);
    font-family: "Montserrat", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
    font-weight: 800;
    white-space: nowrap;
    animation: home-title-focus 2.5s cubic-bezier(.19, 1, .22, 1) both;
}

.home-hero h1 small {
    --home-focus-glow-start: 0 0 16px rgba(32, 177, 169, .24), 0 0 28px rgba(201, 155, 72, .14);
    --home-focus-glow-end: 0 0 0 rgba(32, 177, 169, 0), 0 0 0 rgba(201, 155, 72, 0);
    width: max-content;
    margin-top: 22px;
    color: var(--nv-accent);
    font-size: 1.46em;
    font-weight: 1000;
    line-height: .9;
    letter-spacing: .015em;
    white-space: nowrap;
    -webkit-text-stroke: .8px currentColor;
    paint-order: stroke fill;
    animation: home-cn-focus 2.5s cubic-bezier(.16, 1, .3, 1) .16s both;
}

.home-hero h1 small i {
    display: inline-block;
    font-style: normal;
    animation: home-glyph-focus 1.6s cubic-bezier(.16, 1, .3, 1) both;
}

.home-hero h1 small i:nth-child(1) { animation-delay: .32s; }
.home-hero h1 small i:nth-child(2) { animation-delay: .46s; }
.home-hero h1 small i:nth-child(3) { animation-delay: .6s; }
.home-hero h1 small i:nth-child(4) { animation-delay: .74s; }

[data-theme="dark"] .home-hero h1 small {
    --home-focus-glow-start: 0 0 12px rgba(56, 214, 199, 1), 0 0 30px rgba(56, 214, 199, .82), 0 0 68px rgba(56, 214, 199, .5);
    --home-focus-glow-end: 0 0 8px rgba(56, 214, 199, .95), 0 0 24px rgba(56, 214, 199, .72), 0 0 58px rgba(56, 214, 199, .42);
    color: #f7ffff;
    -webkit-text-stroke-width: 1.1px;
    text-shadow: var(--home-focus-glow-end);
}

.home-vision {
    max-width: 720px;
    margin: 38px 0 0;
    color: var(--nv-text);
    font-size: clamp(24px, 2.55vw, 36px);
    font-weight: 690;
    line-height: 1.33;
    letter-spacing: -.03em;
    text-wrap: balance;
    animation: home-copy-arrive 1.3s cubic-bezier(.16, 1, .3, 1) 1.48s both;
}

.home-vision span + span,
.home-chapter-copy h2 span + span,
.home-closing h2 span + span {
    margin-top: .12em;
}

.home-lead {
    max-width: 760px;
    margin: 28px 0 0;
    color: var(--nv-muted);
    font-size: clamp(16px, 1.55vw, 20px);
    line-height: 1.85;
    text-wrap: pretty;
    animation: home-copy-arrive 1.36s cubic-bezier(.16, 1, .3, 1) 1.68s both;
}

@keyframes home-title-focus {
    from { opacity: 0; letter-spacing: 20px; filter: blur(10px); }
    to { opacity: 1; letter-spacing: -1px; filter: blur(0); }
}

@keyframes home-cn-focus {
    from { opacity: .36; transform: translateY(9px); filter: blur(3px); text-shadow: var(--home-focus-glow-start); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); text-shadow: var(--home-focus-glow-end); }
}

@keyframes home-glyph-focus {
    from { opacity: .2; transform: translateY(7px); filter: blur(2px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes home-copy-arrive {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Hero: intelligence becomes an irrigating system for enterprise wisdom. */
.home-wisdom-map {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid var(--nv-line);
    border-radius: 32px;
    background:
        radial-gradient(circle at 18% 19%, rgba(56, 214, 199, .18), transparent 24%),
        radial-gradient(circle at 70% 68%, rgba(56, 214, 199, .11), transparent 42%),
        linear-gradient(145deg, rgba(56, 214, 199, .045), transparent 55%),
        var(--nv-panel);
    box-shadow: 0 34px 110px rgba(0, 0, 0, .22);
}

.home-wisdom-map::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    opacity: .42;
    background-image:
        linear-gradient(rgba(120, 170, 172, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(120, 170, 172, .08) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

.home-wisdom-map::after {
    position: absolute;
    right: -120px;
    bottom: -170px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(56, 214, 199, .13);
    border-radius: 50%;
    content: "";
    box-shadow: 0 0 0 42px rgba(56, 214, 199, .025), 0 0 0 92px rgba(56, 214, 199, .02);
}

.home-wisdom-caption {
    position: absolute;
    top: 20px;
    right: 24px;
    margin: 0;
    color: var(--nv-dim);
    font-size: 9px;
    font-weight: 760;
    letter-spacing: .16em;
}

.home-water-source {
    position: absolute;
    top: 66px;
    left: 8%;
    width: 104px;
    height: 116px;
    display: grid;
    justify-items: center;
    align-content: start;
}

.home-water-source i {
    width: 68px;
    height: 68px;
    display: block;
    transform: rotate(45deg);
    border: 1px solid rgba(91, 233, 221, .68);
    border-radius: 56% 54% 56% 13%;
    background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .58), transparent 13%), linear-gradient(145deg, rgba(78, 229, 214, .8), rgba(15, 129, 128, .16));
    box-shadow: inset 0 0 24px rgba(206, 255, 251, .16), 0 0 30px rgba(56, 214, 199, .18);
}

.home-water-source i::after {
    width: 13px;
    height: 13px;
    display: block;
    margin: 25px;
    border-radius: 50%;
    background: rgba(239, 255, 254, .82);
    content: "";
    box-shadow: 0 0 14px rgba(239, 255, 254, .72);
}

.home-water-source span {
    margin-top: 14px;
    color: var(--nv-muted);
    font-size: 10px;
    letter-spacing: .08em;
}

.home-water-channel {
    position: absolute;
    color: var(--nv-accent);
}

.home-water-channel.is-inlet {
    top: 105px;
    left: 27%;
    width: 26%;
    height: 28px;
    overflow: hidden;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    border-radius: 0 18px 0 0;
    opacity: .82;
}

.home-water-channel.is-inlet i,
.home-water-channel.is-drop i {
    position: absolute;
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(224, 255, 252, .9), transparent);
    content: "";
}

.home-water-channel.is-inlet i {
    top: -2px;
    width: 42%;
    height: 2px;
    animation: home-water-run 4.4s linear infinite;
}

.home-water-channel.is-drop {
    top: 151px;
    left: 65.5%;
    width: 44px;
    height: 80px;
    overflow: hidden;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    border-radius: 0 0 0 24px;
    opacity: .82;
}

.home-water-channel.is-drop i {
    left: -2px;
    width: 2px;
    height: 36%;
    background: linear-gradient(transparent, rgba(224, 255, 252, .9), transparent);
    animation: home-water-fall 3.1s linear infinite;
}

.home-human-gate {
    position: absolute;
    top: 64px;
    left: 51%;
    width: 150px;
    min-height: 96px;
    display: grid;
    align-content: center;
    padding: 18px 16px 17px 40px;
    border: 1px solid rgba(56, 214, 199, .44);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(56, 214, 199, .15), rgba(56, 214, 199, .035)), var(--nv-panel);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .12);
}

.home-human-gate i,
.home-human-gate i::before,
.home-human-gate i::after {
    position: absolute;
    display: block;
    content: "";
}

.home-human-gate i {
    left: 17px;
    top: 26px;
    width: 12px;
    height: 42px;
    border-left: 2px solid var(--nv-accent);
    border-right: 2px solid var(--nv-accent);
}

.home-human-gate i::before,
.home-human-gate i::after {
    left: -5px;
    width: 18px;
    height: 2px;
    background: var(--nv-accent);
}

.home-human-gate i::before { top: 9px; }
.home-human-gate i::after { bottom: 9px; }

.home-human-gate strong {
    font-size: 14px;
}

.home-human-gate span {
    margin-top: 6px;
    color: var(--nv-muted);
    font-size: 9px;
    letter-spacing: .04em;
}

.home-terraces {
    position: absolute;
    top: 218px;
    right: 5%;
    bottom: 56px;
    left: 5%;
}

.home-terrace {
    position: absolute;
    right: 0;
    overflow: hidden;
    border-top: 1px solid rgba(95, 235, 222, .72);
    border-right: 1px solid rgba(56, 214, 199, .2);
    border-bottom: 1px solid rgba(56, 214, 199, .13);
    border-radius: 0 28px 26px 26px;
    background: linear-gradient(180deg, rgba(56, 214, 199, .17), rgba(56, 214, 199, .035) 56%, rgba(56, 214, 199, .01));
    box-shadow: inset 0 16px 28px rgba(56, 214, 199, .035);
}

.home-terrace::before {
    position: absolute;
    top: -1px;
    left: -32%;
    width: 34%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(228, 255, 253, .92), transparent);
    content: "";
    animation: home-terrace-water 5.6s linear infinite;
}

.home-terrace span {
    position: absolute;
    top: 18px;
    right: 20px;
    color: var(--nv-muted);
    font-size: 10px;
    letter-spacing: .05em;
}

.home-terrace i {
    position: absolute;
    left: 22px;
    top: 24px;
    width: 46%;
    height: 1px;
    display: block;
    opacity: .38;
    background: linear-gradient(90deg, var(--nv-accent), transparent);
}

.home-terrace.is-fact {
    top: 0;
    left: 29%;
    height: 74px;
}

.home-terrace.is-judgment {
    top: 84px;
    left: 17%;
    height: 82px;
}

.home-terrace.is-judgment::before { animation-delay: -1.7s; }

.home-terrace.is-wisdom {
    top: 176px;
    left: 4%;
    height: 96px;
    background: linear-gradient(180deg, rgba(56, 214, 199, .22), rgba(56, 214, 199, .05) 58%, rgba(56, 214, 199, .01));
}

.home-terrace.is-wisdom::before { animation-delay: -3.4s; }
.home-terrace.is-wisdom span { color: var(--nv-text); font-weight: 680; }

.home-feedback-flow {
    position: absolute;
    top: 176px;
    bottom: 42px;
    left: 4.5%;
    width: 46px;
    border-bottom: 1px solid rgba(56, 214, 199, .42);
    border-left: 1px solid rgba(56, 214, 199, .42);
    border-radius: 0 0 0 24px;
}

.home-feedback-flow::before {
    position: absolute;
    top: -4px;
    left: -4px;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg);
    border-top: 1px solid var(--nv-accent);
    border-right: 1px solid var(--nv-accent);
    content: "";
}

.home-feedback-flow i {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    display: block;
    background: linear-gradient(90deg, rgba(225, 255, 252, .78), transparent);
}

.home-feedback-flow span {
    position: absolute;
    bottom: 12px;
    left: -4px;
    width: 90px;
    color: var(--nv-dim);
    font-size: 8px;
    letter-spacing: .06em;
}

.home-wisdom-horizon {
    position: absolute;
    right: 7%;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--nv-dim);
    font-size: 9px;
    letter-spacing: .06em;
}

.home-wisdom-horizon i {
    width: 42px;
    height: 1px;
    display: block;
    background: linear-gradient(90deg, var(--nv-line-strong), var(--nv-accent));
}

.home-wisdom-horizon strong {
    color: var(--nv-accent);
    font-size: 10px;
}

.home-story-intro {
    min-height: 92px;
    display: grid;
    grid-template-columns: max-content minmax(40px, 1fr) max-content minmax(40px, 1fr) max-content;
    align-items: center;
    gap: 18px;
    border-top: 1px solid var(--nv-line);
    border-bottom: 1px solid var(--nv-line);
    color: var(--nv-muted);
    font-size: 11px;
    letter-spacing: .035em;
}

.home-story-intro i {
    position: relative;
    height: 1px;
    background: linear-gradient(90deg, var(--nv-line-strong), rgba(56, 214, 199, .7));
}

.home-story-intro i::after {
    position: absolute;
    top: -3px;
    right: 0;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-top: 1px solid var(--nv-accent);
    border-right: 1px solid var(--nv-accent);
    content: "";
}

.home-section {
    padding-top: clamp(84px, 9vw, 126px);
}

.home-chapter {
    position: relative;
}

.home-chapter + .home-chapter {
    margin-top: clamp(18px, 3vw, 42px);
}

.home-chapter-label {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--nv-line);
}

.home-chapter-label span {
    color: var(--nv-accent);
    font-size: 12px;
    font-weight: 760;
}

.home-chapter-label p {
    margin: 0;
    color: var(--nv-dim);
    font-size: 10px;
    font-weight: 720;
    letter-spacing: .14em;
}

.home-chapter-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    align-items: center;
    gap: clamp(52px, 8vw, 110px);
}

.home-chapter-grid.is-reversed {
    grid-template-columns: minmax(420px, .9fr) minmax(0, 1.1fr);
}

.home-chapter-copy h2 {
    margin: 0;
    font-size: clamp(34px, 4.35vw, 58px);
    line-height: 1.09;
    letter-spacing: -.052em;
    text-wrap: balance;
}

.home-chapter-copy > p {
    max-width: 660px;
    margin: 25px 0 0;
    color: var(--nv-muted);
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.85;
}

.home-chapter-copy > p + p {
    margin-top: 13px;
}

.home-chapter-link {
    width: max-content;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-top: 32px;
    padding: 0 18px;
    border: 1px solid rgba(56, 214, 199, .48);
    border-radius: 999px;
    color: var(--nv-text);
    background: rgba(56, 214, 199, .07);
    font-size: 12px;
    font-weight: 760;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.home-chapter-link:hover {
    transform: translateY(-2px);
    border-color: var(--nv-accent);
    background: rgba(56, 214, 199, .13);
}

.home-chapter-link span {
    color: var(--nv-accent);
    font-size: 15px;
}

.home-agent-orbit,
.home-frontier-field,
.home-knowledge-stack {
    position: relative;
    min-height: 430px;
    border: 1px solid var(--nv-line);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(56, 214, 199, .07), transparent 52%), var(--nv-panel);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .13);
}

.home-agent-orbit {
    overflow: hidden;
}

.home-agent-orbit::before,
.home-agent-orbit::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(56, 214, 199, .16);
    border-radius: 50%;
    content: "";
}

.home-agent-orbit::before {
    width: 330px;
    height: 330px;
}

.home-agent-orbit::after {
    width: 235px;
    height: 235px;
    border-style: dashed;
}

.home-agent-core {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 176px;
    height: 176px;
    display: grid;
    align-content: center;
    justify-items: center;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(56, 214, 199, .55);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(56, 214, 199, .2), rgba(56, 214, 199, .04) 65%), var(--nv-panel);
    box-shadow: 0 0 0 13px rgba(56, 214, 199, .025), 0 0 55px rgba(56, 214, 199, .11);
}

.home-agent-core small {
    color: var(--nv-accent);
    font-size: 8px;
    letter-spacing: .13em;
}

.home-agent-core strong {
    margin-top: 8px;
    font-size: 22px;
    letter-spacing: -.03em;
}

.home-agent-core span {
    margin-top: 7px;
    color: var(--nv-muted);
    font-size: 9px;
}

.home-agent-node {
    position: absolute;
    z-index: 3;
    width: 126px;
    min-height: 96px;
    display: grid;
    align-content: center;
    padding: 15px;
    border: 1px solid var(--nv-line);
    border-radius: 15px;
    background: color-mix(in srgb, var(--nv-panel) 92%, transparent);
}

.home-agent-node > span {
    color: var(--nv-accent);
    font-size: 8px;
}

.home-agent-node strong {
    margin-top: 8px;
    font-size: 13px;
}

.home-agent-node small {
    margin-top: 5px;
    color: var(--nv-dim);
    font-size: 9px;
}

.home-agent-node.is-context { top: 35px; left: 34px; }
.home-agent-node.is-deliberate { top: 45px; right: 26px; }
.home-agent-node.is-review { right: 66px; bottom: 28px; }

.home-knowledge-stack {
    min-height: 470px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 11px;
    padding: 26px 30px;
}

.home-knowledge-practice {
    display: grid;
    gap: 9px;
}

.home-knowledge-practice > a,
.home-knowledge-ontology {
    position: relative;
    min-height: 82px;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 15px;
    padding: 13px 18px;
    border: 1px solid var(--nv-line);
    border-radius: 13px;
    color: inherit;
    background: rgba(56, 214, 199, .025);
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease;
}

.home-knowledge-practice > a:nth-child(2) { margin-left: 15px; }
.home-knowledge-practice > a:nth-child(3) { margin-left: 30px; }
.home-knowledge-practice > a:hover,
.home-knowledge-ontology:hover { transform: translateX(4px); border-color: rgba(56, 214, 199, .52); }
.home-knowledge-practice > a > span,
.home-knowledge-ontology > span { grid-row: 1 / 3; align-self: center; color: var(--nv-accent); font-size: 11px; font-weight: 730; }
.home-knowledge-practice > a strong,
.home-knowledge-ontology strong { font-size: 14px; }
.home-knowledge-practice > a small,
.home-knowledge-ontology small { margin-top: 5px; color: var(--nv-dim); font-size: 9px; letter-spacing: .04em; }

.home-knowledge-ontology {
    min-height: 88px;
    grid-template-columns: 94px minmax(0, 1fr);
    border-color: rgba(56, 214, 199, .34);
    background: linear-gradient(110deg, rgba(56, 214, 199, .13), rgba(85, 198, 242, .04));
}

.home-knowledge-bridge {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 28px;
    padding: 0 8px;
    color: var(--nv-dim);
    font-size: 8px;
    letter-spacing: .06em;
}

.home-knowledge-bridge i {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(56,214,199,.34), var(--nv-line), rgba(56,214,199,.34));
}

.home-knowledge-bridge span:first-child::after { content: " ↓"; color: var(--nv-accent); }
.home-knowledge-bridge span:last-child::before { content: "↑ "; color: var(--nv-accent); }

.home-chapter-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.home-chapter-actions > a:not(.home-chapter-link) {
    margin-top: 32px;
    color: var(--nv-muted);
    font-size: 11px;
    text-decoration: none;
}

.home-chapter-actions > a:not(.home-chapter-link):hover {
    color: var(--nv-accent);
}

.home-frontier-field {
    min-height: 420px;
    overflow: hidden;
    background:
        radial-gradient(circle at 73% 47%, rgba(56, 214, 199, .14), transparent 16%),
        radial-gradient(circle at 52% 52%, rgba(56, 214, 199, .08), transparent 34%),
        var(--nv-panel);
}

.home-frontier-field::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .5;
    background-image: radial-gradient(circle, rgba(56, 214, 199, .32) 1px, transparent 1.5px);
    background-size: 33px 33px;
    mask-image: radial-gradient(circle at 68% 48%, black, transparent 67%);
}

.home-frontier-axis {
    position: absolute;
    right: 32px;
    bottom: 28px;
    left: 32px;
    display: grid;
    grid-template-columns: max-content 1fr max-content;
    align-items: center;
    gap: 12px;
    color: var(--nv-dim);
    font-size: 8px;
}

.home-frontier-axis i {
    position: relative;
    height: 1px;
    background: linear-gradient(90deg, var(--nv-line-strong), var(--nv-accent));
}

.home-frontier-axis i::after {
    position: absolute;
    top: -3px;
    right: 0;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-top: 1px solid var(--nv-accent);
    border-right: 1px solid var(--nv-accent);
    content: "";
}

.home-frontier-pulse {
    position: absolute;
    z-index: 2;
    min-width: 124px;
    display: grid;
    padding-left: 22px;
}

.home-frontier-pulse i {
    position: absolute;
    top: 4px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 2px solid var(--nv-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(56, 214, 199, .07), 0 0 30px rgba(56, 214, 199, .22);
}

.home-frontier-pulse strong { font-size: 13px; }
.home-frontier-pulse span { margin-top: 7px; color: var(--nv-dim); font-size: 9px; }
.home-frontier-pulse.is-one { top: 92px; left: 42px; }
.home-frontier-pulse.is-two { top: 188px; left: 37%; }
.home-frontier-pulse.is-three { top: 82px; right: 28px; }

.home-frontier-field > p {
    position: absolute;
    top: 22px;
    left: 26px;
    margin: 0;
    color: var(--nv-dim);
    font-size: 8px;
    letter-spacing: .14em;
}

.home-closing {
    margin-top: clamp(98px, 11vw, 150px);
    margin-bottom: 84px;
    padding: clamp(54px, 7vw, 86px) clamp(24px, 5vw, 68px);
    border-top: 1px solid var(--nv-line);
    border-bottom: 1px solid var(--nv-line);
    text-align: center;
    background: radial-gradient(circle at 50% 100%, rgba(56, 214, 199, .1), transparent 44%);
}

.home-closing h2 {
    max-width: 1020px;
    margin: 18px auto 0;
    font-size: clamp(36px, 4.7vw, 64px);
    line-height: 1.1;
    letter-spacing: -.052em;
    text-wrap: balance;
}

.home-closing > p:last-child {
    max-width: 1100px;
    margin: 24px auto 0;
    color: var(--nv-muted);
    font-size: 15px;
    line-height: 1.85;
    text-wrap: pretty;
}

[data-theme="light"] .home-wisdom-map,
[data-theme="light"] .home-agent-orbit,
[data-theme="light"] .home-frontier-field,
[data-theme="light"] .home-knowledge-stack {
    box-shadow: 0 20px 70px rgba(23, 72, 72, .07);
}

[data-theme="light"] .home-water-source i {
    background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .92), transparent 13%), linear-gradient(145deg, rgba(67, 214, 201, .72), rgba(15, 129, 128, .12));
}

/* Human intelligence and machine intelligence meet in the work itself. */
.home-wisdom-map {
    min-height: 570px;
    background:
        radial-gradient(circle at 50% 41%, rgba(161, 255, 244, .16), transparent 14%),
        radial-gradient(circle at 78% 43%, rgba(56, 214, 199, .13), transparent 31%),
        radial-gradient(circle at 17% 48%, rgba(12, 49, 52, .42), transparent 38%),
        linear-gradient(145deg, rgba(56, 214, 199, .055), transparent 56%),
        var(--nv-panel);
}

.home-wisdom-map::before {
    opacity: .34;
    background-image:
        linear-gradient(rgba(120, 170, 172, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(120, 170, 172, .06) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(ellipse at 50% 44%, black, transparent 78%);
}

.home-wisdom-map::after {
    top: -210px;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 410px;
    height: 410px;
    transform: translateX(-50%);
    border-color: rgba(56, 214, 199, .1);
    box-shadow: 0 0 0 48px rgba(56, 214, 199, .018), 0 0 0 104px rgba(56, 214, 199, .012);
}

.home-encounter {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.home-figure {
    position: absolute;
    bottom: -22px;
    width: 43%;
    height: 77%;
}

.home-figure.is-machine {
    left: -4%;
    opacity: .92;
    filter: drop-shadow(20px 0 34px rgba(0, 0, 0, .28));
}

.home-figure.is-human {
    right: -4%;
    transform: scaleX(-1);
    filter: drop-shadow(0 0 26px rgba(127, 246, 234, .25));
}

.home-figure-head {
    position: absolute;
    top: 2%;
    left: 27%;
    width: 48%;
    height: 38%;
    clip-path: polygon(16% 7%, 59% 0, 81% 13%, 85% 35%, 100% 46%, 84% 54%, 82% 77%, 61% 100%, 24% 94%, 7% 66%, 7% 28%);
    border: 1px solid rgba(56, 214, 199, .21);
    background:
        linear-gradient(106deg, transparent 48%, rgba(82, 214, 205, .1) 49%, transparent 51%),
        linear-gradient(145deg, #061012, #102629 62%, #081719);
    box-shadow: inset -16px 2px 28px rgba(56, 214, 199, .06);
}

.home-figure-head::before {
    position: absolute;
    inset: 13% 15%;
    clip-path: polygon(0 0, 100% 0, 87% 42%, 100% 55%, 78% 58%, 72% 100%, 12% 86%);
    border: 1px solid rgba(102, 210, 203, .13);
    content: "";
}

.home-figure-head::after {
    position: absolute;
    top: 43%;
    right: 13%;
    width: 29%;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, transparent, rgba(97, 232, 220, .94));
    content: "";
    box-shadow: 0 0 11px rgba(56, 214, 199, .72);
}

.home-figure-head > i,
.home-figure-head > b {
    position: absolute;
    display: block;
}

.home-figure-head > i {
    top: 18%;
    left: 20%;
    width: 25%;
    height: 1px;
    transform: rotate(-18deg);
    background: rgba(76, 145, 146, .28);
}

.home-figure-head > b {
    right: 26%;
    bottom: 12%;
    width: 32%;
    height: 17%;
    border-right: 1px solid rgba(56, 214, 199, .2);
    border-bottom: 1px solid rgba(56, 214, 199, .2);
}

.home-figure-neck {
    position: absolute;
    top: 35%;
    left: 39%;
    width: 25%;
    height: 18%;
    border: 1px solid rgba(56, 214, 199, .13);
    background: linear-gradient(90deg, #071416, #12282a, #071416);
}

.home-figure-body {
    position: absolute;
    right: 2%;
    bottom: 0;
    left: 2%;
    height: 54%;
    overflow: hidden;
    border: 1px solid rgba(56, 214, 199, .14);
    border-radius: 52% 54% 8px 8px;
    background: radial-gradient(circle at 52% 20%, rgba(56, 214, 199, .08), transparent 28%), linear-gradient(135deg, #061012, #102326 55%, #071416);
}

.home-figure-body::before,
.home-figure-body::after {
    position: absolute;
    content: "";
}

.home-figure-body::before {
    top: 17%;
    left: 16%;
    width: 68%;
    height: 66%;
    border: 1px solid rgba(56, 214, 199, .09);
    border-radius: 48% 48% 0 0;
}

.home-figure-body::after {
    top: 35%;
    left: 16%;
    width: 38%;
    height: 1px;
    background: linear-gradient(90deg, rgba(56, 214, 199, .22), transparent);
}

.home-figure-body > i,
.home-figure-body > b {
    position: absolute;
    z-index: 2;
    display: block;
    border-radius: 50%;
}

.home-figure-body > i {
    top: 29%;
    left: 33%;
    width: 13px;
    height: 13px;
    border: 1px solid rgba(56, 214, 199, .35);
    box-shadow: 0 0 0 8px rgba(56, 214, 199, .025);
}

.home-figure-body > b {
    top: 48%;
    left: 50%;
    width: 7px;
    height: 7px;
    background: rgba(56, 214, 199, .36);
}

.home-figure.is-human .home-figure-head {
    border-color: rgba(218, 255, 251, .55);
    background:
        radial-gradient(circle at 62% 42%, rgba(250, 255, 255, .38), transparent 14%),
        linear-gradient(145deg, rgba(204, 255, 250, .9), rgba(84, 201, 193, .56) 48%, rgba(25, 92, 94, .82));
    box-shadow: inset 16px 2px 34px rgba(255, 255, 255, .17), 0 0 42px rgba(82, 226, 213, .22);
}

.home-figure.is-human .home-figure-head::before {
    border-color: rgba(239, 255, 253, .2);
}

.home-figure.is-human .home-figure-head::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .96));
    box-shadow: 0 0 12px rgba(225, 255, 252, .92);
}

.home-figure.is-human .home-figure-neck {
    border-color: rgba(204, 255, 250, .42);
    background: linear-gradient(90deg, rgba(30, 104, 104, .86), rgba(151, 235, 226, .72), rgba(25, 92, 94, .85));
}

.home-figure.is-human .home-figure-body {
    border-color: rgba(218, 255, 251, .42);
    background: radial-gradient(circle at 52% 18%, rgba(236, 255, 253, .33), transparent 26%), linear-gradient(145deg, rgba(113, 224, 214, .68), rgba(26, 95, 97, .78) 66%, rgba(10, 40, 43, .9));
    box-shadow: inset 0 16px 55px rgba(238, 255, 253, .09), 0 0 44px rgba(56, 214, 199, .16);
}

.home-figure.is-human .home-figure-body::before {
    border-color: rgba(224, 255, 252, .18);
}

.home-emergence {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
}

.home-mind-beam {
    position: absolute;
    top: 35.5%;
    width: 21%;
    height: 2px;
    opacity: .72;
}

.home-mind-beam.is-left {
    left: 27.5%;
    transform: rotate(-2deg);
    transform-origin: right center;
    background: linear-gradient(90deg, transparent, rgba(56, 214, 199, .86));
}

.home-mind-beam.is-right {
    right: 27.5%;
    transform: rotate(2deg);
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(226, 255, 252, .95), transparent);
}

.home-wisdom-spark {
    position: absolute;
    width: 8px;
    height: 8px;
    border: 1px solid rgba(198, 255, 248, .8);
    transform: rotate(45deg);
    background: rgba(56, 214, 199, .62);
    box-shadow: 0 0 17px rgba(56, 214, 199, .72);
    animation: home-wisdom-spark 4s ease-in-out infinite;
}

.home-wisdom-spark.is-core {
    top: 34%;
    left: calc(50% - 9px);
    width: 18px;
    height: 18px;
    border-color: rgba(244, 255, 254, .96);
    background: rgba(204, 255, 249, .9);
    box-shadow: 0 0 18px rgba(230, 255, 252, .95), 0 0 52px rgba(56, 214, 199, .72), 0 0 96px rgba(56, 214, 199, .34);
}

.home-wisdom-spark.is-one { top: 29%; left: 45%; animation-delay: -.8s; }
.home-wisdom-spark.is-two { top: 27%; right: 43%; width: 5px; height: 5px; animation-delay: -1.7s; }
.home-wisdom-spark.is-three { top: 40%; left: 43%; width: 6px; height: 6px; animation-delay: -2.4s; }
.home-wisdom-spark.is-four { top: 43%; right: 42%; animation-delay: -3.1s; }

.home-rising-structure {
    position: absolute;
    top: 4%;
    left: 50%;
    width: 160px;
    height: 178px;
    transform: translateX(-50%);
}

.home-rising-structure::before {
    position: absolute;
    top: 17px;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: linear-gradient(transparent, rgba(174, 255, 246, .7), rgba(56, 214, 199, .18));
    content: "";
    box-shadow: 0 0 13px rgba(56, 214, 199, .42);
}

.home-rising-structure > i {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    transform: translateX(-50%) rotate(45deg);
    border: 1px solid rgba(114, 239, 227, .27);
    background: rgba(56, 214, 199, .02);
    box-shadow: inset 0 0 18px rgba(56, 214, 199, .025), 0 0 16px rgba(56, 214, 199, .04);
}

.home-rising-structure > i:nth-child(1) { width: 92px; height: 92px; }
.home-rising-structure > i:nth-child(2) { bottom: 51px; width: 65px; height: 65px; border-color: rgba(143, 246, 236, .34); }
.home-rising-structure > i:nth-child(3) { bottom: 91px; width: 42px; height: 42px; border-color: rgba(184, 255, 248, .44); }
.home-rising-structure > i:nth-child(4) { bottom: 124px; width: 21px; height: 21px; border-color: rgba(222, 255, 252, .66); box-shadow: 0 0 20px rgba(56, 214, 199, .22); }

.home-agent-node.is-context { top: 32px; left: 28px; }
.home-agent-node.is-deliberate { top: 32px; right: 28px; }
.home-agent-node.is-case { bottom: 30px; left: 28px; }
.home-agent-node.is-review { right: 28px; bottom: 30px; }

.home-frontier-field {
    min-height: 440px;
    background:
        radial-gradient(circle at 81% 69%, rgba(56, 214, 199, .2), transparent 19%),
        radial-gradient(circle at 51% 45%, rgba(56, 214, 199, .08), transparent 37%),
        var(--nv-panel);
}

.home-frontier-link {
    position: absolute;
    z-index: 1;
    height: 1px;
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(56, 214, 199, .12), rgba(125, 239, 228, .7), rgba(56, 214, 199, .12));
    box-shadow: 0 0 10px rgba(56, 214, 199, .08);
}

.home-frontier-link::after {
    position: absolute;
    top: -3px;
    right: 0;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-top: 1px solid rgba(139, 247, 236, .8);
    border-right: 1px solid rgba(139, 247, 236, .8);
    content: "";
}

.home-frontier-link.is-first { top: 39%; left: 19%; width: 27%; transform: rotate(33deg); }
.home-frontier-link.is-second { top: 61%; left: 43%; width: 27%; transform: rotate(-34deg); }
.home-frontier-link.is-third { top: 39%; left: 67%; width: 23%; transform: rotate(34deg); }

.home-frontier-pulse.is-signal { top: 88px; left: 7%; }
.home-frontier-pulse.is-hypothesis { top: 258px; left: 29%; }
.home-frontier-pulse.is-collision { top: 86px; left: 55%; }
.home-frontier-pulse.is-possibility { right: 3%; bottom: 67px; }

.home-frontier-pulse.is-possibility i {
    border-color: rgba(224, 255, 252, .92);
    background: rgba(56, 214, 199, .35);
    box-shadow: 0 0 0 11px rgba(56, 214, 199, .07), 0 0 36px rgba(56, 214, 199, .46);
}

.home-frontier-satellite {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--nv-accent);
    box-shadow: 0 0 11px rgba(56, 214, 199, .68);
    animation: home-frontier-float 5s ease-in-out infinite;
}

.home-frontier-satellite.is-a { top: 26%; left: 35%; }
.home-frontier-satellite.is-b { top: 49%; left: 51%; animation-delay: -1.3s; }
.home-frontier-satellite.is-c { top: 23%; right: 17%; animation-delay: -2.7s; }
.home-frontier-satellite.is-d { right: 32%; bottom: 20%; animation-delay: -3.8s; }

.home-closing > p:last-child span {
    display: block;
}

.home-closing > p:last-child span:first-child {
    color: var(--nv-text);
    font-size: 17px;
    font-weight: 680;
}

.home-closing > p:last-child span + span {
    margin-top: 14px;
}

[data-theme="light"] .home-wisdom-map {
    background:
        radial-gradient(circle at 50% 41%, rgba(32, 172, 161, .16), transparent 16%),
        radial-gradient(circle at 78% 43%, rgba(56, 214, 199, .13), transparent 31%),
        radial-gradient(circle at 17% 48%, rgba(30, 76, 78, .1), transparent 38%),
        linear-gradient(145deg, rgba(56, 214, 199, .07), transparent 56%),
        var(--nv-panel);
}

[data-theme="light"] .home-figure.is-machine {
    opacity: .84;
}

[data-theme="light"] .home-figure.is-human {
    filter: drop-shadow(0 0 24px rgba(28, 163, 153, .22));
}

@keyframes home-wisdom-spark {
    0%, 100% { opacity: .48; transform: translateY(4px) rotate(45deg) scale(.78); }
    50% { opacity: 1; transform: translateY(-6px) rotate(45deg) scale(1.12); }
}

@keyframes home-frontier-float {
    0%, 100% { transform: translateY(0); opacity: .48; }
    50% { transform: translateY(-9px); opacity: 1; }
}

@keyframes home-water-run {
    from { transform: translateX(-120%); }
    to { transform: translateX(340%); }
}

@keyframes home-water-fall {
    from { transform: translateY(-130%); }
    to { transform: translateY(360%); }
}

@keyframes home-terrace-water {
    from { transform: translateX(0); }
    to { transform: translateX(400%); }
}

@media (max-width: 1080px) {
    .home-hero {
        grid-template-columns: 1fr;
    }

    .home-hero-copy {
        max-width: 830px;
    }

    .home-wisdom-map {
        width: min(100%, 700px);
        min-height: 560px;
        margin-inline: auto;
    }

    .home-chapter-grid,
    .home-chapter-grid.is-reversed {
        grid-template-columns: 1fr;
        gap: 52px;
    }

    .home-chapter-grid.is-reversed .home-knowledge-stack {
        order: 2;
    }

    .home-chapter-grid.is-reversed .home-chapter-copy {
        order: 1;
    }

    .home-agent-orbit,
    .home-frontier-field,
    .home-knowledge-stack {
        width: min(100%, 720px);
    }
}

@media (max-width: 720px) {
    .home-hero,
    .home-section,
    .home-story-intro {
        width: min(100% - 24px, 1240px);
    }

    .home-hero {
        min-height: auto;
        padding: 62px 0 72px;
    }

    .home-hero h1 {
        width: 100%;
        font-size: clamp(40px, 11.7vw, 61px);
    }

    .home-hero h1 span {
        white-space: normal;
    }

    .home-hero h1 small {
        font-size: 1.22em;
    }

    .home-vision {
        margin-top: 32px;
    }

    .home-wisdom-map {
        min-height: 510px;
        border-radius: 22px;
    }

    .home-figure {
        bottom: -14px;
        width: 48%;
        height: 72%;
    }

    .home-figure.is-machine { left: -7%; }
    .home-figure.is-human { right: -7%; }

    .home-rising-structure {
        top: 5%;
        transform: translateX(-50%) scale(.86);
        transform-origin: top center;
    }

    .home-mind-beam {
        top: 37%;
        width: 19%;
    }

    .home-mind-beam.is-left { left: 30%; }
    .home-mind-beam.is-right { right: 30%; }

    .home-wisdom-spark.is-core { top: 35.5%; }

    .home-water-source {
        left: 3%;
        transform: scale(.88);
    }

    .home-water-channel.is-inlet {
        left: 25%;
        width: 23%;
    }

    .home-human-gate {
        left: 47%;
        width: 146px;
    }

    .home-water-channel.is-drop {
        left: 65%;
    }

    .home-terraces {
        top: 212px;
        right: 4%;
        left: 4%;
    }

    .home-story-intro {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 24px 0;
        text-align: center;
    }

    .home-story-intro i {
        width: 1px;
        height: 22px;
        margin: 0 auto;
        background: linear-gradient(var(--nv-line-strong), rgba(56, 214, 199, .7));
    }

    .home-story-intro i::after {
        top: auto;
        right: -3px;
        bottom: 0;
        transform: rotate(135deg);
    }

    .home-section {
        padding-top: 82px;
    }

    .home-chapter-copy h2,
    .home-closing h2 {
        font-size: clamp(32px, 10vw, 48px);
    }

    .home-agent-orbit {
        min-height: 470px;
    }

    .home-agent-orbit::before {
        width: 300px;
        height: 300px;
    }

    .home-agent-orbit::after {
        width: 210px;
        height: 210px;
    }

    .home-agent-core {
        width: 154px;
        height: 154px;
    }

    .home-agent-node {
        width: 112px;
    }

    .home-agent-node.is-context { top: 24px; left: 20px; }
    .home-agent-node.is-deliberate { top: 24px; right: 20px; }
    .home-agent-node.is-case { bottom: 22px; left: 20px; }
    .home-agent-node.is-review { right: 30px; bottom: 22px; }

    .home-knowledge-stack {
        min-height: 0;
        padding: 18px;
    }

    .home-knowledge-practice > a,
    .home-knowledge-practice > a:nth-child(2),
    .home-knowledge-practice > a:nth-child(3),
    .home-knowledge-ontology {
        margin-left: 0;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 6px;
    }

    .home-knowledge-practice > a > span,
    .home-knowledge-ontology > span {
        grid-row: auto;
    }

    .home-knowledge-bridge {
        padding-inline: 2px;
        font-size: 7px;
    }

    .home-frontier-field {
        min-height: 550px;
    }

    .home-frontier-field::after {
        position: absolute;
        top: 84px;
        bottom: 82px;
        left: 50%;
        width: 1px;
        background: linear-gradient(transparent, rgba(56, 214, 199, .46), transparent);
        content: "";
    }

    .home-frontier-link { display: none; }
    .home-frontier-pulse.is-signal { top: 74px; left: 22px; }
    .home-frontier-pulse.is-hypothesis { top: 183px; right: 22px; left: auto; }
    .home-frontier-pulse.is-collision { top: 298px; left: 22px; }
    .home-frontier-pulse.is-possibility { right: 22px; bottom: 68px; }

    .home-closing {
        margin-bottom: 70px;
        padding-inline: 18px;
    }
}

@media (max-width: 430px) {
    .home-wisdom-caption {
        right: 18px;
        font-size: 7px;
    }

    .home-human-gate {
        left: auto;
        right: 5%;
        width: 138px;
    }

    .home-water-channel.is-drop {
        left: auto;
        right: 28%;
    }

    .home-terrace.is-fact { left: 23%; }
    .home-terrace.is-judgment { left: 12%; }
    .home-terrace.is-wisdom { left: 1%; }

    .home-chapter-label {
        align-items: flex-start;
    }

    .home-chapter-label p {
        line-height: 1.6;
    }

    .home-agent-node {
        width: 94px;
        padding: 12px;
    }

    .home-agent-core {
        width: 110px;
        height: 110px;
    }

    .home-agent-core small { font-size: 6px; }
    .home-agent-core strong { margin-top: 6px; font-size: 18px; }
    .home-agent-core span { max-width: 82px; text-align: center; line-height: 1.4; }

    .home-agent-node.is-context { left: 12px; }
    .home-agent-node.is-deliberate { right: 10px; }
    .home-agent-node.is-case { left: 12px; }
    .home-agent-node.is-review { right: 10px; }

    .home-figure {
        width: 54%;
        height: 68%;
    }

    .home-figure.is-machine { left: -13%; }
    .home-figure.is-human { right: -13%; }

    .home-rising-structure {
        transform: translateX(-50%) scale(.72);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero h1 span,
    .home-hero h1 small,
    .home-hero h1 small i,
    .home-vision,
    .home-lead,
    .home-water-channel i,
    .home-terrace::before,
    .home-wisdom-spark,
    .home-frontier-satellite {
        animation: none;
    }

    .home-chapter-link,
    .home-knowledge-practice > a,
    .home-knowledge-ontology {
        transition: none;
    }
}

/* The hero artwork is framed as a restrained contemporary arched window: a
   symbolic opening toward a larger field of knowledge, without ornamental trim. */
.home-wisdom-map {
    width: 100%;
    max-width: 600px;
    min-height: 0;
    margin-inline: auto;
    line-height: 0;
    border-color: rgba(56, 214, 199, .24);
    border-radius: 46% 46% 0 0 / 15% 15% 0 0;
    padding-top: 0;
    background-color: #071014;
    box-shadow: 0 34px 110px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(128, 240, 229, .15);
}

[data-theme="light"] .home-wisdom-map {
    background-color: #fff;
    border-color: rgba(21, 158, 148, .22);
    box-shadow: 0 26px 82px rgba(23, 72, 72, .1), inset 0 1px 0 rgba(255, 255, 255, .82);
}

.home-hero-art {
    width: 100%;
    height: auto;
    display: block;
    filter: none;
    transition: filter .28s ease;
}

.home-hero-art.is-light { display: none; }

[data-theme="light"] .home-hero-art.is-dark { display: none; }
[data-theme="light"] .home-hero-art.is-light {
    display: block;
    filter: none;
}

.home-wisdom-map::before { display: none; }

.home-wisdom-map::after {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    width: auto;
    height: auto;
    transform: none;
    pointer-events: none;
    border: 0;
    border-radius: inherit;
    background: linear-gradient(to bottom, rgba(3, 10, 15, .04) 52%, rgba(3, 10, 15, .24) 100%);
    box-shadow: inset 0 0 54px rgba(0, 0, 0, .1);
}

[data-theme="light"] .home-wisdom-map::after {
    background: linear-gradient(to bottom, transparent 70%, rgba(255, 255, 255, .08));
    box-shadow: inset 0 0 42px rgba(27, 84, 87, .025);
}

@media (max-width: 720px) {
    .home-wisdom-map {
        padding-top: 0;
        border-radius: 46% 46% 0 0 / 13% 13% 0 0;
    }
}

.home-chapter-copy p,
.home-closing > p:last-child span {
    text-wrap: pretty;
}
