html { scroll-behavior: smooth; }

.nexus-page {
    --nexus-navy: #0b1860;
    --nexus-ink: #101a3a;
    --nexus-blue: #3652e9;
    --nexus-purple: #8f36eb;
    --nexus-pink: #ed318c;
    --nexus-pink-text: #b21761;
    --nexus-soft: #eef3fb;
    --nexus-border: #d7e0ee;
    --nexus-muted: #52627d;
    background: #fff;
    color: var(--nexus-ink);
    font-family: "Fustat", "Proxima Nova", sans-serif;
}

.nexus-page h1,
.nexus-page h2,
.nexus-page h3,
.nexus-page p { color: inherit; }

.nexus-page h2 {
    margin: 0;
    font-size: clamp(2.5rem, 3.35vw, 2.875rem);
    line-height: 1.06;
    letter-spacing: 0;
    text-transform: none;
    text-wrap: balance;
}

.nexus-page h3 { letter-spacing: 0; text-transform: none; }
.nexus-container { max-width: 1240px; }

.nexus-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(3rem, 5vw, 4.5rem) 0;
    background: var(--nexus-navy);
    color: #fff;
}

.nexus-linework {
    position: absolute;
    right: -8rem;
    bottom: -11rem;
    width: 34rem;
    aspect-ratio: 1;
    border: 1px solid rgba(123, 154, 255, .2);
    border-radius: 50%;
    box-shadow: 0 0 0 55px rgba(123, 154, 255, .08), 0 0 0 110px rgba(237, 49, 140, .05);
    pointer-events: none;
}

.nexus-hero .nexus-container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: clamp(2.5rem, 5vw, 5rem);
    align-items: center;
}

.nexus-hero-copy { max-width: 580px; }

.nexus-eyebrow,
.nexus-section-number {
    margin: 0 0 1rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.nexus-eyebrow { color: #79c9ff; }
.nexus-section-number { color: var(--nexus-blue); }

.nexus-wordmark {
    margin: 0 0 .8rem;
    font-family: "Baumans", sans-serif;
    font-size: clamp(3.75rem, 6vw, 6.25rem);
    font-weight: 400;
    line-height: .9;
    letter-spacing: 0;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .94);
}

.nexus-hero .nexus-eyebrow { margin-bottom: .65rem; color: rgba(121, 201, 255, .9); }

.nexus-hero-heading {
    max-width: 560px;
    margin: 0 0 .9rem;
    font-size: clamp(1.75rem, 2.8vw, 2.65rem);
    font-weight: 600;
    line-height: 1.1;
}

.nexus-hero-intro {
    max-width: 640px;
    margin: 0;
    color: rgba(255, 255, 255, .78) !important;
    font-size: clamp(1rem, 1.6vw, 1.15rem);
    line-height: 1.62;
}

.nexus-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-top: 1.5rem; }

.nexus-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 44px;
    padding: .68rem 1.1rem;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #fff !important;
    font-size: .94rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, background-position .35s ease;
}

.nexus-button i { display: inline-flex; align-items: center; font-size: .9em; line-height: 1; }

.nexus-button--gradient {
    background: linear-gradient(90deg, var(--nexus-blue), var(--nexus-purple) 52%, var(--nexus-pink));
    background-size: 160% 100%;
    box-shadow: 0 8px 22px rgba(85, 62, 225, .28);
}

.nexus-button--outline { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .05); }
.nexus-button--quiet { border-color: rgba(255, 255, 255, .24); background: transparent; color: rgba(255, 255, 255, .88) !important; font-weight: 600; }
.nexus-button:hover { transform: translateY(-1px); }
.nexus-button--gradient:hover { box-shadow: 0 11px 26px rgba(85, 62, 225, .34); }
.nexus-button--outline:hover { box-shadow: 0 10px 24px rgba(31, 33, 91, .24); }
.nexus-button--quiet:hover { border-color: rgba(255, 255, 255, .42); background: rgba(255, 255, 255, .07); box-shadow: 0 8px 20px rgba(3, 9, 45, .18); }

.nexus-button:focus-visible,
.nexus-filters input:focus-visible,
.nexus-filters select:focus-visible,
.nexus-filter-submit:focus-visible,
.nexus-feature-card summary:focus-visible,
.nexus-results-bar a:focus-visible {
    outline: 3px solid #ffca5c;
    outline-offset: 3px;
}

.nexus-hero-figure {
    min-width: 0;
    margin: 0;
    padding: clamp(.5rem, 1.2vw, .9rem);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 20px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 35px 80px rgba(0, 0, 0, .34);
}

.nexus-hero-figure img,
.nexus-product-figure img { display: block; width: 100%; height: auto; border-radius: 12px; }
.nexus-hero-figure > a,
.nexus-product-figure > a { display: block; border-radius: 12px; }
.nexus-hero-figure > a:focus-visible,
.nexus-product-figure > a:focus-visible { outline: 3px solid #ffca5c; outline-offset: 4px; }
.nexus-hero-figure figcaption,
.nexus-product-figure figcaption { margin: .75rem .35rem .1rem; font-size: .84rem; line-height: 1.5; }
.nexus-hero-figure figcaption { color: rgba(255, 255, 255, .7); }

.nexus-section { padding: clamp(4.5rem, 6vw, 6rem) 0; }
.nexus-section[id],
.nexus-roadmap-gate[id],
.nexus-contact[id] { scroll-margin-top: 1.5rem; }
.nexus-section--soft,
.nexus-section--roadmap { background: var(--nexus-soft); }

.nexus-next {
    grid-column: 1 / -1;
    display: inline-flex;
    justify-self: start;
    align-items: center;
    gap: .55rem;
    margin-top: clamp(2rem, 4vw, 3.25rem);
    padding: .35rem 0;
    border-bottom: 1px solid rgba(54, 82, 233, .35);
    color: var(--nexus-navy);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.nexus-next i { color: var(--nexus-blue); font-size: .8em; transition: transform .2s ease; }
.nexus-next:hover { border-color: var(--nexus-pink); color: var(--nexus-blue); }
.nexus-next:hover i { transform: translateY(3px); }
.nexus-next:focus-visible { outline: 3px solid #ffca5c; outline-offset: 5px; }

.nexus-editorial-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    gap: clamp(2.5rem, 4vw, 4rem);
    align-items: start;
}

.nexus-editorial-grid > :first-child {
    position: relative;
    padding-top: .85rem;
}

.nexus-editorial-grid > :first-child::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3.25rem;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--nexus-blue), var(--nexus-purple) 55%, var(--nexus-pink));
}

