/* Faraday-specific layer. Home styles remain loaded first and are not edited. */
@font-face {
    font-family: "Basier circle mono";
    src: url("../fonts/BasierCircle-Regular.otf") format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

/* Home parity guard: preserve the computed typography of the copied component. */
.faraday-page #contributors h2.main-font {
    color: #ffffff;
    font-family: "At Hauss Aero", sans-serif;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.2;
    margin-bottom: 30px;
}

.faraday-page #contributors p.font-20 {
    color: #797979;
    font-family: "Basier circle mono", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 0;
    max-width: none;
}

.faraday-page {
    --faraday-base: #0a0b0e;
    --faraday-deep: #030407;
    --faraday-surface: #15151a;
    --faraday-surface-raised: #202027;
    --faraday-magenta: #ff008a;
    --faraday-magenta-soft: #ff8ac6;
    --faraday-text: #ffffff;
    --faraday-secondary: #c1c1c7;
    --faraday-heading-font: "At Hauss Aero", Arial, sans-serif;
    --faraday-body-font: "Basier circle mono", Arial, sans-serif;
    --faraday-border: rgba(255, 255, 255, .17);
    --faraday-gutter: clamp(20px, 4vw, 96px);
    --faraday-reading: 720px;
    background: var(--faraday-base);
    color: var(--faraday-text);
    font-family: var(--faraday-body-font);
    line-height: 1.6;
    margin: 0;
    min-width: 0;
    overflow-x: clip;
}

.faraday-page *,
.faraday-page *::before,
.faraday-page *::after {
    box-sizing: border-box;
}

.faraday-page a {
    color: inherit;
}

.faraday-page img {
    max-width: 100%;
}

