@import url('https://fonts.googleapis.com/css2?family=Onest:wght@200;300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
    --axon-ink: #05070a;
    --axon-ink-2: #0a0e12;
    --axon-bone: #e8eef2;
    --axon-bone-dim: #9fb0ba;
    --axon-muted: #6f7e88;
    --axon-line: rgba(120, 200, 230, .14);
    --axon-line-soft: rgba(120, 200, 230, .07);
    --axon-accent: #39e6ff;
    --axon-accent-2: #7b5bff;
    --axon-pad: clamp(20px, 3.4vw, 56px);
    --axon-nav-h: 84px;
    --axon-ease: cubic-bezier(.22, .61, .36, 1);
    --axon-ease-out: cubic-bezier(.16, 1, .3, 1);
}

/* Prevent legacy styles from painting before the shared loader is mounted. */
html.axon-preboot,
html.axon-preboot body {
    background: #05070a !important;
}

html.axon-preboot body > * {
    visibility: hidden !important;
}

html.axon-preboot::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 2147483646;
    background: #05070a;
}

html.axon-preboot::after {
    content: 'WAKING AICAMP';
    position: fixed;
    z-index: 2147483647;
    top: 50%;
    left: 50%;
    color: #39e6ff;
    font: 500 10px/1 'JetBrains Mono', monospace;
    letter-spacing: .3em;
    transform: translate(-50%, -50%);
}

html.axon-nav-open,
html.axon-nav-open body {
    overflow: hidden;
}

body.axon-theme {
    min-width: 0;
    margin: 0;
    overflow-x: hidden;
    background: var(--axon-ink);
    color: var(--axon-bone);
    font-family: 'Onest', 'Microsoft YaHei', system-ui, -apple-system, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.axon-theme ::selection {
    background: var(--axon-accent);
    color: #04141a;
}

#axon-gl {
    position: fixed;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
}

#axon-vignette {
    position: fixed;
    inset: 0;
    z-index: 6;
    pointer-events: none;
    background: radial-gradient(120% 80% at 50% 38%, transparent 52%, rgba(2, 4, 7, .55) 86%, rgba(2, 4, 7, .9) 100%);
}

#axon-grain {
    position: fixed;
    inset: 0;
    z-index: 7;
    pointer-events: none;
    opacity: .05;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.axon-cursor {
    position: fixed;
    z-index: 80;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
    border: 1px solid rgba(120, 200, 230, .4);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    transition: width .35s var(--axon-ease-out), height .35s var(--axon-ease-out), margin .35s var(--axon-ease-out), background .35s, border-color .35s;
}

.axon-cursor.is-active {
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    border-color: rgba(57, 230, 255, .7);
    background: rgba(57, 230, 255, .08);
}

@media (hover: hover) and (pointer: fine) {
    .axon-cursor { opacity: 1; }
}

/* Page-entry and page-transition loader, matched to the reference. */
.axon-loader {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #05070a;
    color: var(--axon-bone);
    font-family: 'Onest', system-ui, sans-serif;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .8s var(--axon-ease), visibility 0s linear 0s;
}

.axon-loader.is-done {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .8s var(--axon-ease), visibility 0s linear .8s;
}

.axon-loader.is-entering {
    opacity: 1;
    visibility: visible;
    transition: none;
}

.axon-loader-inner {
    display: flex;
    min-width: 220px;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

.axon-loader-mark {
    position: relative;
    width: 48px;
    height: 48px;
    border: 1px solid var(--axon-accent);
    border-radius: 3px;
    color: var(--axon-accent);
}

.axon-loader-mark::before,
.axon-loader-mark::after {
    content: '';
    position: absolute;
    background: currentColor;
    opacity: .32;
}

.axon-loader-mark::before { top: 8px; bottom: 8px; left: 50%; width: 1px; }
.axon-loader-mark::after { top: 50%; right: 8px; left: 8px; height: 1px; }
.axon-loader-mark i { position: absolute; inset: 16px; z-index: 1; background: currentColor; box-shadow: 0 0 16px rgba(57, 230, 255, .8); }

.axon-loader-title {
    color: var(--axon-accent);
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    letter-spacing: .3em;
}

.axon-loader-track {
    width: 220px;
    height: 2px;
    overflow: hidden;
    background: var(--axon-line);
}

.axon-loader-track i {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--axon-accent), var(--axon-accent-2));
    transition: width .12s linear;
}

.axon-loader-meta {
    display: flex;
    width: 220px;
    justify-content: space-between;
    gap: 10px;
    color: var(--axon-muted);
    font-family: 'JetBrains Mono', monospace;
    font-size: 8px;
    letter-spacing: .14em;
}

.axon-loader-meta b { color: var(--axon-bone); font-weight: 500; }

/* Reference-matched fixed navigation */
.headnav.axon-nav {
    position: fixed;
    inset: 0 0 auto;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
    height: var(--axon-nav-h);
    padding: 0 var(--axon-pad);
    background: transparent;
    transition: transform .55s var(--axon-ease), background .5s;
}

.headnav.axon-nav::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--axon-line) 18%, var(--axon-line) 82%, transparent);
}

.headnav.axon-nav.is-hidden {
    transform: translate3d(0, -101%, 0);
}

.axon-brand {
    display: flex;
    flex: none;
    align-items: center;
    gap: 12px;
    color: var(--axon-bone);
}

.axon-brand-mark {
    position: relative;
    width: 34px;
    height: 34px;
    flex: none;
    border: 1px solid currentColor;
    border-radius: 3px;
    color: var(--axon-accent);
}

.axon-brand-mark::before,
.axon-brand-mark::after {
    content: '';
    position: absolute;
    background: currentColor;
    opacity: .35;
}

.axon-brand-mark::before { top: 5px; bottom: 5px; left: 50%; width: 1px; }
.axon-brand-mark::after { top: 50%; right: 5px; left: 5px; height: 1px; }
.axon-brand-mark i { position: absolute; inset: 11px; z-index: 1; background: currentColor; box-shadow: 0 0 15px rgba(57, 230, 255, .75); }

.axon-brand-tx b {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .22em;
    white-space: nowrap;
}

.axon-brand-tx i {
    display: block;
    margin-top: 3px;
    color: var(--axon-muted);
    font-family: 'JetBrains Mono', monospace;
    font-size: 8px;
    font-style: normal;
    letter-spacing: .18em;
    text-transform: uppercase;
    white-space: nowrap;
}

.axon-nav-links {
    display: flex;
    align-items: center;
    gap: clamp(6px, .55vw, 11px);
    margin-left: auto;
}

.axon-nav-link {
    position: relative;
    display: block;
    height: 18px;
    overflow: hidden;
    color: var(--axon-bone-dim);
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: .08em;
    white-space: nowrap;
    transition: color .4s;
}

.axon-nav-link:hover,
.axon-nav-link.is-active { color: var(--axon-bone); }

.axon-nav-utility {
    position: static;
    display: flex;
    flex: none;
    align-items: center;
    gap: 12px;
    margin-left: 4px;
    padding: 0 0 0 14px;
    border: 0;
    border-left: 1px solid var(--axon-line);
    border-radius: 0;
    background: transparent;
    color: var(--axon-muted);
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    letter-spacing: .08em;
    white-space: nowrap;
}

.axon-nav-utility > a { color: inherit; transition: color .3s; }
.axon-nav-utility > a:hover { color: var(--axon-accent); }
.axon-nav-utility .hasLogin { display: none; }

.axon-nav-utility .toLogin .noLoginbox > a,
.axon-nav-utility .hasLogin > a {
    display: inline-flex;
    min-width: 58px;
    height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border: 1px solid var(--axon-accent);
    border-radius: 999px;
    background: var(--axon-accent);
    color: #04141a !important;
    font-family: 'Onest', system-ui, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    box-shadow: 0 0 0 1px rgba(57, 230, 255, .08), 0 0 20px rgba(57, 230, 255, .2);
    transition: transform .35s var(--axon-ease-out), box-shadow .35s, background .35s;
}