.nexus-editorial-grid h2 {
    max-width: 15ch;
    font-size: clamp(2.5rem, 3.35vw, 2.875rem);
    line-height: 1.06;
    text-wrap: balance;
}

.nexus-section-number {
    margin-bottom: .45rem;
    color: var(--nexus-navy);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.nexus-editorial-grid > .nexus-prose {
    max-width: 62ch;
    padding-top: 1.65rem;
}

.nexus-prose { color: var(--nexus-muted); font-size: 1.05rem; line-height: 1.7; }
.nexus-prose--lead { font-size: clamp(1.1rem, 2vw, 1.3rem); }
.nexus-prose p { margin-bottom: 1.15rem; }
.nexus-prose p:last-child { margin-bottom: 0; }

.nexus-platform-stats,
.nexus-research-stats {
    grid-column: 1 / -1;
    margin-top: clamp(.5rem, 1.5vw, 1.25rem);
}

.nexus-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.nexus-stat-card {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    min-width: 0;
    padding: 1.1rem 1.15rem;
    border: 1px solid var(--nexus-border);
    border-radius: 8px;
    background: #f7faff;
    box-shadow: 0 8px 22px rgba(45, 63, 101, .06);
}

.nexus-stat-card dt {
    margin-top: .45rem;
    color: var(--nexus-muted);
    font-size: .76rem;
    font-weight: 600;
    line-height: 1.35;
}

.nexus-stat-card dd {
    margin: 0;
    color: var(--nexus-navy);
    font-size: clamp(1.75rem, 2.6vw, 2.35rem);
    font-weight: 700;
    line-height: 1;
}

.nexus-stat-card dd span {
    display: block;
    margin-top: .3rem;
    color: var(--nexus-blue);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.nexus-stat-grid--research .nexus-stat-card {
    position: relative;
    overflow: hidden;
}

.nexus-stat-grid--research .nexus-stat-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: var(--nexus-blue);
}

.nexus-stat-grid--research .nexus-stat-card:nth-child(2)::before { background: var(--nexus-purple); }
.nexus-stat-grid--research .nexus-stat-card:nth-child(3)::before { background: var(--nexus-pink); }
.nexus-stat-grid--research .nexus-stat-card:nth-child(4)::before {
    background: linear-gradient(90deg, var(--nexus-blue), var(--nexus-pink));
}

.nexus-platform-summary {
    max-width: 88ch;
    margin: 1rem 0 0;
    color: var(--nexus-muted) !important;
    font-size: .92rem;
    line-height: 1.55;
}

.nexus-engagement {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(180px, .6fr) minmax(0, 1fr) minmax(0, 2fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    margin-top: clamp(1.75rem, 3vw, 2.75rem);
    padding-top: clamp(1.5rem, 2.5vw, 2.25rem);
    border-top: 1px solid var(--nexus-border);
}

.nexus-engagement-heading .nexus-section-number { margin-bottom: .45rem; color: var(--nexus-blue); }
.nexus-engagement-heading h3 { margin: 0; color: var(--nexus-ink); font-size: 1.45rem; line-height: 1.2; }
.nexus-engagement-group h4 { margin: 0 0 .75rem; color: var(--nexus-muted); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nexus-audience-list,
.nexus-campus-list { margin: 0; padding: 0; list-style: none; }

.nexus-audience-list { display: flex; flex-wrap: wrap; gap: .45rem; }
.nexus-audience-list li {
    padding: .42rem .65rem;
    border: 1px solid #d4deed;
    border-radius: 8px;
    background: #f7faff;
    color: #34425e;
    font-size: .76rem;
    font-weight: 600;
    line-height: 1.35;
}

.nexus-campus-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem 1.25rem;
}

.nexus-campus-list li {
    position: relative;
    padding-left: .85rem;
    color: #44516a;
    font-size: .78rem;
    line-height: 1.45;
}

.nexus-campus-list li::before {
    content: "";
    position: absolute;
    top: .55em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--nexus-purple);
}

.nexus-split {
    display: grid;
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: center;
}

.nexus-split h2 { max-width: 15ch; margin-bottom: 1.5rem; }
.nexus-product-figure { margin: 0; color: var(--nexus-muted); }
.nexus-product-figure img { border: 1px solid var(--nexus-border); box-shadow: 0 24px 60px rgba(38, 54, 94, .13); }

.nexus-proof-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    margin: 1.4rem 0 0;
    padding: 0;
    list-style: none;
}

.nexus-proof-points li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .55rem;
    align-items: start;
    padding: .7rem .75rem;
    border: 1px solid #d4deed;
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    color: #34425e;
    font-size: .78rem;
    line-height: 1.4;
}

.nexus-proof-points li > span {
    width: 7px;
    height: 7px;
    margin-top: .35rem;
    border-radius: 50%;
    background: var(--nexus-blue);
}

.nexus-proof-points li:nth-child(2) > span { background: var(--nexus-purple); }
.nexus-proof-points li:nth-child(3) > span { background: var(--nexus-pink); }
.nexus-proof-points li:nth-child(4) > span { background: #16824f; }

.nexus-proof-points strong {
    display: block;
    color: var(--nexus-ink);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.3;
}

.nexus-proof-points p {
    margin: .3rem 0 0;
    color: var(--nexus-muted);
    font-size: .74rem;
    line-height: 1.45;
}

.nexus-methods { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.nexus-methods span,
.nexus-feature-tags span {
    padding: .35rem .7rem;
    border: 1px solid #cdd9ea;
    border-radius: 999px;
    background: #f7faff;
    color: #41516d;
    font-size: .78rem;
    font-weight: 600;
}

.nexus-principle-wrap { padding: 0 0 clamp(4.5rem, 9vw, 8rem); background: #fff; }
.nexus-principle {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 2.75rem);
    padding: clamp(2rem, 4vw, 3.5rem);
    border-radius: 20px;
    background: var(--nexus-navy);
    color: #fff;
    box-shadow: 0 24px 60px rgba(11, 24, 96, .2);
}

.nexus-principle-mark {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--nexus-blue), var(--nexus-pink));
    font-size: 1.5rem;
}

