:root {
    --home-ink: #111827;
    --home-muted: #667085;
    --home-blue: #2859e8;
    --home-blue-2: #4277ff;
    --home-violet: #7258f5;
    --home-stage: #070a14;
    --home-stage-line: rgba(213, 205, 255, 0.18);
    --home-stage-text: #f7f4ff;
    --home-stage-muted: #c6bfdc;
    --home-surface: #ffffff;
    --home-soft: #f4f7fc;
    --home-line: #dfe5ef;
    --home-green: #24a56a;
    --home-shadow: 0 24px 72px rgba(29, 48, 88, 0.13);
}

.home-v2 {
    background: #fff;
    color: var(--home-ink);
    overflow: clip;
}

body.home-page {
    background: var(--home-stage);
}

body.home-page .main-content {
    margin-top: 0;
}

body.home-page .navbar {
    top: 16px;
    right: clamp(16px, 2.7vw, 40px);
    left: clamp(16px, 2.7vw, 40px);
    border: 1px solid rgba(218, 224, 244, 0.14);
    border-radius: 16px;
    color: #fff;
    background: rgba(17, 22, 34, 0.84);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(22px) saturate(125%);
}

body.home-page .navbar-container {
    max-width: none;
    height: 72px;
    padding: 0 28px;
}

body.home-page .navbar-logo {
    gap: 12px;
    color: #f8f7ff;
    font-size: 1.15rem;
}

body.home-page .navbar-logo:hover {
    color: #fff;
}

body.home-page .navbar-logo__mark {
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 0;
    object-fit: contain;
    filter: drop-shadow(0 8px 16px rgba(107, 67, 217, 0.34));
}

body.home-page .navbar-menu {
    gap: clamp(2rem, 4vw, 4.25rem);
}

body.home-page .navbar-menu a {
    color: #c9c8d3;
    font-size: 1rem;
}

body.home-page .navbar-menu a:hover,
body.home-page .navbar-menu a.active {
    color: #fff;
}

body.home-page .navbar-menu a.active::after {
    bottom: -11px;
    height: 2px;
    background: #a980ff;
    box-shadow: 0 0 12px rgba(169, 128, 255, 0.72);
}

body.home-page .navbar-lang {
    margin-right: 0;
}

body.home-page .lang-switcher {
    border-color: rgba(221, 225, 241, 0.14);
    color: #f0eff7;
    background: rgba(8, 12, 22, 0.42);
    box-shadow: none;
}

body.home-page .lang-switcher::after {
    color: #c9c4dd;
}

body.home-page .lang-switcher:hover {
    border-color: rgba(178, 149, 255, 0.5);
    color: #fff;
    background: rgba(25, 31, 47, 0.8);
}

body.home-page .lang-dropdown {
    border-color: rgba(213, 205, 255, 0.16);
    color: #fff;
    background: #121725;
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.34);
}

body.home-page .lang-option {
    color: #c9c6d7;
}

body.home-page .lang-option:hover {
    color: #fff;
    background: rgba(135, 102, 225, 0.14);
}

body.home-page .navbar-toggle {
    color: #f4f2fb;
}

.home-v2 button,
.home-v2 input,
.home-v2 summary {
    font: inherit;
}

.home-v2 button,
.home-v2 summary,
.home-v2 a {
    -webkit-tap-highlight-color: transparent;
}

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

.home-hero {
    position: relative;
    min-height: max(960px, 100svh);
    overflow: hidden;
    color: var(--home-stage-text);
    background-color: var(--home-stage);
    background-image:
        radial-gradient(ellipse 62% 34% at 50% 103%, rgba(108, 69, 237, 0.38) 0%, rgba(74, 45, 171, 0.18) 26%, rgba(24, 22, 66, 0.06) 52%, transparent 72%),
        radial-gradient(ellipse 62% 44% at 50% 34%, rgba(32, 36, 68, 0.5) 0%, rgba(15, 19, 39, 0.22) 48%, transparent 76%),
        linear-gradient(180deg, #070a13 0%, #060914 48%, #0b0b22 76%, #0d0d24 100%);
}

.home-hero::after {
    content: "";
    position: absolute;
    right: 18%;
    bottom: -120px;
    left: 18%;
    height: 220px;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(160, 99, 255, 0.28) 0%, rgba(104, 65, 226, 0.16) 30%, rgba(52, 35, 131, 0.05) 55%, transparent 75%);
    filter: blur(32px);
}

.home-hero__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 1180px);
    min-height: max(960px, 100svh);
    margin: 0 auto;
    padding: 154px clamp(28px, 4vw, 56px) 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.home-hero__copy {
    width: 100%;
    text-align: center;
}

.home-hero__title {
    margin: 0;
    font-family: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", serif;
    font-size: clamp(3.35rem, 4.55vw, 4.35rem);
    line-height: 1.12;
    font-weight: 650;
    letter-spacing: -0.055em;
    color: #f8f5ff;
    text-shadow: 0 5px 30px rgba(98, 74, 184, 0.26);
    white-space: nowrap;
}

.home-hero__title span {
    display: inline;
}

.home-hero__subtitle {
    margin: 20px 0 0;
    font-family: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", serif;
    font-size: clamp(1.7rem, 2.25vw, 2.15rem);
    line-height: 1.3;
    font-weight: 650;
    letter-spacing: -0.04em;
    color: #f1edf9;
}

.home-hero__brand {
    color: transparent;
    background: linear-gradient(90deg, #5e8dff 0%, #9b79ff 58%, #d2a0ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 0 24px rgba(125, 97, 255, 0.3);
}

.home-stage {
    position: relative;
    width: min(100%, 900px);
    margin-top: 34px;
}

.home-stage::before {
    content: "";
    position: absolute;
    z-index: 0;
    right: -46%;
    bottom: -210px;
    left: -46%;
    height: 380px;
    pointer-events: none;
    background:
        radial-gradient(ellipse 32% 47% at 50% 49%, rgba(250, 236, 255, 0.62) 0%, rgba(194, 137, 255, 0.42) 30%, rgba(116, 70, 233, 0.18) 60%, transparent 79%),
        radial-gradient(ellipse 54% 77% at 50% 29%, rgba(182, 120, 255, 0.38) 0%, rgba(117, 71, 233, 0.24) 45%, rgba(67, 42, 151, 0.1) 68%, transparent 86%),
        conic-gradient(from 0deg at 50% 29%, transparent 0deg 146deg, rgba(109, 63, 229, 0.04) 154deg, rgba(157, 96, 255, 0.24) 171deg, rgba(197, 146, 255, 0.34) 180deg, rgba(157, 96, 255, 0.24) 189deg, rgba(109, 63, 229, 0.04) 206deg, transparent 214deg 360deg);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.08) 16%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0.8) 44%, #000 54%, rgba(0, 0, 0, 0.72) 80%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.08) 16%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0.8) 44%, #000 54%, rgba(0, 0, 0, 0.72) 80%, transparent 100%);
    filter: blur(27px);
    mix-blend-mode: screen;
    opacity: 1;
}

.home-stage::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: -28%;
    bottom: -80px;
    left: -28%;
    height: 180px;
    pointer-events: none;
    background:
        radial-gradient(ellipse 16% 36% at 20% 62%, rgba(255, 246, 255, 0.78) 0%, rgba(213, 159, 255, 0.46) 36%, transparent 76%),
        radial-gradient(ellipse 16% 36% at 80% 62%, rgba(255, 246, 255, 0.78) 0%, rgba(213, 159, 255, 0.46) 36%, transparent 76%),
        radial-gradient(ellipse 46% 38% at 50% 60%, rgba(249, 231, 255, 0.3) 0%, rgba(183, 120, 255, 0.52) 30%, rgba(113, 65, 225, 0.24) 58%, transparent 78%);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 14%, rgba(0, 0, 0, 0.45) 30%, #000 55%, #000 80%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 14%, rgba(0, 0, 0, 0.45) 30%, #000 55%, #000 80%, transparent 100%);
    filter: blur(14px);
    mix-blend-mode: screen;
    opacity: 0.88;
    transform: scaleY(0.48);
}

.home-downloads {
    position: absolute;
    z-index: 4;
    right: 50%;
    bottom: -42px;
    width: min(760px, calc(100vw - 64px));
    min-height: 82px;
    padding: 12px;
    border: 1px solid rgba(223, 214, 255, 0.28);
    border-radius: 20px;
    display: grid;
    grid-template-columns: 1.16fr 1.08fr 0.76fr;
    align-items: center;
    gap: 10px;
    background: rgba(77, 65, 124, 0.74);
    box-shadow: 0 24px 60px rgba(5, 4, 15, 0.42), 0 0 42px rgba(119, 80, 247, 0.2);
    backdrop-filter: blur(24px) saturate(130%);
    transform: translateX(50%);
}