.axon-nav-utility .toLogin .noLoginbox > a:hover,
.axon-nav-utility .hasLogin > a:hover {
    background: #a7f7ff;
    box-shadow: 0 0 0 1px rgba(57, 230, 255, .2), 0 0 28px rgba(57, 230, 255, .38);
    transform: translateY(-1px);
}

.axon-nav-burger {
    position: relative;
    display: none;
    width: 42px;
    height: 42px;
    margin-left: auto;
    border: 0;
    background: transparent;
    color: var(--axon-bone);
}

.axon-nav-burger i {
    position: absolute;
    top: 50%;
    right: 9px;
    left: 9px;
    height: 1.6px;
    background: currentColor;
    transform: translateY(-50%);
    transition: .4s var(--axon-ease-out);
}

.axon-nav-burger i:first-child { transform: translateY(-7px); }
.axon-nav-burger i:last-child { transform: translateY(7px); }
.axon-nav-burger.is-active i:first-child { transform: translateY(0) rotate(45deg); }
.axon-nav-burger.is-active i:nth-child(2) { opacity: 0; }
.axon-nav-burger.is-active i:last-child { transform: translateY(0) rotate(-45deg); }

/* Keep page content above the procedural world and remove the old photo backdrops. */
.axon-theme > [class*='wrap'],
.axon-theme > #footer,
.axon-theme > #goTop {
    position: relative;
    z-index: 10;
}

.axon-theme > [class*='wrap'],
.axon-theme [class*='wrap'] {
    background-color: transparent !important;
    background-image: none !important;
}

.axon-theme [class*='wrap']::before {
    background-color: transparent !important;
    background-image: none !important;
}

.axon-theme .wrap1 {
    margin-top: 0;
    padding-top: calc(var(--axon-nav-h) + 54px);
}

.axon-theme .wrap1,
.axon-theme .wrap2,
.axon-theme .wrap3 {
    isolation: isolate;
}

.axon-theme.axon-page-index .wrap1 > .safewidth > .content,
.axon-theme.axon-page-application .wrap1 > .safewidth > .content,
.axon-theme.axon-page-benefits .wrap1 > .safewidth > .content,
.axon-theme.axon-page-couseposition .wrap1 > .safewidth > .content2,
.axon-theme.axon-page-manual .wrap1 > .safewidth > .content {
    top: calc(var(--axon-nav-h) + 36px);
}

.axon-theme .wrap1::after,
.axon-theme .wrap2::after,
.axon-theme .wrap3::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(5, 7, 10, .12), rgba(5, 7, 10, .62) 42%, rgba(5, 7, 10, .8));
}

/* 首页直接展示 WebGL 场景，不叠加内容区黑色蒙版。 */
.axon-theme.axon-page-index .wrap1::after,
.axon-theme.axon-page-index .wrap2::after {
    display: none;
}

.axon-theme .content,
.axon-theme .content2,
.axon-theme .about,
.axon-theme .contact {
    color: var(--axon-bone);
    text-shadow: 0 2px 24px rgba(3, 6, 9, .9);
}

.axon-theme .about,
.axon-theme .contact {
    border: 1px solid var(--axon-line-soft);
    border-radius: 18px;
    background: rgba(8, 14, 18, .45);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 30px 90px rgba(0, 0, 0, .2);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

.axon-theme h1,
.axon-theme h2,
.axon-theme h3,
.axon-theme h4,
.axon-theme h5,
.axon-theme h6 {
    color: var(--axon-bone);
    font-weight: 300;
}

.axon-theme .about h1,
.axon-theme .kaiqi,
.axon-theme .baogao strong,
.axon-theme .course_title div span,
.axon-theme .journey-heading h2 em {
    background: linear-gradient(90deg, var(--axon-accent), #a7f7ff 45%, var(--axon-accent-2));
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.axon-theme .text,
.axon-theme .kq_desc,
.axon-theme .jj_desc,
.axon-theme .sy_desc {
    color: var(--axon-bone-dim);
}

.axon-theme a.btn,
.axon-theme .btn_apply,
.axon-theme .btn_pdf,
.axon-theme .erweima a,
.axon-theme .ewmbottom > div a {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--axon-line);
    border-radius: 999px;
    background: rgba(8, 14, 18, .56) !important;
    color: var(--axon-bone) !important;
    letter-spacing: .08em;
    box-shadow: none;
    backdrop-filter: blur(8px);
    transition: color .4s, border-color .4s, background .4s, transform .4s var(--axon-ease-out);
}

.axon-theme a.btn:hover,
.axon-theme .btn_apply:hover,
.axon-theme .btn_pdf:hover,
.axon-theme .erweima a:hover,
.axon-theme .ewmbottom > div a:hover {
    border-color: var(--axon-accent);
    background: var(--axon-accent) !important;
    color: #04141a !important;
    transform: translateY(-2px);
}

.axon-theme .kq_box > div,
.axon-theme .course_box > div,
.axon-theme .sy_flex,
.axon-theme .one_left,
.axon-theme .one_right,
.axon-theme .fee_info > div,
.axon-theme .pq_item,
.axon-theme .journey-step {
    border: 1px solid var(--axon-line-soft) !important;
    border-radius: 16px;
    background: rgba(8, 14, 18, .52) !important;
    color: var(--axon-bone) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: transform .5s var(--axon-ease-out), border-color .4s, background .4s;
}

.axon-theme .kq_box > div:hover,
.axon-theme .course_box > div:hover,
.axon-theme .sy_flex:hover,
.axon-theme .fee_info > div:hover,
.axon-theme .pq_item:hover,
.axon-theme .journey-step:hover {
    border-color: var(--axon-accent) !important;
    background: rgba(10, 22, 28, .68) !important;
    transform: translateY(-4px);
}

.axon-theme .kq_box small,
.axon-theme .sy_content,
.axon-theme .pq_desc p,
.axon-theme .fee_desc { color: var(--axon-bone-dim); }
.axon-theme .kq_box strong,
.axon-theme .sy_num,
.axon-theme .fee_num { color: var(--axon-accent); font-family: 'JetBrains Mono', monospace; }

.axon-theme #goTop {
    position: fixed;
    right: 22px;
    bottom: 22px;
    padding: 8px 12px;
    border: 1px solid var(--axon-line);
    border-radius: 999px;
    background: rgba(5, 9, 13, .68);
    color: var(--axon-muted);
    box-shadow: none;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    backdrop-filter: blur(10px);
}

.axon-theme #goTop:hover,
.axon-theme #goTop:hover div span { color: var(--axon-accent); }
.axon-theme #goTop div { display: none; }

.axon-theme #footer {
    border-top: 1px solid var(--axon-line-soft);
    background: rgba(5, 7, 10, .72);
    color: var(--axon-muted);
    backdrop-filter: blur(10px);
}

.axon-theme .axon-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .9s var(--axon-ease-out), transform .9s var(--axon-ease-out);
}

.axon-theme .axon-reveal.is-visible {
    opacity: 1;
    transform: none;
}

.axon-theme.axon-no-webgl #axon-gl {
    background: radial-gradient(80% 60% at 70% 20%, rgba(123, 91, 255, .25), transparent 70%), radial-gradient(70% 60% at 30% 80%, rgba(57, 230, 255, .18), transparent 70%), linear-gradient(180deg, #06121a, #05070a);
}