.nexus-principle .nexus-eyebrow { margin-bottom: .55rem; }
.nexus-principle h2 {
    max-width: 25ch;
    font-size: clamp(2.375rem, 3vw, 2.625rem);
    line-height: 1.06;
}
.nexus-principle p:last-child { max-width: 72ch; margin: 1.15rem 0 0; color: rgba(255,255,255,.82); font-size: 1.05rem; line-height: 1.65; }
.nexus-section--progress { background: #f9fbff; }
.nexus-section-heading { max-width: 820px; margin-bottom: clamp(3rem, 6vw, 5rem); }
.nexus-section-heading h2 { max-width: 18ch; }
.nexus-section-heading > p:last-child { margin: 1.25rem 0 0; color: var(--nexus-muted); font-size: 1.1rem; line-height: 1.75; }
.nexus-section-heading--compact { margin-bottom: 3rem; }

.nexus-section--progress .nexus-section-heading { margin-bottom: 2rem; }
.nexus-section-heading .nexus-project-date {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-top: 1rem;
    padding: .4rem .65rem;
    border: 1px solid #ced9eb;
    border-radius: 8px;
    background: #fff;
    color: var(--nexus-blue) !important;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.3;
}

.nexus-progress-proofs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: clamp(3rem, 5vw, 4.5rem);
}

.nexus-progress-proofs article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    padding: .9rem 1rem;
    border: 1px solid var(--nexus-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(45, 63, 101, .05);
}

.nexus-progress-proofs article > span {
    width: 8px;
    height: 8px;
    margin-top: .35rem;
    border-radius: 50%;
    background: var(--nexus-blue);
}

.nexus-progress-proofs article:nth-child(2) > span { background: var(--nexus-purple); }
.nexus-progress-proofs article:nth-child(3) > span { background: var(--nexus-pink); }
.nexus-progress-proofs h3 { margin: 0 0 .3rem; color: var(--nexus-ink); font-size: .92rem; line-height: 1.3; }
.nexus-progress-proofs p { margin: 0; color: var(--nexus-muted); font-size: .78rem; line-height: 1.45; }

.nexus-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
    margin-bottom: clamp(4rem, 9vw, 8rem);
}

.nexus-showcase:last-child { margin-bottom: 0; }
.nexus-showcase--reverse .nexus-product-figure { order: 2; }
.nexus-progress-copy h3 { margin-bottom: 1rem; color: var(--nexus-ink); font-size: 1.65rem; }
.nexus-focus-list { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.nexus-focus-list li { position: relative; padding-left: 1.1rem; color: var(--nexus-ink); font-size: .9rem; font-weight: 600; }
.nexus-focus-list li::before { content: ""; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--nexus-pink); }

.nexus-insights-feature {
    margin-top: clamp(4rem, 8vw, 7rem);
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid #cbd7ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(38, 54, 94, .1);
}

.nexus-insights-intro {
    display: grid;
    grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: end;
    margin-bottom: 2rem;
}

