/* Editorial lab-home layer: quieter surfaces, clearer scientific hierarchy. */
.lab-home-page {
    --ws-shell-top-height: 58px;
    --home-ink: #112633;
    --home-muted: #526b77;
    --home-line: rgba(28, 75, 92, .2);
    --home-cyan: #087e99;
    background: #e9f1f4 !important;
    background-image:
        linear-gradient(rgba(26, 89, 108, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(26, 89, 108, .045) 1px, transparent 1px),
        linear-gradient(145deg, #f2f7f8 0%, #e6eff2 100%) !important;
    background-size: 36px 36px, 36px 36px, auto !important;
    color: var(--home-ink) !important;
}
.lab-home-page .ws-shell-topbar {
    height: 58px;
    padding-inline: 22px;
    border-bottom: 1px solid var(--home-line);
    background: rgba(242, 247, 248, .9);
    box-shadow: 0 8px 22px rgba(34, 74, 87, .1);
    backdrop-filter: blur(16px);
}
.lab-home-page .ws-shell-brand-title {
    color: #17313e;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.lab-home-page .ws-shell-brand-sub { color: var(--home-muted); }
.lab-home-page .ws-shell-nav { gap: 5px; }
.lab-home-page .ws-shell-link {
    min-height: 32px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 5px;
    color: #355460;
    background: transparent;
    font-size: 11px;
    letter-spacing: .025em;
    white-space: nowrap;
    flex: 0 0 auto;
}
@media (max-width: 1320px) {
    .lab-home-page .ws-shell-brand-sub { display: none; }
    .lab-home-page .ws-shell-link { padding-inline: 8px; font-size: 10px; }
}
.lab-home-page .ws-shell-link:hover,
.lab-home-page .ws-shell-link[aria-current="page"] {
    color: #0a7188;
    border-color: rgba(8, 126, 153, .27);
    background: rgba(8, 126, 153, .08);
    transform: none;
}
.lab-home-page .lab-home-main {
    max-width: 1520px;
    padding: 34px 34px 110px;
    gap: 28px;
}
.lab-home-page .glass-panel {
    border-radius: 14px;
    border-color: var(--home-line);
    box-shadow: 0 18px 38px rgba(31, 72, 87, .11), inset 0 1px 0 rgba(255,255,255,.7);
    backdrop-filter: blur(12px) saturate(1.04);
}
.lab-home-page .glass-subpanel,
.lab-home-page .glass-float { border-radius: 9px; }
.lab-home-page .center-hero {
    min-height: min(820px, calc(100dvh - 96px));
    padding: clamp(36px, 4.4vw, 62px);
    column-gap: clamp(28px, 4vw, 64px);
    background: linear-gradient(135deg, rgba(250,253,253,.94), rgba(229,240,243,.9)) !important;
}
.lab-home-page .center-hero::before { opacity: .55; }
.lab-home-page .center-hero .home-intro-title {
    max-width: 12ch;
    color: #102c3b;
    font-size: clamp(2.8rem, 4.9vw, 5.2rem);
    line-height: 1.03;
    letter-spacing: -.045em;
}
.lab-home-page .center-hero .home-intro-subtitle {
    max-width: 47ch;
    color: #496572;
    font-size: 1rem;
    line-height: 1.75;
    font-weight: 560;
}
.lab-home-page .home-eyebrow,
.lab-home-page .home-status-kicker {
    min-height: 25px;
    padding-inline: 9px;
    border-radius: 4px;
    border-color: rgba(8, 126, 153, .3);
    background: rgba(8, 126, 153, .07);
    color: #0b7187;
    font-size: 10px;
    letter-spacing: .13em;
}
.lab-home-page .center-btn {
    min-height: 42px;
    border-radius: 5px;
    box-shadow: none;
    font-size: 12px;
}
.lab-home-page .center-btn.is-primary {
    background: #0c819b;
    box-shadow: 0 8px 18px rgba(12, 129, 155, .2);
}
.lab-home-page .center-btn.is-secondary { border-color: var(--home-line); background: rgba(255,255,255,.56); }
.lab-home-page .center-proof-row span { border-radius: 4px; background: rgba(255,255,255,.45); }
.lab-home-page .center-command-preview {
    border-radius: 12px;
    box-shadow: 0 22px 44px rgba(11, 41, 55, .22), inset 0 1px 0 rgba(255,255,255,.1);
}
.lab-home-page .center-command-head { min-height: 58px; }
.lab-home-page .center-entry-strip a { border-radius: 7px; }
.lab-home-page .lab-home-section { border-radius: 14px; }
.lab-home-page .center-platform-section {
    color: #e8f4f7;
    background: #122631 !important;
    box-shadow: 0 18px 38px rgba(21, 54, 67, .16), inset 0 1px 0 rgba(255,255,255,.08);
}
.lab-home-page .center-platform-section::before,
.lab-home-page .center-platform-section::after { opacity: .2; }
.lab-home-page .center-platform-card {
    --platform-tone: #63d5e7 !important;
    border-radius: 10px;
    border-color: rgba(133, 208, 221, .2);
    background: #172f3b !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}
.lab-home-page .center-platform-card:hover {
    border-color: rgba(99, 213, 231, .5);
    background: #1a3744 !important;
    box-shadow: 0 14px 28px rgba(2, 15, 21, .22);
    transform: translateY(-2px);
}
.lab-home-page .center-platform-card p { color: rgba(211, 234, 240, .72); font-size: .74rem; }
.lab-home-page .center-platform-card li { border-radius: 4px; font-size: .6rem; }
.lab-home-page .section-title { color: #143442; letter-spacing: -.025em; }
.lab-home-page .section-desc { color: var(--home-muted); }
.lab-home-page .story-problem-grid article,
.lab-home-page .showcase-card,
.lab-home-page .resource-story,
.lab-home-page .resource-links { border-radius: 9px; }
.lab-home-page .ws-shell-bottom {
    background: rgba(17, 43, 53, .96);
    border-top: 1px solid rgba(119, 190, 204, .22);
}
@media (max-width: 1080px) {
    .lab-home-page .ws-shell-topbar { padding-inline: 12px; }
    .lab-home-page .lab-home-main { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .lab-home-page * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