@media (max-width: 1500px) {
    .axon-nav-links {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        display: flex;
        width: min(88vw, 390px);
        padding: calc(var(--axon-nav-h) + 22px) var(--axon-pad) 34px;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        overflow-y: auto;
        border-left: 1px solid var(--axon-line-soft);
        background: rgba(3, 6, 9, .97);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(100%, 0, 0);
        transition: transform .65s var(--axon-ease-out), opacity .4s, visibility 0s linear .65s;
    }

    .axon-nav.is-open .axon-nav-links {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        transition-delay: 0s;
    }

    .axon-nav.is-open { transform: none; }

    .axon-nav-link {
        width: 100%;
        height: auto;
        padding: 15px 0;
        overflow: visible;
        border-bottom: 1px solid var(--axon-line-soft);
        font-size: 16px;
        line-height: 1.2;
    }

    .axon-nav-link.is-active { color: var(--axon-bone); }
    .axon-nav-utility {
        position: static;
        display: flex;
        width: 100%;
        margin-top: 18px;
        margin-left: 0;
        padding: 14px 0;
        flex-wrap: wrap;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .axon-nav-burger { display: block; z-index: 2; }
}

@media (max-width: 768px) {
    :root { --axon-nav-h: 68px; }
    .headnav.axon-nav { height: var(--axon-nav-h); }
    .axon-brand-tx b { font-size: 13px; }
    .axon-brand-tx i { font-size: 7px; }
    .axon-theme .wrap1 { padding-top: calc(var(--axon-nav-h) + 28px); }
    .axon-theme .safewidth { width: 100%; padding-right: 18px; padding-left: 18px; }
    .axon-theme .about,
    .axon-theme .contact { border-radius: 14px; }
    .axon-loader-inner { transform: scale(.9); }
}

@media (prefers-reduced-motion: reduce) {
    .axon-theme *,
    .axon-theme *::before,
    .axon-theme *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }

    .axon-theme .axon-reveal {
        opacity: 1;
        transform: none;
    }
}

/* =============================================================
   Impact panels — reference-inspired editorial / exhibit layouts
   ============================================================= */
.axon-theme .axon-impact-card {
    --axon-spot-x: 50%;
    --axon-spot-y: 20%;
    --axon-rx: 0deg;
    --axon-ry: 0deg;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    transform: perspective(900px) rotateX(var(--axon-rx)) rotateY(var(--axon-ry));
    transform-style: preserve-3d;
    will-change: transform;
    animation: axon-card-float 7.5s ease-in-out infinite, axon-border-breathe 4.2s ease-in-out infinite;
}

.axon-theme .axon-impact-card:nth-child(3n+2) { animation-delay: -2.2s, -.9s; }
.axon-theme .axon-impact-card:nth-child(3n) { animation-delay: -4.4s, -2.1s; }

.axon-theme .axon-impact-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(420px circle at var(--axon-spot-x) var(--axon-spot-y), rgba(57, 230, 255, .16), transparent 42%),
        linear-gradient(105deg, transparent 34%, rgba(57, 230, 255, .045) 50%, transparent 66%);
    background-size: auto, 220% 100%;
    opacity: .72;
    transition: opacity .4s;
    animation: axon-panel-scan 7s linear infinite, axon-card-glow 4.5s ease-in-out infinite;
}

.axon-theme .axon-impact-card:hover {
    z-index: 4;
    animation-play-state: paused;
    transition: transform .18s ease-out, border-color .35s, box-shadow .35s;
}

.axon-theme .axon-impact-card:hover::before { opacity: 1; }
.axon-theme .axon-impact-card > * { position: relative; z-index: 1; }

@keyframes axon-panel-scan {
    from { background-position: 0 0, 100% 0; }
    to { background-position: 0 0, -120% 0; }
}

@keyframes axon-card-float {
    0%, 100% { transform: perspective(900px) translate3d(0, 0, 0) rotateX(var(--axon-rx)) rotateY(var(--axon-ry)); }
    50% { transform: perspective(900px) translate3d(0, -4px, 9px) rotateX(var(--axon-rx)) rotateY(var(--axon-ry)); }
}

@keyframes axon-border-breathe {
    0%, 100% { box-shadow: inset 0 0 0 1px rgba(57, 230, 255, .02), 0 0 0 rgba(57, 230, 255, 0); }
    50% { box-shadow: inset 0 0 32px rgba(57, 230, 255, .045), 0 0 26px rgba(57, 230, 255, .07); }
}

@keyframes axon-card-glow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.07); }
}

@keyframes axon-radar-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes axon-panel-pulse {
    0%, 100% { opacity: .64; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(-5px); }
}

@keyframes axon-doc-drift {
    0%, 100% { transform: rotate(7deg) translate3d(0, 0, 0); }
    50% { transform: rotate(4deg) translate3d(-8px, -5px, 0); }
}

@keyframes axon-sweep-down {
    0% { transform: translate3d(0, -130%, 0); opacity: 0; }
    12% { opacity: .75; }
    72% { opacity: .18; }
    100% { transform: translate3d(0, 420%, 0); opacity: 0; }
}

@keyframes axon-bit-travel {
    0% { transform: translate3d(-7px, 8px, 0) scale(.55); opacity: 0; }
    18% { opacity: .9; }
    55% { transform: translate3d(8px, -10px, 0) scale(1); opacity: .7; }
    100% { transform: translate3d(26px, -42px, 0) scale(.35); opacity: 0; }
}

@keyframes axon-number-charge {
    0%, 100% { text-shadow: 0 0 8px rgba(57, 230, 255, .18); }
    50% { text-shadow: 0 0 20px rgba(57, 230, 255, .48), 0 0 46px rgba(123, 91, 255, .18); }
}

@keyframes axon-core-pulse {
    0%, 100% { opacity: .68; transform: scale(.96); filter: brightness(.92); }
    50% { opacity: 1; transform: scale(1.02); filter: brightness(1.15); }
}

.axon-theme .axon-card-sweep {
    position: absolute !important;
    z-index: 5 !important;
    top: -40%;
    right: 0;
    left: 0;
    display: block;
    height: 28%;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(57, 230, 255, .09) 68%, rgba(167, 247, 255, .62) 99%, transparent);
    mix-blend-mode: screen;
    opacity: 0;
    animation: axon-sweep-down 5.8s var(--axon-delay, 0s) linear infinite;
}

.axon-theme .axon-data-bit {
    position: absolute !important;
    z-index: 6 !important;
    top: var(--axon-bit-y);
    left: var(--axon-bit-x);
    display: block;
    width: var(--axon-bit-size);
    height: var(--axon-bit-size);
    border-radius: 1px;
    background: var(--axon-accent);
    box-shadow: 0 0 10px rgba(57, 230, 255, .95), 0 0 22px rgba(57, 230, 255, .45);
    pointer-events: none;
    opacity: 0;
    animation: axon-bit-travel 4.6s var(--axon-bit-delay, 0s) ease-in-out infinite;
}

.axon-theme.axon-page-index .kq_box strong,
.axon-theme.axon-page-benefits .sy_num {
    animation: axon-number-charge 3.6s ease-in-out infinite;
}

/* Homepage capabilities: three cinematic exhibits followed by a compact data grid. */
.axon-theme.axon-page-index .wrap2 {
    height: auto !important;
    min-height: 100svh;
    padding: calc(var(--axon-nav-h) + 72px) var(--axon-pad) 120px;
    overflow: visible;
    background: transparent !important;
}

.axon-theme.axon-page-index .wrap2 > .safewidth,
.axon-theme.axon-page-index .wrap2 .content {
    position: relative !important;
    inset: auto !important;
    width: min(1480px, 100%) !important;
    height: auto !important;
    margin: 0 auto;
    padding: 0;
}

.axon-theme.axon-page-index .kaiqi {
    width: min(880px, 100%);
    margin: 0;
    text-align: left;
    font-size: clamp(44px, 5.4vw, 82px);
    font-weight: 200;
    line-height: .98;
    letter-spacing: -.035em;
}

.axon-theme.axon-page-index .kaiqi img {
    position: static;
    display: block;
    width: 72px;
    margin: 0 0 28px;
    filter: drop-shadow(0 0 24px rgba(57, 230, 255, .3));
}

.axon-theme.axon-page-index .kq_desc {
    width: min(760px, 100%);
    margin: 30px 0 56px;
    text-align: left;
    font-size: 16px;
    line-height: 1.85;
}

.axon-theme.axon-page-index .kq_box {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}