.home-download {
    width: 100%;
    min-height: 56px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 680;
    white-space: nowrap;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.home-download i {
    font-size: 19px;
}

.home-download:hover {
    transform: translateY(-2px);
}

.home-download:focus-visible,
.employee-card:focus-visible,
.output-tabs button:focus-visible,
.workbench-rail button:focus-visible,
.panel-action:focus-visible {
    outline: 3px solid rgba(49, 95, 244, 0.25);
    outline-offset: 2px;
}

.home-download--primary {
    color: #fff;
    background: #17191f;
    box-shadow: 0 8px 20px rgba(17, 24, 39, 0.14);
}

.home-download--primary:hover {
    color: #fff;
    background: #272a32;
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.2);
}

.home-download--secondary {
    color: #2e405e;
    background: rgba(255, 255, 255, 0.76);
    border-color: #dce3ee;
    box-shadow: 0 6px 16px rgba(25, 46, 85, 0.06);
}

.home-hero .home-download--primary {
    color: #171a25;
    background: #fff;
    box-shadow: 0 12px 32px rgba(18, 15, 38, 0.24);
}

.home-hero .home-download--primary:hover {
    color: #0f1118;
    background: #f7f4ff;
    box-shadow: 0 16px 36px rgba(18, 15, 38, 0.3);
}

.home-hero .home-download--secondary {
    color: #fff;
    border-color: rgba(235, 231, 255, 0.28);
    background: rgba(255, 255, 255, 0.045);
    box-shadow: none;
}

.home-hero .home-download--secondary:hover,
.home-hero .home-download--tertiary:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.09);
}

.home-download-more {
    position: relative;
    min-width: 0;
    height: 100%;
}

.home-download-more summary {
    height: 100%;
    list-style: none;
}

.home-download-more summary::-webkit-details-marker {
    display: none;
}

.home-download__chevron {
    margin-left: 2px;
    transition: transform 180ms ease;
}

.home-download-more[open] .home-download__chevron {
    transform: rotate(180deg);
}

.home-download-more__menu {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(100% + 14px);
    z-index: 20;
    padding: 7px;
    border: 1px solid rgba(224, 216, 255, 0.2);
    border-radius: 13px;
    background: #171725;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
}

.home-download-more__menu button {
    width: 100%;
    min-height: 42px;
    border: 0;
    border-radius: 9px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 10px;
    color: #ece9f6;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.home-download-more__menu button:hover {
    background: rgba(139, 105, 226, 0.16);
}

.home-download--tertiary {
    color: #f2effa;
    border-color: rgba(235, 231, 255, 0.2);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
}

.real-app-showcase {
    position: relative;
    z-index: 1;
    min-width: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 2400 / 1530;
    margin: 0;
    overflow: visible;
}

.real-app-showcase::before {
    content: "";
    position: absolute;
    z-index: 0;
    right: 7%;
    bottom: -20px;
    left: 7%;
    height: 34px;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(0, 0, 2, 0.92) 0%, rgba(4, 3, 10, 0.72) 46%, rgba(12, 8, 25, 0.28) 72%, transparent 100%);
    filter: blur(9px);
    mix-blend-mode: multiply;
    transform: scaleY(0.54);
}

.real-app-showcase::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: -12%;
    bottom: -168px;
    left: -12%;
    height: 196px;
    pointer-events: none;
    background:
        radial-gradient(ellipse 64% 112% at 50% 0%, rgba(0, 0, 3, 0.78) 0%, rgba(5, 3, 14, 0.5) 30%, rgba(20, 11, 43, 0.22) 58%, rgba(25, 13, 54, 0.05) 80%, transparent 100%),
        conic-gradient(from 0deg at 50% 0%, transparent 0deg 151deg, rgba(0, 0, 4, 0.08) 160deg, rgba(0, 0, 4, 0.38) 175deg, rgba(0, 0, 4, 0.48) 180deg, rgba(0, 0, 4, 0.38) 185deg, rgba(0, 0, 4, 0.08) 200deg, transparent 209deg 360deg);
    -webkit-mask-image: radial-gradient(ellipse 76% 120% at 50% 0%, #000 0%, #000 38%, rgba(0, 0, 0, 0.65) 67%, transparent 100%);
    mask-image: radial-gradient(ellipse 76% 120% at 50% 0%, #000 0%, #000 38%, rgba(0, 0, 0, 0.65) 67%, transparent 100%);
    filter: blur(20px);
    mix-blend-mode: multiply;
    opacity: 0.92;
}

.real-app-showcase__bezel {
    position: absolute;
    z-index: 1;
    inset: 0;
    padding: 5px 5px 7px;
    border: 1px solid rgba(173, 161, 191, 0.78);
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(180deg, #766e82 0%, #504958 24%, #312c36 66%, #17141b 100%);
    box-shadow:
        inset 0 1px rgba(244, 237, 255, 0.36),
        inset 0 -1px rgba(0, 0, 0, 0.76),
        0 0 0 4px rgba(113, 98, 146, 0.34),
        0 15px 28px rgba(7, 6, 15, 0.58),
        0 27px 48px rgba(61, 38, 132, 0.3);
}

.real-app-showcase__bezel::after {
    content: none;
}

.real-app-showcase img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: left top;
    border: 1px solid rgba(12, 10, 16, 0.82);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(246, 239, 255, 0.22);
}

.workbench[hidden] {
    display: none !important;
}

.workbench {
    min-width: 0;
    height: clamp(590px, 67vh, 690px);
    display: grid;
    grid-template-columns: 56px minmax(210px, 0.75fr) minmax(300px, 1fr) minmax(340px, 1.15fr);
    overflow: hidden;
    border: 1px solid #ccd5e2;
    border-radius: 18px;
    background: #f9fbfe;
    box-shadow: var(--home-shadow), 0 0 0 5px rgba(225, 232, 243, 0.72);
}

.workbench-rail {
    padding: 15px 9px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    background: #172033;
    color: #bdc7d9;
}

.workbench-rail__logo {
    margin-bottom: 14px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
}

.workbench-rail button {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 9px;
    display: grid;
    place-items: center;
    color: inherit;
    background: transparent;
    cursor: pointer;
    font-size: 18px;
}

.workbench-rail button:hover,
.workbench-rail button.is-active {
    color: #fff;
    background: linear-gradient(145deg, #294d96, #2342a2);
}

.workbench-rail__spacer {
    flex: 1;
}

.employee-panel,
.task-panel,
.output-panel {
    min-width: 0;
    padding: 18px;
    background: #fff;
}

.employee-panel,
.task-panel {
    border-right: 1px solid var(--home-line);
}

.panel-heading {
    min-height: 42px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.panel-heading--bordered {
    margin: -18px -18px 0;
    padding: 18px;
    border-bottom: 1px solid var(--home-line);
}

.panel-heading h2 {
    margin: 2px 0 0;
    color: #152037;
    font-family: inherit;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.35;
}

.panel-heading h2 small {
    margin-left: 4px;
    color: #7b879a;
    font-size: 10px;
    font-weight: 650;
}

.panel-kicker {
    color: #8993a5;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.panel-action {
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--home-blue);
    cursor: pointer;
}

.employee-search {
    height: 36px;
    margin-top: 14px;
    padding: 0 11px;
    border: 1px solid var(--home-line);
    border-radius: 9px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #98a2b3;
    background: #fbfcfe;
}

.employee-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: #344054;
    background: transparent;
    font-size: 11px;
}

.employee-list {
    margin-top: 14px;
    display: grid;
    gap: 9px;
}

.employee-card {
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--home-line);
    border-radius: 11px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    color: #273550;
    background: #fff;
    cursor: pointer;
    text-align: left;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.employee-card:hover {
    border-color: #b6c5e4;
}

.employee-card.is-active {
    border-color: #5a7cf5;
    background: #f4f7ff;
    box-shadow: 0 0 0 2px rgba(49, 95, 244, 0.08);
}

.employee-card__icon {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    font-size: 17px;
}

.employee-card__icon--blue { color: #2767c8; background: #eaf2ff; }
.employee-card__icon--indigo { color: #5a50cb; background: #efedff; }
.employee-card__icon--green { color: #22865c; background: #e9f8f1; }
.employee-card__icon--amber { color: #a66b17; background: #fff3de; }

.employee-card__body {
    min-width: 0;
}

.employee-card__body strong,
.employee-card__body small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.employee-card__body strong {
    font-size: 11px;
}

.employee-card__body small {
    margin-top: 3px;
    color: #7a8497;
    font-size: 8.5px;
}

.employee-card__state {
    padding: 3px 5px;
    border-radius: 999px;
    color: #1e8a5a;
    background: #e8f7f0;
    font-size: 7.5px;
    font-weight: 700;
}

.employee-card__state--idle {
    color: #788396;
    background: #f0f2f5;
}

.employee-panel__more {
    min-height: 37px;
    margin-top: 14px;
    padding: 0 11px;
    border: 1px solid var(--home-line);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #344054;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.live-pill,
.complete-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 999px;
    color: #208458;
    background: #eaf8f1;
    font-size: 8px;
    font-weight: 700;
}

.live-pill span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #35b779;
    box-shadow: 0 0 0 4px rgba(53, 183, 121, 0.12);
}

.task-meta {
    margin: 14px 0;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #7a8497;
    font-size: 9px;
}

.task-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.task-meta b {
    color: #35425a;
    font-weight: 650;
}

.task-timeline {
    position: relative;
    margin: 0;
    padding: 6px 0 0;
    list-style: none;
}

.task-timeline::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 20px;
    bottom: 22px;
    width: 1px;
    background: #d7deea;
}

.task-timeline li {
    position: relative;
    min-height: 61px;
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    color: #a1a9b6;
}

.task-timeline li > i {
    position: relative;
    z-index: 1;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #a1a9b6;
    background: #fff;
    font-size: 13px;
}

.task-timeline li span,
.task-timeline li strong,
.task-timeline li small {
    display: block;
}

.task-timeline li strong {
    color: #47546a;
    font-size: 10px;
    line-height: 1.4;
}

.task-timeline li small {
    margin-top: 2px;
    color: #929cad;
    font-size: 8px;
}

.task-timeline time {
    padding-top: 3px;
    font-size: 8px;
}

.task-timeline li.is-complete > i {
    color: #fff;
    background: #68b98a;
}

.task-timeline li.is-active > i {
    color: var(--home-blue);
    border: 1px solid #5f81f5;
}

.task-timeline li.is-active strong {
    color: #2254d1;
}

.task-timeline li.is-active > i {
    animation: home-spin 1.8s linear infinite;
}

@keyframes home-spin {
    to { transform: rotate(360deg); }
}

.task-message {
    margin-top: 7px;
    padding: 10px;
    border: 1px solid var(--home-line);
    border-radius: 10px;
    display: flex;
    gap: 8px;
    background: #fbfcfe;
}

.task-message__avatar {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    border-radius: 7px;
    display: grid;
    place-items: center;
    color: #2767c8;
    background: #eaf2ff;
    font-size: 12px;
}

.task-message p,
.task-message strong,
.task-message span {
    margin: 0;
    display: block;
}

.task-message strong {
    color: #344054;
    font-size: 9px;
}

.task-message span {
    margin-top: 2px;
    color: #7a8497;
    font-size: 8px;
    line-height: 1.45;
}

.output-file {
    margin-top: 15px;
    padding: 12px;
    border: 1px solid var(--home-line);
    border-radius: 11px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 9px;
    background: #fbfcfe;
}

.output-file__icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: #fff;
    background: #34a765;
    font-size: 18px;
}

.output-file span strong,
.output-file span small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.output-file span strong {
    color: #344054;
    font-size: 9px;
}

.output-file span small {
    margin-top: 3px;
    color: #8c96a7;
    font-size: 8px;
}

.output-file button {
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #cfd8e5;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: #315ff4;
    background: #fff;
    cursor: pointer;
}

.output-tabs {
    margin-top: 14px;
    border-bottom: 1px solid var(--home-line);
    display: flex;
    gap: 18px;
}

.output-tabs button {
    position: relative;
    padding: 7px 0 9px;
    border: 0;
    color: #7b8799;
    background: transparent;
    cursor: pointer;
    font-size: 9px;
    font-weight: 650;
}

.output-tabs button.is-active {
    color: #254fd1;
}

.output-tabs button.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    border-radius: 999px;
    background: #315ff4;
}

.output-view {
    margin-top: 12px;
}

.table-wrap {
    overflow: hidden;
    border: 1px solid var(--home-line);
    border-radius: 10px;
}

.table-wrap table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    color: #586579;
    font-size: 8px;
}

