.pl-deal-console,
.pl-workforce-board {
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 22px;
    color: #ecf7f6;
    background: rgba(4, 17, 24, .86);
    box-shadow: 0 32px 80px rgba(0, 0, 0, .28);
}

.pl-hero-visual {
    position: relative;
    overflow: visible;
}

.pl-agent-watermark {
    position: absolute;
    z-index: 4;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}

.pl-agent-watermark img {
    position: absolute;
    bottom: -10%;
    width: 46%;
    height: 94%;
    object-fit: contain;
    object-position: center bottom;
    user-select: none;
}

.pl-agent-watermark .pl-agent-main {
    right: 1%;
    opacity: .16;
    filter: saturate(.85) contrast(1.08);
}

.pl-agent-watermark .pl-agent-shadow {
    width: 34%;
    height: 78%;
    opacity: .045;
    filter: grayscale(1) contrast(1.25);
}

.pl-agent-watermark .pl-agent-shadow.is-left {
    left: -7%;
    transform: scaleX(-1) rotate(-5deg);
    transform-origin: bottom center;
}

.pl-agent-watermark .pl-agent-shadow.is-right {
    right: 31%;
    transform: rotate(5deg);
    transform-origin: bottom center;
}

.pl-deal .pl-agent-watermark,
.pl-workforce .pl-agent-watermark {
    mix-blend-mode: screen;
}

.pl-projects .pl-agent-watermark,
.pl-memory .pl-agent-watermark {
    mix-blend-mode: multiply;
}

.pl-projects .pl-agent-watermark .pl-agent-main,
.pl-memory .pl-agent-watermark .pl-agent-main {
    opacity: .11;
}

.pl-projects .pl-agent-watermark .pl-agent-shadow,
.pl-memory .pl-agent-watermark .pl-agent-shadow {
    opacity: .035;
}

.pl-deal .pl-hero h1 em {
    color: var(--nv-accent);
    font-style: normal;
}

html[lang^="en"] .pl-deal .pl-hero h1 em { margin-right: .16em; }
html[lang^="en"] .pl-page .pl-hero h1 {
    font-size: clamp(58px, 5.7vw, 84px);
    line-height: 1.01;
}

html[lang^="en"] .pl-workforce .pl-hero h1 {
    font-size: clamp(52px, 5vw, 76px);
    white-space: nowrap;
}

.pl-workforce .pl-hero-layout {
    grid-template-columns: 1.1fr .9fr;
    gap: 56px;
}

@media (max-width: 1080px) {
    .pl-workforce .pl-hero-layout { grid-template-columns: 1fr; gap: 50px; }
}

@media (max-width: 650px) {
    html[lang^="en"] .pl-page .pl-hero h1 { font-size: 38px; line-height: 1.05; }
    html[lang^="en"] .pl-workforce .pl-hero h1 { font-size: 42px; }
    html[lang^="en"] .pl-memory .pl-hero h1 { font-size: 30px; }
}

@media (max-width: 360px) {
    html[lang^="en"] .pl-workforce .pl-hero h1 { font-size: 36px; }
}

.pl-memory-orbit .pl-agent-watermark {
    z-index: 0;
    inset: 4% 1% 0;
    border-radius: 50%;
}

.pl-memory-orbit .pl-agent-main {
    right: -2%;
    width: 46%;
    height: 88%;
    opacity: .1;
}

.pl-memory-orbit > .pl-orbit-core,
.pl-memory-orbit > article {
    z-index: 2;
}

.pl-product-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    color: #9eb2bd;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

.pl-product-panel-head b {
    padding: 7px 10px;
    border-radius: 999px;
    color: #091b20;
    background: #53dfcf;
    font-size: 9px;
}

.pl-deal-metrics,
.pl-workforce-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: rgba(255, 255, 255, .1);
}

.pl-deal-metrics article,
.pl-workforce-kpis article {
    min-height: 104px;
    padding: 20px;
    background: rgba(5, 20, 28, .96);
}

