:root {
    --ink: #edf4fc;
    --paper: #05080d;
    --acid: #4d9cff;
    --sea: #0d2a4a;
    --brown: #071321;
    --muted: #91a3b8;
    --line: rgba(124, 166, 214, .2);
}

body.phm-page {
    background: #05080d;
    color: var(--ink);
}

.phm-page .hero-bg {
    background:
        linear-gradient(118deg, rgba(2, 5, 10, .99) 0%, rgba(5, 15, 27, .98) 48%, rgba(8, 34, 61, .96) 100%),
        repeating-linear-gradient(135deg, rgba(77, 156, 255, .08) 0 1px, transparent 1px 20px);
}

.phm-page .structure {
    background: rgba(2, 7, 14, .72);
    border: 1px solid rgba(126, 177, 235, .16);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .28);
}

.phm-page .button-form::after {
    background-color: var(--acid);
}

.phm-page .hero-signal {
    background: rgba(6, 15, 25, .94);
    border: 1px solid rgba(124, 166, 214, .2);
    border-top: 3px solid var(--acid);
    color: var(--ink);
    box-shadow: 18px 18px 0 rgba(0, 0, 0, .38);
}

.phm-page .signal-header span:last-child,
.phm-page .signal-readout small {
    color: var(--muted);
}

.phm-page .signal-dot,
.phm-page .signal-chart span:nth-child(4) {
    background: var(--acid);
}

.phm-page .signal-chart {
    background: repeating-linear-gradient(0deg, transparent 0 30px, rgba(124, 166, 214, .09) 31px 32px);
}

.phm-page .signal-chart span {
    background: #245f99;
}

.phm-page .research-section,
.phm-page .about-story,
.phm-page .applications-section {
    background: #05080d;
}

.phm-page .battery-research-group {
    background: #080e16;
    border-color: var(--line);
}

.phm-page .research-section .eyebrow,
.phm-page .about-story .eyebrow,
.phm-page .team-section-heading .eyebrow,
.phm-page .leader-details .eyebrow,
.phm-page .leader-role {
    color: #70b2ff;
}

.phm-page .research-group-heading > p:last-child,
.phm-page .about-copy,
.phm-page .about-copy p,
.phm-page .team-section-heading div > p,
.phm-page .leader-details > p:not(.eyebrow):not(.leader-role),
.phm-page .collaborator-intro,
.phm-page .principle-grid p {
    color: var(--muted);
}

.phm-page .about-copy p:first-child,
.phm-page .team-section-heading h2,
.phm-page .leader-details h2,
.phm-page .collaborator-profile h3 {
    color: var(--ink);
}

.phm-page .project-card {
    border: 1px solid rgba(124, 166, 214, .16);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
}

.phm-page .project-card img {
    filter: grayscale(.35) brightness(.58) saturate(.72) contrast(1.08);
}

.phm-page .project-card:hover img {
    filter: grayscale(.12) brightness(.7) saturate(.9) contrast(1.05);
}

.phm-page .project-overlay {
    background: linear-gradient(180deg, rgba(1, 5, 10, .18) 0%, rgba(4, 15, 28, .62) 44%, rgba(2, 8, 16, .98) 100%);
}

.phm-page .team-section-heading,
.phm-page .leadership-team {
    background: #080e16;
}

.phm-page .leadership-carousel {
    background: #080e16;
}

.phm-page .collaborators-section {
    background: #05080d;
}

.phm-page .collaborators-arrow {
    background: #4d9cff;
    border-color: #4d9cff;
    color: #fff;
}

.phm-page .collaborators-arrow:hover:not(:disabled),
.phm-page .collaborators-arrow:focus-visible {
    background: #fff;
    border-color: #fff;
    color: #071321;
}

.phm-page .collaborators-arrow:disabled {
    background: transparent;
    border-color: rgba(255, 255, 255, .35);
    color: rgba(255, 255, 255, .65);
    opacity: 1;
}

.phm-page .leader-portrait,
.phm-page .collaborator-portrait {
    background: #0b1724;
    border: 1px solid rgba(124, 166, 214, .16);
}

.phm-page .leader-portrait img,
.phm-page .collaborator-portrait img {
    filter: saturate(.78) contrast(1.05);
}

.phm-page .leader-links a,
.phm-page .collaborator-intro a {
    border-color: #4d9cff;
    color: #70b2ff;
    text-decoration-color: rgba(77, 156, 255, .5);
}

.phm-page .leader-links a:hover,
.phm-page .collaborator-intro a:hover {
    border-color: var(--ink);
    color: var(--ink);
}

.phm-page .collaborator-credential {
    color: var(--muted);
}

.phm-page .collaborator-stats {
    border-color: rgba(124, 166, 214, .22);
}

.phm-page .collaborator-stats span {
    color: var(--muted);
}

.phm-page .collaborator-stats strong {
    color: #70b2ff;
}

.phm-page .about-principles {
    background: #0a121d;
}

.phm-page .about-principles-intro .eyebrow,
.phm-page .about-principles > .eyebrow,
.phm-page .principle-grid span,
.phm-page .principle-grid i {
    color: #70b2ff;
}

.phm-page .about-summary p {
    color: #aebdce;
}

.phm-page .about-summary .about-summary-lead {
    color: var(--ink);
}

.phm-page .about-focus span {
    color: #70b2ff;
}

.phm-page .about-focus span::before {
    background: #4d9cff;
}

.phm-page footer {
    background: #02050a;
    border-color: rgba(124, 166, 214, .16) !important;
    color: var(--ink);
    margin-top: 0 !important;
}

.phm-page .footer-column h4,
.phm-page .footer-link,
.phm-page .footer-contact-list address,
.phm-page .footer-contact-list a {
    color: var(--ink) !important;
}

.phm-page .footer-column > p {
    color: var(--muted);
}

.phm-page .footer-link:hover,
.phm-page .footer-contact-list a:hover {
    color: var(--acid) !important;
}