.table-wrap th,
.table-wrap td {
    padding: 8px 7px;
    border-bottom: 1px solid #edf0f5;
    text-align: left;
}

.table-wrap th {
    color: #4a576c;
    background: #f6f8fb;
    font-weight: 700;
}

.table-wrap tr:last-child td {
    border-bottom: 0;
}

.asset-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.asset-list li {
    min-height: 48px;
    padding: 8px 2px;
    border-bottom: 1px solid var(--home-line);
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.asset-list li > i {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: #315ff4;
    background: #eef2ff;
}

.asset-list strong,
.asset-list small {
    display: block;
}

.asset-list strong {
    color: #35425a;
    font-size: 9px;
}

.asset-list small {
    color: #8b95a6;
    font-size: 8px;
}

.asset-list b {
    padding: 3px 6px;
    border-radius: 5px;
    color: #5d55c7;
    background: #eeecff;
    font-size: 7px;
}

.hero-proof {
    grid-column: 2;
    min-width: 0;
    padding: 18px clamp(18px, 2vw, 30px);
    border: 1px solid #dfe5ef;
    border-radius: 15px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 28px rgba(29, 48, 88, 0.06);
}

.hero-proof > div {
    min-width: 0;
    padding: 0 clamp(10px, 1.5vw, 22px);
    display: flex;
    align-items: center;
    gap: 12px;
}

.hero-proof > div + div {
    border-left: 1px solid #e3e8f1;
}

.hero-proof i {
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #315ff4;
    background: #eef3ff;
    font-size: 20px;
}

.hero-proof strong,
.hero-proof small {
    display: block;
}

.hero-proof strong {
    color: #26344b;
    font-size: 13px;
}

.hero-proof small {
    margin-top: 2px;
    overflow: hidden;
    color: #7c8798;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-section {
    position: relative;
    padding: clamp(6.5rem, 10vw, 9.5rem) clamp(1.5rem, 5.5vw, 6rem);
}

.section-shell {
    position: relative;
    z-index: 1;
    width: min(100%, 1180px);
    margin: 0 auto;
}

.section-heading {
    max-width: 820px;
    margin: 0 auto clamp(3.5rem, 6vw, 5.5rem);
    text-align: center;
}

.section-heading--left {
    margin-left: 0;
    text-align: left;
}

.section-heading > p,
.continuous-copy > p {
    width: fit-content;
    margin: 0 auto 18px;
    padding: 7px 12px;
    border: 1px solid rgba(108, 83, 222, 0.14);
    border-radius: 999px;
    color: #674ad8;
    background: rgba(235, 231, 255, 0.76);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.16em;
}

.section-heading h2,
.continuous-copy h2,
.home-cta h2 {
    margin: 0;
    color: #151625;
    font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
    font-size: clamp(2.6rem, 4.2vw, 4.25rem);
    line-height: 1.16;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.section-heading > span,
.continuous-copy > span {
    display: block;
    max-width: 680px;
    margin: 22px auto 0;
    color: #6d6f80;
    font-size: 16px;
    line-height: 1.85;
}

.workflow-section {
    overflow: hidden;
    color: #f7f5ff;
    background:
        radial-gradient(ellipse 65% 34% at 50% 0%, rgba(124, 78, 237, 0.2), transparent 72%),
        linear-gradient(180deg, #0d0d24 0%, #0d1021 56%, #101326 100%);
}

.workflow-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.3;
    background-image:
        linear-gradient(rgba(181, 166, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(181, 166, 255, 0.055) 1px, transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent 78%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent 78%);
}

.workflow-section .section-heading h2 {
    color: #f8f5ff;
}

.workflow-section .section-heading,
.product-proof-section .section-heading {
    max-width: 1080px;
}

.workflow-section .section-heading h2,
.product-proof-section .section-heading h2 {
    font-size: clamp(2.55rem, 3.75vw, 3.8rem);
    white-space: nowrap;
}

.workflow-section .section-heading > p {
    border-color: rgba(185, 156, 255, 0.18);
    color: #bda6ff;
    background: rgba(141, 103, 237, 0.1);
}

.workflow-section .section-heading > span {
    color: #aaa7bc;
}

.workflow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.workflow-grid article {
    position: relative;
    min-width: 0;
    padding: 24px 24px 0;
    overflow: hidden;
    border: 1px solid rgba(196, 185, 237, 0.14);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(28, 31, 55, 0.96), rgba(17, 20, 39, 0.96));
    box-shadow: 0 24px 54px rgba(3, 5, 16, 0.26), inset 0 1px rgba(255, 255, 255, 0.035);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.workflow-grid article::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(124, 88, 246, 0.18), transparent 68%);
    pointer-events: none;
}

.workflow-grid article:hover {
    border-color: rgba(173, 145, 255, 0.34);
    box-shadow: 0 30px 70px rgba(2, 4, 15, 0.36), 0 0 34px rgba(91, 61, 202, 0.1);
    transform: translateY(-5px);
}

.workflow-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.workflow-card__top span {
    color: #817f95;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.workflow-card__top i {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(177, 153, 255, 0.16);
    border-radius: 13px;
    display: grid;
    place-items: center;
    color: #bba5ff;
    background: rgba(116, 83, 225, 0.12);
    font-size: 20px;
}

.workflow-grid h3 {
    margin: 26px 0 10px;
    color: #faf8ff;
    font-size: 19px;
}

.workflow-grid p {
    min-height: 82px;
    margin: 0;
    color: #aaa8b8;
    font-size: 13px;
    line-height: 1.75;
}

.workflow-grid img {
    width: calc(100% + 24px);
    height: 174px;
    margin: 24px -12px 0;
    display: block;
    object-fit: cover;
    object-position: left top;
    border: 1px solid rgba(216, 210, 235, 0.12);
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    filter: saturate(0.9) contrast(0.98);
    transition: transform 260ms ease, filter 260ms ease;
}

.workflow-grid article:hover img {
    filter: saturate(1) contrast(1);
    transform: translateY(-2px);
}

.employee-section {
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 14%, rgba(123, 91, 228, 0.09), transparent 24%),
        radial-gradient(circle at 92% 78%, rgba(72, 109, 220, 0.075), transparent 26%),
        #f6f5fa;
}