.pl-deal-metrics small,
.pl-workforce-kpis small,
.pl-deal-model small,
.pl-workforce-demand small {
    display: block;
    color: #78909c;
    font-size: 9px;
    letter-spacing: .1em;
}

.pl-deal-metrics strong,
.pl-workforce-kpis strong {
    display: block;
    margin-top: 12px;
    font-size: clamp(19px, 2.2vw, 28px);
}

.pl-deal-metrics article:nth-child(2) strong {
    font-size: 24px;
    white-space: nowrap;
}

.pl-deal-metrics span,
.pl-workforce-kpis span {
    display: block;
    margin-top: 5px;
    color: #58dccc;
    font-size: 10px;
}

.pl-deal-model,
.pl-workforce-demand {
    padding: 22px;
}

.pl-deal-model > strong,
.pl-workforce-demand > strong {
    display: block;
    margin-top: 7px;
    font-size: 17px;
}

.pl-model-row,
.pl-demand-row {
    display: grid;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding: 14px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .09);
    color: #a8bac2;
    font-size: 11px;
}

.pl-model-row {
    grid-template-columns: minmax(0, 1.4fr) .7fr .7fr;
}

.pl-model-row b,
.pl-demand-row b { color: #f4fbfb; }
.pl-model-row em,
.pl-demand-row em { color: #58dccc; font-style: normal; text-align: right; }

.pl-version-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(83, 223, 207, .22);
    border-radius: 12px;
    color: #9eb2bd;
    background: rgba(83, 223, 207, .06);
    font-size: 10px;
    line-height: 1.5;
}

.pl-version-note strong { color: #58dccc; white-space: nowrap; }

.pl-demand-row {
    grid-template-columns: minmax(0, 1.35fr) .8fr .8fr .72fr;
}

.pl-demand-row.is-head {
    color: #718792;
    font-size: 9px;
    letter-spacing: .08em;
}

.pl-demand-row i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 7px;
    border-radius: 50%;
    background: #58dccc;
    box-shadow: 0 0 10px rgba(83, 223, 207, .45);
}

.pl-demand-row i.is-gap { background: #f4b75c; box-shadow: 0 0 10px rgba(244, 183, 92, .35); }

.pl-stakeholder-map,
.pl-workforce-flow {
    padding: 18px 22px 20px;
}

.pl-stakeholder-map > header,
.pl-workforce-flow > header,
.pl-council-session > header,
.pl-project-context {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.pl-stakeholder-map header small,
.pl-workforce-flow header small,
.pl-council-session header small,
.pl-project-context small {
    display: block;
    color: #78909c;
    font-size: 8px;
    letter-spacing: .12em;
}

.pl-stakeholder-map header strong,
.pl-workforce-flow header strong,
.pl-council-session header strong,
.pl-project-context strong {
    display: block;
    margin-top: 5px;
    font-size: 14px;
}

.pl-stakeholder-map > header > span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #91a6af;
    font-size: 8px;
}

.pl-stakeholder-map > header i {
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 50%;
    background: #58dccc;
    box-shadow: 0 0 8px rgba(83, 223, 207, .45);
}

.pl-stakeholder-map > header i.is-watch { margin-left: 4px; background: #f4b75c; box-shadow: 0 0 8px rgba(244, 183, 92, .4); }

.pl-stakeholder-canvas {
    height: 218px;
    position: relative;
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    background: radial-gradient(circle at 50% 50%, rgba(83, 223, 207, .12), transparent 33%), rgba(255, 255, 255, .018);
}

.pl-stakeholder-canvas svg { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; }
.pl-stakeholder-canvas path { fill: none; stroke: rgba(83, 223, 207, .48); stroke-width: 1.4; stroke-dasharray: 4 4; }
.pl-stakeholder-canvas path.is-watch { stroke: rgba(244, 183, 92, .55); }

.pl-stakeholder-node,
.pl-stakeholder-center {
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    border: 1px solid rgba(83, 223, 207, .28);
    color: #eaf8f6;
    background: rgba(8, 27, 35, .92);
    text-align: center;
}

.pl-stakeholder-node {
    width: 112px;
    min-height: 54px;
    padding: 9px;
    border-radius: 12px;
}

.pl-stakeholder-node b { font-size: 10px; }
.pl-stakeholder-node span { margin-top: 3px; color: #58dccc; font-size: 8px; }
.pl-stakeholder-node.is-watch { border-color: rgba(244, 183, 92, .36); }
.pl-stakeholder-node.is-watch span { color: #f4b75c; }
.pl-stakeholder-node.n1 { left: 18px; top: 18px; }
.pl-stakeholder-node.n2 { right: 18px; top: 15px; }
.pl-stakeholder-node.n3 { left: 16px; bottom: 16px; }
.pl-stakeholder-node.n4 { right: 16px; bottom: 14px; }

.pl-stakeholder-center {
    left: 50%;
    top: 50%;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 30px rgba(83, 223, 207, .13);
}

.pl-stakeholder-center small { color: #58dccc; font-size: 7px; letter-spacing: .1em; }
.pl-stakeholder-center strong { font-size: 14px; }

.pl-balance-map {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 108px minmax(0, 1.05fr);
    gap: 18px;
    align-items: center;
    margin-top: 14px;
}

.pl-demand-stack,
.pl-supply-stack { display: grid; gap: 6px; }
.pl-demand-stack > small,
.pl-supply-stack > small { color: #78909c; font-size: 8px; letter-spacing: .1em; }

.pl-demand-stack > span,
.pl-supply-stack > span {
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 8px;
    color: #dce8e9;
    background: rgba(255, 255, 255, .025);
    font-size: 8px;
}

.pl-demand-stack em,
.pl-supply-stack em { color: #58dccc; font-style: normal; font-weight: 800; }

.pl-balance-core {
    width: 108px;
    height: 108px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(83, 223, 207, .44);
    border-radius: 50%;
    background: rgba(83, 223, 207, .08);
    box-shadow: 0 0 34px rgba(83, 223, 207, .12);
}

.pl-balance-core::before,
.pl-balance-core::after { content: ''; position: absolute; top: 50%; width: 18px; border-top: 1px dashed rgba(83, 223, 207, .5); }
.pl-balance-core::before { right: 100%; }
.pl-balance-core::after { left: 100%; }
.pl-balance-core small { color: #78909c; font-size: 8px; }
.pl-balance-core strong { margin: 4px 0; color: #fff; font-size: 24px; }
.pl-balance-core span { color: #58dccc; font-size: 7px; }

.pl-balance-note {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(83, 223, 207, .2);
    border-radius: 9px;
    color: #91a6af;
    background: rgba(83, 223, 207, .05);
    font-size: 8px;
}

.pl-balance-note strong { color: #58dccc; }

.pl-workforce-landscape {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
    margin-top: 13px;
}

.pl-demand-forecast,
.pl-balance-network {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 12px;
    background: rgba(255, 255, 255, .025);
}

.pl-demand-forecast { position: relative; z-index: 2; overflow: hidden; }
.pl-balance-network {
    min-height: 253px;
    position: relative;
    z-index: 3;
    margin-left: -43px;
    padding-left: 43px;
    overflow: hidden;
    border-left: 0;
    border-radius: 0 12px 12px 0;
    background: transparent;
}

.pl-demand-forecast > header,
.pl-balance-network > header {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.pl-demand-forecast header small,
.pl-balance-network header small { display: block; color: #78909c; font-size: 7px; letter-spacing: .1em; }
.pl-demand-forecast header strong,
.pl-balance-network header strong { display: block; margin-top: 3px; color: #e8f4f3; font-size: 10px; }
.pl-balance-network > header { justify-content: flex-end; padding-right: 12px; text-align: right; }
.pl-demand-legend { display: flex; gap: 8px; color: #91a6af; font-size: 7px; white-space: nowrap; }
.pl-demand-legend span { display: flex; align-items: center; gap: 4px; }
.pl-demand-legend i { width: 7px; height: 7px; border-radius: 2px; background: rgba(122, 148, 160, .48); }
.pl-demand-legend i.is-flex { height: 2px; border-radius: 999px; background: #58dccc; box-shadow: 0 0 6px rgba(83, 223, 207, .45); }
.pl-demand-legend i.is-supply { height: 2px; border-radius: 999px; background: #7198ff; box-shadow: 0 0 6px rgba(113, 152, 255, .4); }

.pl-demand-forecast > svg { width: 100%; height: 148px; display: block; padding: 4px 8px 0; overflow: visible; }
.pl-demand-forecast svg line { stroke: rgba(255, 255, 255, .06); stroke-width: 1; }
.pl-demand-forecast svg path.is-area { fill: url(#wfDemandFill); }
.pl-demand-forecast svg path.is-gap-area { fill: rgba(244, 183, 92, .12); stroke: none; }
.pl-demand-forecast svg path.is-wave { fill: none; stroke: #58dccc; stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 5px rgba(83, 223, 207, .25)); }
.pl-demand-forecast svg path.is-supply-line { fill: none; stroke: #7198ff; stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 5 5; }
.pl-demand-forecast svg circle.is-demand-point { fill: #58dccc; stroke: #17323a; stroke-width: 2; }
.pl-demand-forecast svg circle.is-supply-point { fill: #7198ff; stroke: #17323a; stroke-width: 1.5; }
.pl-demand-forecast svg text { fill: #708791; font-size: 8px; font-family: Montserrat, sans-serif; }

.pl-demand-chart-key { display: flex; flex-wrap: wrap; gap: 7px 12px; padding: 8px 10px 11px; color: #91a6af; font-size: 7px; }
.pl-demand-chart-key span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.pl-demand-chart-key i { width: 18px; height: 3px; display: block; border-radius: 999px; }
.pl-demand-chart-key i.is-demand { background: #58dccc; box-shadow: 0 0 6px rgba(83, 223, 207, .35); }
.pl-demand-chart-key i.is-supply { background: repeating-linear-gradient(90deg, #7198ff 0 5px, transparent 5px 8px); }
.pl-demand-chart-key i.is-gap { height: 7px; border: 1px solid rgba(244, 183, 92, .35); background: rgba(244, 183, 92, .18); }

.pl-balance-hub {
    width: 86px;
    height: 86px;
    position: absolute;
    z-index: 5;
    left: 0;
    top: calc(48px + (100% - 48px) / 2);
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(244, 183, 92, .48);
    border-radius: 50%;
    color: #fff;
    background: rgba(15, 34, 42, .93);
    box-shadow: 0 0 28px rgba(244, 183, 92, .1);
    text-align: center;
}

.pl-balance-hub::before { content: ''; position: absolute; z-index: -1; top: 50%; right: 100%; width: 43px; border-top: 1px solid rgba(244, 183, 92, .42); }
.pl-balance-hub small { color: #f4b75c; font-size: 6px; letter-spacing: .08em; }
.pl-balance-hub strong { margin: 5px 0 3px; font-size: 11px; }
.pl-balance-hub span { color: #c6d4d8; font-size: 7px; }

.pl-pipeline-canvas { height: 205px; position: relative; }
.pl-pipeline-canvas svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.pl-balance-network .pl-pipeline-canvas svg {
    -webkit-mask-image: radial-gradient(circle at 78% 72%, transparent 0 18%, rgba(0,0,0,.18) 27%, #000 43%);
    mask-image: radial-gradient(circle at 78% 72%, transparent 0 18%, rgba(0,0,0,.18) 27%, #000 43%);
}
.pl-pipeline-canvas path { fill: none; stroke: #58dccc; stroke-linecap: round; stroke-dasharray: 8 12; animation: pl-pipe-flow 3.6s linear infinite; opacity: .72; }
.pl-pipeline-canvas path.p1 { stroke-width: 7; }
.pl-pipeline-canvas path.p2 { stroke-width: 5.5; animation-delay: -.6s; }
.pl-pipeline-canvas path.p3 { stroke-width: 4.5; animation-delay: -1.2s; }
.pl-pipeline-canvas path.p4 { stroke-width: 3.5; animation-delay: -1.8s; }
.pl-pipeline-canvas path.p5 { stroke-width: 6; animation-delay: -2.4s; }

@keyframes pl-pipe-flow { to { stroke-dashoffset: -40; } }

.pl-pipeline-canvas > span { position: absolute; right: 8px; min-width: 78px; padding: 6px 8px; border: 1px solid rgba(83, 223, 207, .2); border-radius: 8px; color: #dff8f5; background: rgba(17, 38, 46, .88); font-size: 7px; text-align: center; }
.pl-pipeline-canvas .s1 { top: 16px; }
.pl-pipeline-canvas .s2 { top: 53px; }
.pl-pipeline-canvas .s3 { top: 91px; }
.pl-pipeline-canvas .s4 { top: 129px; }
.pl-pipeline-canvas .s5 { top: 166px; }

.pl-workforce .pl-agent-watermark .pl-agent-main {
    right: 14%;
    bottom: -14%;
    width: 43%;
    height: 88%;
    opacity: .18;
}

.pl-projects .pl-project-header,
.pl-projects .pl-project-grid { position: relative; z-index: 5; }
.pl-projects .pl-agent-watermark .pl-agent-main { right: -5%; width: 58%; height: 100%; opacity: .2; }
.pl-projects .pl-agent-watermark .pl-agent-shadow { opacity: .025; }
.pl-council-workspace { display: grid; align-content: start; gap: 12px; }

.pl-project-context {
    padding: 15px 16px;
    border: 1px solid rgba(56, 214, 199, .24);
    border-radius: 12px;
    background: color-mix(in srgb, var(--nv-panel) 64%, transparent);
    backdrop-filter: blur(5px);
}

.pl-project-context small,
.pl-council-session header small { color: var(--nv-accent); }
.pl-project-context strong { color: var(--nv-text); font-size: 12px; }
.pl-project-context > span { color: var(--nv-muted); font-size: 8px; white-space: nowrap; }

.pl-council-session {
    overflow: hidden;
    border: 1px solid var(--nv-line);
    border-radius: 15px;
    background: color-mix(in srgb, var(--nv-panel) 54%, transparent);
    backdrop-filter: blur(5px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .08);
}

.pl-council-session > header { padding: 15px 16px; border-bottom: 1px solid var(--nv-line); }
.pl-council-session header strong { color: var(--nv-text); font-size: 14px; }
.pl-council-avatars { display: flex; padding-left: 8px; }
.pl-council-avatars img {
    width: 34px;
    height: 34px;
    margin-left: -8px;
    border: 2px solid var(--nv-panel);
    border-radius: 50%;
    background: var(--nv-accent-soft);
    object-fit: cover;
    object-position: center 12%;
}

.pl-council-thread {
    display: grid;
    gap: 9px;
    padding: 12px 14px;
}

.pl-council-thread article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
}

.pl-council-thread article:nth-child(2) { margin-left: 28px; }
.pl-council-thread article:nth-child(3) { margin-right: 18px; }
.pl-council-thread img {
    width: 34px;
    height: 34px;
    border: 1px solid color-mix(in srgb, var(--nv-accent) 35%, var(--nv-line));
    border-radius: 50%;
    background: var(--nv-accent-soft);
    object-fit: cover;
    object-position: center 12%;
}

.pl-council-thread article > div {
    position: relative;
    padding: 9px 45px 9px 11px;
    border: 1px solid color-mix(in srgb, var(--nv-line) 82%, transparent);
    border-radius: 4px 12px 12px 12px;
    background: color-mix(in srgb, var(--nv-panel) 75%, transparent);
    box-shadow: 0 5px 14px rgba(0, 0, 0, .035);
}

.pl-council-thread b { display: block; color: var(--nv-accent); font-size: 7px; letter-spacing: .04em; }
.pl-council-thread p { margin: 4px 0 0; color: var(--nv-text); font-size: 8px; line-height: 1.45; }
.pl-council-thread p span { color: var(--nv-accent); font-weight: 800; }
.pl-council-thread small { position: absolute; right: 9px; bottom: 8px; color: var(--nv-dim); font-size: 6px; }
.pl-council-session footer span { display: flex; align-items: center; gap: 6px; }
.pl-council-session footer i { width: 6px; height: 6px; border-radius: 50%; background: var(--nv-accent); box-shadow: 0 0 0 4px var(--nv-accent-soft); }

.pl-expert-insights { display: grid; gap: 1px; background: var(--nv-line); }
.pl-expert-insights article {
    min-height: 58px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    background: color-mix(in srgb, var(--nv-panel) 96%, transparent);
}

.pl-expert-insights img {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--nv-accent-soft);
    object-fit: cover;
    object-position: center 12%;
}

.pl-expert-insights div { display: grid; gap: 3px; }
.pl-expert-insights b { color: var(--nv-text); font-size: 8px; letter-spacing: .03em; }
.pl-expert-insights span { color: var(--nv-muted); font-size: 8px; }
.pl-expert-insights em { padding: 5px 7px; border-radius: 999px; color: #a06d18; background: rgba(244, 183, 92, .14); font-size: 7px; font-style: normal; }
.pl-expert-insights em.is-good { color: #0b8074; background: var(--nv-accent-soft); }
.pl-council-session footer { display: flex; justify-content: space-between; gap: 14px; padding: 12px 15px; color: var(--nv-muted); font-size: 8px; }
.pl-council-session footer b { color: var(--nv-accent); }

.pl-triad-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
    align-items: stretch;
    min-width: min(100%, 600px);
}

.pl-triad-flow article {
    min-height: 128px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 19px;
    border: 1px solid var(--nv-line);
    border-radius: 15px;
    background: var(--nv-panel);
}

.pl-triad-flow article.is-current {
    border-color: rgba(56, 214, 199, .5);
    background: linear-gradient(145deg, var(--nv-accent-soft), var(--nv-panel));
}

.pl-triad-flow small { color: var(--nv-dim); font-size: 8px; letter-spacing: .1em; }
.pl-triad-flow strong { margin-top: 8px; font-size: 18px; }
.pl-triad-flow span { margin-top: 7px; color: var(--nv-muted); font-size: 10px; line-height: 1.5; }
.pl-triad-flow > i { display: grid; place-items: center; color: var(--nv-accent); font-style: normal; }

.pl-memory .pl-product-spokes span:last-child {
    border-style: dashed;
    color: var(--nv-muted);
    background: transparent;
}

.pl-memory-loop {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "one two" "four three";
    gap: 48px 90px;
    margin-top: 62px;
    padding: 20px;
}

.pl-memory-loop::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px dashed color-mix(in srgb, var(--nv-accent) 42%, var(--nv-line));
    border-radius: 38%;
    pointer-events: none;
}

.pl-memory-loop article {
    position: relative;
    z-index: 1;
    min-height: 238px;
    padding: 27px;
    border: 1px solid var(--nv-line);
    border-radius: 18px;
    background: var(--nv-panel);
}

.pl-memory-loop article::after {
    position: absolute;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid color-mix(in srgb, var(--nv-accent) 45%, var(--nv-line));
    border-radius: 50%;
    color: var(--nv-accent);
    background: var(--nv-bg);
    font-size: 16px;
    font-weight: 800;
}

.pl-memory-loop small {
    color: var(--nv-accent);
    font: 750 8px Montserrat, sans-serif;
    letter-spacing: .11em;
}

.pl-memory-loop h3 {
    margin: 50px 0 15px;
    font-size: 21px;
}

.pl-memory-loop p {
    margin: 0;
    color: var(--nv-muted);
    font-size: 10px;
    line-height: 1.75;
}

.pl-loop-step-1 { grid-area: one; }
.pl-loop-step-2 { grid-area: two; }
.pl-loop-step-3 { grid-area: three; }
.pl-loop-step-4 { grid-area: four; }
.pl-loop-step-1::after { content: '→'; top: 50%; right: -62px; transform: translateY(-50%); }
.pl-loop-step-2::after { content: '↓'; bottom: -41px; left: 50%; transform: translateX(-50%); }
.pl-loop-step-3::after { content: '←'; top: 50%; left: -62px; transform: translateY(-50%); }
.pl-loop-step-4::after { content: '↑'; top: -41px; left: 50%; transform: translateX(-50%); }

.pl-loop-core {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 142px;
    height: 142px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(56, 214, 199, .42);
    border-radius: 50%;
    background: var(--nv-bg);
    box-shadow: 0 16px 42px rgba(25, 88, 81, .12);
    transform: translate(-50%, -50%);
    text-align: center;
}

.pl-loop-core small {
    font-size: 7px;
}

.pl-loop-core strong {
    margin-top: 10px;
    font-size: 18px;
}

.pl-beta.pl-beta-form-section {
    padding: clamp(72px, 8vw, 110px) 0;
}

.pl-beta.pl-beta-form-section > .pl-shell {
    grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr);
    gap: clamp(46px, 7vw, 96px);
    align-items: start;
}

.pl-beta-form-copy {
    position: sticky;
    top: 110px;
}

.pl-beta-form-copy > p:first-child {
    color: #07130f;
    font: 780 10px Montserrat, sans-serif;
    letter-spacing: .16em;
}

.pl-beta-form-copy h2 {
    margin-top: 20px;
    font-size: clamp(40px, 4.8vw, 58px);
    line-height: 1.12;
    letter-spacing: -.045em;
}

.pl-beta-form-copy > p:last-child {
    margin: 24px 0 0;
    color: rgba(7, 19, 15, .7);
    font-size: 13px;
    line-height: 1.85;
}

.pl-application-form {
    display: grid;
    gap: 18px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(7, 19, 15, .18);
    border-radius: 20px;
    background: rgba(255, 255, 255, .68);
    box-shadow: 0 22px 60px rgba(7, 19, 15, .08);
}

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

.pl-application-form label {
    display: grid;
    gap: 8px;
    color: rgba(7, 19, 15, .72);
    font-size: 11px;
}

.pl-application-form label.is-wide { grid-column: 1 / -1; }

.pl-application-form input,
.pl-application-form select,
.pl-application-form textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(7, 19, 15, .2);
    border-radius: 10px;
    color: #07130f;
    background: rgba(255, 255, 255, .74);
    font: inherit;
    font-size: 13px;
    outline: none;
}

.pl-application-form input,
.pl-application-form select { min-height: 46px; padding: 0 13px; }
.pl-application-form textarea { min-height: 138px; padding: 13px; resize: vertical; line-height: 1.65; }
.pl-application-form input:focus,
.pl-application-form select:focus,
.pl-application-form textarea:focus { border-color: #07130f; box-shadow: 0 0 0 3px rgba(7, 19, 15, .08); }

.pl-application-consent {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: start;
    gap: 10px !important;
    line-height: 1.65;
}

.pl-application-consent input {
    width: 20px;
    min-height: 20px;
    margin: 1px 0 0;
    padding: 0;
    accent-color: #07130f;
}

.pl-application-optin {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: start;
    gap: 10px !important;
    line-height: 1.65;
    cursor: pointer;
}

.pl-application-optin input {
    width: 20px;
    min-height: 20px;
    margin: 1px 0 0;
    padding: 0;
    accent-color: #07130f;
}

.pl-beta .pl-application-consent a {
    display: inline;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: inherit;
    background: none;
    font-size: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    opacity: .72;
}
.pl-application-submit { min-height: 50px; border: 1px solid #07130f; border-radius: 10px; color: #fff; background: #07130f; font-weight: 800; cursor: pointer; }
.pl-application-submit:disabled { opacity: .55; cursor: wait; }
.pl-application-status { margin: -3px 0 0 !important; color: rgba(7, 19, 15, .68); font-size: 11px !important; line-height: 1.6 !important; }
.pl-application-status.is-success { color: #08685f; font-weight: 750; }
.pl-application-status.is-error { color: #a53c34; }

@media (max-width: 760px) {
    .pl-page { overflow-x: hidden; }
    .pl-hero-layout { width: min(100% - 28px, 1280px); min-width: 0; grid-template-columns: minmax(0, 1fr); }
    .pl-hero-copy { min-width: 0; max-width: 100%; }
    .pl-hero-copy > span { max-width: 100%; text-wrap: pretty; overflow-wrap: anywhere; }
    .pl-hero-visual { width: 100%; min-width: 0; }
    .pl-agent-watermark img { width: 54%; }
    .pl-agent-watermark .pl-agent-shadow { width: 39%; }
    .pl-deal-metrics,
    .pl-workforce-kpis { grid-template-columns: 1fr; }
    .pl-deal-metrics article,
    .pl-workforce-kpis article { min-height: 0; }
    .pl-model-row { grid-template-columns: 1fr auto; }
    .pl-model-row span:nth-child(2) { display: none; }
    .pl-demand-row { grid-template-columns: minmax(0, 1.2fr) .8fr .7fr; }
    .pl-demand-row span:nth-child(3) { display: none; }
    .pl-stakeholder-canvas { height: 250px; }
    .pl-stakeholder-node { width: 98px; }
    .pl-balance-map { grid-template-columns: 1fr; }
    .pl-workforce-landscape { grid-template-columns: 1fr; }
    .pl-balance-network { margin-left: 0; padding-left: 0; }
    .pl-balance-hub { left: 4px; }
    .pl-balance-hub::before { display: none; }
    .pl-balance-core { margin: 4px auto; }
    .pl-balance-core::before,
    .pl-balance-core::after { display: none; }
    .pl-project-context { align-items: flex-start; flex-direction: column; }
    .pl-project-context > span { white-space: normal; }
    .pl-council-session footer { flex-direction: column; }
    .pl-triad-flow { grid-template-columns: 1fr; gap: 9px; }
    .pl-triad-flow > i { transform: rotate(90deg); }
    .pl-memory-loop {
        grid-template-columns: 1fr;
        grid-template-areas: "one" "two" "three" "four";
        gap: 18px;
        padding: 0;
    }
    .pl-memory-loop::before,
    .pl-loop-core { display: none; }
    .pl-memory-loop article::after {
        content: '↓';
        top: auto;
        right: auto;
        bottom: -26px;
        left: 50%;
        width: 24px;
        height: 24px;
        transform: translateX(-50%);
        font-size: 12px;
    }
    .pl-memory-loop .pl-loop-step-4::after { content: '↻'; }
    .pl-beta.pl-beta-form-section > .pl-shell { grid-template-columns: 1fr; gap: 34px; }
    .pl-beta-form-copy { position: static; }
    .pl-application-grid { grid-template-columns: 1fr; }
    .pl-application-form label.is-wide { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .pl-pipeline-canvas path { animation: none; }
}