.axon-theme.axon-page-index .kq_box > div {
    min-width: 0;
    height: auto;
    min-height: 190px;
    padding: 24px;
    border-radius: 16px;
    text-align: left;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(-n+3) {
    min-height: 390px;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 28px;
    background-size: cover !important;
    background-position: center !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 28px 80px rgba(0, 0, 0, .24);
}

.axon-theme.axon-page-index .kq_box > div:nth-child(1) {
    grid-column: span 5;
    border-color: rgba(57, 230, 255, .55) !important;
    background: linear-gradient(180deg, rgba(7, 19, 26, .3), rgba(5, 12, 17, .94)) !important;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(2) {
    grid-column: span 4;
    background: linear-gradient(180deg, rgba(7, 19, 26, .3), rgba(5, 12, 17, .94)) !important;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(3) {
    grid-column: span 3;
    background: linear-gradient(180deg, rgba(7, 19, 26, .3), rgba(5, 12, 17, .94)) !important;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(-n+3) > img { display: none; }
.axon-theme.axon-page-index .kq_box > div:nth-child(-n+3) > div { width: 100%; }
.axon-theme.axon-page-index .kq_box > div:nth-child(-n+3) strong { font-size: clamp(36px, 3.1vw, 54px); }

.axon-theme.axon-page-index .kq_box > div:nth-child(n+4) {
    grid-column: span 4;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    background:
        linear-gradient(rgba(5, 12, 17, .84), rgba(5, 10, 14, .94)),
        repeating-linear-gradient(90deg, transparent 0 46px, rgba(57, 230, 255, .035) 47px) !important;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(n+4) img {
    width: 54px;
    max-height: 58px;
    flex: 0 0 54px;
    margin: 0;
    filter: hue-rotate(115deg) saturate(.7) brightness(1.3) drop-shadow(0 0 16px rgba(57, 230, 255, .18));
}

.axon-theme.axon-page-index .kq_box > div::after,
.axon-theme.axon-page-couseposition .course_box > div::after,
.axon-theme.axon-page-benefits .sy_flex::after {
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 20px;
    color: rgba(57, 230, 255, .62);
    font: 500 9px/1 'JetBrains Mono', monospace;
    letter-spacing: .16em;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(1)::after { content: '01 / PROMPT INTELLIGENCE'; }
.axon-theme.axon-page-index .kq_box > div:nth-child(2)::after { content: '02 / LEARNING LATTICE'; }
.axon-theme.axon-page-index .kq_box > div:nth-child(3)::after { content: '03 / EXPERT SUPPORT'; }
.axon-theme.axon-page-index .kq_box > div:nth-child(4)::after { content: '04 / REPORT'; }
.axon-theme.axon-page-index .kq_box > div:nth-child(5)::after { content: '05 / MODEL'; }
.axon-theme.axon-page-index .kq_box > div:nth-child(6)::after { content: '06 / CASES'; }
.axon-theme.axon-page-index .kq_box > div:nth-child(7)::after { content: '07 / EFFICIENCY'; }
.axon-theme.axon-page-index .kq_box > div:nth-child(8)::after { content: '08 / PLATFORM'; }
.axon-theme.axon-page-index .kq_box > div:nth-child(9)::after { content: '09 / COMMUNITY'; }

/* Course positioning: asymmetric exhibition panels instead of a six-cell table. */
.axon-theme.axon-page-couseposition .wrap1 {
    height: auto !important;
    min-height: 100svh;
    padding: calc(var(--axon-nav-h) + 72px) var(--axon-pad) 120px;
    background: transparent !important;
}

.axon-theme.axon-page-couseposition .wrap1 > .safewidth2,
.axon-theme.axon-page-couseposition .wrap1 .content2 {
    position: relative !important;
    inset: auto !important;
    width: min(1480px, 100%) !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 auto;
    padding: 0;
}

.axon-theme.axon-page-couseposition .td1 { display: none; }

.axon-theme.axon-page-couseposition .course_title {
    margin: 0 0 54px;
}

.axon-theme.axon-page-couseposition .course_title div {
    text-align: left;
    font-size: clamp(46px, 5.2vw, 78px);
    font-weight: 200;
    line-height: 1.02;
    letter-spacing: -.03em;
}

.axon-theme.axon-page-couseposition .course_title div span {
    display: block;
    margin-top: 12px;
    font: 500 clamp(13px, 1.2vw, 18px)/1.2 'JetBrains Mono', monospace;
    letter-spacing: .22em;
}

.axon-theme.axon-page-couseposition .course_box {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}

.axon-theme.axon-page-couseposition .course_box > div {
    grid-column: span 4;
    width: auto;
    min-height: 240px;
    height: auto;
    padding: 26px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    border: 1px solid var(--axon-line-soft) !important;
    text-align: left;
    line-height: 1.65;
    background: linear-gradient(155deg, rgba(9, 20, 27, .88), rgba(4, 8, 12, .94)) !important;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(1) {
    grid-column: span 6;
    min-height: 390px;
    border-color: rgba(57, 230, 255, .55) !important;
    background: linear-gradient(180deg, rgba(5, 12, 17, .1), rgba(5, 12, 17, .92)) !important;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(2),
.axon-theme.axon-page-couseposition .course_box > div:nth-child(3) {
    grid-column: span 3;
    min-height: 390px;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(2) {
    background: linear-gradient(180deg, rgba(5, 12, 17, .1), rgba(5, 12, 17, .92)) !important;
}

.axon-theme.axon-page-couseposition .course_box img {
    width: 52px !important;
    max-height: 54px;
    margin: 0 0 18px !important;
    filter: brightness(0) invert(1) drop-shadow(0 0 16px rgba(57, 230, 255, .24));
    opacity: .86;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(1) img,
.axon-theme.axon-page-couseposition .course_box > div:nth-child(2) img { display: none; }
.axon-theme.axon-page-couseposition .course_box > div:nth-child(1)::after { content: '01 / DAILY MASTERY'; }
.axon-theme.axon-page-couseposition .course_box > div:nth-child(2)::after { content: '02 / AUTOMATION'; }
.axon-theme.axon-page-couseposition .course_box > div:nth-child(3)::after { content: '03 / AGENTS'; }
.axon-theme.axon-page-couseposition .course_box > div:nth-child(4)::after { content: '04 / CASES'; }
.axon-theme.axon-page-couseposition .course_box > div:nth-child(5)::after { content: '05 / EFFICIENCY'; }
.axon-theme.axon-page-couseposition .course_box > div:nth-child(6)::after { content: '06 / GROWTH'; }

/* Benefits: one large proof panel, one systems panel and an asymmetric story grid. */
.axon-theme.axon-page-benefits .wrap1 {
    height: auto !important;
    min-height: 100svh;
    padding: calc(var(--axon-nav-h) + 72px) var(--axon-pad) 120px;
    background: transparent !important;
}

.axon-theme.axon-page-benefits .wrap1 > .safewidth2,
.axon-theme.axon-page-benefits .wrap1 .content {
    position: relative !important;
    inset: auto !important;
    width: min(1480px, 100%) !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 auto;
    padding: 0;
}

.axon-theme.axon-page-benefits .course_title {
    margin: 0 0 24px;
}

.axon-theme.axon-page-benefits .course_title div {
    text-align: left;
    font-size: clamp(46px, 5.2vw, 78px);
    font-weight: 200;
    line-height: 1.02;
    letter-spacing: -.03em;
}

.axon-theme.axon-page-benefits .course_title div span {
    display: block;
    margin-top: 12px;
    font: 500 clamp(13px, 1.2vw, 18px)/1.2 'JetBrains Mono', monospace;
    letter-spacing: .22em;
}

.axon-theme.axon-page-benefits .sy_desc {
    width: min(820px, 100%);
    margin: 0 0 54px;
    padding: 0;
    text-align: left;
    font-size: 16px;
}

.axon-theme.axon-page-benefits .sy_one {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin: 0 0 14px;
}

.axon-theme.axon-page-benefits .one_left {
    grid-column: span 5;
    width: auto;
    min-height: 470px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-color: rgba(57, 230, 255, .55) !important;
    background: linear-gradient(180deg, rgba(5, 12, 17, .1), rgba(5, 12, 17, .92)) !important;
}

.axon-theme.axon-page-benefits .one_left .sy_num { font-size: clamp(54px, 5vw, 76px); }
.axon-theme.axon-page-benefits .one_left .sy_title { font-size: clamp(26px, 2.4vw, 38px); line-height: 1.2; }
.axon-theme.axon-page-benefits .one_left .sy_info { max-width: 36em; margin-top: 16px; color: var(--axon-bone-dim); }

.axon-theme.axon-page-benefits .one_right {
    grid-column: span 7;
    width: auto;
    min-height: 470px;
    padding: 32px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    gap: 26px 30px;
    background: linear-gradient(145deg, rgba(7, 18, 24, .88), rgba(4, 8, 12, .95)) !important;
}

.axon-theme.axon-page-benefits .one_right > div { min-width: 0; }
.axon-theme.axon-page-benefits .one_right img {
    width: 44px;
    flex: 0 0 44px;
    filter: hue-rotate(115deg) saturate(.65) brightness(1.25);
}

.axon-theme.axon-page-benefits .sy_other {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin: 0;
}

.axon-theme.axon-page-benefits .sy_flex {
    grid-column: span 4;
    width: auto;
    min-height: 270px;
    height: auto;
    padding: 26px;
    background: linear-gradient(145deg, rgba(8, 18, 24, .9), rgba(4, 8, 12, .96)) !important;
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(1),
.axon-theme.axon-page-benefits .sy_flex:nth-child(2) {
    grid-column: span 6;
    min-height: 390px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(1) {
    background: linear-gradient(180deg, rgba(5, 12, 17, .1), rgba(5, 12, 17, .92)) !important;
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(2) {
    background: linear-gradient(180deg, rgba(5, 12, 17, .1), rgba(5, 12, 17, .92)) !important;
}

.axon-theme.axon-page-benefits .sy_flex .sy_num { font-size: clamp(38px, 3.4vw, 54px); }
.axon-theme.axon-page-benefits .sy_flex .sy_title { font-size: clamp(22px, 2vw, 30px); line-height: 1.24; }
.axon-theme.axon-page-benefits .sy_flex .sy_info { margin-top: 14px; color: var(--axon-bone-dim); }
.axon-theme.axon-page-benefits .sy_flex:nth-child(1)::after { content: '02 / LEARNING PATH'; }
.axon-theme.axon-page-benefits .sy_flex:nth-child(2)::after { content: '03 / DEMONSTRATION'; }
.axon-theme.axon-page-benefits .sy_flex:nth-child(3)::after { content: '04 / PERSONALIZATION'; }
.axon-theme.axon-page-benefits .sy_flex:nth-child(4)::after { content: '05 / EXPERTS'; }
.axon-theme.axon-page-benefits .sy_flex:nth-child(5)::after { content: '06 / COMMUNITY'; }
.axon-theme.axon-page-benefits .sy_flex:nth-child(6)::after { content: '07 / UPDATES'; }
.axon-theme.axon-page-benefits .sy_flex:nth-child(7)::after { content: '08 / CERTIFICATE'; }

@media (max-width: 980px) {
    .axon-theme.axon-page-index .kq_box > div:nth-child(-n+3) { grid-column: span 12; min-height: 340px; }
    .axon-theme.axon-page-index .kq_box > div:nth-child(n+4) { grid-column: span 6; }

    .axon-theme.axon-page-couseposition .course_box > div,
    .axon-theme.axon-page-couseposition .course_box > div:nth-child(1),
    .axon-theme.axon-page-couseposition .course_box > div:nth-child(2),
    .axon-theme.axon-page-couseposition .course_box > div:nth-child(3) {
        grid-column: span 6;
        min-height: 300px;
    }

    .axon-theme.axon-page-benefits .one_left,
    .axon-theme.axon-page-benefits .one_right { grid-column: span 12; }
    .axon-theme.axon-page-benefits .sy_flex,
    .axon-theme.axon-page-benefits .sy_flex:nth-child(1),
    .axon-theme.axon-page-benefits .sy_flex:nth-child(2) { grid-column: span 6; }
}

@media (max-width: 640px) {
    .axon-theme.axon-page-index .wrap2,
    .axon-theme.axon-page-couseposition .wrap1,
    .axon-theme.axon-page-benefits .wrap1 {
        padding: calc(var(--axon-nav-h) + 42px) 16px 72px;
    }

    .axon-theme.axon-page-index .kaiqi,
    .axon-theme.axon-page-couseposition .course_title div,
    .axon-theme.axon-page-benefits .course_title div { font-size: 42px; }

    .axon-theme.axon-page-index .kq_desc,
    .axon-theme.axon-page-benefits .sy_desc { margin-bottom: 36px; font-size: 14px; }

    .axon-theme.axon-page-index .kq_box,
    .axon-theme.axon-page-couseposition .course_box,
    .axon-theme.axon-page-benefits .sy_one,
    .axon-theme.axon-page-benefits .sy_other { grid-template-columns: 1fr; }

    .axon-theme.axon-page-index .kq_box > div:nth-child(n),
    .axon-theme.axon-page-couseposition .course_box > div:nth-child(n),
    .axon-theme.axon-page-benefits .one_left,
    .axon-theme.axon-page-benefits .one_right,
    .axon-theme.axon-page-benefits .sy_flex:nth-child(n) {
        grid-column: 1;
    }

    .axon-theme.axon-page-index .kq_box > div:nth-child(-n+3),
    .axon-theme.axon-page-couseposition .course_box > div:nth-child(-n+3),
    .axon-theme.axon-page-benefits .one_left,
    .axon-theme.axon-page-benefits .sy_flex:nth-child(-n+2) { min-height: 300px; }

    .axon-theme.axon-page-index .kq_box > div:nth-child(n+4) {
        min-height: 165px;
        padding: 22px 18px;
    }

    .axon-theme.axon-page-benefits .one_right {
        min-height: 0;
        padding: 24px 18px;
        grid-template-columns: 1fr;
    }

    .axon-theme.axon-page-benefits .sy_flex { min-height: 230px; }
}

/* =============================================================
   Exhibit system refinement — visual language from the supplied
   reference panels, built with CSS composition rather than image
   tiles alone.
   ============================================================= */
.axon-theme .kq_box > div,
.axon-theme .course_box > div,
.axon-theme .sy_flex,
.axon-theme .one_left,
.axon-theme .one_right {
    background-color: rgba(5, 12, 17, .86) !important;
    background-image:
        linear-gradient(rgba(57, 230, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 230, 255, .025) 1px, transparent 1px),
        radial-gradient(90% 110% at 12% 0%, rgba(57, 230, 255, .11), transparent 58%),
        radial-gradient(90% 110% at 100% 100%, rgba(123, 91, 255, .1), transparent 60%) !important;
    background-size: 46px 46px, 46px 46px, auto, auto !important;
}

.axon-theme .kq_box > div::before,
.axon-theme .course_box > div::before,
.axon-theme .sy_flex::before {
    mix-blend-mode: screen;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(-n+3) {
    background-color: #07131a !important;
    background-image:
        linear-gradient(180deg, rgba(4, 9, 13, .04), rgba(4, 9, 13, .86) 88%),
        linear-gradient(rgba(57, 230, 255, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 230, 255, .055) 1px, transparent 1px),
        radial-gradient(80% 100% at 0% 0%, rgba(57, 230, 255, .2), transparent 66%),
        radial-gradient(85% 100% at 100% 100%, rgba(123, 91, 255, .16), transparent 72%) !important;
    background-size: auto, 46px 46px, 46px 46px, auto, auto !important;
}

/* Exhibit 01: tool radar */
.axon-theme.axon-page-index .kq_box > div:nth-child(1)::before {
    inset: 28px 24px 86px;
    content: '';
    background:
        radial-gradient(circle at 50% 47%, rgba(57, 230, 255, .95) 0 2px, transparent 3px),
        radial-gradient(circle at 50% 47%, transparent 0 26%, rgba(57, 230, 255, .64) 26.3% 26.7%, transparent 27.1% 40%, rgba(57, 230, 255, .3) 40.3% 40.7%, transparent 41.1% 53%, rgba(123, 91, 255, .24) 53.3% 53.7%, transparent 54%),
        conic-gradient(from 38deg at 50% 47%, transparent 0 22%, rgba(57, 230, 255, .32) 22.5% 23%, transparent 23.5% 58%, rgba(123, 91, 255, .25) 58.5% 59%, transparent 59.5% 100%),
        linear-gradient(90deg, transparent 49.8%, rgba(57, 230, 255, .28) 50%, transparent 50.2%),
        linear-gradient(0deg, transparent 49.8%, rgba(57, 230, 255, .28) 50%, transparent 50.2%);
    border: 1px dashed rgba(57, 230, 255, .28);
    border-radius: 50%;
    opacity: .9;
    animation: axon-radar-spin 12s linear infinite;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(1)::after {
    content: '01 / TOOLS';
    top: 18px;
    right: 20px;
}

/* Exhibit 02: workflow sequence */
.axon-theme.axon-page-index .kq_box > div:nth-child(2)::before {
    inset: 38px 22px auto;
    height: 128px;
    content: '01\A\A 真实需求                 02\A\A AI 协作                 03\A\A 结果交付';
    white-space: pre;
    padding: 18px 16px;
    color: var(--axon-bone-dim);
    font: 500 10px/1.35 'JetBrains Mono', monospace;
    letter-spacing: .08em;
    text-align: center;
    border: 1px solid rgba(57, 230, 255, .24);
    border-radius: 12px;
    background:
        linear-gradient(90deg, transparent 31%, rgba(57, 230, 255, .5) 31.2% 31.5%, transparent 31.7% 64%, rgba(57, 230, 255, .5) 64.2% 64.5%, transparent 64.7%),
        linear-gradient(rgba(5, 12, 17, .78), rgba(5, 12, 17, .78));
    box-shadow: 0 0 0 10px rgba(57, 230, 255, .018);
    opacity: .95;
    animation: axon-panel-pulse 3.8s ease-in-out infinite;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(2)::after { content: '02 / CASES'; }

/* Exhibit 03: knowledge matrix / document stack */
.axon-theme.axon-page-index .kq_box > div:nth-child(3)::before {
    inset: 46px 32px auto auto;
    width: 76%;
    height: 145px;
    content: 'REPORT     VIDEO     EBOOK';
    color: rgba(57, 230, 255, .7);
    padding: 24px 18px;
    font: 500 9px/1 'JetBrains Mono', monospace;
    letter-spacing: .1em;
    white-space: nowrap;
    border: 1px solid rgba(57, 230, 255, .35);
    border-radius: 8px;
    transform: rotate(7deg);
    background: linear-gradient(165deg, rgba(8, 17, 24, .95), rgba(5, 7, 10, .74));
    box-shadow: -20px 13px 0 -1px rgba(5, 10, 15, .95), -20px 13px 0 0 rgba(57, 230, 255, .2), -40px 26px 0 -1px rgba(5, 10, 15, .9), -40px 26px 0 0 rgba(123, 91, 255, .18);
    opacity: .9;
    animation: axon-doc-drift 6s ease-in-out infinite;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(3)::after { content: '03 / INSIGHT'; }

.axon-theme.axon-page-index .kq_box > div:nth-child(-n+3) > div {
    position: relative;
    z-index: 3;
    padding-top: 180px;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(-n+3) strong {
    display: block;
    margin-bottom: 6px;
    font-size: clamp(34px, 3.1vw, 52px);
    line-height: .95;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(n+4)::before {
    inset: 0;
    content: '';
    background: linear-gradient(135deg, transparent 0 46%, rgba(57, 230, 255, .09) 46.2% 46.5%, transparent 46.7%), radial-gradient(220px circle at 100% 0%, rgba(57, 230, 255, .12), transparent 72%);
    opacity: .8;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(n+4) > div {
    position: relative;
    z-index: 2;
}

/* Project positioning: one hero exhibit + two visual side panels + three proof panels. */
.axon-theme.axon-page-couseposition .course_box > div:nth-child(1) {
    background: linear-gradient(180deg, rgba(5, 12, 17, .08), rgba(5, 12, 17, .9)) !important;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(1)::before {
    inset: 22px 22px auto;
    height: 176px;
    content: '60+\A\A AI TOOLS';
    white-space: pre;
    color: var(--axon-accent);
    font: 200 58px/1.1 'JetBrains Mono', monospace;
    letter-spacing: -.06em;
    text-align: center;
    padding-top: 20px;
    border: 1px dashed rgba(57, 230, 255, .25);
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(57, 230, 255, .2), transparent 52%);
    animation: axon-core-pulse 4.8s ease-in-out infinite;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(2)::before {
    inset: 40px 22px auto;
    height: 128px;
    content: '';
    background:
        linear-gradient(90deg, transparent 0 12%, rgba(57, 230, 255, .56) 12.5% 13%, transparent 13.5% 44%, rgba(57, 230, 255, .56) 44.5% 45%, transparent 45.5% 77%, rgba(57, 230, 255, .56) 77.5% 78%, transparent 78.5%),
        linear-gradient(rgba(57, 230, 255, .22) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 230, 255, .22) 1px, transparent 1px);
    background-size: auto, 32px 32px, 32px 32px;
    border: 1px solid rgba(57, 230, 255, .26);
    border-radius: 10px;
    box-shadow: inset 0 0 32px rgba(57, 230, 255, .1);
    animation: axon-panel-pulse 3.4s ease-in-out infinite;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(3)::before {
    inset: 45px 22px auto;
    height: 128px;
    content: '◉  ▷  ♪';
    color: var(--axon-bone);
    font: 500 38px/128px 'Onest', sans-serif;
    text-align: center;
    border: 1px solid rgba(57, 230, 255, .2);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(57, 230, 255, .11), rgba(123, 91, 255, .12));
    animation: axon-panel-pulse 4.2s ease-in-out infinite reverse;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(4)::before,
.axon-theme.axon-page-couseposition .course_box > div:nth-child(5)::before,
.axon-theme.axon-page-couseposition .course_box > div:nth-child(6)::before {
    inset: 0;
    content: '';
    background: linear-gradient(135deg, transparent 0 52%, rgba(57, 230, 255, .08) 52.2% 52.8%, transparent 53%), radial-gradient(180px circle at 100% 0%, rgba(123, 91, 255, .14), transparent 75%);
    opacity: .78;
}

/* Keep the small source icons as anchors in the lower proof panels. */
.axon-theme.axon-page-couseposition .course_box > div:nth-child(n+4) img {
    position: relative;
    z-index: 3;
}

/* Benefits: the large proof block gets the same grid-and-system treatment. */
.axon-theme.axon-page-benefits .one_left,
.axon-theme.axon-page-benefits .one_right,
.axon-theme.axon-page-benefits .sy_flex {
    background-image:
        linear-gradient(rgba(57, 230, 255, .028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 230, 255, .028) 1px, transparent 1px),
        radial-gradient(75% 100% at 0% 0%, rgba(57, 230, 255, .12), transparent 64%),
        radial-gradient(80% 100% at 100% 100%, rgba(123, 91, 255, .12), transparent 66%) !important;
    background-size: 44px 44px, 44px 44px, auto, auto !important;
}

.axon-theme.axon-page-benefits .one_right::before {
    inset: 26px;
    content: 'PROMPT ENGINEERING     AUTOMATION     AGENTS\A\A\A KNOWLEDGE BASE       MODEL ROUTING       EXPERT REVIEW\A\A\A REPORTING             LEARNING PATH       COMMUNITY';
    white-space: pre;
    color: rgba(57, 230, 255, .48);
    font: 500 10px/3 'JetBrains Mono', monospace;
    letter-spacing: .08em;
    border-top: 1px solid rgba(57, 230, 255, .24);
    border-bottom: 1px solid rgba(57, 230, 255, .16);
    padding: 14px 0;
    opacity: .72;
    animation: axon-panel-pulse 5s ease-in-out infinite;
}

.axon-theme.axon-page-index .kq_box > div:nth-child(2)::after,
.axon-theme.axon-page-couseposition .course_box > div:nth-child(2)::after {
    animation: axon-signal-blink 2.4s ease-in-out infinite;
}

@keyframes axon-signal-blink {
    0%, 100% { opacity: .45; }
    50% { opacity: 1; text-shadow: 0 0 12px rgba(57, 230, 255, .7); }
}

@media (prefers-reduced-motion: reduce) {
    .axon-theme .axon-impact-card,
    .axon-theme .axon-impact-card::before,
    .axon-theme .axon-card-sweep,
    .axon-theme .axon-data-bit,
    .axon-theme.axon-page-index .kq_box > div:nth-child(1)::before,
    .axon-theme.axon-page-index .kq_box > div:nth-child(2)::before,
    .axon-theme.axon-page-index .kq_box > div:nth-child(3)::before,
    .axon-theme.axon-page-couseposition .course_box > div:nth-child(1)::before,
    .axon-theme.axon-page-couseposition .course_box > div:nth-child(2)::before,
    .axon-theme.axon-page-couseposition .course_box > div:nth-child(3)::before,
    .axon-theme.axon-page-benefits .one_right::before {
        animation: none !important;
        transform: none !important;
    }
}

@media (max-width: 640px) {
    .axon-theme .axon-impact-card {
        animation: none;
        transform: none;
    }

    .axon-theme .axon-card-sweep,
    .axon-theme .axon-data-bit { display: none; }

    .axon-theme.axon-page-index .kq_box > div:nth-child(-n+3) > div { padding-top: 142px; }
    .axon-theme.axon-page-index .kq_box > div:nth-child(2)::before { inset-inline: 16px; font-size: 8px; }
    .axon-theme.axon-page-index .kq_box > div:nth-child(3)::before { width: 78%; right: 18px; }
    .axon-theme.axon-page-couseposition .course_box > div:nth-child(1)::before { font-size: 44px; }
}

/* =============================================================
   Content-led card illustrations
   Each panel now visualises its own copy. No large exhibit image is
   reused between the positioning and benefits channels.
   ============================================================= */

/* Keep the homepage identity group in the left-hand stage marked in review. */
.axon-theme.axon-page-index .wrap1 > .safewidth {
    width: 100% !important;
    max-width: none;
    padding: 0;
}

.axon-theme.axon-page-index .wrap1 > .safewidth > .content {
    left: var(--axon-pad) !important;
    right: auto !important;
}

/* Project positioning — six different diagrams for six different promises. */
.axon-theme.axon-page-couseposition .course_box > div:nth-child(n) {
    background-color: rgba(5, 12, 17, .9) !important;
    background-image:
        linear-gradient(rgba(57, 230, 255, .032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 230, 255, .032) 1px, transparent 1px),
        radial-gradient(90% 120% at 0% 0%, rgba(57, 230, 255, .13), transparent 62%),
        radial-gradient(90% 120% at 100% 100%, rgba(123, 91, 255, .11), transparent 66%) !important;
    background-size: 42px 42px, 42px 42px, auto, auto !important;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(n) img {
    display: none !important;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(1)::before {
    inset: 42px 9% auto;
    height: 188px;
    content: '60+\A AI TOOLS';
    padding-top: 47px;
    border: 1px dashed rgba(57, 230, 255, .34);
    border-radius: 50%;
    background:
        radial-gradient(circle at 16% 31%, #39e6ff 0 3px, transparent 4px),
        radial-gradient(circle at 86% 40%, #8b73ff 0 3px, transparent 4px),
        radial-gradient(circle at 28% 80%, #a7f7ff 0 3px, transparent 4px),
        radial-gradient(circle at 72% 83%, #39e6ff 0 3px, transparent 4px),
        radial-gradient(circle, rgba(57, 230, 255, .18), transparent 58%);
    color: var(--axon-accent);
    font: 200 52px/1.05 'JetBrains Mono', monospace;
    letter-spacing: -.06em;
    text-align: center;
    animation: axon-core-pulse 4.8s ease-in-out infinite;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(2)::before {
    inset: 50px 22px auto;
    height: 142px;
    content: 'INPUT     AI FLOW     OUTPUT';
    padding: 56px 10px 0;
    border: 1px solid rgba(57, 230, 255, .25);
    border-radius: 12px;
    background:
        radial-gradient(circle at 17% 40%, #a7f7ff 0 6px, rgba(57, 230, 255, .22) 7px 14px, transparent 15px),
        radial-gradient(circle at 50% 40%, #39e6ff 0 6px, rgba(57, 230, 255, .22) 7px 14px, transparent 15px),
        radial-gradient(circle at 83% 40%, #8b73ff 0 6px, rgba(123, 91, 255, .22) 7px 14px, transparent 15px),
        linear-gradient(90deg, transparent 18%, rgba(57, 230, 255, .55) 19% 48%, transparent 49% 51%, rgba(123, 91, 255, .55) 52% 81%, transparent 82%),
        linear-gradient(145deg, rgba(57, 230, 255, .07), rgba(123, 91, 255, .07));
    color: rgba(232, 238, 242, .72);
    font: 500 8px/1 'JetBrains Mono', monospace;
    letter-spacing: .08em;
    text-align: center;
    animation: axon-panel-pulse 3.4s ease-in-out infinite;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(3)::before {
    inset: 50px 22px auto;
    height: 142px;
    content: '●  VIDEO\A ▷  AGENT\A ♪  AUDIO';
    padding: 26px 0 0 30%;
    border: 1px solid rgba(57, 230, 255, .22);
    border-radius: 12px;
    background:
        repeating-linear-gradient(90deg, rgba(57, 230, 255, .5) 0 2px, transparent 2px 9px) 12% 50% / 24% 46px no-repeat,
        linear-gradient(145deg, rgba(57, 230, 255, .1), rgba(123, 91, 255, .12));
    color: var(--axon-bone);
    font: 500 13px/2.2 'JetBrains Mono', monospace;
    letter-spacing: .08em;
    white-space: pre;
    text-align: left;
    animation: axon-panel-pulse 4.2s ease-in-out infinite reverse;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(4),
.axon-theme.axon-page-couseposition .course_box > div:nth-child(5),
.axon-theme.axon-page-couseposition .course_box > div:nth-child(6) {
    padding-top: 116px;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(4)::before {
    inset: 48px 26px auto;
    height: 62px;
    content: '100+   CASE LIBRARY';
    padding: 23px 18px 0 74px;
    border: 1px solid rgba(57, 230, 255, .22);
    border-radius: 8px;
    background:
        linear-gradient(rgba(57, 230, 255, .7), rgba(57, 230, 255, .7)) 20px 17px / 34px 2px no-repeat,
        linear-gradient(rgba(57, 230, 255, .4), rgba(57, 230, 255, .4)) 20px 28px / 26px 2px no-repeat,
        linear-gradient(rgba(123, 91, 255, .45), rgba(123, 91, 255, .45)) 20px 39px / 31px 2px no-repeat,
        linear-gradient(145deg, rgba(57, 230, 255, .08), rgba(5, 12, 17, .72));
    color: var(--axon-bone-dim);
    font: 500 10px/1 'JetBrains Mono', monospace;
    letter-spacing: .1em;
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(5)::before {
    inset: 40px auto auto 28px;
    width: 78px;
    height: 78px;
    content: '100×';
    padding-top: 31px;
    border-radius: 50%;
    background: radial-gradient(circle, #071017 47%, transparent 49%), conic-gradient(var(--axon-accent) 0 78%, rgba(57, 230, 255, .11) 78%);
    color: var(--axon-accent);
    font: 500 15px/1 'JetBrains Mono', monospace;
    text-align: center;
    box-shadow: 0 0 26px rgba(57, 230, 255, .12);
}

.axon-theme.axon-page-couseposition .course_box > div:nth-child(6)::before {
    inset: 46px 28px auto;
    height: 70px;
    content: '0  →  AI EXPERT';
    padding: 49px 0 0;
    background:
        linear-gradient(90deg, rgba(57, 230, 255, .42), rgba(123, 91, 255, .85)) 0 42px / 100% 2px no-repeat,
        linear-gradient(135deg, transparent 48%, var(--axon-accent) 49% 54%, transparent 55%) 88% 2px / 34px 34px no-repeat;
    color: var(--axon-bone-dim);
    font: 500 10px/1 'JetBrains Mono', monospace;
    letter-spacing: .15em;
}

/* Benefits — the proof, path, demo and follow-on cards each receive a
   different small visual derived from their text. */
.axon-theme.axon-page-benefits .one_left,
.axon-theme.axon-page-benefits .one_right,
.axon-theme.axon-page-benefits .sy_flex:nth-child(n) {
    background-color: rgba(5, 12, 17, .9) !important;
    background-image:
        linear-gradient(rgba(57, 230, 255, .03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 230, 255, .03) 1px, transparent 1px),
        radial-gradient(95% 120% at 0% 0%, rgba(57, 230, 255, .12), transparent 62%),
        radial-gradient(95% 120% at 100% 100%, rgba(123, 91, 255, .11), transparent 66%) !important;
    background-size: 44px 44px, 44px 44px, auto, auto !important;
}

.axon-theme.axon-page-benefits .one_left {
    padding-top: 224px;
}

.axon-theme.axon-page-benefits .one_left::before {
    inset: 48px 30px auto;
    height: 156px;
    content: 'MARKETING      SALES\A\A RECRUITING     HR\A\A LEGAL          ALL TEAMS';
    padding: 24px;
    border: 1px solid rgba(57, 230, 255, .22);
    border-radius: 12px;
    background:
        linear-gradient(90deg, transparent 49.8%, rgba(57, 230, 255, .18) 50%, transparent 50.2%),
        linear-gradient(0deg, transparent 32.8%, rgba(57, 230, 255, .15) 33%, transparent 33.2% 65.8%, rgba(123, 91, 255, .16) 66%, transparent 66.2%),
        radial-gradient(circle at 50% 50%, rgba(57, 230, 255, .18), transparent 58%);
    color: rgba(167, 247, 255, .68);
    font: 500 10px/1.45 'JetBrains Mono', monospace;
    letter-spacing: .08em;
    white-space: pre;
}

.axon-theme.axon-page-benefits .one_right::before {
    inset: 34px;
    content: '';
    border: 1px dashed rgba(57, 230, 255, .11);
    background:
        linear-gradient(90deg, transparent 49.9%, rgba(57, 230, 255, .12) 50%, transparent 50.1%),
        radial-gradient(circle at center, rgba(57, 230, 255, .08), transparent 62%);
    animation: none;
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(1),
.axon-theme.axon-page-benefits .sy_flex:nth-child(2) {
    padding-top: 216px;
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(1)::before {
    inset: 50px 30px auto;
    height: 142px;
    content: '01  基础       02  工具\A\A 03  工作流     04  实战';
    padding: 34px 32px;
    border: 1px solid rgba(57, 230, 255, .22);
    border-radius: 12px;
    background:
        linear-gradient(90deg, var(--axon-accent), rgba(123, 91, 255, .76)) 12% 50% / 76% 2px no-repeat,
        radial-gradient(circle at 12% 50%, #a7f7ff 0 5px, transparent 6px),
        radial-gradient(circle at 38% 50%, #39e6ff 0 5px, transparent 6px),
        radial-gradient(circle at 64% 50%, #5bbfff 0 5px, transparent 6px),
        radial-gradient(circle at 88% 50%, #8b73ff 0 5px, transparent 6px),
        linear-gradient(145deg, rgba(57, 230, 255, .07), rgba(123, 91, 255, .06));
    color: rgba(232, 238, 242, .72);
    font: 500 10px/2.8 'JetBrains Mono', monospace;
    letter-spacing: .08em;
    white-space: pre;
    animation: axon-panel-pulse 4.6s ease-in-out infinite;
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(2)::before {
    inset: 50px 30px auto;
    height: 142px;
    content: '▶\A STEP 01   STEP 02   STEP 03';
    padding: 35px 22px 0;
    border: 1px solid rgba(57, 230, 255, .25);
    border-radius: 12px;
    background:
        linear-gradient(90deg, var(--axon-accent) 0 62%, rgba(57, 230, 255, .13) 62%) 22px calc(100% - 20px) / calc(100% - 44px) 2px no-repeat,
        radial-gradient(circle at 50% 42%, rgba(57, 230, 255, .17), transparent 30%),
        linear-gradient(145deg, rgba(57, 230, 255, .08), rgba(123, 91, 255, .08));
    color: var(--axon-bone);
    font: 500 28px/2 'JetBrains Mono', monospace;
    letter-spacing: .08em;
    white-space: pre;
    text-align: center;
    animation: axon-panel-pulse 4s ease-in-out infinite reverse;
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(n+3) {
    min-height: 292px;
    padding-top: 128px;
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(n+3)::before {
    inset: 48px 26px auto;
    height: 66px;
    border: 1px solid rgba(57, 230, 255, .18);
    border-radius: 10px;
    color: rgba(167, 247, 255, .72);
    font: 500 9px/1.55 'JetBrains Mono', monospace;
    letter-spacing: .1em;
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(3)::before {
    content: 'WEB  ●──────── 12:48\A MOBILE   PAUSE / REPLAY';
    padding: 16px 18px;
    background: linear-gradient(145deg, rgba(57, 230, 255, .08), rgba(123, 91, 255, .08));
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(4)::before {
    content: 'AI EXPERT\A  ↙   ↓   ↘  BEST PRACTICE';
    padding: 16px 18px;
    background: radial-gradient(circle at 27% 50%, rgba(57, 230, 255, .2), transparent 28%);
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(5)::before {
    content: '●   ●   ●   ●\A LEARN  ·  ASK  ·  SHARE';
    padding: 16px 18px;
    background:
        radial-gradient(circle at 16% 34%, rgba(57, 230, 255, .24) 0 10px, transparent 11px),
        radial-gradient(circle at 39% 34%, rgba(123, 91, 255, .24) 0 10px, transparent 11px),
        radial-gradient(circle at 62% 34%, rgba(57, 230, 255, .2) 0 10px, transparent 11px),
        radial-gradient(circle at 85% 34%, rgba(123, 91, 255, .2) 0 10px, transparent 11px);
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(6)::before {
    content: 'NOW ━━━●━━━━●━━━━●  NEXT\A NEW TOOLS / NEW CASES';
    padding: 16px 18px;
    background: linear-gradient(90deg, rgba(57, 230, 255, .05), rgba(123, 91, 255, .09));
}

.axon-theme.axon-page-benefits .sy_flex:nth-child(7)::before {
    content: 'CERTIFIED\A GENERATIVE AI PROFESSIONAL';
    padding: 13px 18px;
    border-style: double;
    border-color: rgba(57, 230, 255, .34);
    background: radial-gradient(circle at 86% 50%, rgba(57, 230, 255, .25) 0 12px, transparent 13px);
}

@media (max-width: 768px) {
    .axon-theme.axon-page-index .wrap1 > .safewidth > .content {
        left: 18px !important;
        width: calc(100% - 36px);
    }

    .axon-theme.axon-page-benefits .one_left,
    .axon-theme.axon-page-benefits .sy_flex:nth-child(1),
    .axon-theme.axon-page-benefits .sy_flex:nth-child(2) {
        padding-top: 196px;
    }

    .axon-theme.axon-page-benefits .one_left::before,
    .axon-theme.axon-page-benefits .sy_flex:nth-child(1)::before,
    .axon-theme.axon-page-benefits .sy_flex:nth-child(2)::before {
        right: 18px;
        left: 18px;
    }
}