.employee-section::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(170, 151, 238, 0.38), transparent);
}

.employee-section .section-heading {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(380px, 0.72fr);
    align-items: end;
    column-gap: clamp(3rem, 10vw, 10rem);
}

.employee-section .section-heading > p {
    grid-column: 1 / -1;
    margin-right: 0;
    margin-left: 0;
}

.employee-section .section-heading h2 {
    color: #161625;
    text-align: left;
}

.employee-section .section-heading > span {
    max-width: 500px;
    margin: 0 0 8px;
    justify-self: end;
    color: #6d6f80;
    text-align: left;
}

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

.role-grid article {
    position: relative;
    min-height: 232px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(38, 37, 68, 0.09);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 44px rgba(35, 32, 76, 0.055), inset 0 1px rgba(255, 255, 255, 0.9);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.role-grid article::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #6c53d9, #8d73ed 48%, rgba(141, 115, 237, 0));
    opacity: 0.58;
}

.role-grid article::after {
    position: absolute;
    right: 24px;
    bottom: 18px;
    color: rgba(73, 62, 126, 0.07);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 44px;
    font-weight: 800;
    line-height: 1;
}

.role-grid article:nth-child(1)::after { content: "01"; }
.role-grid article:nth-child(2)::after { content: "02"; }
.role-grid article:nth-child(3)::after { content: "03"; }
.role-grid article:nth-child(4)::after { content: "04"; }
.role-grid article:nth-child(5)::after { content: "05"; }
.role-grid article:nth-child(6)::after { content: "06"; }

.role-grid article:nth-child(1),
.role-grid article:nth-child(6) {
    background: linear-gradient(145deg, rgba(250, 248, 255, 0.96), rgba(239, 235, 255, 0.92));
}

.role-grid article:hover {
    border-color: rgba(110, 83, 217, 0.2);
    box-shadow: 0 26px 56px rgba(41, 35, 92, 0.1);
    transform: translateY(-5px);
}

.role-grid i {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(104, 76, 210, 0.1);
    border-radius: 15px;
    display: grid;
    place-items: center;
    color: #6c4fd2;
    background: #eeeaff;
    box-shadow: 0 10px 24px rgba(92, 64, 198, 0.09);
    font-size: 23px;
}

.role-grid h3 {
    position: relative;
    z-index: 1;
    margin: 28px 0 10px;
    color: #1d1d2e;
    font-size: 19px;
}

.role-grid p {
    position: relative;
    z-index: 1;
    max-width: 320px;
    margin: 0;
    color: #707182;
    font-size: 13.5px;
    line-height: 1.8;
}

.product-proof-section {
    overflow: hidden;
    background:
        linear-gradient(rgba(71, 62, 116, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(71, 62, 116, 0.026) 1px, transparent 1px),
        #fbfbfd;
    background-size: 64px 64px;
}

.product-proof-list {
    display: grid;
    gap: 24px;
}

.product-proof-list article {
    position: relative;
    min-height: 380px;
    padding: 20px;
    overflow: hidden;
    border: 1px solid rgba(48, 45, 79, 0.1);
    border-radius: 28px;
    display: grid;
    grid-template-columns: minmax(240px, 0.48fr) minmax(0, 1.2fr);
    align-items: center;
    gap: clamp(1.25rem, 4vw, 3rem);
    background: linear-gradient(135deg, rgba(248, 247, 252, 0.98), rgba(238, 238, 248, 0.9));
    box-shadow: 0 24px 64px rgba(36, 32, 73, 0.07), inset 0 1px rgba(255, 255, 255, 0.92);
}

.product-proof-list article::before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(120, 91, 226, 0.095), transparent 68%);
    pointer-events: none;
}

.product-proof-list article:nth-child(odd)::before {
    top: -180px;
    left: -150px;
}

.product-proof-list article:nth-child(even)::before {
    right: -150px;
    bottom: -180px;
}

.product-proof-list article:nth-child(even) .product-proof-copy {
    order: 2;
}

.product-proof-list article:nth-child(even) {
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.48fr);
}

.product-proof-copy {
    position: relative;
    z-index: 1;
    padding: clamp(1rem, 2.4vw, 1.75rem);
}

.product-proof-copy > span {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(108, 79, 210, 0.12);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #6549cf;
    background: rgba(235, 231, 255, 0.88);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.product-proof-copy h3 {
    margin: 24px 0 14px;
    color: #181827;
    font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
    font-size: clamp(2rem, 2.65vw, 2.55rem);
    line-height: 1.18;
    letter-spacing: -0.045em;
}

.product-proof-copy p {
    max-width: 360px;
    margin: 0;
    color: #6e6e7d;
    font-size: 14.5px;
    line-height: 1.85;
}

.product-proof-list figure {
    position: relative;
    z-index: 1;
    height: clamp(270px, 27vw, 344px);
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(39, 35, 66, 0.13);
    border-radius: 18px;
    background: #f6f6f9;
    box-shadow: 0 24px 48px rgba(30, 27, 62, 0.13), 0 2px 8px rgba(30, 27, 62, 0.08);
}

.product-proof-list img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: left top;
}

.continuous-section {
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 80% 24%, rgba(115, 75, 230, 0.19), transparent 29%),
        radial-gradient(circle at 12% 82%, rgba(59, 92, 187, 0.1), transparent 28%),
        linear-gradient(180deg, #101326, #0a0c1b);
}

.continuous-section::before {
    content: "";
    position: absolute;
    top: 0;
    right: 6%;
    left: 6%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(183, 157, 255, 0.3), transparent);
}

.continuous-shell {
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(420px, 0.78fr);
    align-items: center;
    gap: clamp(2rem, 6vw, 6rem);
    color: #fff;
    background: transparent;
}

.continuous-copy > p {
    margin-right: 0;
    margin-left: 0;
    border-color: rgba(185, 156, 255, 0.18);
    color: #bca4ff;
    background: rgba(141, 103, 237, 0.1);
}

.continuous-copy h2 {
    max-width: 620px;
    color: #f9f6ff;
}

.continuous-copy > span {
    max-width: 620px;
    margin-right: 0;
    margin-left: 0;
    color: #a8a8b9;
}

.continuous-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
    color: #c5b3ff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: color 180ms ease, gap 180ms ease;
}

.continuous-link:hover {
    gap: 12px;
    color: #fff;
}