.faraday-page h1:not(#contributors *),
.faraday-page h2:not(#contributors *),
.faraday-page h3:not(#contributors *),
.faraday-page p:not(#contributors *),
.faraday-page figure:not(#contributors *),
.faraday-page dl:not(#contributors *),
.faraday-page ul:not(#contributors *) {
    margin-top: 0;
}

.faraday-page h1:not(#contributors *),
.faraday-page h2:not(#contributors *),
.faraday-page h3:not(#contributors *) {
    color: var(--faraday-text);
    font-family: var(--faraday-heading-font);
    letter-spacing: -.035em;
}

.faraday-page h1:not(#contributors *),
.faraday-page h2:not(#contributors *),
.faraday-page h3:not(#contributors *),
.faraday-page p:not(#contributors *),
.faraday-page ul:not(#contributors *),
.faraday-page dl:not(#contributors *) {
    margin-bottom: 1rem;
}

.faraday-page h1 {
    font-size: clamp(3.5rem, 5vw, 5.5rem);
    line-height: .95;
    margin-bottom: 1.5rem;
}

.faraday-page h2:not(#contributors *) {
    font-size: clamp(2.25rem, 3.5vw, 3.75rem);
    line-height: 1.02;
    margin-bottom: 1.4rem;
}

.faraday-page h3 {
    font-size: clamp(1.35rem, 1.7vw, 1.7rem);
    line-height: 1.12;
}

.faraday-page p:not(#contributors *) {
    color: var(--faraday-secondary);
    font-size: clamp(1rem, 1.08vw, 1.125rem);
    margin-bottom: 1.25rem;
}

/* Home parity: keep the shared cookie banner typography independent from Faraday's editorial rhythm. */
.faraday-page #cookie-banner {
    line-height: 25px;
}

.faraday-page #cookie-banner .cookie-content {
    line-height: 25px;
    text-align: center;
}

.faraday-page #cookie-banner .cookie-content p {
    color: #ffffff;
    font-family: "Basier circle mono", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
    margin: 0 0 25px;
    max-width: none;
}

.faraday-page #cookie-banner button {
    line-height: 25px;
}

/* Let the copied Home component retain Home's inherited body rhythm. */
.faraday-page #contributors {
    line-height: 25px;
}

.faraday-page main,
.faraday-page section,
.faraday-page footer {
    width: 100%;
}

.faraday-container {
    margin-inline: auto;
    padding-inline: var(--faraday-gutter);
    width: 100%;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
}

.faraday-section-anchor {
    scroll-margin-top: 96px;
}

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

.faraday-skip-link {
    background: var(--faraday-magenta);
    color: var(--faraday-deep) !important;
    left: 1rem;
    padding: .7rem 1rem;
    position: fixed;
    top: -5rem;
    z-index: 100;
}

.faraday-skip-link:focus {
    top: 1rem;
}

.faraday-header {
    background: rgba(3, 4, 7, .86);
    border-bottom: 1px solid var(--faraday-border);
    position: sticky;
    top: 0;
    z-index: 20;
}

.faraday-header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 80px;
}

.faraday-brand {
    align-items: center;
    display: inline-flex;
    min-height: 48px;
}

.faraday-brand img {
    display: block;
    height: auto;
    width: 129px;
}

.faraday-navigation {
    align-items: center;
    display: flex;
    gap: clamp(1.25rem, 2.4vw, 2.5rem);
}

.faraday-navigation a,
.faraday-footer a,
.faraday-footer-link {
    color: var(--faraday-secondary);
    font-family: var(--faraday-heading-font);
    font-size: .92rem;
    text-decoration: none;
    transition: color .18s ease;
}

.faraday-navigation a:hover,
.faraday-navigation a:focus-visible,
.faraday-navigation a[aria-current="page"],
.faraday-footer a:hover,
.faraday-footer a:focus-visible,
.faraday-footer-link:hover,
.faraday-footer-link:focus-visible {
    color: var(--faraday-text);
}

.faraday-navigation a[aria-current="page"]::after {
    background: var(--faraday-magenta);
    content: "";
    display: block;
    height: 2px;
    margin-top: 5px;
    width: 18px;
}

.faraday-menu-toggle {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 1px solid var(--faraday-border);
    border-radius: 999px;
    display: none;
    justify-content: center;
    min-height: 48px;
    min-width: 48px;
    padding: 12px;
}

.faraday-menu-icon {
    display: grid;
    gap: 4px;
}

.faraday-menu-icon span {
    background: var(--faraday-text);
    display: block;
    height: 2px;
    width: 22px;
}

/* F01: the generated orbital scene is a continuous full-bleed background. */
.faraday-hero {
    background: var(--faraday-deep);
    display: flex;
    isolation: isolate;
    min-height: clamp(680px, 78vh, 880px);
    overflow: hidden;
    padding: 0;
    position: relative;
}

.faraday-hero-media,
.faraday-hero-overlay {
    inset: 0;
    position: absolute;
}

.faraday-hero-media {
    z-index: 0;
}

.faraday-hero-media picture,
.faraday-hero-media img {
    display: block;
    height: 100%;
    width: 100%;
}

.faraday-hero-media img {
    object-fit: cover;
    object-position: 68% center;
}

.faraday-hero-overlay {
    background:
        linear-gradient(90deg, rgba(3, 4, 7, .98) 0%, rgba(3, 4, 7, .91) 25%, rgba(3, 4, 7, .57) 50%, rgba(3, 4, 7, .16) 79%, rgba(3, 4, 7, .34) 100%),
        linear-gradient(0deg, rgba(3, 4, 7, .78) 0%, transparent 42%, rgba(3, 4, 7, .28) 100%);
    z-index: 1;
}

.faraday-hero-content {
    align-items: center;
    display: flex;
    min-height: clamp(680px, 78vh, 880px);
    padding-block: clamp(72px, 9vw, 132px);
    position: relative;
    z-index: 2;
}

.faraday-hero-copy {
    max-width: 680px;
}

.faraday-eyebrow {
    color: var(--faraday-magenta) !important;
    font-family: var(--faraday-heading-font);
    font-size: .78rem !important;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.3;
    margin-bottom: 1.15rem !important;
    text-transform: uppercase;
}

.faraday-claim {
    color: var(--faraday-text) !important;
    font-family: var(--faraday-heading-font);
    font-size: clamp(1.75rem, 2.45vw, 2.2rem) !important;
    line-height: 1.16;
    max-width: 660px;
}

.faraday-lead {
    font-size: clamp(1.05rem, 1.25vw, 1.25rem) !important;
    max-width: 610px;
}

.faraday-status-line {
    align-items: center;
    color: var(--faraday-text);
    display: flex;
    font-family: var(--faraday-heading-font);
    font-size: .95rem;
    gap: .65rem;
    margin-bottom: 2rem;
}

.faraday-status-dot {
    background: var(--faraday-magenta);
    border-radius: 999px;
    box-shadow: 0 0 0 5px rgba(255, 0, 138, .17);
    display: inline-block;
    flex: 0 0 auto;
    height: 8px;
    width: 8px;
}

.faraday-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .9rem 1rem;
    margin-bottom: 1.5rem;
}

.faraday-button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-family: var(--faraday-heading-font);
    font-size: 1rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2;
    min-height: 50px;
    padding: .85rem 1.35rem;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

/* Neutralise Home's generic sticky/capitalised button rules inside Faraday. */
.faraday-page .btn {
    letter-spacing: normal;
    position: static;
    text-transform: none;
    z-index: auto;
}

.faraday-button:hover,
.faraday-button:focus-visible {
    transform: translateY(-2px);
}

.faraday-button-primary {
    background: var(--faraday-magenta) !important;
    color: var(--faraday-deep) !important;
}

.faraday-button-primary:hover,
.faraday-button-primary:focus-visible {
    background: #ff5aad !important;
}

.faraday-button-secondary {
    background: rgba(3, 4, 7, .2) !important;
    border-color: rgba(255, 255, 255, .62);
    color: var(--faraday-text) !important;
}

.faraday-button-secondary:hover,
.faraday-button-secondary:focus-visible {
    background: rgba(255, 255, 255, .1) !important;
    border-color: var(--faraday-text);
}

.faraday-text-link {
    color: var(--faraday-text) !important;
    font-family: var(--faraday-heading-font);
    font-size: .98rem;
    text-decoration: underline;
    text-decoration-color: var(--faraday-magenta);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.faraday-text-link:hover,
.faraday-text-link:focus-visible {
    color: var(--faraday-magenta) !important;
}

.faraday-trust-mark {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .23);
    display: flex;
    gap: 1rem;
    max-width: 560px;
    padding-top: 1.1rem;
}

.faraday-trust-mark img {
    height: auto;
    max-width: 220px;
}

.faraday-trust-mark p {
    color: rgba(255, 255, 255, .78) !important;
    font-family: var(--faraday-heading-font);
    font-size: .8rem;
    margin: 0;
}

.faraday-section {
    padding-block: clamp(78px, 9vw, 142px);
}

.faraday-section-dark {
    background-color: #08090c;
    background-image: url("../images/about_bg.jpg");
    background-position: center;
    background-size: cover;
}

.faraday-section-muted {
    background-color: var(--faraday-surface);
    background-image: url("../images/blog-bg.jpg");
    background-position: center;
    background-size: cover;
}

.faraday-page #demonstration,
.faraday-page #contributors {
    background-color: #090a0d;
    background-image: url("../images/about_bg.jpg");
    background-position: center;
    background-size: cover;
}

.faraday-section-heading {
    margin-bottom: clamp(2.5rem, 5vw, 4.75rem);
    max-width: var(--faraday-reading);
}

.faraday-section-heading-narrow {
    max-width: 780px;
}

.faraday-section-heading p:last-child {
    max-width: var(--faraday-reading);
}

.faraday-snapshot-grid,
.faraday-contributor-grid {
    display: grid;
    gap: clamp(1.25rem, 2.8vw, 3rem);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.faraday-snapshot-card,
.faraday-contributor-card {
    border-top: 1px solid var(--faraday-border);
    min-width: 0;
    padding: 1.4rem .1rem 0;
}

.faraday-snapshot-card h3,
.faraday-contributor-card h3 {
    margin-bottom: .8rem;
}

.faraday-snapshot-card p,
.faraday-contributor-card p {
    font-size: .98rem;
    max-width: 310px;
}

.faraday-card-index {
    color: var(--faraday-magenta);
    display: block;
    font-family: var(--faraday-heading-font);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin-bottom: 2.5rem;
}

.faraday-card-icon {
    align-items: center;
    color: var(--faraday-magenta);
    display: flex;
    height: 58px;
    margin-bottom: 2rem;
    width: 58px;
}

.faraday-card-icon svg {
    fill: none;
    height: 100%;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 100%;
}

.faraday-card-icon .faraday-icon-fill {
    fill: currentColor;
    stroke: none;
}

.faraday-card-icon .faraday-icon-detail {
    stroke-width: 2.2;
}

.faraday-two-column,
.faraday-brief-grid {
    align-items: start;
    display: grid;
    gap: clamp(3rem, 8vw, 9rem);
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
}

.faraday-two-column > div:first-child,
.faraday-brief-copy {
    max-width: 660px;
}

.faraday-check-list {
    list-style: none;
    margin: 2rem 0;
    max-width: var(--faraday-reading);
    padding: 0;
}

.faraday-check-list li {
    border-bottom: 1px solid var(--faraday-border);
    color: var(--faraday-text);
    padding: .8rem 0 .8rem 1.8rem;
    position: relative;
}

.faraday-check-list li::before {
    color: var(--faraday-magenta);
    content: "↗";
    left: 0;
    position: absolute;
}

.faraday-demonstration-visual {
    align-items: start;
    display: grid;
    gap: clamp(1.5rem, 3vw, 3rem);
    grid-template-columns: minmax(140px, .46fr) minmax(0, 1.54fr);
}

.faraday-technical-figure,
.faraday-diagram-card {
    margin: 0;
    min-width: 0;
}

.faraday-technical-figure {
    background: rgba(255, 255, 255, .96);
    border-left: 3px solid var(--faraday-magenta);
    padding: .8rem;
}

.faraday-technical-figure picture,
.faraday-technical-figure img,
.faraday-diagram-card img {
    display: block;
    width: 100%;
}

.faraday-technical-figure img {
    height: clamp(360px, 45vw, 660px);
    object-fit: contain;
}

.faraday-diagram-card img {
    border: 1px solid var(--faraday-border);
}

.faraday-page figcaption {
    color: var(--faraday-secondary);
    font-size: .82rem;
    line-height: 1.45;
    margin-top: .8rem;
}

.faraday-technical-figure figcaption {
    color: #3b3b41;
}

.faraday-development-list {
    border-top: 1px solid var(--faraday-border);
    max-width: 1000px;
}

.faraday-development-row {
    align-items: center;
    border-bottom: 1px solid var(--faraday-border);
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    padding: 1.35rem 0;
}

.faraday-development-row > span {
    color: var(--faraday-magenta);
    font-family: var(--faraday-heading-font);
    font-size: .8rem;
    font-weight: 700;
}

.faraday-development-row h3,
.faraday-development-row p {
    margin-bottom: 0;
}

.faraday-development-row p {
    font-size: .9rem;
    margin-top: .25rem;
}

.faraday-development-row::after {
    border: 1px solid var(--faraday-magenta);
    border-radius: 999px;
    content: "";
    display: block;
    height: 8px;
    width: 8px;
}

.faraday-development-track {
    align-items: center;
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 720px;
}

.faraday-development-track span {
    border-top: 1px solid rgba(255, 255, 255, .55);
    color: var(--faraday-text);
    font-family: var(--faraday-heading-font);
    font-size: .76rem;
    padding-top: .65rem;
    position: relative;
}

.faraday-development-track span::before {
    background: var(--faraday-magenta);
    border-radius: 999px;
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    top: -4px;
    width: 7px;
}

.faraday-section-footnote {
    font-size: .86rem !important;
    margin-top: 2rem;
}

.faraday-roadmap {
    display: grid;
    gap: clamp(1.25rem, 3vw, 3.5rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.faraday-roadmap-card {
    border-top: 1px solid var(--faraday-border);
    min-width: 0;
    padding-top: 1.4rem;
    position: relative;
}

.faraday-roadmap-card-active {
    border-top-color: var(--faraday-magenta);
}

.faraday-roadmap-card h3 {
    font-size: clamp(1.7rem, 3vw, 2.5rem);
}

.faraday-roadmap-card .faraday-text-link {
    display: inline-block;
    font-size: .88rem;
    margin-top: .5rem;
}

.faraday-roadmap-line {
    background: var(--faraday-magenta);
    height: 1px;
    left: calc(100% + 1.25rem);
    opacity: .8;
    position: absolute;
    top: -1px;
    width: clamp(1.25rem, 3vw, 3.5rem);
}

.faraday-roadmap-line::after {
    border-right: 1px solid var(--faraday-magenta);
    border-top: 1px solid var(--faraday-magenta);
    content: "";
    height: 7px;
    position: absolute;
    right: 0;
    top: -3px;
    transform: rotate(45deg);
    width: 7px;
}

.faraday-roadmap-visual {
    align-items: center;
    display: grid;
    gap: clamp(1.5rem, 4vw, 4rem);
    grid-template-columns: minmax(0, 1.5fr) minmax(220px, .5fr);
    margin-top: clamp(3rem, 6vw, 6rem);
}

.faraday-roadmap-visual picture,
.faraday-roadmap-visual img {
    display: block;
    width: 100%;
}

.faraday-roadmap-visual img {
    background: #f2f2f2;
    height: auto;
}

.faraday-roadmap-visual p {
    font-size: .9rem;
    max-width: 360px;
}

.faraday-contributor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 2rem;
}

.faraday-investment-band {
    background-color: #15000d;
    background-image:
        linear-gradient(90deg, rgba(40, 0, 30, .96) 0%, rgba(20, 0, 22, .82) 48%, rgba(3, 4, 7, .82) 100%),
        url("../images/parallax-img.jpg");
    background-position: center;
    background-size: cover;
    padding-block: clamp(72px, 9vw, 124px);
}

.faraday-investment-inner {
    align-items: center;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.faraday-investment-inner h2 {
    margin-bottom: .8rem;
}

.faraday-investment-inner p:last-child {
    margin-bottom: 0;
    max-width: 700px;
}

.faraday-page #brief {
    background-color: #24151d;
    background-image:
        linear-gradient(90deg, rgba(35, 8, 25, .9) 0%, rgba(20, 20, 24, .84) 100%),
        url("../images/contact-bg.jpg");
    background-position: center;
    background-size: cover;
}

.faraday-brief-grid {
    align-items: start;
}

.faraday-brief-summary {
    border-left: 1px solid var(--faraday-magenta);
    color: var(--faraday-text) !important;
    font-size: 1rem !important;
    padding-left: 1rem;
}

.faraday-form-card {
    background: rgba(5, 6, 9, .82);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 14px;
    padding: clamp(1.25rem, 3vw, 2.5rem);
}

.faraday-form-heading h3 {
    margin-bottom: .4rem;
}

.faraday-form-heading p {
    font-size: .9rem;
}

.faraday-form-short-fields {
    display: grid;
    gap: 0 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faraday-form-field {
    margin-bottom: 1rem;
}

.faraday-form-field label {
    color: var(--faraday-text);
    display: block;
    font-family: var(--faraday-heading-font);
    font-size: .9rem;
    margin-bottom: .45rem;
}

.faraday-form-field input,
.faraday-form-field select {
    background: rgba(22, 22, 27, .95);
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 6px;
    color: var(--faraday-text);
    font: inherit;
    min-height: 50px;
    padding: .7rem .8rem;
    width: 100%;
}

.faraday-form-field select option {
    background: #16161b;
    color: var(--faraday-text);
}

.faraday-form-field input:focus,
.faraday-form-field select:focus {
    border-color: var(--faraday-magenta);
    outline: 3px solid rgba(255, 0, 138, .24);
}

.faraday-form-field input[aria-invalid="true"],
.faraday-form-field select[aria-invalid="true"] {
    border-color: #ff9dca;
}

.faraday-field-error {
    color: #ffb5d7 !important;
    font-size: .85rem !important;
    margin: .4rem 0 0;
}

.faraday-optional {
    color: var(--faraday-secondary);
    font-family: var(--faraday-body-font);
    font-size: .78rem;
    margin-left: .35rem;
}

.faraday-checkbox-field {
    align-items: flex-start;
    color: var(--faraday-text);
    cursor: pointer;
    display: flex;
    font-size: .9rem;
    gap: .7rem;
    margin: 1.2rem 0;
    min-height: 48px;
    padding: .65rem .25rem .65rem 0;
}

.faraday-checkbox-field input {
    accent-color: var(--faraday-magenta);
    flex: 0 0 auto;
    height: 24px;
    margin: 0;
    width: 24px;
}

.faraday-privacy-copy,
.faraday-contact-prompt {
    font-size: .8rem !important;
}

.faraday-privacy-copy a,
.faraday-contact-prompt a {
    color: var(--faraday-text);
    text-decoration-color: var(--faraday-magenta);
}

.faraday-submit-button {
    border: 0;
    cursor: pointer;
    width: 100%;
}

.faraday-form-status {
    min-height: 1.5em;
}

.faraday-form-status-error {
    color: #ffb5d7 !important;
    font-size: .9rem !important;
}

.faraday-contact-prompt {
    margin: 1.25rem 0 0;
    text-align: center;
}

.faraday-footer {
    background-color: #050506;
    background-image: linear-gradient(rgba(3, 4, 7, .8), rgba(3, 4, 7, .94)), url("../images/footer-bg.jpg");
    background-position: center;
    background-size: cover;
    border-top: 1px solid var(--faraday-border);
    padding: 64px 0 24px;
}

.faraday-footer-grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: 2fr 1fr 1fr;
}

.faraday-footer-grid > div {
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.faraday-footer-copy {
    font-size: .88rem !important;
    margin: .8rem 0 0;
}

.faraday-footer-label {
    color: var(--faraday-magenta);
    font-family: var(--faraday-heading-font);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin-bottom: .4rem !important;
    text-transform: uppercase;
}

.faraday-footer-link {
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
    text-align: left;
}

.faraday-footer-bottom {
    border-top: 1px solid var(--faraday-border);
    color: var(--faraday-secondary);
    display: flex;
    font-size: .78rem;
    justify-content: space-between;
    margin-top: 3rem;
    padding-top: 1.2rem;
}

.faraday-cookie-dialog {
    background: var(--faraday-surface-raised);
    border: 1px solid var(--faraday-border);
    border-radius: 14px;
    color: var(--faraday-text);
    max-width: 520px;
    padding: 2rem;
    width: calc(100% - 32px);
}

.faraday-cookie-dialog::backdrop {
    background: rgba(0, 0, 0, .72);
}

.faraday-cookie-dialog p:not(.faraday-eyebrow) {
    font-size: .92rem;
}

.faraday-cookie-options {
    display: grid;
    gap: .7rem;
    margin: 1.25rem 0 1.5rem;
}

.faraday-cookie-options label {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: .65rem;
    margin: 0;
}

.faraday-cookie-options input {
    accent-color: var(--faraday-accent);
    height: 1.1rem;
    width: 1.1rem;
}

.faraday-cookie-options span {
    color: var(--faraday-secondary);
    font-size: .8em;
}

.faraday-dialog-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: flex-end;
}

.faraday-download-page {
    min-height: 100vh;
}

.faraday-download-shell {
    align-items: center;
    background-color: #08090c;
    background-image: linear-gradient(rgba(4, 5, 8, .72), rgba(4, 5, 8, .9)), url("../images/contact-bg.jpg");
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    padding: clamp(20px, 5vw, 80px);
}

.faraday-download-card {
    background: rgba(10, 11, 14, .9);
    border: 1px solid var(--faraday-border);
    border-radius: 14px;
    max-width: 640px;
    padding: clamp(2rem, 7vw, 5rem);
    width: 100%;
}

.faraday-download-card .faraday-brand {
    margin-bottom: 4rem;
}

.faraday-download-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.25rem;
    margin: 2rem 0 1rem;
}

.faraday-download-status {
    border-left: 2px solid var(--faraday-pink, #ff008b);
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    margin: 1.25rem 0 0;
    padding-left: 0.8rem;
}

.faraday-page :focus-visible {
    outline: 3px solid var(--faraday-magenta) !important;
    outline-offset: 4px;
}

@media (max-width: 1100px) {
    .faraday-two-column,
    .faraday-brief-grid {
        gap: 3rem;
        grid-template-columns: minmax(230px, .62fr) minmax(0, 1.38fr);
    }

    .faraday-demonstration-visual {
        grid-template-columns: minmax(120px, .38fr) minmax(0, 1.62fr);
    }

    .faraday-roadmap-visual {
        grid-template-columns: minmax(0, 1.35fr) minmax(200px, .65fr);
    }
}

@media (max-width: 900px) {
    .faraday-page .faraday-header {
        backdrop-filter: none;
        overflow: visible;
        z-index: 50;
    }

    html.faraday-js .faraday-menu-toggle {
        display: inline-flex;
    }

    html.faraday-js .faraday-navigation {
        background: rgba(21, 21, 26, .98);
        border: 1px solid var(--faraday-border);
        border-radius: 12px;
        display: none;
        flex-direction: column;
        gap: 0;
        padding: .5rem;
        position: absolute;
        right: var(--faraday-gutter);
        top: 72px;
        width: min(300px, calc(100vw - (var(--faraday-gutter) * 2)));
    }

    html.faraday-js .faraday-navigation.is-open {
        display: none;
    }

    html.faraday-js .faraday-navigation a {
        border-radius: 8px;
        padding: .75rem 1rem;
        width: 100%;
    }

    html:not(.faraday-js) .faraday-header-inner {
        flex-wrap: wrap;
        padding-bottom: .75rem;
        padding-top: .75rem;
    }

    html:not(.faraday-js) .faraday-navigation {
        flex-basis: 100%;
        flex-wrap: wrap;
        gap: .4rem 1.25rem;
        justify-content: flex-start;
        padding-top: .75rem;
    }

    html:not(.faraday-js) .faraday-navigation a {
        padding: .35rem 0;
        width: auto;
    }

    .faraday-navigation a[aria-current="page"]::after {
        margin-left: 0;
    }

    .faraday-hero,
    .faraday-hero-content {
        min-height: 720px;
    }

    .faraday-hero-copy {
        max-width: 620px;
    }

    .faraday-two-column,
    .faraday-brief-grid {
        grid-template-columns: 1fr;
    }

    .faraday-demonstration-visual {
        grid-template-columns: minmax(160px, .42fr) minmax(0, 1.58fr);
    }

    .faraday-roadmap {
        grid-template-columns: 1fr;
    }

    .faraday-roadmap-line {
        display: none;
    }

    .faraday-roadmap-visual,
    .faraday-investment-inner {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .faraday-roadmap-visual p {
        max-width: 620px;
    }

    .faraday-snapshot-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .faraday-page h1 {
        font-size: clamp(2.5rem, 12vw, 3.6rem);
    }

    .faraday-page h2 {
        font-size: clamp(2rem, 9vw, 2.8rem);
    }

    .faraday-page h3 {
        font-size: clamp(1.25rem, 6vw, 1.5rem);
    }

    .faraday-page p {
        font-size: 1rem;
    }

    .faraday-container {
        padding-inline: clamp(16px, 5vw, 24px);
    }

    .faraday-header-inner {
        min-height: 72px;
    }

    html.faraday-js .faraday-navigation {
        right: 16px;
        top: 68px;
        width: calc(100vw - 32px);
    }

    .faraday-hero {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .faraday-hero-media {
        flex: 0 0 clamp(280px, 78vw, 380px);
        height: clamp(280px, 78vw, 380px);
        inset: auto;
        order: 2;
        position: relative;
        width: 100%;
    }

    .faraday-hero-content {
        min-height: 0;
        order: 1;
    }

    .faraday-hero-content {
        align-items: flex-start;
        padding-block: 58px 68px;
    }

    .faraday-hero-media img {
        object-position: 68% 37%;
    }

    .faraday-hero-overlay {
        background:
            linear-gradient(180deg, rgba(3, 4, 7, .98) 0%, rgba(3, 4, 7, .98) 69%, rgba(3, 4, 7, .42) 100%),
            linear-gradient(90deg, rgba(3, 4, 7, .38) 0%, rgba(3, 4, 7, .08) 100%);
    }

    .faraday-claim {
        font-size: clamp(1.45rem, 7vw, 1.8rem) !important;
    }

    .faraday-actions {
        align-items: stretch;
        flex-direction: column;
        margin-bottom: 1.25rem;
    }

    .faraday-actions .faraday-button,
    .faraday-actions .faraday-text-link {
        width: 100%;
    }

    .faraday-actions .faraday-text-link {
        padding: .7rem;
        text-align: center;
    }

    .faraday-trust-mark {
        align-items: flex-start;
        flex-direction: column;
        gap: .65rem;
    }

    .faraday-trust-mark img {
        max-width: 235px;
    }

    .faraday-section {
        padding-block: 72px;
    }

    .faraday-snapshot-grid,
    .faraday-contributor-grid,
    .faraday-form-short-fields {
        grid-template-columns: 1fr;
    }

    .faraday-card-icon {
        margin-bottom: 1.5rem;
    }

    .faraday-demonstration-visual {
        grid-template-columns: 1fr;
    }

    .faraday-technical-figure {
        max-width: 360px;
    }

    .faraday-technical-figure img {
        height: 420px;
    }

    .faraday-development-row {
        gap: .85rem;
        grid-template-columns: 32px minmax(0, 1fr) 8px;
    }

    .faraday-development-row > span {
        font-size: .72rem;
    }

    .faraday-development-track {
        gap: .3rem;
    }

    .faraday-development-track span {
        font-size: .68rem;
    }

    .faraday-investment-band {
        padding-block: 72px;
    }

    .faraday-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .faraday-footer-grid > div:first-child {
        grid-column: 1 / -1;
    }

    .faraday-footer-bottom {
        flex-direction: column;
        gap: 1rem;
    }

    .faraday-download-shell {
        padding: 16px;
    }
}

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

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

/* Visual refinement tasklist: editorial rhythm, evidence hierarchy and asset integration. */
.faraday-page {
    --faraday-base: #08090c;
    --faraday-deep: #030407;
    --faraday-surface: #141116;
    --faraday-surface-raised: #1d1b22;
    --faraday-magenta: #ff008a;
    --faraday-magenta-soft: #ff8ac6;
    --faraday-text: #ffffff;
    --faraday-secondary: #d0d0d6;
    --faraday-muted: #a6a6af;
    --faraday-border: rgba(255, 255, 255, .2);
    --faraday-gutter: clamp(20px, 4vw, 96px);
    --faraday-reading: 680px;
    font-size: 16px;
    line-height: 1.62;
}

.faraday-page p {
    color: var(--faraday-secondary);
    font-size: clamp(1rem, .96rem + .16vw, 1.125rem);
    line-height: 1.62;
    max-width: 70ch;
}

.faraday-page h1 {
    font-size: clamp(3.5rem, 5.5vw, 5.9rem);
    line-height: .94;
    margin-bottom: 1.7rem;
}

.faraday-page h2 {
    font-size: clamp(2.25rem, 3.5vw, 3.65rem);
    line-height: 1.02;
    margin-bottom: 1.25rem;
}

.faraday-page h3 {
    font-size: clamp(1.2rem, 1.35vw, 1.55rem);
    line-height: 1.14;
}

.faraday-page .faraday-section {
    padding-block: clamp(70px, 8vw, 118px);
}

.faraday-page .faraday-section-heading {
    margin-bottom: clamp(2.15rem, 4.3vw, 3.65rem);
    max-width: 760px;
}

.faraday-page .faraday-eyebrow {
    font-size: .8rem !important;
    letter-spacing: .17em;
    margin-bottom: 1.1rem !important;
}

.faraday-page .faraday-section-dark {
    background-color: #08090c;
    background-image: linear-gradient(110deg, rgba(8, 9, 12, .94), rgba(8, 9, 12, .78)), url("../images/about_bg.jpg");
}

.faraday-page .faraday-section-demonstration,
.faraday-page .faraday-section-contributors {
    background-color: #090a0d;
    background-image: linear-gradient(110deg, rgba(7, 8, 11, .96), rgba(26, 7, 22, .78)), url("../images/about_bg.jpg");
}

/* Hero: preserve the approved orbital scene and logo while clarifying the conversion stack. */
.faraday-page .faraday-hero {
    min-height: clamp(700px, calc(100vh - 80px), 900px);
}

.faraday-page .faraday-hero-content {
    min-height: clamp(700px, calc(100vh - 80px), 900px);
    padding-block: clamp(72px, 8vw, 118px);
}

.faraday-page .faraday-hero-copy {
    max-width: 660px;
}

.faraday-page .faraday-claim {
    font-size: clamp(1.7rem, 2.35vw, 2.2rem) !important;
    line-height: 1.15;
    margin-bottom: 1.25rem !important;
    max-width: 630px;
}

.faraday-page .faraday-lead {
    font-size: clamp(1.08rem, 1.2vw, 1.25rem) !important;
    line-height: 1.58;
    margin-bottom: 1.35rem !important;
    max-width: 590px;
}

.faraday-page .faraday-hero-overlay {
    background:
        linear-gradient(90deg, rgba(3, 4, 7, .97) 0%, rgba(3, 4, 7, .88) 24%, rgba(3, 4, 7, .48) 51%, rgba(3, 4, 7, .12) 78%, rgba(3, 4, 7, .28) 100%),
        linear-gradient(0deg, rgba(3, 4, 7, .75) 0%, transparent 45%, rgba(3, 4, 7, .24) 100%);
}

.faraday-status-cluster {
    border-left: 2px solid var(--faraday-magenta);
    margin: 1.6rem 0 1.8rem;
    padding-left: .85rem;
}

.faraday-page .faraday-status-line {
    color: var(--faraday-text);
    font-size: .84rem;
    letter-spacing: .08em;
    line-height: 1.45;
    margin: 0;
    text-transform: uppercase;
}

.faraday-page .faraday-status-dot {
    height: 7px;
    width: 7px;
}

.faraday-page .faraday-actions {
    gap: .8rem 1rem;
    margin-bottom: 1.35rem;
}

.faraday-page .faraday-button {
    font-size: .94rem;
    min-height: 50px;
    padding: .82rem 1.3rem;
}

.faraday-page .faraday-button > span,
.faraday-page .faraday-text-link > span {
    margin-left: .45rem;
}

.faraday-page .faraday-button-primary {
    box-shadow: 0 9px 25px rgba(255, 0, 138, .18);
}

.faraday-page .faraday-text-link {
    font-size: .98rem;
}

.faraday-page .faraday-trust-mark {
    gap: 1.15rem;
    max-width: 570px;
    padding-top: 1rem;
}

.faraday-page .faraday-trust-mark img {
    max-width: 205px;
}

.faraday-page .faraday-trust-mark p {
    color: rgba(255, 255, 255, .84) !important;
    font-size: .82rem;
}

/* Mission snapshot: four scannable editorial columns and a low-intensity orbital motif. */
.faraday-page #snapshot {
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

.faraday-page #snapshot::after {
    border: 1px solid rgba(255, 0, 138, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 22px rgba(255, 0, 138, .035), 0 0 0 44px rgba(255, 0, 138, .025), 0 0 0 66px rgba(255, 0, 138, .018);
    content: "";
    height: 300px;
    position: absolute;
    right: -120px;
    top: -90px;
    width: 300px;
    z-index: -1;
}

.faraday-page .faraday-snapshot-grid {
    gap: clamp(1.35rem, 3vw, 3.3rem);
}

.faraday-page .faraday-snapshot-card {
    border-top-color: rgba(255, 255, 255, .24);
    padding: 1.25rem .1rem 0;
}

.faraday-page .faraday-card-icon {
    height: 64px;
    margin-bottom: 1.35rem;
    width: 64px;
}

.faraday-page .faraday-snapshot-card h3 {
    font-size: clamp(1.15rem, 1.3vw, 1.4rem);
    margin-bottom: .62rem;
}

.faraday-page .faraday-snapshot-card p,
.faraday-page .faraday-contributor-card p {
    color: #d3d3d8;
    font-size: 1rem;
    line-height: 1.58;
}

/* Demonstration: transparent mass-driver asset plus HTML callouts. */
.faraday-page .faraday-two-column {
    gap: clamp(3rem, 6vw, 7rem);
    grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr);
}

.faraday-page .faraday-demonstration-copy > p:not(.faraday-eyebrow) {
    max-width: 58ch;
}

.faraday-page .faraday-check-list {
    margin: 1.8rem 0;
}

.faraday-page .faraday-check-list li {
    padding: .75rem 0 .75rem 1.75rem;
}

.faraday-page .faraday-demonstration-visual {
    align-items: center;
    display: grid;
    gap: clamp(1.5rem, 3vw, 3.4rem);
    grid-template-columns: minmax(150px, .5fr) minmax(0, 1fr);
    min-width: 0;
}

.faraday-page .faraday-mass-driver-figure {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0;
    min-width: 0;
}

.faraday-page .faraday-mass-driver-figure picture,
.faraday-page .faraday-mass-driver-figure img {
    display: block;
    width: 100%;
}

.faraday-page .faraday-mass-driver-figure img {
    height: clamp(420px, 42vw, 640px);
    object-fit: contain;
}

.faraday-page .faraday-page .faraday-mass-driver-figure figcaption,
.faraday-page .faraday-mass-driver-figure figcaption {
    color: var(--faraday-muted);
    font-size: .8rem;
    line-height: 1.45;
    margin-top: .7rem;
    text-align: center;
}

.faraday-callout-visual {
    background: radial-gradient(circle at 14% 50%, rgba(255, 0, 138, .08), transparent 42%);
    border-left: 1px solid rgba(255, 255, 255, .2);
    min-height: 430px;
    position: relative;
}

.faraday-callout {
    align-items: center;
    display: flex;
    min-height: 64px;
    padding: .55rem 0 .55rem 2rem;
    position: absolute;
    right: 0;
    width: 94%;
}

.faraday-callout::before {
    border-top: 1px solid rgba(255, 0, 138, .78);
    content: "";
    left: -28%;
    position: absolute;
    top: 50%;
    width: 28%;
}

.faraday-callout-dot {
    background: var(--faraday-deep);
    border: 1px solid var(--faraday-magenta);
    border-radius: 50%;
    height: 11px;
    left: -6px;
    position: absolute;
    width: 11px;
}

.faraday-callout p {
    color: var(--faraday-text) !important;
    font-family: var(--faraday-heading-font);
    font-size: .82rem !important;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.3;
    margin: 0;
    max-width: 22ch;
    text-transform: uppercase;
}

.faraday-callout-acceleration { top: 7%; }
.faraday-callout-power { top: 31%; }
.faraday-callout-sequencing { top: 55%; }
.faraday-callout-measurement { top: 79%; }

.faraday-callout-note {
    bottom: 0;
    color: var(--faraday-muted);
    font-family: var(--faraday-heading-font);
    font-size: .72rem;
    letter-spacing: .1em;
    position: absolute;
    right: 0;
    text-transform: uppercase;
}

/* F04: one horizontal engineering reference band, not a dashboard. */
.faraday-engineering-band {
    background: linear-gradient(100deg, #171016 0%, #111216 48%, #0c0d10 100%);
    border-block: 1px solid rgba(255, 255, 255, .08);
    padding-block: clamp(52px, 6vw, 76px);
}

.faraday-engineering-heading {
    margin-bottom: 2.25rem;
    max-width: 800px;
}

.faraday-engineering-heading h2 {
    font-size: clamp(1.9rem, 3vw, 2.8rem);
    margin-bottom: .75rem;
}

.faraday-engineering-heading p:last-child {
    margin-bottom: 0;
}

.faraday-metric-grid {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.faraday-metric {
    border-left: 1px solid rgba(255, 255, 255, .24);
    min-width: 0;
    padding: .25rem clamp(.7rem, 1.35vw, 1.4rem) .25rem;
}

.faraday-metric:first-child {
    border-left: 0;
    padding-left: 0;
}

.faraday-metric p {
    color: #c3c3c9;
    font-size: .78rem;
    line-height: 1.35;
    margin-bottom: .55rem;
    min-height: 2.2em;
}

.faraday-metric strong {
    color: var(--faraday-text);
    display: block;
    font-family: var(--faraday-heading-font);
    font-size: clamp(1.25rem, 1.7vw, 1.75rem);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.1;
    white-space: nowrap;
}

.faraday-metric > span,
.faraday-metric-key {
    border: 1px solid currentColor;
    border-radius: 999px;
    display: inline-block;
    font-family: var(--faraday-heading-font);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin-top: .7rem;
    padding: .27rem .52rem;
    text-transform: uppercase;
}

.faraday-metric-target > span,
.faraday-metric-key-target {
    color: var(--faraday-magenta);
}

.faraday-metric-modelled > span,
.faraday-metric-key-modelled {
    color: #d2d2d6;
}

/* F05: contextual orbital image and five-state timeline in a balanced split. */
.faraday-page #development {
    background-color: #170c16;
    background-image: linear-gradient(90deg, rgba(17, 6, 20, .84), rgba(9, 10, 13, .96)), url("../images/blog-bg.jpg");
    background-position: center;
    background-size: cover;
}

.faraday-development-layout {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.faraday-development-media {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    margin: 0;
    min-height: 560px;
    overflow: hidden;
}

.faraday-development-media picture,
.faraday-development-media img {
    display: block;
    height: 100%;
    width: 100%;
}

.faraday-development-media img {
    min-height: 520px;
    object-fit: cover;
    object-position: 58% center;
}

.faraday-development-media figcaption {
    background: rgba(3, 4, 7, .72);
    color: #c6c6cd;
    font-size: .78rem;
    margin: -2.2rem 0 0;
    padding: .55rem .8rem;
    position: relative;
    width: fit-content;
}

.faraday-development-copy {
    background: linear-gradient(100deg, rgba(31, 9, 26, .92), rgba(8, 9, 12, .9));
    padding: clamp(1.75rem, 4vw, 4rem) clamp(1.4rem, 4vw, 4.5rem);
}

.faraday-development-copy h2 {
    font-size: clamp(2rem, 3.2vw, 3.2rem);
}

.faraday-page .faraday-development-list {
    max-width: none;
}

.faraday-page .faraday-development-row {
    align-items: center;
    gap: 1rem;
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 1rem 0;
}

.faraday-page .faraday-development-row::after {
    display: none;
}

.faraday-page .faraday-development-row > span {
    align-self: start;
    border: 1px solid var(--faraday-magenta);
    border-radius: 50%;
    color: var(--faraday-magenta);
    font-size: .68rem;
    height: 26px;
    line-height: 24px;
    text-align: center;
    width: 26px;
}

.faraday-page .faraday-development-row h3 {
    font-size: 1rem;
    margin-bottom: .25rem;
}

.faraday-page .faraday-development-row p {
    color: var(--faraday-magenta-soft);
    font-family: var(--faraday-heading-font);
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.35;
    margin: 0;
    text-transform: uppercase;
}

.faraday-page .faraday-development-track span {
    font-size: .7rem;
}

.faraday-page .faraday-section-footnote {
    color: #b9b9c1 !important;
    font-size: .84rem !important;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 1.35rem;
}

/* F06: one editorial progression with Faraday as the visual anchor. */
.faraday-page #roadmap {
    background-color: #08090c;
    background-image: linear-gradient(105deg, rgba(6, 7, 10, .96), rgba(18, 7, 19, .86)), url("../images/about_bg.jpg");
}

.faraday-page .faraday-roadmap {
    display: grid;
    gap: clamp(1rem, 2vw, 2rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
}

.faraday-page .faraday-roadmap::before {
    background: var(--faraday-magenta);
    content: "";
    height: 1px;
    left: 0;
    opacity: .8;
    position: absolute;
    right: 0;
    top: 16px;
}

.faraday-page .faraday-roadmap-card {
    border: 0;
    padding: 3.1rem 1rem 1rem;
    position: relative;
}

.faraday-page .faraday-roadmap-card-active {
    background: linear-gradient(180deg, rgba(66, 8, 46, .52), rgba(18, 9, 18, .14));
}

.faraday-page .faraday-roadmap-card-ampere {
    background: linear-gradient(180deg, rgba(38, 15, 34, .35), rgba(10, 10, 13, .05));
}

.faraday-page .faraday-roadmap-card-future {
    background: linear-gradient(180deg, rgba(12, 16, 22, .32), rgba(10, 10, 13, .05));
}

.faraday-roadmap-node {
    align-items: center;
    background: var(--faraday-deep);
    border: 1px solid var(--faraday-magenta);
    border-radius: 50%;
    color: var(--faraday-magenta);
    display: flex;
    font-family: var(--faraday-heading-font);
    font-size: .66rem;
    height: 33px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 33px;
}

.faraday-page .faraday-roadmap-stage {
    color: var(--faraday-magenta) !important;
    font-family: var(--faraday-heading-font);
    font-size: .7rem !important;
    font-weight: 700;
    letter-spacing: .14em;
    margin-bottom: .55rem !important;
    text-transform: uppercase;
}

.faraday-page .faraday-roadmap-card h3 {
    font-size: clamp(1.7rem, 2.8vw, 2.7rem);
    margin-bottom: .75rem;
}

.faraday-page .faraday-roadmap-card > p:not(.faraday-roadmap-stage) {
    color: #d0d0d6;
    font-size: .98rem;
    line-height: 1.55;
    margin-bottom: .85rem;
}

.faraday-roadmap-state {
    color: var(--faraday-magenta-soft);
    display: block;
    font-family: var(--faraday-heading-font);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.4;
    text-transform: uppercase;
}

.faraday-page .faraday-roadmap-visual {
    display: flex;
    justify-content: center;
    margin: 1.5rem 0 0;
}

.faraday-page .faraday-roadmap-visual img {
    background: transparent;
    height: 250px;
    object-fit: contain;
    width: auto;
}

.faraday-ampere-visuals {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.45rem;
}

.faraday-ampere-visuals figure {
    margin: 0;
    min-width: 0;
}

.faraday-ampere-visuals picture,
.faraday-ampere-visuals img {
    display: block;
    width: 100%;
}

.faraday-ampere-visuals img {
    height: 150px;
    object-fit: contain;
}

.faraday-ampere-visuals figcaption {
    color: #c7c7ce;
    font-size: .7rem;
    line-height: 1.35;
    margin-top: .4rem;
}

.faraday-future-visual {
    background-image: linear-gradient(90deg, rgba(4, 6, 10, .35), rgba(4, 6, 10, .78)), url("../images/faraday/faraday-orbital-context-v1.webp");
    background-position: center;
    background-size: cover;
    border: 1px solid rgba(255, 255, 255, .15);
    height: 230px;
    margin-top: 1.65rem;
    position: relative;
}

.faraday-future-visual::after {
    border: 1px solid rgba(255, 0, 138, .3);
    border-radius: 50%;
    content: "";
    height: 180px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-18deg) scaleX(1.7);
    width: 100px;
}

.faraday-roadmap-cta {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
}

/* Contributors: compact credibility layer with only available real marks. */
.faraday-page .faraday-contributor-grid {
    gap: clamp(1.4rem, 3vw, 3.25rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 3rem;
}

.faraday-page .faraday-contributor-card {
    border-top-color: rgba(255, 255, 255, .24);
    padding-top: 1.2rem;
}

.faraday-page .faraday-contributor-card .faraday-card-icon {
    height: 54px;
    margin-bottom: 1.2rem;
    width: 54px;
}

.faraday-page .faraday-contributor-card h3 {
    margin-bottom: .65rem;
}

.faraday-institution-strip {
    align-items: center;
    border-block: 1px solid rgba(255, 255, 255, .18);
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr 1.35fr;
    margin-bottom: 2rem;
    min-height: 100px;
    padding-block: 1rem;
}

.faraday-institution-logo {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 58px;
    padding: .4rem .75rem;
}

.faraday-institution-logo img {
    display: block;
    height: auto;
    max-height: 48px;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.faraday-institution-logo-light {
    background: rgba(255, 255, 255, .06);
}

.faraday-institution-logo-light img {
    max-width: 135px;
}

.faraday-institution-logo:not(.faraday-institution-logo-light):not(.faraday-institution-logo-esa) img {
    max-width: 155px;
}

.faraday-institution-logo-esa img {
    max-width: 245px;
}

.faraday-institution-name {
    color: #dedee3;
    font-family: var(--faraday-heading-font);
    font-size: .84rem;
    letter-spacing: .04em;
    text-align: center;
}

/* Investment band: short cinematic conversion moment with the Earth still visible. */
.faraday-page .faraday-investment-band {
    background-color: #180414;
    background-image:
        linear-gradient(90deg, rgba(47, 4, 34, .88) 0%, rgba(22, 5, 27, .62) 53%, rgba(3, 4, 7, .35) 100%),
        url("../images/parallax-img.jpg");
    background-position: center;
    background-size: cover;
    padding-block: clamp(54px, 6vw, 82px);
}

.faraday-page .faraday-investment-inner {
    gap: 2.5rem;
}

.faraday-page .faraday-investment-inner h2 {
    margin-bottom: .65rem;
}

.faraday-page .faraday-investment-inner p:last-child {
    font-size: 1.04rem;
    margin-bottom: 0;
    max-width: 620px;
}

/* Brief: document narrative first, form second. */
.faraday-page .faraday-brief-section {
    background-color: #24121e;
    background-image:
        linear-gradient(90deg, rgba(48, 7, 31, .9) 0%, rgba(25, 13, 24, .78) 52%, rgba(9, 10, 13, .9) 100%),
        url("../images/contact-bg.jpg");
    background-position: center;
    background-size: cover;
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

.faraday-page .faraday-brief-section::after {
    border: 1px solid rgba(255, 0, 138, .22);
    border-radius: 50%;
    box-shadow: 0 0 0 18px rgba(255, 0, 138, .035), 0 0 0 36px rgba(255, 0, 138, .025), 0 0 0 54px rgba(255, 0, 138, .018);
    content: "";
    height: 260px;
    left: 27%;
    position: absolute;
    top: 58%;
    width: 260px;
    z-index: -1;
}

.faraday-page .faraday-brief-grid {
    gap: clamp(3rem, 6vw, 7rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.faraday-page .faraday-brief-copy {
    max-width: 560px;
}

.faraday-page .faraday-brief-copy > p:not(.faraday-eyebrow):not(.faraday-brief-availability) {
    max-width: 52ch;
}

.faraday-brief-contents {
    list-style: none;
    margin: 1.7rem 0 1.9rem;
    max-width: 470px;
    padding: 0;
}

.faraday-brief-contents li {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    color: var(--faraday-text);
    display: flex;
    font-family: var(--faraday-heading-font);
    font-size: .95rem;
    gap: .9rem;
    padding: .75rem 0;
}

.faraday-brief-contents li:first-child {
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.faraday-brief-contents li span {
    color: var(--faraday-magenta);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.faraday-brief-preview {
    align-items: center;
    border: 1px solid rgba(255, 0, 138, .55);
    display: inline-flex;
    gap: .9rem;
    margin-top: .25rem;
    min-width: 230px;
    padding: .8rem 1rem;
}

.faraday-document-icon {
    color: var(--faraday-magenta);
    display: inline-flex;
    height: 38px;
    width: 38px;
}

.faraday-document-icon svg {
    fill: none;
    height: 100%;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
    width: 100%;
}

.faraday-brief-preview strong,
.faraday-brief-preview small {
    display: block;
    font-family: var(--faraday-heading-font);
}

.faraday-brief-preview strong {
    font-size: .88rem;
    letter-spacing: .08em;
}

.faraday-brief-preview small {
    color: var(--faraday-magenta-soft);
    font-size: .66rem;
    letter-spacing: .12em;
    margin-top: .25rem;
}

.faraday-brief-availability {
    color: #c4c4cb !important;
    font-size: .82rem !important;
    margin: .8rem 0 0;
}

.faraday-page .faraday-form-card {
    background: rgba(4, 5, 8, .68);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 5px;
    box-shadow: none;
    padding: clamp(1.3rem, 3vw, 2.25rem);
}

.faraday-form-kicker {
    color: var(--faraday-magenta) !important;
    font-family: var(--faraday-heading-font);
    font-size: .7rem !important;
    font-weight: 700;
    letter-spacing: .15em;
    margin-bottom: .45rem !important;
    text-transform: uppercase;
}

.faraday-page .faraday-form-heading h3 {
    font-size: clamp(1.45rem, 2vw, 1.85rem);
    margin-bottom: .4rem;
}

.faraday-page .faraday-form-heading p:last-child {
    color: #c5c5cc;
    font-size: .88rem;
    line-height: 1.5;
}

.faraday-page .faraday-form-field {
    margin-bottom: 1.1rem;
}

.faraday-page .faraday-form-field label {
    font-size: .94rem;
    margin-bottom: .5rem;
}

.faraday-page .faraday-form-field input,
.faraday-page .faraday-form-field select {
    background: rgba(23, 23, 29, .9);
    border-color: rgba(255, 255, 255, .4);
    border-radius: 3px;
    font-size: 1rem;
    min-height: 56px;
    padding: .8rem .9rem;
}

.faraday-page .faraday-form-field input::placeholder {
    color: #b8b8c0;
    opacity: 1;
}

.faraday-page .faraday-form-field input:focus,
.faraday-page .faraday-form-field select:focus {
    border-color: var(--faraday-magenta);
    outline: 3px solid rgba(255, 0, 138, .24);
}

.faraday-page .faraday-checkbox-field {
    font-size: .92rem;
    gap: .75rem;
    margin: 1.4rem 0 1.05rem;
    min-height: 48px;
    padding-block: .65rem;
}

.faraday-page .faraday-privacy-copy,
.faraday-page .faraday-contact-prompt {
    color: #c1c1c8 !important;
    font-size: .82rem !important;
    line-height: 1.55;
}

.faraday-page .faraday-privacy-copy a,
.faraday-page .faraday-contact-prompt a {
    color: var(--faraday-text);
}

.faraday-page .faraday-submit-button {
    letter-spacing: .08em;
    margin-top: .25rem;
    text-transform: uppercase !important;
}

.faraday-page .faraday-form-status {
    color: #d4d4da;
    font-size: .88rem !important;
    line-height: 1.45;
    margin: .75rem 0 0;
    min-height: 1.5em;
}

.faraday-page .faraday-form-status-success {
    color: #a9ffd8 !important;
}

.faraday-page .faraday-form-status-backend,
.faraday-page .faraday-form-status-error {
    color: #ffb5d7 !important;
}

/* Footer: use the available width for a deliberate institutional close. */
.faraday-page .faraday-footer {
    padding: 58px 0 24px;
}

.faraday-page .faraday-footer-grid {
    gap: clamp(1.5rem, 3vw, 3rem);
    grid-template-columns: 1.6fr 1fr 1fr .7fr;
}

.faraday-page .faraday-footer-grid > div {
    gap: .7rem;
}

.faraday-page .faraday-footer-copy {
    color: #c4c4cb !important;
    font-size: .88rem !important;
}

.faraday-page .faraday-footer a,
.faraday-page .faraday-footer-link,
.faraday-page .faraday-footer-language > span:last-child {
    color: #d1d1d7;
    font-size: .88rem;
}

.faraday-page .faraday-footer-label {
    font-size: .72rem;
    margin-bottom: .35rem !important;
}

.faraday-page .faraday-footer-language {
    align-items: flex-end;
}

.faraday-page .faraday-footer-bottom {
    color: #b4b4bc;
    font-size: .78rem;
    margin-top: 2.6rem;
}

/* Reflow rules are kept after the legacy theme rules so the improved layout wins at every breakpoint. */
@media (max-width: 1100px) {
    .faraday-page .faraday-two-column {
        gap: 3rem;
        grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr);
    }

    .faraday-page .faraday-metric-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: 1.6rem;
    }

    .faraday-page .faraday-metric:nth-child(4) {
        border-left: 0;
        padding-left: 0;
    }

    .faraday-page .faraday-metric:nth-child(5) {
        border-left: 1px solid rgba(255, 255, 255, .24);
    }

    .faraday-page .faraday-roadmap {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .faraday-page .faraday-roadmap-card {
        min-height: 550px;
        padding-inline: .7rem;
    }

    .faraday-page .faraday-ampere-visuals {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-ampere-visuals img {
        height: 125px;
    }
}

@media (max-width: 900px) {
    .faraday-page .faraday-two-column,
    .faraday-page .faraday-brief-grid,
    .faraday-page .faraday-development-layout {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-demonstration-visual {
        grid-template-columns: minmax(160px, .44fr) minmax(0, 1fr);
    }

    .faraday-page .faraday-development-copy {
        padding-inline: clamp(1.4rem, 6vw, 4rem);
    }

    .faraday-page .faraday-roadmap {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-roadmap::before {
        bottom: 0;
        height: auto;
        left: 16px;
        right: auto;
        top: 0;
        width: 1px;
    }

    .faraday-page .faraday-roadmap-card {
        min-height: 0;
        padding: 3.1rem 1.2rem 2.2rem 3.8rem;
    }

    .faraday-page .faraday-roadmap-node {
        left: 0;
    }

    .faraday-page .faraday-ampere-visuals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faraday-page .faraday-contributor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faraday-page .faraday-footer-grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .faraday-page .faraday-footer-language {
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .faraday-page h1 {
        font-size: clamp(2.65rem, 12vw, 3.7rem);
    }

    .faraday-page h2 {
        font-size: clamp(2rem, 9vw, 2.85rem);
    }

    .faraday-page p {
        font-size: 1rem;
    }

    .faraday-page .faraday-hero,
    .faraday-page .faraday-hero-content {
        min-height: 0;
    }

    .faraday-page .faraday-hero-content {
        padding-block: 56px 64px;
    }

    .faraday-page .faraday-hero-media img {
        object-position: 68% 37%;
    }

    .faraday-page .faraday-hero-overlay {
        background:
            linear-gradient(180deg, rgba(3, 4, 7, .98) 0%, rgba(3, 4, 7, .97) 67%, rgba(3, 4, 7, .42) 100%),
            linear-gradient(90deg, rgba(3, 4, 7, .35) 0%, rgba(3, 4, 7, .08) 100%);
    }

    .faraday-page .faraday-claim {
        font-size: clamp(1.48rem, 7vw, 1.85rem) !important;
    }

    .faraday-page .faraday-status-line {
        font-size: .76rem;
    }

    .faraday-page .faraday-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .faraday-page .faraday-actions .faraday-button,
    .faraday-page .faraday-actions .faraday-text-link {
        width: 100%;
    }

    .faraday-page .faraday-actions .faraday-text-link {
        padding: .65rem;
        text-align: center;
    }

    .faraday-page .faraday-trust-mark {
        align-items: flex-start;
        flex-direction: column;
    }

    .faraday-page .faraday-section {
        padding-block: 64px;
    }

    .faraday-page .faraday-snapshot-grid,
    .faraday-page .faraday-contributor-grid,
    .faraday-page .faraday-form-short-fields {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-demonstration-visual {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-mass-driver-figure img {
        height: 430px;
    }

    .faraday-callout-visual {
        display: grid;
        gap: .7rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: 0;
        padding: .8rem 0 0 1rem;
    }

    .faraday-callout {
        border: 1px solid rgba(255, 255, 255, .16);
        min-height: 66px;
        padding: .7rem .7rem .7rem 1rem;
        position: relative;
        right: auto;
        width: auto;
    }

    .faraday-callout::before,
    .faraday-callout-dot {
        display: none;
    }

    .faraday-callout p {
        font-size: .7rem !important;
    }

    .faraday-callout-acceleration,
    .faraday-callout-power,
    .faraday-callout-sequencing,
    .faraday-callout-measurement {
        top: auto;
    }

    .faraday-callout-note {
        grid-column: 1 / -1;
        margin: .2rem 0 .3rem;
        position: static;
    }

    .faraday-page .faraday-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 1.4rem;
    }

    .faraday-page .faraday-metric,
    .faraday-page .faraday-metric:nth-child(4),
    .faraday-page .faraday-metric:nth-child(5) {
        border-left: 1px solid rgba(255, 255, 255, .24);
        padding-left: .75rem;
    }

    .faraday-page .faraday-metric:nth-child(odd) {
        border-left: 0;
        padding-left: 0;
    }

    .faraday-page .faraday-metric p {
        font-size: .72rem;
    }

    .faraday-page .faraday-metric strong {
        font-size: 1.18rem;
        white-space: normal;
    }

    .faraday-page .faraday-development-media {
        min-height: 280px;
    }

    .faraday-page .faraday-development-media img {
        min-height: 280px;
    }

    .faraday-page .faraday-development-copy {
        padding: 2rem 0 0;
    }

    .faraday-page .faraday-development-row {
        gap: .7rem;
        grid-template-columns: 30px minmax(0, 1fr);
        padding-block: .85rem;
    }

    .faraday-page .faraday-development-row h3 {
        font-size: .93rem;
    }

    .faraday-page .faraday-development-row p {
        font-size: .63rem;
    }

    .faraday-page .faraday-ampere-visuals {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-ampere-visuals img {
        height: 170px;
    }

    .faraday-page .faraday-roadmap-card {
        padding-left: 3rem;
    }

    .faraday-page .faraday-future-visual {
        height: 190px;
    }

    .faraday-institution-strip {
        gap: .4rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faraday-institution-logo-esa {
        grid-column: 1 / -1;
    }

    .faraday-page .faraday-investment-inner {
        gap: 1.5rem;
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-investment-inner .faraday-button {
        justify-self: center;
    }

    .faraday-page .faraday-brief-section::after {
        left: 58%;
        top: 28%;
    }

    .faraday-page .faraday-brief-grid {
        gap: 2.5rem;
    }

    .faraday-page .faraday-form-card {
        padding: 1.2rem;
    }

    .faraday-page .faraday-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .faraday-page .faraday-footer-grid > div:first-child {
        grid-column: 1 / -1;
    }

    .faraday-page .faraday-footer-language {
        align-items: flex-start;
        grid-column: 1 / -1;
    }

    .faraday-page .faraday-footer-bottom {
        flex-direction: column;
        gap: .8rem;
    }
}

@media (max-width: 430px) {
    .faraday-page .faraday-snapshot-grid {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-metric strong {
        font-size: 1.05rem;
    }
}

@media (min-width: 641px) {
    .faraday-page .faraday-development-layout {
        padding-inline: 0;
    }
}

/* D-H: consolidated Home integration, refined composition and accessible interactions. */
.faraday-page {
    --faraday-composition-max: 1920px;
    --faraday-layout-gutter: clamp(90px, 7vw, 134px);
    --faraday-reading-width: 680px;
    --faraday-reading-wide: 780px;
    --faraday-form-width: 720px;
    --faraday-gutter-tablet: clamp(28px, 5vw, 56px);
    --faraday-gutter-mobile: 20px;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --space-7: 48px;
    --space-8: 64px;
    --space-9: 80px;
    --space-10: 112px;
    --faraday-gutter: var(--faraday-layout-gutter);
}

.faraday-page .faraday-container {
    margin-inline: auto;
    max-width: var(--faraday-composition-max);
    padding-inline: var(--faraday-layout-gutter);
    width: 100%;
}

.faraday-page .faraday-container-wide,
.faraday-page .faraday-container-narrow {
    max-width: var(--faraday-composition-max);
}

.faraday-page p {
    font-size: clamp(1.0625rem, 1rem + .12vw, 1.125rem);
    line-height: 1.6;
}

.faraday-page .faraday-section {
    padding-block: clamp(var(--space-8), 7vw, var(--space-10));
}

.faraday-page .faraday-section-heading {
    margin-bottom: clamp(var(--space-6), 3.2vw, var(--space-7));
    max-width: var(--faraday-reading-wide);
}

.faraday-page .faraday-section-heading-narrow {
    max-width: var(--faraday-reading-width);
}

/* Home-derived navigation and button language, scoped to avoid Home's sticky button behaviour. */
.faraday-page .faraday-header {
    backdrop-filter: blur(14px);
    background: rgba(3, 4, 7, .88);
}

.faraday-page .faraday-header-inner {
    gap: var(--space-5);
}

.faraday-page .faraday-navigation {
    gap: clamp(18px, 1.8vw, 34px);
}

.faraday-page .faraday-navigation > a:not(.faraday-navigation-round) {
    color: rgba(255, 255, 255, .76);
    font-size: .82rem;
    letter-spacing: .08em;
    padding-block: 8px;
    text-transform: uppercase;
}

.faraday-page .faraday-navigation > a:not(.faraday-navigation-round)[aria-current="page"] {
    color: #fff;
}

.faraday-page .faraday-menu-title,
.faraday-page .faraday-menu-close {
    display: none;
}

.faraday-page .faraday-button.btn,
.faraday-page .faraday-navigation-round.btn {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-family: var(--faraday-heading-font);
    font-size: .78rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .08em;
    line-height: 1.2;
    min-height: 48px;
    position: relative !important;
    text-transform: uppercase;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.faraday-page .faraday-button.btn:hover,
.faraday-page .faraday-navigation-round.btn:hover {
    transform: translateY(-2px);
}

.faraday-page .faraday-button:focus-visible,
.faraday-page .faraday-navigation a:focus-visible,
.faraday-page .faraday-menu-toggle:focus-visible,
.faraday-page .faraday-menu-close:focus-visible,
.faraday-page .faraday-trust-trigger:focus-visible,
.faraday-page .faraday-footer-social a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

.faraday-page .faraday-trust-mark {
    border: 0;
    display: inline-block;
    max-width: 340px;
    padding-top: 0;
    position: relative;
}

.faraday-page .faraday-trust-trigger {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 0;
}

.faraday-page .faraday-trust-trigger img {
    display: block;
    max-width: clamp(280px, 22vw, 340px);
}

.faraday-page .faraday-trust-tooltip {
    background: rgba(6, 7, 10, .96);
    border: 1px solid rgba(255, 255, 255, .3);
    bottom: calc(100% + 12px);
    color: #fff;
    font-size: .78rem;
    left: 0;
    line-height: 1.45;
    padding: 10px 12px;
    position: absolute;
    text-align: left;
    width: min(300px, 78vw);
    z-index: 4;
}

/* Hero: one composed field for narrative, satellite, actions and institutional proof. */
.faraday-page .faraday-hero,
.faraday-page .faraday-hero-content {
    min-height: clamp(760px, calc(100vh - 76px), 920px);
}

.faraday-page .faraday-hero-content {
    padding-block: clamp(64px, 6vw, 96px);
}

.faraday-page .faraday-hero-media img {
    object-position: 70% center;
}

.faraday-page .faraday-hero-overlay {
    background:
        linear-gradient(90deg, rgba(3, 4, 7, .98) 0%, rgba(3, 4, 7, .9) 28%, rgba(3, 4, 7, .54) 47%, rgba(3, 4, 7, .12) 75%, rgba(3, 4, 7, .25) 100%),
        linear-gradient(0deg, rgba(3, 4, 7, .72) 0%, transparent 44%, rgba(3, 4, 7, .22) 100%);
}

.faraday-page .faraday-hero-copy {
    max-width: 620px;
    width: min(100%, 620px);
}

.faraday-page .faraday-hero-copy h1 {
    font-size: clamp(3.75rem, 5.2vw, 5.5rem);
    margin-bottom: 16px;
}

.faraday-page .faraday-hero-copy .faraday-eyebrow {
    margin-bottom: 14px !important;
}

.faraday-page .faraday-claim {
    font-size: clamp(1.7rem, 2vw, 2.15rem) !important;
    line-height: 1.16;
    margin-bottom: 20px !important;
    max-width: 620px;
}

.faraday-page .faraday-lead {
    line-height: 1.58;
    margin-bottom: 20px !important;
    max-width: 590px;
}

.faraday-page .faraday-hero-meta {
    color: rgba(255, 255, 255, .72) !important;
    font-family: var(--faraday-heading-font);
    font-size: .78rem !important;
    letter-spacing: .14em;
    line-height: 1.35;
    margin: 0 0 20px !important;
    max-width: none;
    text-transform: uppercase;
}

.faraday-page .faraday-actions {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--space-3) var(--space-4);
    margin-bottom: var(--space-6);
}

.faraday-page .faraday-actions .faraday-button {
    font-size: .88rem;
    min-height: 48px;
    padding-inline: 22px;
    white-space: nowrap;
}

@media (min-width: 901px) {
    .faraday-page .faraday-actions {
        flex-wrap: nowrap;
    }
}

.faraday-page .faraday-trust-mark {
    gap: var(--space-4);
    max-width: 600px;
    padding-top: var(--space-4);
}

.faraday-page .faraday-trust-mark p {
    font-size: .82rem;
    line-height: 1.45;
}

.faraday-page .faraday-trust-mark img {
    max-width: 250px;
}

/* Header, snapshot and section intros share the same editorial start line. */
.faraday-page .faraday-header-inner {
    min-height: 76px;
}

.faraday-page .faraday-snapshot-grid {
    gap: clamp(var(--space-5), 3vw, 56px);
}

.faraday-page .faraday-snapshot-card {
    padding: 20px 0 0;
}

.faraday-page .faraday-snapshot-card + .faraday-snapshot-card {
    border-left: 1px solid rgba(255, 255, 255, .16);
    padding-left: clamp(var(--space-4), 1.8vw, var(--space-6));
}

.faraday-page .faraday-card-icon {
    height: 66px;
    margin-bottom: var(--space-5);
    width: 66px;
}

.faraday-page .faraday-snapshot-card h3 {
    font-size: clamp(1.2rem, 1.3vw, 1.42rem);
    margin-bottom: var(--space-2);
}

.faraday-page .faraday-snapshot-card p {
    font-size: 1rem;
    line-height: 1.58;
    max-width: 30ch;
}

/* F03: wider technical field with compact reading measure and legible callouts. */
.faraday-page #demonstration .faraday-two-column {
    gap: clamp(48px, 5vw, 88px);
    grid-template-columns: minmax(430px, .82fr) minmax(0, 1.18fr);
}

.faraday-page #demonstration .faraday-demonstration-copy {
    max-width: 600px;
}

.faraday-page #demonstration .faraday-demonstration-copy > p:not(.faraday-eyebrow) {
    max-width: 54ch;
}

.faraday-page #demonstration .faraday-check-list {
    margin-block: var(--space-6);
}

.faraday-page #demonstration .faraday-check-list li {
    padding-block: 10px;
}

.faraday-page #demonstration .faraday-demonstration-visual {
    gap: clamp(var(--space-5), 2.2vw, 40px);
    grid-template-columns: minmax(240px, .72fr) minmax(320px, 1fr);
}

.faraday-page #demonstration .faraday-mass-driver-figure img {
    height: clamp(520px, 35vw, 680px);
}

.faraday-page #demonstration .faraday-mass-driver-figure figcaption {
    font-size: .78rem;
    margin-top: var(--space-3);
}

.faraday-page #demonstration .faraday-callout-visual {
    min-height: clamp(520px, 33vw, 640px);
}

.faraday-page #demonstration .faraday-callout {
    padding-left: 1.45rem;
    width: 88%;
}

.faraday-page #demonstration .faraday-callout::before {
    left: -16%;
    width: 16%;
}

.faraday-page #demonstration .faraday-callout p {
    font-size: .8rem !important;
}

/* F04: a compact wide reference band with readable labels and bounded data. */
.faraday-page .faraday-engineering-band {
    padding-block: clamp(var(--space-7), 5vw, var(--space-8));
}

.faraday-page .faraday-engineering-heading {
    margin-bottom: var(--space-6);
    max-width: 760px;
}

.faraday-page .faraday-engineering-heading h2 {
    margin-bottom: var(--space-3);
}

.faraday-page .faraday-metric {
    padding-block: 0;
}

.faraday-page .faraday-metric p {
    font-size: .82rem;
    line-height: 1.35;
    margin-bottom: var(--space-2);
    min-height: 2.7em;
}

.faraday-page .faraday-metric strong {
    font-size: clamp(1.35rem, 1.55vw, 1.9rem);
    white-space: nowrap;
}

.faraday-page .faraday-metric > span,
.faraday-page .faraday-metric-key {
    font-size: .74rem;
    margin-top: var(--space-3);
    padding: 5px 9px;
}

/* F05: generous image/timeline split without nested container compression. */
.faraday-page #development {
    padding-block: clamp(var(--space-8), 7vw, var(--space-10));
}

.faraday-page .faraday-development-layout {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
}

.faraday-page .faraday-development-media {
    min-height: 540px;
}

.faraday-page .faraday-development-media img {
    min-height: 540px;
}

.faraday-page .faraday-development-copy {
    padding: clamp(var(--space-6), 3.5vw, 56px) clamp(var(--space-5), 3vw, 48px);
}

.faraday-page .faraday-development-copy h2 {
    max-width: 620px;
}

.faraday-page .faraday-development-row {
    align-items: start;
    gap: var(--space-3);
    padding-block: var(--space-4);
}

.faraday-page .faraday-development-row h3 {
    font-size: 1.08rem;
    line-height: 1.25;
    margin-bottom: var(--space-1);
}

.faraday-page .faraday-development-row p {
    font-size: .78rem;
    line-height: 1.4;
}

/* F06: one connected progression with content-driven cards and differentiated maturity. */
.faraday-page #roadmap {
    padding-block: clamp(var(--space-8), 7vw, var(--space-10));
}

.faraday-page #roadmap .faraday-section-heading {
    max-width: var(--faraday-reading-wide);
}

.faraday-page .faraday-roadmap {
    align-items: stretch;
    gap: clamp(var(--space-4), 2.2vw, 36px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.faraday-page .faraday-roadmap-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 52px clamp(16px, 1.5vw, 28px) var(--space-5);
}

.faraday-page .faraday-roadmap-card h3 {
    margin-bottom: var(--space-3);
}

.faraday-page .faraday-roadmap-card > p:not(.faraday-roadmap-stage) {
    font-size: .98rem;
    line-height: 1.55;
    margin-bottom: var(--space-3);
}

.faraday-page .faraday-roadmap-state {
    font-size: .75rem;
    line-height: 1.45;
}

.faraday-page .faraday-roadmap-visual {
    margin-top: auto;
    padding-top: var(--space-7);
}

.faraday-page .faraday-roadmap-visual img {
    height: 300px;
}

.faraday-page .faraday-ampere-visuals {
    gap: var(--space-2);
    margin-top: auto;
    padding-top: var(--space-6);
}

.faraday-page .faraday-ampere-visuals img {
    height: clamp(160px, 12vw, 210px);
}

.faraday-page .faraday-ampere-visuals figcaption {
    font-size: .66rem;
    margin-top: var(--space-1);
}

.faraday-page .faraday-future-visual {
    filter: saturate(.82);
    height: clamp(190px, 14vw, 240px);
    margin-top: auto;
    opacity: .82;
    padding-top: var(--space-6);
}

.faraday-page .faraday-roadmap-cta {
    margin-top: var(--space-5);
}

.faraday-page .faraday-roadmap-cta .faraday-text-link {
    border: 1px solid rgba(255, 0, 138, .62);
    font-size: .9rem;
    padding: 10px 18px;
    text-decoration: none;
}

/* Contributors: one compact credibility layer with larger, proportionate marks. */
.faraday-page #contributors {
    padding-block: clamp(var(--space-8), 6vw, 88px);
}

.faraday-page #contributors .faraday-section-heading {
    margin-bottom: var(--space-6);
    max-width: 900px;
}

.faraday-page .faraday-contributor-grid {
    gap: clamp(var(--space-6), 3vw, 56px);
    margin-bottom: var(--space-7);
}

.faraday-page .faraday-contributor-card {
    padding-top: 20px;
}

.faraday-page .faraday-contributor-card .faraday-card-icon {
    height: 60px;
    margin-bottom: var(--space-4);
    width: 60px;
}

.faraday-page .faraday-contributor-card h3 {
    font-size: 1.35rem;
    margin-bottom: var(--space-2);
}

.faraday-page .faraday-contributor-card p {
    font-size: 1rem;
    line-height: 1.58;
    max-width: 38ch;
}

.faraday-page .faraday-institution-strip {
    gap: var(--space-3);
    margin-bottom: var(--space-5);
    min-height: 92px;
    padding-block: var(--space-3);
}

.faraday-page .faraday-institution-logo img {
    max-height: 54px;
}

.faraday-page .faraday-institution-logo:not(.faraday-institution-logo-light):not(.faraday-institution-logo-esa) img {
    max-width: 180px;
}

.faraday-page .faraday-institution-logo-light img {
    max-width: 180px;
}

.faraday-page .faraday-institution-logo-esa img {
    max-width: 275px;
}

/* Roadmap assets use the supplied transparent CAD and long-term OBA-1 render. */
.faraday-page .faraday-roadmap-visual picture,
.faraday-page .faraday-future-visual picture {
    display: block;
}

.faraday-page .faraday-roadmap-visual img {
    height: auto;
    max-height: 270px;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.faraday-page .faraday-future-visual {
    align-items: center;
    background: none;
    border: 0;
    display: flex;
    filter: none;
    height: auto;
    margin-top: auto;
    opacity: 1;
    padding-top: var(--space-6);
}

.faraday-page .faraday-future-visual::after {
    display: none;
}

.faraday-page .faraday-future-visual img {
    height: auto;
    max-height: 230px;
    object-fit: contain;
    width: 100%;
}

.faraday-page .faraday-team-partners-heading {
    margin: 0 auto clamp(64px, 6vw, 88px);
    max-width: 860px;
}

.faraday-page #contributors .faraday-team-partners-heading h2 {
    color: #ffffff;
    font-family: var(--faraday-heading-font);
    font-size: clamp(2.5rem, 4vw, 4rem);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1;
    margin: 0;
}

/* F06b: editorial evidence layer between the roadmap and people. */
.faraday-page .faraday-why-section {
    background-color: #111217;
    background-image: linear-gradient(105deg, rgba(11, 12, 16, .95), rgba(32, 12, 26, .83)), url("../images/blog-bg.jpg");
    background-position: center;
    background-size: cover;
}

.faraday-page .faraday-why-grid {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.faraday-page .faraday-why-grid article {
    align-items: start;
    display: grid;
    gap: clamp(14px, 1.4vw, 22px);
    grid-template-columns: 58px minmax(0, 1fr);
    min-width: 0;
    padding: 0 clamp(20px, 2.5vw, 44px);
}

.faraday-page .faraday-why-grid article:first-child {
    padding-left: 0;
}

.faraday-page .faraday-why-grid article + article {
    border-left: 1px solid rgba(255, 255, 255, .2);
}

.faraday-page .faraday-why-icon {
    align-items: center;
    border: 1px solid var(--faraday-magenta);
    border-radius: 50%;
    color: var(--faraday-magenta);
    display: inline-flex;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.faraday-page .faraday-why-icon svg {
    fill: none;
    height: 36px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
    width: 36px;
}

.faraday-page .faraday-why-grid h3 {
    font-size: clamp(1.05rem, 1.25vw, 1.28rem);
    letter-spacing: .01em;
    margin-bottom: var(--space-2);
    text-transform: uppercase;
}

.faraday-page .faraday-why-grid p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
}

.faraday-page .faraday-why-context {
    border-top: 1px solid rgba(255, 255, 255, .2);
    color: rgba(255, 255, 255, .78) !important;
    font-size: .9rem !important;
    margin: var(--space-7) 0 0;
    max-width: 92ch;
    padding-top: var(--space-5);
}

.faraday-page .faraday-why-context strong {
    color: var(--faraday-magenta-soft);
    font-weight: 700;
}

/* Investment: use the composition width while keeping one message/CTA relationship. */
.faraday-page .faraday-investment-band {
    padding-block: clamp(var(--space-7), 5.5vw, var(--space-8));
}

.faraday-page .faraday-investment-inner {
    gap: clamp(var(--space-6), 5vw, var(--space-9));
    grid-template-columns: minmax(0, 760px) auto;
    justify-content: space-between;
}

.faraday-page .faraday-investment-inner > div {
    max-width: 680px;
}

.faraday-page .faraday-investment-inner h2 {
    margin-bottom: var(--space-2);
}

.faraday-page .faraday-investment-inner .faraday-button {
    justify-self: end;
    min-height: 48px;
    padding-inline: 24px;
}

/* Brief: distinct narrative and bounded form within the fluid composition. */
.faraday-page .faraday-brief-section {
    padding-block: clamp(var(--space-9), 8vw, var(--space-10));
}

.faraday-page .faraday-brief-grid {
    align-items: start;
    gap: clamp(40px, 4vw, 64px);
    grid-template-columns: minmax(0, .9fr) minmax(620px, 1.1fr);
    justify-content: space-between;
}

.faraday-page .faraday-brief-copy {
    max-width: 650px;
}

.faraday-page .faraday-brief-copy h2 {
    margin-bottom: var(--space-4);
}

.faraday-page .faraday-brief-logo {
    display: block;
    height: auto;
    margin: 0 0 var(--space-5);
    max-width: 205px;
}

.faraday-page .faraday-brief-contents {
    margin-block: var(--space-5) var(--space-6);
    max-width: 500px;
}

.faraday-page .faraday-brief-preview {
    margin-top: 0;
}

.faraday-page .faraday-form-card {
    max-width: var(--faraday-form-width);
    padding: clamp(var(--space-5), 2.2vw, var(--space-6));
    width: 100%;
}

.faraday-page #brief {
    background-image: linear-gradient(90deg, rgba(35, 8, 25, .9) 0%, rgba(20, 20, 24, .84) 100%), url("../images/contact-bg.jpg");
}

.faraday-page .faraday-form-heading {
    margin-bottom: var(--space-5);
}

.faraday-page .faraday-form-field label {
    font-size: .875rem;
}

.faraday-page .faraday-form-field input,
.faraday-page .faraday-form-field select {
    min-height: 56px;
    padding-inline: 14px;
}

.faraday-page .faraday-checkbox-field {
    margin-block: var(--space-5) var(--space-4);
}

/* Footer: Home certification and legal composition, scoped to the landing. */
.faraday-page .faraday-footer {
    background-image: linear-gradient(rgba(3, 4, 7, .8), rgba(3, 4, 7, .94)), url("../images/footer-bg.jpg");
    padding: 0 0 32px;
}

.faraday-page .faraday-certifications {
    border-bottom: 1px solid rgba(255, 255, 255, .16);
    padding-block: 36px;
}

.faraday-page .faraday-certifications .certification-logos {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(26px, 5vw, 80px);
    justify-content: center;
}

.faraday-page .faraday-certifications .certification-logo {
    align-items: center;
    display: flex;
    justify-content: center;
}

.faraday-page .faraday-certifications .certification-logo img {
    display: block;
    max-height: 52px;
    max-width: min(220px, 65vw);
    object-fit: contain;
}

.faraday-page .faraday-footer-main {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 48px;
    text-align: center;
}

.faraday-page .faraday-footer-main > img {
    height: auto;
    margin-bottom: var(--space-5);
    max-width: 220px;
}

.faraday-page .faraday-footer-legal,
.faraday-page .faraday-footer-copy {
    color: rgba(255, 255, 255, .78) !important;
    font-size: .82rem !important;
    margin: 0;
}

.faraday-page .faraday-footer-legal {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 11px;
    justify-content: center;
}

.faraday-page .faraday-footer-link {
    color: rgba(255, 255, 255, .78);
    font-family: var(--faraday-heading-font);
    font-size: .82rem;
}

.faraday-page .faraday-footer-social {
    display: flex;
    gap: 12px;
    list-style: none;
    margin: var(--space-5) 0;
    padding: 0;
}

.faraday-page .faraday-footer-social a {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-family: var(--faraday-heading-font);
    font-size: .85rem;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    width: 40px;
}

/* Compact desktop: keep the bounded form and readable intro without overflow. */
@media (max-width: 1280px) {
    .faraday-page .faraday-brief-grid {
        gap: clamp(var(--space-6), 4vw, 52px);
        grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
    }
}

/* Tablet: preserve the desktop relationship while moving to tablet gutters and rows. */
@media (max-width: 1100px) {
    .faraday-page {
        --faraday-gutter: var(--faraday-gutter-tablet);
        --faraday-layout-gutter: var(--faraday-gutter-tablet);
    }

    .faraday-page .faraday-container,
    .faraday-page .faraday-container-wide,
    .faraday-page .faraday-container-narrow {
        max-width: 100%;
        padding-inline: var(--faraday-gutter-tablet);
    }

    .faraday-page #demonstration .faraday-two-column {
        gap: var(--space-6);
    }

    .faraday-page .faraday-metric-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: var(--space-6);
    }

    .faraday-page .faraday-metric:nth-child(4n + 1) {
        border-left: 0;
        padding-left: 0;
    }

    .faraday-page .faraday-metric:nth-child(4n + 2),
    .faraday-page .faraday-metric:nth-child(4n + 3),
    .faraday-page .faraday-metric:nth-child(4n + 4) {
        border-left: 1px solid rgba(255, 255, 255, .24);
        padding-left: var(--space-4);
    }

    .faraday-page .faraday-roadmap {
        gap: var(--space-4);
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .faraday-page .faraday-roadmap-card {
        padding-inline: 12px;
    }

    .faraday-page .faraday-ampere-visuals {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-ampere-visuals img {
        height: 160px;
    }

    .faraday-page .faraday-brief-grid {
        gap: var(--space-6);
    }
}

@media (max-width: 900px) {
    html.faraday-js .faraday-page .faraday-menu-toggle {
        display: inline-flex;
    }

    html.faraday-js .faraday-page .faraday-navigation {
        background: #111217;
        border: 0;
        border-left: 1px solid rgba(255, 255, 255, .2);
        border-radius: 0;
        bottom: 0;
        box-shadow: -18px 0 42px rgba(0, 0, 0, .35);
        display: none;
        flex-direction: column;
        gap: 8px;
        height: 100vh !important;
        max-width: 390px;
        min-height: 100vh;
        padding: 88px 34px 34px;
        position: fixed;
        right: 0;
        top: 0;
        transform: none;
        visibility: visible;
        width: min(88vw, 390px);
        z-index: 30;
    }

    html.faraday-js .faraday-page .faraday-navigation.is-open {
        display: flex;
    }

    html.faraday-js .faraday-page .faraday-navigation > a:not(.faraday-navigation-round) {
        border-bottom: 1px solid rgba(255, 255, 255, .13);
        border-radius: 0;
        color: #fff;
        font-size: .9rem;
        padding: 15px 0;
        width: 100%;
    }

    html.faraday-js .faraday-page .faraday-navigation > a[aria-current="page"]::after {
        margin-top: 8px;
    }

    html.faraday-js .faraday-page .faraday-menu-title,
    html.faraday-js .faraday-page .faraday-menu-close {
        display: block;
    }

    html.faraday-js .faraday-page .faraday-menu-title {
        color: var(--faraday-magenta);
        font-family: var(--faraday-heading-font);
        font-size: .76rem;
        letter-spacing: .12em;
        margin: 0 0 var(--space-4);
        text-transform: uppercase;
    }

    html.faraday-js .faraday-page .faraday-menu-close {
        background: transparent;
        border: 0;
        color: #fff;
        cursor: pointer;
        font-size: 2rem;
        line-height: 1;
        padding: 6px;
        position: absolute;
        right: 20px;
        top: 20px;
    }

    html.faraday-js .faraday-page .faraday-navigation-round.btn {
        margin-top: var(--space-4);
        width: 100%;
    }

    html.faraday-js .faraday-page.faraday-menu-open {
        overflow: hidden;
    }

    .faraday-page #demonstration .faraday-two-column,
    .faraday-page .faraday-development-layout,
    .faraday-page .faraday-brief-grid {
        grid-template-columns: 1fr;
    }

    .faraday-page #demonstration .faraday-demonstration-visual {
        grid-template-columns: minmax(240px, .72fr) minmax(0, 1fr);
    }

    .faraday-page .faraday-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: var(--space-5);
    }

    .faraday-page .faraday-metric:nth-child(odd) {
        border-left: 0;
        padding-left: 0;
    }

    .faraday-page .faraday-metric:nth-child(even) {
        border-left: 1px solid rgba(255, 255, 255, .24);
        padding-left: var(--space-4);
    }

    .faraday-page .faraday-development-media,
    .faraday-page .faraday-development-media img {
        min-height: 420px;
    }

    .faraday-page .faraday-development-copy {
        padding: var(--space-7) var(--faraday-gutter-tablet);
    }

    .faraday-page .faraday-roadmap {
        gap: var(--space-5);
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-roadmap-card,
    .faraday-page .faraday-roadmap-card-active,
    .faraday-page .faraday-roadmap-card-ampere,
    .faraday-page .faraday-roadmap-card-future {
        min-height: 0;
        padding: 48px var(--space-5) var(--space-6) 56px;
    }

    .faraday-page .faraday-roadmap-card-active {
        background: linear-gradient(180deg, rgba(66, 8, 46, .52), rgba(18, 9, 18, .14));
    }

    .faraday-page .faraday-roadmap-card-ampere {
        background: linear-gradient(180deg, rgba(38, 15, 34, .35), rgba(10, 10, 13, .05));
    }

    .faraday-page .faraday-roadmap-card-future {
        background: linear-gradient(180deg, rgba(12, 16, 22, .32), rgba(10, 10, 13, .05));
    }

    .faraday-page .faraday-roadmap::before {
        bottom: 0;
        height: auto;
        left: 16px;
        right: auto;
        top: 0;
        width: 1px;
    }

    .faraday-page .faraday-ampere-visuals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faraday-page .faraday-contributor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faraday-page .faraday-investment-inner {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-investment-inner .faraday-button {
        justify-self: center;
    }

    .faraday-page .faraday-footer-grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .faraday-page {
        --faraday-gutter: var(--faraday-gutter-mobile);
        --faraday-layout-gutter: var(--faraday-gutter-mobile);
    }

    .faraday-page .faraday-container,
    .faraday-page .faraday-container-wide,
    .faraday-page .faraday-container-narrow {
        max-width: 100%;
        padding-inline: var(--faraday-gutter-mobile);
    }

    .faraday-page p {
        font-size: 1rem;
    }

    .faraday-page .faraday-header-inner {
        min-height: 72px;
    }

    .faraday-page .faraday-hero,
    .faraday-page .faraday-hero-content {
        min-height: 0;
    }

    .faraday-page .faraday-hero {
        display: flex;
        flex-direction: column;
    }

    .faraday-page .faraday-hero-content {
        align-items: flex-start;
        order: 1;
        padding-block: 56px 64px;
    }

    .faraday-page .faraday-hero-copy {
        max-width: none;
    }

    .faraday-page .faraday-hero-media {
        flex: 0 0 clamp(280px, 78vw, 380px);
        height: clamp(280px, 78vw, 380px);
        inset: auto;
        order: 2;
        position: relative;
        width: 100%;
    }

    .faraday-page .faraday-hero-media img {
        object-position: 68% 37%;
    }

    .faraday-page .faraday-claim {
        font-size: clamp(1.48rem, 7vw, 1.85rem) !important;
    }

    .faraday-page .faraday-hero-copy h1 {
        font-size: clamp(2.65rem, 12vw, 3.7rem);
    }

    .faraday-page .faraday-actions {
        align-items: stretch;
        flex-direction: column;
        margin-bottom: var(--space-7);
        width: 100%;
    }

    .faraday-page .faraday-actions .faraday-button {
        font-size: .92rem;
        width: 100%;
    }

    .faraday-page .faraday-trust-mark {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-2);
    }

    .faraday-page .faraday-trust-trigger img {
        max-width: min(300px, 82vw);
    }

    .faraday-page .faraday-section,
    .faraday-page #development,
    .faraday-page #roadmap {
        padding-block: var(--space-8);
    }

    .faraday-page .faraday-snapshot-grid,
    .faraday-page .faraday-contributor-grid,
    .faraday-page .faraday-form-short-fields {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-why-grid {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-why-grid {
        gap: var(--space-5);
    }

    .faraday-page .faraday-why-grid article,
    .faraday-page .faraday-why-grid article:first-child {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .2);
        padding: var(--space-5) 0 0;
    }

    .faraday-page .faraday-why-grid article:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .faraday-page .faraday-snapshot-card + .faraday-snapshot-card {
        border-left: 0;
        padding-left: 0;
    }

    .faraday-page .faraday-snapshot-card .faraday-card-icon {
        margin-inline: auto;
    }

    .faraday-page #demonstration .faraday-demonstration-visual {
        grid-template-columns: 1fr;
    }

    .faraday-page #demonstration .faraday-mass-driver-figure img {
        height: 430px;
    }

    .faraday-page #demonstration .faraday-callout-visual {
        min-height: 0;
    }

    .faraday-page #demonstration .faraday-callout {
        border: 1px solid rgba(255, 255, 255, .16);
        min-height: 66px;
        padding: 11px 10px 11px 14px;
        position: relative;
        right: auto;
        width: auto;
    }

    .faraday-page #demonstration .faraday-callout::before,
    .faraday-page #demonstration .faraday-callout-dot {
        display: none;
    }

    .faraday-page #demonstration .faraday-callout-acceleration,
    .faraday-page #demonstration .faraday-callout-power,
    .faraday-page #demonstration .faraday-callout-sequencing,
    .faraday-page #demonstration .faraday-callout-measurement {
        top: auto;
    }

    .faraday-page .faraday-metric strong {
        font-size: 1.2rem;
        white-space: normal;
    }

    .faraday-page .faraday-development-media,
    .faraday-page .faraday-development-media img {
        min-height: 280px;
    }

    .faraday-page .faraday-development-copy {
        padding: var(--space-6) 0 0;
    }

    .faraday-page .faraday-development-row {
        gap: var(--space-2);
        grid-template-columns: 30px minmax(0, 1fr);
        padding-block: 14px;
    }

    .faraday-page .faraday-development-row h3 {
        font-size: .98rem;
    }

    .faraday-page .faraday-development-row p {
        font-size: .68rem;
    }

    .faraday-page .faraday-ampere-visuals {
        grid-template-columns: 1fr;
    }

    .faraday-page .faraday-ampere-visuals img {
        height: 150px;
    }

    .faraday-page .faraday-roadmap-card,
    .faraday-page .faraday-roadmap-card-active,
    .faraday-page .faraday-roadmap-card-ampere,
    .faraday-page .faraday-roadmap-card-future {
        padding-left: 48px;
    }

    .faraday-page .faraday-future-visual {
        height: 180px;
    }

    .faraday-page .faraday-institution-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faraday-page .faraday-institution-logo-esa {
        grid-column: 1 / -1;
    }

    .faraday-page .faraday-investment-inner {
        gap: var(--space-5);
    }

    .faraday-page .faraday-brief-grid {
        gap: var(--space-7);
    }

    .faraday-page .faraday-brief-logo {
        margin-inline: auto;
        max-width: 180px;
    }

    .faraday-page .faraday-form-card {
        padding: var(--space-5);
    }

    .faraday-page .faraday-certifications .certification-logos {
        align-items: center;
        flex-direction: column;
    }
}

@media (max-width: 430px) {
    .faraday-page .faraday-metric strong {
        font-size: 1.1rem;
    }
}