.nexus-insights-kicker { margin: 0 0 .5rem; color: var(--nexus-purple) !important; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nexus-insights-intro h3 { margin: 0; color: var(--nexus-ink); font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1; }
.nexus-insights-intro > p { margin: 0; color: var(--nexus-muted); font-size: 1rem; line-height: 1.7; }

.nexus-insights-callouts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.nexus-insights-callouts article { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .65rem; padding: .9rem; border: 1px solid var(--nexus-border); border-radius: 8px; background: #f7faff; }
.nexus-insights-callouts i { color: var(--nexus-blue); font-size: 1rem; }
.nexus-insights-callouts h4 { margin: 0 0 .25rem; color: var(--nexus-ink); font-size: .82rem; line-height: 1.3; }
.nexus-insights-callouts p { margin: 0; color: var(--nexus-muted); font-size: .74rem; line-height: 1.45; }

.nexus-transition {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(.75rem, 1.5vw, 1.35rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.nexus-transition::before {
    content: "";
    position: absolute;
    top: 1.25rem;
    right: 1rem;
    left: 1rem;
    height: 2px;
    background: linear-gradient(90deg, var(--nexus-blue), var(--nexus-purple), var(--nexus-pink));
}

.nexus-transition li {
    position: relative;
    padding-top: 3.35rem;
}

.nexus-transition li:nth-child(even) { margin-top: 1.35rem; }

.nexus-transition-number {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 2px solid var(--nexus-soft);
    border-radius: 8px;
    background: var(--nexus-blue);
    box-shadow: 0 0 0 1px var(--nexus-blue);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
}

.nexus-transition li:nth-child(2) .nexus-transition-number,
.nexus-transition li:nth-child(4) .nexus-transition-number { background: var(--nexus-purple); box-shadow: 0 0 0 1px var(--nexus-purple); }
.nexus-transition li:last-child .nexus-transition-number { background: var(--nexus-pink); box-shadow: 0 0 0 1px var(--nexus-pink); }
.nexus-transition h3 { margin: 0 0 .65rem; color: var(--nexus-ink); font-size: 1.05rem; line-height: 1.3; }
.nexus-transition p { margin: 0; color: var(--nexus-muted); font-size: .86rem; line-height: 1.6; }

.nexus-section--team { background: #fff; }
.nexus-team-list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nexus-team-member {
    position: relative;
    grid-column: span 3;
    display: grid;
    grid-template-columns: auto 4rem minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
    min-width: 0;
    padding: 1.1rem;
    border: 1px solid var(--nexus-border);
    border-radius: 8px;
    background: #f7faff;
}

.nexus-team-member--steward { grid-column: 2 / span 4; align-items: center; margin-block: .5rem; background: var(--nexus-soft); }
.nexus-team-member--needfinding {
    grid-column: span 3;
    padding: 1.35rem;
    border-color: #cbd7ee;
    background: #fff;
    box-shadow: 0 12px 30px rgba(45, 63, 101, .07);
}

.nexus-team-index {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 7px;
    background: var(--nexus-navy);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
}

.nexus-team-member--needfinding .nexus-team-index { background: linear-gradient(135deg, var(--nexus-blue), var(--nexus-purple)); }
.nexus-team-photo {
    display: grid;
    width: 4rem;
    aspect-ratio: 1;
    place-items: center;
    overflow: hidden;
    border: 1px solid #cbd7ee;
    border-radius: 8px;
    background: linear-gradient(135deg, #e8eef9, #f7faff);
    color: var(--nexus-navy);
    font-size: .75rem;
    font-weight: 700;
}

.nexus-team-photo img { width: 100%; height: 100%; object-fit: cover; }
.nexus-team-member h3 { margin: 0 0 .3rem; color: var(--nexus-ink); font-size: 1.12rem; line-height: 1.25; }
.nexus-team-role { margin: 0; color: var(--nexus-blue) !important; font-size: .82rem; font-weight: 700; line-height: 1.4; }
.nexus-team-lead { margin: 0 0 .45rem; color: var(--nexus-purple) !important; font-size: .68rem; font-weight: 700; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.nexus-team-description { margin: .8rem 0 0; color: var(--nexus-muted) !important; font-size: .84rem; line-height: 1.6; }
.nexus-team-profile { display: inline-flex; align-items: center; gap: .35rem; margin-top: .9rem; color: var(--nexus-blue); font-size: .78rem; font-weight: 700; text-decoration: none; }
.nexus-team-profile:hover { color: var(--nexus-purple); text-decoration: underline; text-underline-offset: 3px; }
.nexus-team-profile i { font-size: .85em; }

.nexus-evolve-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
    gap: clamp(2rem, 6vw, 6rem);
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4rem);
    border-radius: 8px;
    background: var(--nexus-navy);
    color: #fff;
}

.nexus-evolve-panel > *:not(.nexus-linework) { position: relative; z-index: 1; }
.nexus-evolve-heading h2 { max-width: 12ch; color: #fff; }
.nexus-evolve-proof { display: inline-flex; align-items: center; gap: .5rem; max-width: 34ch; margin: 1.25rem 0 0; color: #9cd7ff !important; font-size: .8rem; font-weight: 700; line-height: 1.45; }
.nexus-evolve-copy > p { margin: 0 0 1rem; color: rgba(255, 255, 255, .82); font-size: 1rem; line-height: 1.7; }
.nexus-evolve-copy .nexus-evolve-invitation { margin-top: 1.35rem; color: #fff; font-weight: 700; }
.nexus-evolve-copy .nexus-actions { margin-top: 1.5rem; }

.nexus-capabilities { border-top: 1px solid var(--nexus-border); background: var(--nexus-soft); }
.nexus-capabilities-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); align-items: end; margin-bottom: 2rem; }
.nexus-capabilities-intro h2 { max-width: 14ch; }
.nexus-capabilities-intro > div:last-child > p:first-child { margin: 0; color: var(--nexus-muted); font-size: 1.05rem; line-height: 1.75; }
.nexus-capabilities-note { display: flex; align-items: flex-start; gap: .5rem; margin: 1rem 0 0; color: var(--nexus-blue) !important; font-size: .78rem; font-weight: 700; line-height: 1.5; }
.nexus-capabilities-note i { margin-top: .12rem; }
.nexus-capability-matrix { border: 1px solid var(--nexus-border); border-radius: 8px; background: #fff; }
.nexus-capability-matrix table { width: 100%; min-width: 760px; margin: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.nexus-capability-matrix th,
.nexus-capability-matrix td { padding: 1rem 1.15rem; border-bottom: 1px solid var(--nexus-border); text-align: left; vertical-align: top; }
.nexus-capability-matrix thead th { background: var(--nexus-navy); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; }
.nexus-capability-matrix thead th:first-child { width: 24%; }
.nexus-capability-matrix tbody tr:nth-child(even) > * { background: #f7f9fd; }
.nexus-capability-matrix tbody tr:last-child > * { border-bottom: 0; }
.nexus-capability-matrix tbody th { color: var(--nexus-ink); font-size: .88rem; line-height: 1.4; }
.nexus-capability-matrix tbody td { color: var(--nexus-muted); font-size: .84rem; line-height: 1.55; }
.nexus-capability-state { display: block; margin-bottom: .38rem; color: var(--nexus-purple); font-size: .64rem; font-weight: 700; letter-spacing: .06em; line-height: 1.25; text-transform: uppercase; }
.nexus-capability-state--foundation { color: var(--nexus-blue); }
.nexus-capabilities .nexus-evolve-panel { margin-top: clamp(2rem, 4vw, 3rem); }

.nexus-internal-note {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin: 0 0 2rem;
    padding: .55rem .75rem;
    border: 1px solid #c8d5e8;
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    color: #41516d !important;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.4;
}

.nexus-internal-note i { color: var(--nexus-blue); }

.nexus-roadmap-gate {
    padding: clamp(4rem, 8vw, 7rem) 0;
    border-block: 1px solid var(--nexus-border);
    background-color: #eef3fb;
    background-image: linear-gradient(rgba(54, 82, 233, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(54, 82, 233, .055) 1px, transparent 1px);
    background-size: 32px 32px;
}

.nexus-roadmap-gate-panel {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(1.25rem, 3vw, 2.5rem);
    align-items: start;
    max-width: 920px;
    padding: clamp(1.75rem, 4vw, 3.5rem);
    border: 1px solid #c8d5e8;
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 24px 60px rgba(38, 54, 94, .12);
}

.nexus-roadmap-gate-icon {
    display: grid;
    width: 3.25rem;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--nexus-blue), var(--nexus-pink));
    color: #fff;
    font-size: 1.25rem;
}

.nexus-roadmap-gate h2 { max-width: 18ch; }
.nexus-roadmap-gate h2 + p { max-width: 62ch; margin: 1.15rem 0 1.5rem; color: var(--nexus-muted); font-size: 1.05rem; line-height: 1.7; }
.nexus-roadmap-gate .nexus-button { width: fit-content; }
.nexus-roadmap-notice h2 + p { margin-bottom: .8rem; }
.nexus-roadmap-notice h2 + p + p { max-width: 68ch; margin: 0 0 1.5rem; color: var(--nexus-muted); font-size: .98rem; line-height: 1.7; }
.nexus-roadmap-notice form { margin: 0; }
.nexus-ack {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    max-width: 68ch;
    margin: 0 0 1rem;
    padding: .8rem 1rem;
    border: 1px solid #c8d5e8;
    border-radius: 8px;
    background: var(--nexus-soft);
    color: var(--nexus-ink);
    font-size: .92rem;
    line-height: 1.45;
    cursor: pointer;
}
.nexus-ack input {
    appearance: none;
    flex: none;
    width: 1.1rem;
    height: 1.1rem;
    margin: .15rem 0 0;
    border: 1.5px solid #8fa0bd;
    border-radius: 4px;
    background: #fff;
}
.nexus-ack input:checked {
    border-color: var(--nexus-blue);
    background: var(--nexus-blue) center / .7em no-repeat
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M2.5 6.5 5 9l4.5-5.5'/%3E%3C/svg%3E");
}
.nexus-roadmap-notice button { font-family: inherit; cursor: pointer; }
.nexus-roadmap-notice .nexus-button:disabled {
    background: #9aa8bf;
    box-shadow: none;
    cursor: not-allowed;
}
.nexus-roadmap-notice .nexus-button:disabled:hover { transform: none; box-shadow: none; }
.nexus-roadmap-gate-public { display: flex; align-items: flex-start; gap: .5rem; margin: 1.25rem 0 0; color: #41516d !important; font-size: .8rem; line-height: 1.5; }
.nexus-roadmap-gate-public i { margin-top: .15rem; color: #16824f; }

@media (min-width: 992px) {
    .nexus-capability-matrix thead th:first-child,
    .nexus-capability-matrix tbody th { position: sticky; left: 0; z-index: 1; }
    .nexus-capability-matrix thead th:first-child { z-index: 2; }
    .nexus-capability-matrix tbody th { background: #fff; box-shadow: 1px 0 0 var(--nexus-border); }
    .nexus-capability-matrix tbody tr:nth-child(even) > th { background: #f7f9fd; }
}

.nexus-tracker { scroll-margin-top: 1rem; background: #f6f9fd; border-top: 1px solid #e2e8f1; }
.nexus-tracker-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.nexus-tracker-intro h2 { max-width: 15ch; }
.nexus-tracker-intro > p { margin: 0; color: var(--nexus-muted); font-size: 1.05rem; line-height: 1.75; }

.nexus-roadmap {
    margin-top: 3rem;
    padding: 2rem 0 2.5rem;
    border-block: 1px solid var(--nexus-border);
}

.nexus-roadmap-heading {
    max-width: 720px;
}

.nexus-roadmap-heading h3 { margin: 0; color: var(--nexus-ink); font-size: 1.65rem; line-height: 1.2; }
.nexus-roadmap-heading > p:last-child { margin: .55rem 0 0; color: var(--nexus-muted); font-size: .86rem; line-height: 1.5; }
.nexus-roadmap-heading .nexus-section-number { margin-bottom: .35rem; }
.nexus-roadmap-groups { display: grid; gap: 1.5rem; margin-top: 2rem; }

.nexus-roadmap-group {
    display: grid;
    grid-template-columns: minmax(170px, .26fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.nexus-roadmap-group > header { padding-top: .75rem; }
.nexus-roadmap-group h4 { margin: 0; color: var(--nexus-navy); font-size: 1rem; line-height: 1.35; }
.nexus-roadmap-group--later { padding-top: 1.25rem; border-top: 1px dashed #c3cee0; }

.nexus-roadmap-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
}

.nexus-roadmap-item {
    min-width: 0;
    padding: .8rem .9rem;
    border: 1px solid var(--nexus-border);
    border-left: 3px solid var(--nexus-blue);
    border-radius: 8px;
    background: #fff;
}

.nexus-roadmap-item h5 { margin: 0 0 .4rem; color: var(--nexus-ink); font-size: .86rem; line-height: 1.35; }
.nexus-roadmap-area { margin: 0; color: var(--nexus-blue) !important; font-size: .7rem; font-weight: 700; line-height: 1.4; }
.nexus-roadmap-description {
    display: -webkit-box;
    overflow: hidden;
    margin: .55rem 0 0;
    color: var(--nexus-muted) !important;
    font-size: .72rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.nexus-roadmap-empty { margin: 0; padding: 1.5rem; border: 1px dashed #b8c5d9; border-radius: 8px; color: var(--nexus-muted); text-align: center; }

.nexus-filters {
    display: grid;
    grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(150px, .75fr)) auto;
    gap: .8rem;
    align-items: end;
    margin-top: 2.5rem;
    padding: 1rem;
    border: 1px solid var(--nexus-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(44, 63, 103, .08);
}

.nexus-filter-meta {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: 0 .2rem .2rem;
    color: var(--nexus-muted);
    font-size: .75rem;
    line-height: 1.4;
}

.nexus-filter-meta > span:first-child { color: var(--nexus-ink); font-weight: 700; }
.nexus-filter-meta > span:last-child { display: inline-flex; align-items: center; gap: .4rem; }
.nexus-filter-meta time { color: var(--nexus-blue); font-weight: 700; }

.nexus-filters label { display: block; margin: 0 0 .35rem .2rem; color: #44516a; font-size: .74rem; font-weight: 700; text-transform: uppercase; }
.nexus-filters input,
.nexus-filters select {
    width: 100%;
    min-height: 46px;
    padding: .65rem .8rem;
    border: 1px solid #cbd6e6;
    border-radius: 10px;
    background: #f9fbfe;
    color: var(--nexus-ink);
    font: inherit;
    font-size: .92rem;
}

.nexus-filters input::placeholder { color: #596984; opacity: 1; }
.nexus-filters input:focus-visible,
.nexus-filters select:focus-visible,
.nexus-filter-submit:focus-visible,
.nexus-page a:focus-visible,
.nexus-page summary:focus-visible {
    outline: 3px solid #196da8;
    outline-offset: 3px;
}


.nexus-tracker-loading {
    position: relative;
    height: 3px;
    margin-top: 1rem;
    overflow: hidden;
    border-radius: 3px;
    opacity: 0;
    transition: opacity .15s ease;
}

.nexus-tracker-loading::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--nexus-blue), var(--nexus-purple), var(--nexus-pink));
    transform-origin: left;
    animation: nexus-loading 1s ease-in-out infinite alternate;
}

.nexus-tracker-loading.htmx-request { opacity: 1; }

@keyframes nexus-loading {
    from { transform: scaleX(.12); }
    to { transform: scaleX(1); }
}
.nexus-search-wrap { position: relative; }
.nexus-search-wrap i { position: absolute; left: .95rem; bottom: .85rem; color: #677794; }
.nexus-search-wrap input { padding-left: 2.6rem; border-radius: 999px; }
.nexus-filter-submit { min-height: 46px; padding: .65rem 1.1rem; border: 0; border-radius: 10px; background: var(--nexus-navy); color: #fff; font: inherit; font-weight: 700; }
.nexus-more-filters { grid-column: 1 / -1; border-top: 1px solid var(--nexus-border); padding-top: .8rem; }
.nexus-more-filters summary { display: inline-flex; align-items: center; gap: .4rem; color: var(--nexus-navy); font-size: .82rem; font-weight: 700; cursor: pointer; list-style: none; }
.nexus-more-filters summary::-webkit-details-marker { display: none; }
.nexus-more-filters summary i { transition: transform .2s ease; }
.nexus-more-filters[open] summary i { transform: rotate(180deg); }
.nexus-more-filters > div { max-width: 320px; margin-top: .8rem; }
.nexus-results-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 1.6rem 0; }
.nexus-results-bar p { margin: 0; color: var(--nexus-muted); }
.nexus-results-context { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .5rem; }
.nexus-results-context > span { color: #596984; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nexus-results-context > strong { color: var(--nexus-ink); font-size: 1.05rem; }
.nexus-results-context > small { flex-basis: 100%; color: var(--nexus-muted); font-size: .8rem; }
.nexus-results-bar a { color: var(--nexus-blue); font-weight: 700; text-decoration: none; }

.nexus-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.nexus-feature-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.35rem;
    border: 1px solid var(--nexus-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(45, 63, 101, .06);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.nexus-feature-card:hover { transform: translateY(-2px); border-color: #aebee7; box-shadow: 0 14px 30px rgba(45, 63, 101, .1); }
.nexus-feature-card--pending { border-style: dashed; background: #f7f8fa; box-shadow: none; opacity: .72; }
.nexus-feature-card--pending:hover { transform: none; box-shadow: none; opacity: .86; }
.nexus-feature-meta { display: flex; justify-content: space-between; align-items: center; gap: .6rem; margin-bottom: 1rem; }
.nexus-status { display: inline-flex; align-items: center; gap: .4rem; color: #33415c; font-size: .72rem; font-weight: 700; }
.nexus-status > span { width: 7px; height: 7px; border-radius: 50%; background: #62728c; }
.nexus-status--requested > span { background: #b86d13; }
.nexus-status--planned > span { background: var(--nexus-blue); }
.nexus-status--building > span { background: var(--nexus-purple); }
.nexus-status--available-for-preview > span { background: #16824f; }
.nexus-status--pending-review > span { background: #b86d13; }
.nexus-status--not-moving-forward > span { background: #8a5060; }
.nexus-status--merged > span { background: #596984; }
.nexus-type { color: #596984; font-size: .7rem; text-align: right; }
.nexus-feature-meta .nexus-type:only-child { margin-left: auto; }
.nexus-feature-card h3 { margin: 0 0 .7rem; font-size: 1.18rem; line-height: 1.3; }
.nexus-feature-card > p { margin: 0 0 1.2rem; color: var(--nexus-muted); font-size: .92rem; line-height: 1.6; }
.nexus-feature-context { font-style: italic; }
.nexus-feature-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; }
.nexus-feature-tags span { background: #f4f7fb; font-size: .7rem; }
.nexus-feature-card details { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid #e4eaf3; color: var(--nexus-muted); font-size: .86rem; }
.nexus-feature-card summary { display: flex; justify-content: space-between; align-items: center; color: #33415c; font-weight: 700; cursor: pointer; list-style: none; }
.nexus-feature-card summary::-webkit-details-marker { display: none; }
.nexus-feature-card details[open] summary i { transform: rotate(180deg); }
.nexus-feature-card details p { margin: .8rem 0 0; line-height: 1.55; }
.nexus-feature-response { margin-top: 1rem; padding: .85rem; border-left: 3px solid var(--nexus-blue); background: #fff; color: #44516a; font-size: .82rem; }
.nexus-feature-response p { margin: .25rem 0 0; line-height: 1.5; }

.nexus-request-modal {
    width: min(680px, calc(100% - 2rem));
    max-height: calc(100vh - 2rem);
    padding: 0;
    overflow: auto;
    border: 0;
    border-radius: 14px;
    background: #fff;
    color: var(--nexus-ink);
    box-shadow: 0 28px 80px rgba(18, 29, 56, .28);
}
.nexus-request-modal::backdrop { background: rgba(21, 31, 52, .62); backdrop-filter: blur(3px); }
.nexus-request-form, .nexus-request-confirmation { padding: 1.5rem; }
.nexus-modal-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.nexus-modal-heading h2, .nexus-request-confirmation h2 { margin: .2rem 0 0; font-size: clamp(1.45rem, 3vw, 2rem); }
.nexus-modal-close { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border: 0; border-radius: 50%; background: #eef2f7; color: var(--nexus-ink); }
.nexus-request-intro { margin: .65rem 0 1rem; color: var(--nexus-muted); font-size: .9rem; }
.nexus-request-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.nexus-request-field--wide { grid-column: 1 / -1; }
.nexus-request-field label { display: block; margin-bottom: .3rem; color: #33415c; font-size: .78rem; font-weight: 700; }
.nexus-request-field label span { color: #6a7890; font-weight: 500; }
.nexus-request-field input, .nexus-request-field textarea, .nexus-request-field select { width: 100%; min-height: 42px; padding: .6rem .7rem; border: 1px solid #c8d3e2; border-radius: 8px; background: #fbfcfe; color: var(--nexus-ink); font: inherit; font-size: .9rem; }
.nexus-request-field textarea { resize: vertical; }
.nexus-request-field input:focus, .nexus-request-field textarea:focus, .nexus-request-field select:focus { outline: 3px solid rgba(54, 82, 233, .18); border-color: var(--nexus-blue); }
.nexus-field-error { display: block; margin-top: .25rem; color: #a1374d; font-size: .75rem; }
.nexus-request-check { display: flex; align-items: flex-start; gap: .55rem; margin-top: 1rem; color: #44516a; font-size: .84rem; }
.nexus-request-check input { margin-top: .2rem; accent-color: var(--nexus-blue); }
.nexus-request-note { margin: .9rem 0 0; padding: .75rem .85rem; border-left: 3px solid var(--nexus-blue); background: #f3f6fb; color: #44516a; font-size: .8rem; line-height: 1.5; }
.nexus-modal-actions { display: flex; justify-content: flex-end; gap: .65rem; margin-top: 1.2rem; }
.nexus-request-confirmation { position: relative; text-align: center; }
.nexus-request-confirmation .nexus-modal-close { position: absolute; top: 1rem; right: 1rem; }
.nexus-request-confirmation-icon { display: grid; width: 54px; height: 54px; margin: .5rem auto 1rem; place-items: center; border-radius: 50%; background: #e3f4ed; color: #16824f; font-size: 1.7rem; }
.nexus-request-confirmation p { max-width: 540px; margin: .75rem auto 1.25rem; color: var(--nexus-muted); line-height: 1.65; }

.nexus-sticky-actions {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 40;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid #c8d3e2;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(18, 29, 56, .2);
}
.nexus-sticky-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 48px;
    padding: .65rem .9rem;
    border: 0;
    border-left: 1px solid #d7e0ee;
    background: #fff;
    color: var(--nexus-navy) !important;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}
.nexus-sticky-action:first-child { border-left: 0; }
.nexus-sticky-action--primary { background: linear-gradient(100deg, var(--nexus-blue), var(--nexus-purple) 55%, var(--nexus-pink)); color: #fff !important; }
.nexus-sticky-action:hover { background-color: #eef3fb; }
.nexus-sticky-action--primary:hover { background-position: 100% 0; }
.nexus-sticky-action:focus-visible { position: relative; z-index: 1; outline: 3px solid #ffca5c; outline-offset: -3px; }

@media (max-width: 600px) {
    .nexus-page { padding-bottom: 72px; }
    .nexus-sticky-actions { right: 0; bottom: 0; left: 0; border-width: 1px 0 0; border-radius: 0; }
    .nexus-sticky-action { flex: 1 1 50%; min-width: 0; padding: .55rem .45rem; font-size: .7rem; }
    .nexus-sticky-action span { max-width: 18ch; }
    .nexus-request-fields { grid-template-columns: 1fr; }
    .nexus-request-field { grid-column: 1; }
    .nexus-modal-actions { flex-direction: column-reverse; }
    .nexus-modal-actions .nexus-button { justify-content: center; width: 100%; }
}
.nexus-empty { grid-column: 1 / -1; padding: 4rem 1rem; border: 1px dashed #b8c5d9; border-radius: 8px; text-align: center; }
.nexus-empty > i { color: var(--nexus-blue); font-size: 1.7rem; }
.nexus-empty h3 { margin: .8rem 0 .4rem; }
.nexus-empty p { color: var(--nexus-muted); }
.nexus-empty a { color: var(--nexus-blue); font-weight: 700; }
.nexus-pagination { margin-top: 2rem; }
.nexus-pagination p.small.text-muted { color: #44516a !important; opacity: 1; }
.nexus-pagination .pagination {
    --bs-pagination-color: var(--nexus-navy);
    --bs-pagination-bg: #fff;
    --bs-pagination-border-color: #c7d3e5;
    --bs-pagination-hover-color: #fff;
    --bs-pagination-hover-bg: var(--nexus-blue);
    --bs-pagination-hover-border-color: var(--nexus-blue);
    --bs-pagination-focus-color: var(--nexus-navy);
    --bs-pagination-focus-bg: #e5ebff;
    --bs-pagination-focus-box-shadow: 0 0 0 .2rem rgba(54, 82, 233, .2);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: var(--nexus-navy);
    --bs-pagination-active-border-color: var(--nexus-navy);
    --bs-pagination-disabled-color: #596984;
    --bs-pagination-disabled-bg: #edf2f8;
    --bs-pagination-disabled-border-color: #d2dbe8;
    justify-content: center;
}

.nexus-pagination .page-link {
    border-color: var(--bs-pagination-border-color);
    background-color: var(--bs-pagination-bg);
    color: var(--bs-pagination-color) !important;
}

.nexus-pagination .page-link:hover {
    border-color: var(--bs-pagination-hover-border-color);
    background-color: var(--bs-pagination-hover-bg);
    color: var(--bs-pagination-hover-color) !important;
}

.nexus-pagination .page-link:focus {
    background-color: var(--bs-pagination-focus-bg);
    color: var(--bs-pagination-focus-color) !important;
    box-shadow: var(--bs-pagination-focus-box-shadow);
}

.nexus-pagination .page-item.active .page-link {
    border-color: var(--bs-pagination-active-border-color);
    background-color: var(--bs-pagination-active-bg);
    color: var(--bs-pagination-active-color) !important;
}

.nexus-pagination .page-item.disabled .page-link {
    border-color: var(--bs-pagination-disabled-border-color);
    background-color: var(--bs-pagination-disabled-bg);
    color: var(--bs-pagination-disabled-color) !important;
}

.nexus-contact { padding: clamp(4rem, 8vw, 7rem) 0; background: #fff; }
.nexus-contact-panel { position: relative; overflow: hidden; padding: clamp(2rem, 5vw, 4.5rem); border-radius: 20px; background: var(--nexus-navy); color: #fff; }
.nexus-contact-panel > *:not(.nexus-linework) { position: relative; z-index: 1; }
.nexus-contact-heading { max-width: 650px; margin-bottom: 2.5rem; }
.nexus-contact-heading h2 { max-width: 15ch; }
.nexus-contact-options { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.18); }
.nexus-contact-options article { padding: 2rem; background: var(--nexus-navy); }
.nexus-contact-options article:first-child { padding-left: 0; }
.nexus-contact-options article:last-child { padding-right: 0; padding-left: 2.5rem; }
.nexus-contact-options h3 { margin: 0 0 .7rem; font-size: 1.4rem; }
.nexus-contact-options p { max-width: 540px; margin: 0 0 1.5rem; color: rgba(255,255,255,.78); line-height: 1.65; }

@media (max-width: 991.98px) {
    .nexus-hero .nexus-container { grid-template-columns: 1fr; gap: 0; }
    .nexus-hero-copy { max-width: 780px; }
    .nexus-hero-figure { margin-top: clamp(2.5rem, 5vw, 4rem); }
    .nexus-page h2 { font-size: clamp(2.375rem, 5vw, 2.75rem); }
    .nexus-section { padding: clamp(3.75rem, 7vw, 4.75rem) 0; }
    .nexus-editorial-grid,
    .nexus-split,
    .nexus-capabilities-intro,
    .nexus-tracker-intro { grid-template-columns: 1fr; }
    .nexus-editorial-grid { gap: 2rem; }
    .nexus-editorial-grid h2 { max-width: 17ch; font-size: clamp(2.375rem, 5vw, 2.75rem); }
    .nexus-editorial-grid > .nexus-prose { max-width: 64ch; padding-top: 0; }
    .nexus-principle h2 { font-size: clamp(2.25rem, 4.5vw, 2.5rem); }
    .nexus-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nexus-engagement { grid-template-columns: 1fr 1fr; }
    .nexus-engagement-heading { grid-column: 1 / -1; }
    .nexus-showcase { grid-template-columns: 1fr; }
    .nexus-showcase--reverse .nexus-product-figure { order: initial; }
    .nexus-progress-copy { max-width: 720px; }
    .nexus-insights-callouts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nexus-team-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nexus-team-member,
    .nexus-team-member--needfinding { grid-column: span 1; }
    .nexus-team-member--steward { grid-column: 1 / -1; }
    .nexus-evolve-panel { grid-template-columns: 1fr; gap: 2rem; }
    .nexus-roadmap-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nexus-filters { grid-template-columns: 1fr 1fr; }
    .nexus-search-wrap { grid-column: 1 / -1; }
    .nexus-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .nexus-page h2 { font-size: clamp(2.125rem, 9vw, 2.5rem); line-height: 1.08; }
    .nexus-section { padding: clamp(3rem, 10vw, 3.75rem) 0; }
    .nexus-hero { padding-top: 3.5rem; }
    .nexus-wordmark { font-size: clamp(3.25rem, 17vw, 4.9rem); }
    .nexus-editorial-grid { gap: 1.5rem; }
    .nexus-editorial-grid > :first-child { padding-top: .75rem; }
    .nexus-editorial-grid h2 { max-width: 17ch; font-size: clamp(2.125rem, 9vw, 2.5rem); line-height: 1.06; }
    .nexus-section-number { margin-bottom: .4rem; font-size: .7rem; }
    .nexus-platform-stats,
    .nexus-research-stats { margin-top: .25rem; }
    .nexus-engagement { grid-template-columns: 1fr; gap: 1.5rem; }
    .nexus-engagement-heading { grid-column: auto; }
    .nexus-campus-list { grid-template-columns: 1fr; }
    .nexus-stat-grid { grid-template-columns: 1fr; }
    .nexus-stat-card { padding: 1rem; }
    .nexus-proof-points { grid-template-columns: 1fr; }
    .nexus-progress-proofs { grid-template-columns: 1fr; margin-bottom: 3rem; }
    .nexus-insights-intro,
    .nexus-insights-callouts { grid-template-columns: 1fr; }
    .nexus-actions,
    .nexus-actions .nexus-button { width: 100%; }
    .nexus-roadmap-gate-panel { grid-template-columns: 1fr; }
    .nexus-roadmap-gate .nexus-button { width: 100%; }
    .nexus-hero-figure,
    .nexus-product-figure { overflow-x: auto; }
    .nexus-hero-figure > a,
    .nexus-product-figure > a { min-width: 640px; }
    .nexus-principle { grid-template-columns: 1fr; }
    .nexus-principle h2 { max-width: 18ch; font-size: clamp(2rem, 8vw, 2.25rem); line-height: 1.08; }
    .nexus-transition { grid-template-columns: 1fr; gap: 0; }
    .nexus-transition::before { top: 1.25rem; right: auto; bottom: 1.25rem; left: 1.25rem; width: 2px; height: auto; }
    .nexus-transition li,
    .nexus-transition li:nth-child(even) { min-height: 6.5rem; margin-top: 0; padding: 0 0 2rem 4rem; }
    .nexus-transition li:last-child { min-height: 0; padding-bottom: 0; }
    .nexus-team-list { grid-template-columns: 1fr; }
    .nexus-team-member,
    .nexus-team-member--steward,
    .nexus-team-member--needfinding { grid-column: auto; }
    .nexus-roadmap-group { grid-template-columns: 1fr; gap: .75rem; }
    .nexus-roadmap-group > header { padding-top: 0; }
    .nexus-roadmap-items { grid-template-columns: 1fr; }
    .nexus-filter-meta { align-items: flex-start; flex-direction: column; }
    .nexus-filters { grid-template-columns: 1fr; }
    .nexus-search-wrap { grid-column: auto; }
    .nexus-feature-grid { grid-template-columns: 1fr; }
    .nexus-contact-options { grid-template-columns: 1fr; }
    .nexus-contact-options article,
    .nexus-contact-options article:first-child,
    .nexus-contact-options article:last-child { padding: 1.5rem 0; }
    .nexus-contact-options article + article { border-top: 1px solid rgba(255,255,255,.18); }
    .nexus-contact-options .nexus-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    .nexus-page *,
    .nexus-page *::before,
    .nexus-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }

    .nexus-tracker-loading::after { animation: none; transform: scaleX(1); }
}