.continuous-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.continuous-features article {
    min-height: 152px;
    padding: 22px;
    border: 1px solid rgba(196, 185, 237, 0.14);
    border-radius: 20px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    background: linear-gradient(145deg, rgba(29, 32, 57, 0.84), rgba(20, 23, 44, 0.76));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 18px 36px rgba(0, 0, 0, 0.14);
    transition: transform 200ms ease, border-color 200ms ease;
}

.continuous-features article:hover {
    border-color: rgba(177, 151, 255, 0.28);
    transform: translateY(-4px);
}

.continuous-features i {
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border: 1px solid rgba(177, 153, 255, 0.12);
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #bca7ff;
    background: rgba(116, 83, 225, 0.12);
    font-size: 19px;
}

.continuous-features strong,
.continuous-features small {
    display: block;
}

.continuous-features strong {
    color: #fff;
    font-size: 14px;
}

.continuous-features small {
    margin-top: 6px;
    color: #9999aa;
    font-size: 11px;
    line-height: 1.6;
}

.home-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(7rem, 11vw, 10rem) 1.5rem;
    text-align: center;
    background:
        radial-gradient(ellipse 42% 50% at 50% 38%, rgba(126, 83, 241, 0.21), transparent 70%),
        linear-gradient(180deg, #0a0c1b 0%, #111128 100%);
}

.home-cta::before {
    content: "";
    position: absolute;
    top: 18%;
    left: 50%;
    width: min(820px, 78vw);
    aspect-ratio: 1;
    border: 1px solid rgba(183, 158, 255, 0.1);
    border-radius: 50%;
    box-shadow: 0 0 0 90px rgba(181, 156, 255, 0.025), 0 0 0 180px rgba(181, 156, 255, 0.018);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.home-cta__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 900px);
    margin: 0 auto;
}

.home-cta img {
    width: 76px;
    height: 76px;
    display: block;
    margin: 0 auto 20px;
    object-fit: contain;
    filter: drop-shadow(0 12px 28px rgba(112, 76, 228, 0.3));
}

.home-cta p {
    width: fit-content;
    margin: 0 auto 20px;
    padding: 7px 12px;
    border: 1px solid rgba(185, 156, 255, 0.18);
    border-radius: 999px;
    color: #bca4ff;
    background: rgba(141, 103, 237, 0.1);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.14em;
}

.home-cta h2 {
    color: #faf7ff;
    text-shadow: 0 10px 42px rgba(119, 80, 231, 0.18);
}

.home-cta__actions {
    width: min(100%, 560px);
    margin: 42px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.home-cta .home-download--primary {
    color: #171725;
    background: #fff;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

.home-cta .home-download--primary:hover {
    color: #11111c;
    background: #f7f3ff;
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.3);
}

.home-cta .home-download--primary:nth-child(2) {
    color: #f7f4ff;
    border-color: rgba(224, 216, 255, 0.22);
    background: rgba(255, 255, 255, 0.065);
    box-shadow: none;
}

.home-cta .home-download--primary:nth-child(2):hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.11);
}

body.home-page .footer {
    height: 90px;
    padding: 0 2rem;
    margin-top: 0;
    border-top-color: rgba(204, 190, 255, 0.09);
    display: grid;
    place-items: center;
    color: #8d8b9f;
    background: #111128;
}

body.home-page .footer::before {
    background: linear-gradient(90deg, transparent, rgba(183, 158, 255, 0.18), transparent);
}

body.home-page .footer-container {
    color: #8d8b9f;
}

html:has(body.home-page) {
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
}

body.home-page .home-hero,
body.home-page .product-path-section,
body.home-page .talent-section,
body.home-page .connection-section,
body.home-page .collaboration-section,
body.home-page .service-value-section,
body.home-page .home-cta {
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

body.home-page .home-cta {
    height: calc(100svh - 90px);
    min-height: 0;
    padding-top: clamp(5rem, 11svh, 8rem);
    padding-bottom: clamp(3rem, 8svh, 6rem);
    display: grid;
    place-items: center;
}

.product-path-section,
.talent-section,
.connection-section,
.collaboration-section,
.service-value-section {
    height: 100svh;
    min-height: 0;
    padding-top: clamp(92px, 12svh, 124px);
    padding-bottom: clamp(34px, 6svh, 62px);
    display: flex;
    align-items: center;
    color: #191927;
}

.product-path-section .section-heading,
.talent-section .section-heading,
.connection-section .section-heading {
    margin-bottom: clamp(28px, 5svh, 46px);
}

.product-path-section {
    z-index: 2;
    margin-top: -22px;
    border-radius: 34px 34px 0 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 0%, rgba(17, 24, 39, 0.035), transparent 31%),
        #f7f7f8;
    box-shadow: 0 -20px 54px rgba(3, 4, 14, 0.18);
}

.product-path-section::before {
    content: "";
    position: absolute;
    top: 0;
    right: 7%;
    left: 7%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(152, 125, 235, 0.36), transparent);
}

.product-path-section .section-heading {
    max-width: 980px;
}

.product-path-section .section-heading h2,
.connection-section .section-heading h2 {
    font-size: clamp(2.55rem, 3.9vw, 4rem);
}

.capability-path {
    position: relative;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    list-style: none;
}

.capability-path::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 68px;
    right: 9%;
    left: 9%;
    height: 1px;
    background: linear-gradient(90deg, rgba(111, 78, 211, 0.08), rgba(111, 78, 211, 0.28), rgba(111, 78, 211, 0.08));
}

.capability-path li {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 212px;
    padding: 22px 20px 24px;
    border: 1px solid rgba(48, 43, 80, 0.085);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 40px rgba(40, 34, 78, 0.045), inset 0 1px rgba(255, 255, 255, 0.96);
    transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.capability-path li:hover {
    border-color: rgba(105, 78, 209, 0.2);
    box-shadow: 0 24px 52px rgba(44, 35, 92, 0.09);
    transform: translateY(-5px);
}

.capability-path__number {
    margin-bottom: 18px;
    color: #9b97ab;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.capability-path li > i {
    width: 46px;
    height: 46px;
    margin-bottom: 22px;
    border: 1px solid rgba(107, 79, 210, 0.1);
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #694ad0;
    background: #f0f1f3;
    box-shadow: 0 10px 22px rgba(91, 61, 195, 0.08);
    font-size: 22px;
}

.capability-path strong,
.capability-path small {
    display: block;
}

.capability-path strong {
    color: #222131;
    font-size: 17px;
    line-height: 1.35;
}

.capability-path small {
    margin-top: 8px;
    color: #7b7b8b;
    font-size: 12px;
    line-height: 1.6;
}

.talent-section {
    overflow: hidden;
    background: #fff;
}

.product-heading-split {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(380px, 0.7fr);
    align-items: end;
    column-gap: clamp(3rem, 9vw, 9rem);
    text-align: left;
}

.product-heading-split > p {
    grid-column: 1 / -1;
    margin-right: 0;
    margin-left: 0;
}

.product-heading-split h2 {
    text-align: left;
}

.product-heading-split > span {
    max-width: 500px;
    margin: 0 0 8px;
    justify-self: end;
    text-align: left;
}

.talent-showcase-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.talent-showcase-card {
    position: relative;
    min-height: clamp(310px, 42svh, 380px);
    padding: clamp(2rem, 4vw, 3.25rem);
    overflow: hidden;
    border: 1px solid rgba(48, 43, 80, 0.1);
    border-radius: 28px;
    display: block;
    background: linear-gradient(135deg, #f7f7f8, #f1f2f4);
    box-shadow: 0 24px 64px rgba(38, 33, 76, 0.07), inset 0 1px rgba(255, 255, 255, 0.94);
}

.talent-showcase-card--reverse {
    background: linear-gradient(135deg, #f3f4f5, #fafafa);
}

.talent-showcase-card--reverse .talent-showcase-card__copy {
    order: initial;
}

.talent-showcase-card::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(30, 33, 44, 0.055), transparent 68%);
    pointer-events: none;
}

.talent-showcase-card:nth-child(1)::before {
    top: -250px;
    left: -170px;
}

.talent-showcase-card:nth-child(2)::before {
    right: -170px;
    bottom: -250px;
}

.talent-showcase-card__copy {
    position: relative;
    z-index: 1;
    max-width: 500px;
    padding: 0;
}

.product-step {
    width: 36px;
    height: 36px;
    margin-bottom: 20px;
    border: 1px solid rgba(108, 79, 210, 0.12);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #6549cf;
    background: #f0f1f3;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 10px;
    font-weight: 800;
}

.product-kicker {
    width: fit-content;
    margin: 0 0 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #6952c2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.product-kicker i {
    font-size: 16px;
}

.talent-showcase-card__copy h3,
.connection-card__copy h3 {
    margin: 0;
    color: #1b1a29;
    font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
    font-size: clamp(2rem, 2.85vw, 2.85rem);
    line-height: 1.22;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.talent-showcase-card__copy > p:not(.product-kicker),
.connection-card__copy > p:not(.product-kicker) {
    margin: 18px 0 0;
    color: #6f6f7f;
    font-size: 14px;
    line-height: 1.85;
}

.product-chip-list {
    margin: 24px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
}

.product-chip-list li {
    padding: 7px 10px;
    border: 1px solid rgba(96, 71, 185, 0.1);
    border-radius: 999px;
    color: #625c77;
    background: rgba(255, 255, 255, 0.74);
    font-size: 11px;
    font-weight: 700;
}

.product-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 26px;
    color: #674ad2;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: gap 180ms ease, color 180ms ease;
}

.product-inline-link:hover {
    gap: 12px;
    color: #3f269e;
}

.talent-showcase-card figure,
.connection-card figure {
    position: relative;
    z-index: 1;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(38, 34, 65, 0.13);
    border-radius: 18px;
    background: #f6f6f9;
    box-shadow: 0 24px 48px rgba(31, 27, 62, 0.13), 0 2px 8px rgba(31, 27, 62, 0.07);
}

.talent-showcase-card figure {
    height: 356px;
}

.talent-showcase-card img,
.connection-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: left top;
}

.connection-section {
    overflow: hidden;
    background:
        linear-gradient(rgba(71, 62, 116, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(71, 62, 116, 0.026) 1px, transparent 1px),
        #f5f6f7;
    background-size: 68px 68px;
}

.connection-section .section-heading {
    max-width: 980px;
}

.connection-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.connection-card {
    position: relative;
    min-width: 0;
    min-height: clamp(300px, 40svh, 360px);
    padding: clamp(2rem, 4vw, 3.25rem);
    overflow: hidden;
    border: 1px solid rgba(48, 43, 80, 0.1);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 24px 64px rgba(38, 33, 76, 0.07), inset 0 1px rgba(255, 255, 255, 0.96);
}

.connection-card::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(30, 33, 44, 0.05), transparent 68%);
    pointer-events: none;
}

.connection-card--skills::before {
    top: -220px;
    right: -180px;
}

.connection-card--collaboration::before {
    bottom: -220px;
    left: -180px;
}

.connection-card--collaboration {
    min-height: 390px;
    grid-column: 1 / -1;
}

.connection-card--collaboration .connection-card__copy {
    max-width: 760px;
}

.connection-card__copy {
    position: relative;
    z-index: 2;
    min-height: 0;
    padding: 0;
}

.connection-card__copy h3 {
    max-width: 430px;
}

.connection-card__copy > p:not(.product-kicker) {
    max-width: 470px;
}

.system-count {
    width: fit-content;
    margin-top: 28px;
    padding: 14px 16px;
    border: 1px solid rgba(104, 76, 210, 0.11);
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f2f3f4;
}

.system-count strong,
.system-count span {
    display: block;
}

.system-count strong {
    color: #6447cc;
    font-family: "Source Han Serif SC", "Noto Serif SC", serif;
    font-size: 30px;
    line-height: 1;
}

.system-count span {
    max-width: 110px;
    margin-top: 0;
    color: #787286;
    font-size: 9px;
    line-height: 1.45;
}

.connection-card--skills > figure {
    height: 328px;
}

.collaboration-visual {
    position: relative;
    z-index: 1;
    min-height: 340px;
}

.collaboration-visual__primary {
    position: absolute !important;
    inset: 0 48px 28px 0;
}

.collaboration-visual__terminal {
    position: absolute !important;
    right: 0;
    bottom: 0;
    width: 66%;
    height: 184px;
    border-color: rgba(87, 66, 167, 0.24) !important;
    box-shadow: 0 24px 50px rgba(33, 27, 74, 0.2) !important;
}

.collaboration-section {
    overflow: hidden;
    background: #fff;
}

.collaboration-shell {
    display: grid;
    gap: clamp(2rem, 5svh, 3.5rem);
}

.collaboration-heading {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.collaboration-heading h2 {
    margin: 0;
    color: #171724;
    font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
    font-size: clamp(2.55rem, 3.9vw, 4rem);
    line-height: 1.16;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.collaboration-heading > span {
    display: block;
    max-width: 720px;
    margin: 20px auto 0;
    color: #6d6d7c;
    font-size: 15px;
    line-height: 1.8;
}

.collaboration-card {
    position: relative;
    min-height: clamp(280px, 36svh, 340px);
    padding: clamp(2rem, 4vw, 3.5rem);
    overflow: hidden;
    border: 1px solid rgba(48, 43, 80, 0.1);
    border-radius: 28px;
    display: grid;
    grid-template-columns: minmax(240px, 0.62fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(2rem, 7vw, 7rem);
    background: linear-gradient(135deg, #f3f4f5, #fbfbfc);
    box-shadow: 0 24px 64px rgba(38, 33, 76, 0.065), inset 0 1px rgba(255, 255, 255, 0.96);
}

.collaboration-card::before {
    content: "";
    position: absolute;
    right: -190px;
    bottom: -250px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(35, 38, 48, 0.055), transparent 69%);
    pointer-events: none;
}

.collaboration-card__lead,
.collaboration-card__capabilities {
    position: relative;
    z-index: 1;
}

.collaboration-card__lead h3 {
    margin: 0;
    color: #1b1a28;
    font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
    font-size: clamp(2rem, 2.85vw, 2.85rem);
    line-height: 1.2;
    letter-spacing: -0.045em;
}

.collaboration-card__capabilities {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.collaboration-card__capabilities > div {
    min-height: 150px;
    padding: 20px;
    border: 1px solid rgba(46, 43, 65, 0.09);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
}

.collaboration-card__capabilities i {
    width: 40px;
    height: 40px;
    margin-bottom: 18px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #6548cf;
    background: #f0f1f3;
    font-size: 19px;
}

.collaboration-card__capabilities strong,
.collaboration-card__capabilities small {
    display: block;
}

.collaboration-card__capabilities strong {
    color: #242332;
    font-size: 14px;
}

.collaboration-card__capabilities small {
    margin-top: 6px;
    color: #777684;
    font-size: 11px;
    line-height: 1.55;
}

.service-value-section {
    overflow: hidden;
    background: #fff;
}

.service-value-card {
    position: relative;
    min-height: clamp(440px, 64svh, 560px);
    padding: clamp(2rem, 5vw, 4.75rem);
    overflow: hidden;
    border: 1px solid rgba(72, 57, 135, 0.13);
    border-radius: 32px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.72fr);
    align-items: center;
    gap: clamp(3rem, 8vw, 8rem);
    background: linear-gradient(135deg, #f2f3f4 0%, #fbfbfc 54%, #f0f1f3 100%);
    box-shadow: 0 30px 80px rgba(43, 34, 88, 0.1), inset 0 1px rgba(255, 255, 255, 0.95);
}

.service-value-card__copy {
    position: relative;
    z-index: 2;
}

.service-value-card__copy h2 {
    margin: 0;
    color: #1a1928;
    font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
    font-size: clamp(2.65rem, 4vw, 4rem);
    line-height: 1.18;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.service-value-card__copy > p:not(.product-kicker) {
    max-width: 610px;
    margin: 22px 0 0;
    color: #686879;
    font-size: 15px;
    line-height: 1.9;
}

.service-value-list {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 12px;
}

.service-value-list > div {
    min-height: 102px;
    padding: 18px 20px;
    border: 1px solid rgba(85, 67, 157, 0.11);
    border-radius: 18px;
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 14px 30px rgba(46, 37, 91, 0.055);
}

.service-value-list i {
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    border-radius: 13px;
    display: grid;
    place-items: center;
    color: #6548cf;
    background: #f0f1f3;
    font-size: 20px;
}

.service-value-list strong,
.service-value-list small {
    display: block;
}

.service-value-list strong {
    color: #242132;
    font-size: 14px;
}

.service-value-list small {
    margin-top: 5px;
    color: #777486;
    font-size: 11px;
    line-height: 1.5;
}

.service-value-card__glow {
    position: absolute;
    right: -170px;
    bottom: -210px;
    width: 540px;
    height: 540px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(45, 48, 58, 0.08), transparent 69%);
    pointer-events: none;
}

.mac-dialog {
    width: min(92vw, 520px);
    max-width: none;
    padding: 0;
    border: 0;
    border-radius: 20px;
    color: #1c273b;
    background: transparent;
    box-shadow: 0 30px 80px rgba(13, 24, 45, 0.28);
}

.mac-dialog::backdrop {
    background: rgba(15, 23, 42, 0.56);
    backdrop-filter: blur(5px);
}

.mac-dialog__card {
    position: relative;
    padding: 34px;
    border-radius: inherit;
    background: #fff;
}

.mac-dialog__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #677387;
    background: #f0f3f7;
    cursor: pointer;
}

.mac-dialog__icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: #1b1d22;
    font-size: 24px;
}

.mac-dialog h2 {
    margin: 20px 0 8px;
    color: #182235;
    font-size: 22px;
}

.mac-dialog p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
}

.mac-command {
    margin-top: 20px;
    padding: 12px;
    border: 1px solid #d9e0ea;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f6f8fb;
}

.mac-command code {
    min-width: 0;
    flex: 1;
    overflow-x: auto;
    color: #24324a;
    font-size: 12px;
    white-space: nowrap;
}

.mac-command button {
    min-height: 34px;
    padding: 0 10px;
    border: 0;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #315ff4;
    background: #fff;
    cursor: pointer;
    font-size: 12px;
}

.mac-dialog__actions {
    margin-top: 24px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.mac-dialog__actions button {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 700;
}

.mac-dialog__cancel {
    border: 1px solid #d7dee9;
    color: #4c596e;
    background: #fff;
}

.mac-dialog__confirm {
    border: 1px solid #315ff4;
    color: #fff;
    background: #315ff4;
}

@media (max-width: 1240px) {
    .home-hero__inner {
        width: min(100%, 1080px);
        padding-right: 44px;
        padding-left: 44px;
    }

    .home-hero__title {
        font-size: clamp(3.2rem, 5vw, 3.8rem);
    }

    .home-stage {
        width: min(100%, 840px);
    }

    .workbench {
        grid-template-columns: 52px minmax(190px, 0.72fr) minmax(280px, 1fr) minmax(300px, 1.05fr);
    }

    .employee-panel,
    .task-panel,
    .output-panel {
        padding: 14px;
    }

    .panel-heading--bordered {
        margin: -14px -14px 0;
        padding: 14px;
    }
}

@media (max-width: 1080px) {
    .home-hero__inner {
        padding-top: 124px;
    }

    .home-hero__title {
        white-space: normal;
    }

    .home-downloads {
        width: min(740px, calc(100vw - 48px));
    }

    .workbench {
        height: 630px;
    }

    .real-app-showcase {
        width: 100%;
        height: auto;
        aspect-ratio: 2400 / 1530;
    }

    .workflow-grid {
        grid-template-columns: 1fr 1fr;
    }

    .role-grid {
        grid-template-columns: 1fr 1fr;
    }

    .employee-section .section-heading {
        grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
        column-gap: 3rem;
    }

    .continuous-shell {
        grid-template-columns: 1fr;
    }

    .continuous-copy {
        max-width: 760px;
    }

    .capability-path {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .capability-path::before {
        content: none;
    }

    .product-heading-split {
        grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr);
        column-gap: 3rem;
    }

    .connection-grid {
        grid-template-columns: 1fr 1fr;
    }

    .connection-card {
        min-height: clamp(290px, 39svh, 350px);
        display: block;
    }

    .connection-card__copy {
        min-height: 0;
    }

    .collaboration-visual {
        min-height: 360px;
    }

    .service-value-card {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .service-value-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .service-value-list > div {
        min-height: 142px;
        align-items: flex-start;
    }

    .collaboration-card {
        grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1fr);
        gap: 2rem;
    }
}

@media (max-width: 760px) {
    body.home-page .navbar {
        top: 10px;
        right: 10px;
        left: 10px;
        border-radius: 14px;
    }

    body.home-page .navbar-container {
        height: 64px;
        padding: 0 14px;
    }

    body.home-page .navbar-logo {
        gap: 8px;
        font-size: 0.88rem;
    }

    body.home-page .navbar-logo__mark {
        width: 40px;
        height: 40px;
        border-radius: 0;
    }

    body.home-page .navbar-toggle {
        order: 3;
        padding: 7px 9px;
        border: 1px solid rgba(221, 225, 241, 0.14);
        border-radius: 9px;
        font-size: 0.82rem;
        line-height: 1;
        background: rgba(8, 12, 22, 0.36);
    }

    body.home-page .navbar-menu {
        top: 82px;
        right: 10px;
        left: 10px;
        width: auto;
        padding: 18px;
        border: 1px solid rgba(218, 224, 244, 0.14);
        border-radius: 14px;
        color: #fff;
        background: rgba(17, 22, 34, 0.96);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.34);
    }

    body.home-page .navbar-menu a {
        color: #eceaf5;
    }

    body.home-page .navbar-lang {
        margin-left: auto;
        margin-right: 8px;
    }

    body.home-page .lang-switcher {
        min-width: 64px;
        padding-left: 10px;
        font-size: 0.78rem;
    }

    .home-hero {
        height: 100svh;
        min-height: 0;
        background-position: center top;
    }

    .home-hero__inner {
        height: 100%;
        min-height: 100%;
        padding: 112px 16px 128px;
    }

    .home-hero__title {
        font-size: clamp(2.35rem, 10.8vw, 3.2rem);
        line-height: 1.18;
        letter-spacing: -0.06em;
    }

    html[lang="zh-cn"] .home-hero__title {
        font-size: clamp(1.8rem, 8.65vw, 2.4rem);
    }

    html[lang="zh-cn"] .home-hero__title span {
        display: block;
        white-space: nowrap;
    }

    .home-hero__subtitle {
        margin-top: 16px;
        font-size: clamp(1.3rem, 6.2vw, 1.75rem);
    }

    .home-stage {
        width: 100%;
        margin-top: 32px;
    }

    .home-stage .home-downloads {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 18px;
        padding: 12px;
        grid-template-columns: 1fr;
        gap: 10px;
        transform: none;
    }

    .home-stage .home-download-more {
        border-top: 1px solid rgba(235, 231, 255, 0.14);
        border-left: 0;
    }

    .home-download--tertiary {
        border-radius: 12px;
    }

    .home-download-more__menu {
        right: 0;
        bottom: calc(100% + 8px);
        left: 0;
    }

    .workbench {
        height: auto;
        grid-template-columns: 1fr;
        border-radius: 16px;
    }

    .real-app-showcase {
        aspect-ratio: 2400 / 1420;
        border-radius: 14px;
        box-shadow:
            0 22px 52px rgba(0, 0, 0, 0.42),
            0 0 0 3px rgba(138, 111, 221, 0.22),
            0 0 38px rgba(111, 75, 235, 0.22);
    }

    .workbench-rail {
        min-height: 54px;
        padding: 8px 10px;
        flex-direction: row;
        overflow-x: auto;
    }

    .workbench-rail__logo {
        margin: 0 8px 0 0;
    }

    .workbench-rail__spacer {
        display: none;
    }

    .employee-panel,
    .task-panel {
        border-right: 0;
        border-bottom: 1px solid var(--home-line);
    }

    .employee-list {
        grid-template-columns: 1fr 1fr;
    }

    .employee-card {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .employee-card__state {
        display: none;
    }

    .task-timeline li {
        min-height: 56px;
    }

    .home-section {
        padding: 88px 18px;
    }

    .section-heading {
        margin-bottom: 44px;
    }

    .section-heading h2,
    .continuous-copy h2,
    .home-cta h2 {
        font-size: clamp(2.2rem, 10vw, 3.25rem);
        line-height: 1.18;
    }

    .workflow-section .section-heading h2,
    .product-proof-section .section-heading h2 {
        font-size: clamp(2.2rem, 10vw, 3.25rem);
        white-space: normal;
    }

    .workflow-grid,
    .role-grid {
        grid-template-columns: 1fr;
    }

    .workflow-grid article {
        padding: 22px 22px 0;
    }

    .workflow-grid p {
        min-height: 0;
    }

    .workflow-grid img {
        width: calc(100% + 20px);
        height: 210px;
        margin-right: -10px;
        margin-left: -10px;
    }

    .employee-section .section-heading {
        display: block;
    }

    .employee-section .section-heading > span {
        max-width: none;
        margin-top: 20px;
    }

    .role-grid article {
        min-height: 190px;
        padding: 26px;
    }

    .product-proof-list article {
        min-height: 0;
        padding: 18px;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .product-proof-list article:nth-child(even) .product-proof-copy {
        order: 0;
    }

    .product-proof-list article:nth-child(even) {
        grid-template-columns: 1fr;
    }

    .product-proof-copy {
        padding: 16px 8px 22px;
    }

    .product-proof-list figure {
        order: 2;
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .continuous-shell {
        gap: 44px;
    }

    .continuous-features {
        grid-template-columns: 1fr;
    }

    .continuous-features article {
        min-height: 124px;
    }

    .home-cta {
        padding-right: 18px;
        padding-left: 18px;
    }

    .home-cta__actions {
        grid-template-columns: 1fr;
    }

    .product-path-section {
        margin-top: -14px;
        border-radius: 24px 24px 0 0;
    }

    .product-path-section,
    .talent-section,
    .connection-section,
    .collaboration-section,
    .service-value-section {
        height: 100svh;
        padding: 86px 16px 20px;
    }

    .product-path-section .section-heading,
    .talent-section .section-heading,
    .connection-section .section-heading {
        margin-bottom: 20px;
    }

    .product-path-section .section-heading h2,
    .talent-section .section-heading h2,
    .connection-section .section-heading h2,
    .collaboration-heading h2,
    .service-value-card__copy h2 {
        font-size: clamp(1.85rem, 8vw, 2.35rem);
        line-height: 1.16;
    }

    .section-heading > span,
    .collaboration-heading > span {
        margin-top: 12px;
        font-size: 12px;
        line-height: 1.55;
    }

    .capability-path {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .capability-path li {
        min-height: 0;
        padding: 9px 12px;
        display: grid;
        grid-template-columns: 24px 34px minmax(0, 1fr);
        align-items: center;
        column-gap: 9px;
    }

    .capability-path__number {
        grid-row: 1 / span 2;
        margin: 0;
    }

    .capability-path li > i {
        width: 34px;
        height: 34px;
        grid-row: 1 / span 2;
        margin: 0;
        border-radius: 10px;
        font-size: 17px;
    }

    .capability-path strong {
        font-size: 14px;
    }

    .capability-path small {
        margin-top: 1px;
        font-size: 10px;
        line-height: 1.35;
    }

    .product-heading-split {
        display: block;
    }

    .product-heading-split > span {
        max-width: none;
        margin-top: 12px;
    }

    .talent-showcase-card,
    .talent-showcase-card--reverse {
        min-height: 0;
        padding: 14px 16px;
    }

    .talent-showcase-grid {
        grid-template-columns: 1fr;
    }

    .talent-section .section-heading {
        margin-bottom: 14px;
    }

    .talent-section .talent-showcase-grid {
        gap: 10px;
    }

    .talent-section .talent-showcase-card,
    .talent-section .talent-showcase-card--reverse {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .talent-section .product-step {
        margin-bottom: 4px;
    }

    .talent-section .product-kicker {
        margin-bottom: 4px;
    }

    .talent-showcase-card--reverse .talent-showcase-card__copy {
        order: 0;
    }

    .talent-showcase-card__copy {
        padding: 0;
    }

    .product-step {
        width: 28px;
        height: 28px;
        margin-bottom: 8px;
        font-size: 9px;
    }

    .product-kicker {
        margin-bottom: 7px;
        font-size: 10px;
    }

    .talent-showcase-card__copy h3,
    .connection-card__copy h3,
    .collaboration-card__lead h3 {
        font-size: clamp(1.42rem, 6.2vw, 1.8rem);
        line-height: 1.18;
    }

    .talent-showcase-card__copy > p:not(.product-kicker),
    .connection-card__copy > p:not(.product-kicker) {
        margin-top: 8px;
        display: -webkit-box;
        overflow: hidden;
        font-size: 11px;
        line-height: 1.5;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .product-chip-list {
        margin-top: 10px;
        gap: 5px;
    }

    .product-chip-list li {
        padding: 4px 7px;
        font-size: 9px;
    }

    .product-inline-link {
        margin-top: 12px;
        font-size: 10px;
    }

    .talent-showcase-card figure {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .connection-card {
        min-height: 0;
        padding: 14px 16px;
        display: block;
    }

    .connection-card__copy {
        padding: 0;
    }

    .system-count {
        position: static;
        width: fit-content;
        margin-top: 10px;
        padding: 7px 10px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .system-count span {
        max-width: 90px;
        margin-top: 0;
    }

    .system-count strong {
        font-size: 22px;
    }

    .connection-card--skills > figure {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .collaboration-visual {
        min-height: 300px;
    }

    .collaboration-visual__primary {
        inset: 0 28px 46px 0;
    }

    .collaboration-visual__terminal {
        width: 76%;
        height: 150px;
    }

    .service-value-card {
        min-height: 0;
        padding: 22px 18px;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .service-value-card__copy h2 {
        font-size: clamp(1.85rem, 8vw, 2.35rem);
    }

    .service-value-card__copy > p:not(.product-kicker) {
        margin-top: 10px;
        display: -webkit-box;
        overflow: hidden;
        font-size: 11px;
        line-height: 1.55;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .service-value-list {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .service-value-list > div {
        min-height: 66px;
        padding: 10px 12px;
        align-items: center;
    }

    .service-value-list i {
        width: 34px;
        height: 34px;
        border-radius: 10px;
        font-size: 16px;
    }

    .service-value-list strong {
        font-size: 12px;
    }

    .service-value-list small {
        margin-top: 2px;
        font-size: 9px;
    }

    .collaboration-shell {
        gap: 18px;
    }

    .collaboration-heading > span {
        margin-top: 10px;
    }

    .collaboration-card {
        min-height: 0;
        padding: 18px;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .collaboration-card__capabilities {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .collaboration-card__capabilities > div {
        min-height: 60px;
        padding: 9px 11px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .collaboration-card__capabilities i {
        width: 34px;
        height: 34px;
        flex: 0 0 auto;
        margin-bottom: 0;
        border-radius: 10px;
        font-size: 16px;
    }

    .collaboration-card__capabilities strong {
        font-size: 11px;
    }

    .collaboration-card__capabilities small {
        margin-top: 2px;
        font-size: 9px;
    }

    .mac-dialog__card {
        padding: 28px 22px 22px;
    }
}

@media (max-width: 460px) {
    body.home-page .navbar-logo span {
        max-width: 128px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .home-hero__inner {
        padding-right: 12px;
        padding-left: 12px;
    }

    .home-hero__title {
        font-size: clamp(2.12rem, 10.4vw, 2.7rem);
    }

    .home-download {
        font-size: 14px;
    }

    .employee-list {
        grid-template-columns: 1fr;
    }

    .output-file {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .output-file > button {
        display: none;
    }

    .role-grid article {
        min-height: 176px;
    }
}

@media (min-width: 761px) and (max-height: 900px) {
    .home-hero,
    .home-hero__inner {
        min-height: 100svh;
    }

    .home-hero__inner {
        padding-top: clamp(120px, 16svh, 146px);
        padding-bottom: 18px;
    }

    .home-hero__title {
        font-size: clamp(2.85rem, min(4.35vw, 7svh), 3.85rem);
    }

    .home-hero__subtitle {
        margin-top: clamp(10px, 1.6svh, 16px);
        font-size: clamp(1.5rem, min(2.2vw, 3.6svh), 2rem);
    }

    .home-stage {
        width: min(100%, 900px, calc((100svh - 340px) * 1.568));
        margin-top: clamp(20px, 3svh, 28px);
    }

    .home-downloads {
        bottom: -28px;
        min-height: 74px;
        padding: 10px;
    }

    .home-download {
        min-height: 52px;
    }

}

@media (max-width: 760px) and (max-height: 720px) {
    .home-hero__inner {
        padding-top: clamp(100px, 16svh, 108px);
        padding-bottom: 24px;
    }

    html[lang="zh-cn"] .home-hero__title {
        font-size: clamp(1.7rem, 7.8vw, 2rem);
    }

    .home-hero__subtitle {
        margin-top: 10px;
        font-size: clamp(1.15rem, 5.2vw, 1.4rem);
    }

    .home-stage {
        width: min(100%, 320px);
        margin-top: 18px;
    }

    .home-stage .home-downloads {
        margin-top: 12px;
        padding: 10px;
        gap: 8px;
    }

    .home-download {
        min-height: 46px;
    }

}

@media (prefers-reduced-motion: reduce) {
    .home-v2 *,
    .home-v2 *::before,
    .home-v2 *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
