:root {
    --femix-purple: #5b2fd6;
    --femix-purple-dark: #4a22bc;
    --femix-plum: #24143d;
    --femix-ink: #21162f;
    --femix-body: #4b4654;
    --femix-muted: #716b7a;
    --femix-lavender: #f4f0ff;
    --femix-lavender-2: #eae2ff;
    --femix-cloud: #f8f7fa;
    --femix-ivory: #fbf8f1;
    --femix-border: #ded8e8;
    --femix-gold: #c9972b;
    --femix-shadow: 0 24px 70px rgba(36, 20, 61, 0.12);
}

/* Remove the global newsletter promo and its empty section spacing on FemiX. */
body.femix-landing-page #brxe-jemgtm,
body.femix-landing-page #brxe-xizzms {
    display: none !important;
}

.femix-page,
.femix-page * {
    box-sizing: border-box;
}

.femix-page {
    background: #fff;
    color: var(--femix-body);
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 18px;
    line-height: 1.65;
    overflow: clip;
}

.femix-page h1,
.femix-page h2,
.femix-page h3,
.femix-page p,
.femix-page figure,
.femix-page blockquote {
    margin: 0;
}

.femix-page h1,
.femix-page h2,
.femix-page h3,
.femix-brand {
    color: var(--femix-ink);
    font-family: "Manrope", Arial, sans-serif !important;
}

.femix-page p,
.femix-page a,
.femix-page button,
.femix-page input,
.femix-page textarea,
.femix-page label,
.femix-page summary,
.femix-page li,
.femix-page span {
    font-family: "Inter", Arial, sans-serif !important;
}

.femix-page h1 *,
.femix-page h2 *,
.femix-page h3 *,
.femix-brand * {
    font-family: "Manrope", Arial, sans-serif !important;
}

.femix-page h1 {
    font-size: clamp(3rem, 5vw, 4.25rem);
    font-weight: 800;
    letter-spacing: -0.055em;
    line-height: 1.02;
}

.femix-page h1 span { color: var(--femix-purple); }

.femix-page h2 {
    font-size: clamp(2.25rem, 3.6vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.08;
}

.femix-page h3 {
    font-size: clamp(1.25rem, 1.8vw, 1.65rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.25;
}

.femix-shell {
    margin-inline: auto;
    max-width: 1200px;
    padding-inline: 32px;
    width: 100%;
}

.femix-section { padding-block: clamp(72px, 8vw, 112px); }
.femix-section--lavender { background: var(--femix-lavender); }
.femix-section--cloud { background: var(--femix-cloud); }
.femix-section--ivory { background: var(--femix-ivory); }
.femix-section--dark { background: var(--femix-plum); color: var(--femix-lavender-2); }
.femix-section--dark h2, .femix-section--dark h3 { color: #fff; }
.femix-section--dark .femix-eyebrow { color: #d3c3ff; }

.femix-announcement {
    background: var(--femix-purple);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.femix-announcement__inner {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: center;
    min-height: 44px;
    padding-block: 8px;
}

.femix-announcement a {
    align-items: center;
    color: #fff;
    display: inline-flex;
    gap: 7px;
    text-decoration: underline;
    text-decoration-color: rgba(255,255,255,.5);
    text-underline-offset: 4px;
}

.femix-announcement svg { color: inherit; width: 16px; }

@keyframes femix-lime-pulse {
    0%, 100% { color: #fff; }
    50% { color: #CBF558; }
}

.femix-announcement__inner > span,
.femix-announcement__inner > a {
    animation: femix-lime-pulse 2.4s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    .femix-announcement__inner > span,
    .femix-announcement__inner > a {
        animation: none;
        color: #CBF558;
    }
}

.femix-nav {
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid var(--femix-border);
    position: sticky;
    top: 0;
    z-index: 900;
}

.admin-bar .femix-nav { top: 32px; }

.femix-nav__inner {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: auto 1fr auto;
    min-height: 76px;
}

.femix-brand {
    align-items: center;
    display: flex;
    gap: 10px;
    text-decoration: none;
}

.femix-brand__foundation {
    font-family: "Inter", Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.2;
    max-width: 84px;
    text-transform: uppercase;
}

.femix-brand__mark { background: var(--femix-border); height: 28px; width: 1px; }
.femix-brand__name { color: var(--femix-purple); font-size: 25px; font-weight: 800; letter-spacing: -.04em; }

.femix-nav__links {
    align-items: center;
    display: flex;
    gap: clamp(20px, 2.2vw, 36px);
    justify-content: center;
}

.femix-nav__links a {
    color: var(--femix-body);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.femix-nav__links a:hover,
.femix-nav__links a:focus-visible { color: var(--femix-purple); }
.femix-nav__give { border-left: 1px solid var(--femix-border); padding-left: clamp(20px, 2.2vw, 36px); }
.femix-nav__toggle { display: none; }

.femix-button {
    align-items: center;
    appearance: none;
    background: var(--femix-purple);
    border: 1.5px solid var(--femix-purple);
    border-radius: 9px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    gap: 9px;
    justify-content: center;
    line-height: 1.2;
    min-height: 50px;
    padding: 13px 22px;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.femix-button:hover {
    background: var(--femix-purple-dark);
    border-color: var(--femix-purple-dark);
    box-shadow: 0 12px 28px rgba(91,47,214,.2);
    color: #fff;
    transform: translateY(-2px);
}

.femix-button:focus-visible,
.femix-page a:focus-visible,
.femix-page summary:focus-visible,
.femix-page input:focus-visible,
.femix-page textarea:focus-visible,
.femix-nav__toggle:focus-visible,
.femix-modal__close:focus-visible {
    outline: 3px solid #c9972b;
    outline-offset: 3px;
}

.femix-button--secondary { background: #fff; color: var(--femix-purple); }
.femix-button--secondary:hover { background: var(--femix-lavender); color: var(--femix-purple-dark); }
.femix-button--compact { min-height: 44px; padding: 10px 20px; }
.femix-nav__inner > .femix-button--compact {
    background: #CBF558;
    border-color: #CBF558;
    box-shadow: 0 8px 20px rgba(88,42,182,.14);
    color: #261F1C;
}
.femix-nav__inner > .femix-button--compact:hover {
    background: #B7E642;
    border-color: #B7E642;
    box-shadow: 0 11px 25px rgba(88,42,182,.2);
    color: #261F1C;
}
.femix-button--light { background: #fff; border-color: #fff; color: var(--femix-purple); }
.femix-button--light:hover { background: var(--femix-lavender); border-color: var(--femix-lavender); color: var(--femix-purple-dark); }
.femix-button--dark-outline { background: transparent; border-color: rgba(255,255,255,.7); color: #fff; }
.femix-button--dark-outline:hover { background: rgba(255,255,255,.08); border-color: #fff; }
.femix-button--full { width: 100%; }

.femix-hero { padding-top: clamp(72px, 7vw, 104px); position: relative; }
.femix-hero::before { background: radial-gradient(circle, rgba(91,47,214,.15) 0 1px, transparent 1.5px); background-size: 22px 22px; content: ""; height: 280px; opacity: .5; position: absolute; right: -40px; top: 80px; width: 280px; }
.femix-hero__grid { align-items: center; display: grid; gap: clamp(48px, 6vw, 80px); grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr); }
.femix-hero__copy { position: relative; z-index: 1; }

.femix-eyebrow {
    color: var(--femix-purple);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .12em;
    margin-bottom: 20px !important;
    text-transform: uppercase;
}
.femix-name-case { text-transform: none; }

.femix-lead { font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; margin-top: 28px !important; max-width: 710px; }
.femix-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.femix-text-link { align-items: center; color: var(--femix-purple); display: inline-flex; font-size: 15px; font-weight: 600; gap: 7px; margin-top: 24px; text-decoration: none; }
.femix-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }

.femix-hero__media { position: relative; z-index: 1; }
.femix-hero__media img { aspect-ratio: 4 / 5; border-radius: 16px; box-shadow: var(--femix-shadow); display: block; height: auto; object-fit: cover; object-position: center; width: 100%; }
.femix-hero__media figcaption, .femix-founder-story figcaption { color: var(--femix-muted); font-size: 12px; margin-top: 12px; }
.femix-hero__badge { background: #fff; border: 1px solid rgba(91,47,214,.15); border-radius: 12px; bottom: 48px; box-shadow: 0 14px 34px rgba(36,20,61,.16); display: flex; flex-direction: column; left: -34px; min-width: 172px; padding: 16px 18px; position: absolute; }
.femix-hero__badge strong { color: var(--femix-ink); font-family: "Manrope", Arial, sans-serif; font-size: 16px; }
.femix-hero__badge small { color: var(--femix-muted); font-size: 13px; }

.femix-facts-section { background: #fff; padding: clamp(40px, 5vw, 64px) 0; }
.femix-facts { background: #fff; border-radius: 0; display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); margin-top: 0; overflow: visible; }
.femix-facts span { border: 0; display: flex; flex-direction: column; padding: 28px 32px; }
.femix-facts strong { color: #000; font-family: "Manrope", Arial, sans-serif; font-size: 24px; line-height: 1.3; }
.femix-facts small { color: #000; font-size: 17px; line-height: 1.5; margin-top: 4px; }

.femix-heading { max-width: 760px; }
.femix-heading--center { margin-inline: auto; text-align: center; }
.femix-heading > p:not(.femix-eyebrow), .femix-copy > p:not(.femix-eyebrow):not(.femix-disclosure) { margin-top: 24px; }
.femix-copy > .femix-button { margin-top: 32px; }

.femix-metrics { border-block: 1px solid var(--femix-border); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 56px; }
.femix-metrics > div { align-items: flex-start; border-right: 1px solid var(--femix-border); display: flex; flex-direction: column; gap: 8px; min-height: 150px; padding: 32px; }
.femix-metrics > div:last-child { border-right: 0; }
.femix-metrics strong { color: var(--femix-purple); font-family: "Manrope", Arial, sans-serif; font-size: clamp(28px, 3vw, 40px); letter-spacing: -.04em; line-height: 1; }
.femix-metrics span { color: var(--femix-ink); font-size: 14px; font-weight: 600; line-height: 1.45; }
.femix-disclosure { color: var(--femix-muted); direction: ltr; font-size: 13px; line-height: 1.55; margin-top: 20px !important; text-align: left; }
.femix-disclosure--numbered { direction: ltr; text-align: left; }
.femix-disclosure--section-bottom {
    margin-top: clamp(28px, 3vw, 44px) !important;
    text-align: left;
    text-align-last: left;
    white-space: normal;
}

/* FemiX ecosystem proof: one uninterrupted impact surface, matching the
   established Femigrants purple/lime statistics treatment. */
.femix-trust { background: var(--femix-purple); color: #fff; }
.femix-trust .femix-eyebrow { color: #CBF558; }
.femix-trust h2,
.femix-trust .femix-heading > p:not(.femix-eyebrow) { color: #fff; }
.femix-trust .femix-metrics { border: 0; gap: clamp(24px, 4vw, 64px); }
.femix-trust .femix-metrics > div { border: 0; min-height: 150px; padding: 28px 0; }
.femix-trust .femix-metrics strong { color: #CBF558; font-size: clamp(38px, 4vw, 54px); }
.femix-trust .femix-metrics span { color: #fff; font-size: clamp(16px, 1.35vw, 19px); }
.femix-trust > .femix-shell > .femix-disclosure { color: rgba(255,255,255,.78); }

@keyframes femix-partner-marquee { to { transform: translateX(-50%); } }
.femix-partner-marquee-section { background: #fff; padding: clamp(64px, 7vw, 96px) 0; }
.femix-partner-marquee-section h2 { text-align: center; }
.femix-partner-marquee { margin-top: clamp(40px, 5vw, 64px); overflow: hidden; width: 100%; }
.femix-partner-marquee__track { align-items: center; animation: femix-partner-marquee 18s linear infinite; display: flex; width: max-content; }
.femix-partner-marquee__set { align-items: center; display: flex; flex: none; gap: clamp(64px, 9vw, 140px); padding-right: clamp(64px, 9vw, 140px); }
.femix-partner-marquee img { display: block; height: 50px; max-width: 300px; object-fit: contain; width: auto; }

.femix-router { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; }
.femix-role-card { min-height: 360px; perspective: 1200px; position: relative; }
.femix-role-card__inner { -webkit-transform-style: preserve-3d; height: 100%; min-height: inherit; position: relative; transform-style: preserve-3d; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.femix-role-card.is-flipped .femix-role-card__inner { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
.femix-role-card__face { -webkit-backface-visibility: hidden; backface-visibility: hidden; border: 0; border-radius: 18px; height: 100%; inset: 0; overflow: hidden; position: absolute; width: 100%; }
.femix-role-card__front { -webkit-transform: rotateY(0deg); align-items: flex-end; background: #fff; color: #fff; cursor: pointer; display: flex; font: inherit; padding: 26px; text-align: left; transform: rotateY(0deg); }
.femix-role-card__front::after { border: 1px solid rgba(255,255,255,.42); border-radius: inherit; content: ""; inset: 10px; pointer-events: none; position: absolute; }
.femix-role-card__front img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.femix-role-card--photo:nth-child(1) .femix-role-card__front img { object-position: 50% 24%; }
.femix-role-card__scrim { background: linear-gradient(180deg, rgba(36,20,61,.03) 28%, rgba(36,20,61,.9) 100%); inset: 0; position: absolute; }
.femix-role-card__front-content { align-items: center; display: flex; gap: 18px; justify-content: space-between; position: relative; width: 100%; z-index: 2; }
.femix-role-card__title { font-family: "Manrope", Arial, sans-serif; font-size: clamp(24px, 2.25vw, 32px); font-weight: 800; letter-spacing: -.025em; line-height: 1.1; }
.femix-role-card__icon { align-items: center; background: #fff; border-radius: 50%; color: var(--femix-plum); display: flex; flex: 0 0 48px; height: 48px; justify-content: center; transition: transform .22s ease; }
.femix-role-card__icon svg { height: 22px; width: 22px; }
.femix-role-card__front:hover .femix-role-card__icon { transform: translateX(3px); }
.femix-role-card__front:focus-visible,
.femix-role-card__close:focus-visible,
.femix-role-card__back a:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
.femix-role-card--graphic .femix-role-card__front:focus-visible { outline-color: #24143D; }
.femix-role-card__back { -webkit-transform: rotateY(180deg); background: #24143D; color: #fff; display: flex; flex-direction: column; padding: 34px; transform: rotateY(180deg); }
.femix-role-card__back h3 { color: #fff; font-size: clamp(24px, 2.1vw, 30px); margin: 16px 0 0; }
.femix-role-card__back p { color: rgba(255,255,255,.9); font-size: 17px; line-height: 1.65; margin: 18px 0 0; }
.femix-role-card__back a { align-items: center; color: #CBF558; display: inline-flex; font-size: 15px; font-weight: 700; gap: 8px; margin-top: auto; padding-top: 24px; text-decoration: none; }
.femix-role-card__back a:hover { color: #fff; }
.femix-role-card__back a svg { flex: 0 0 auto; }
.femix-role-card__close { align-items: center; align-self: flex-end; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.38); border-radius: 50%; color: #fff; cursor: pointer; display: flex; font: 400 26px/1 Arial, sans-serif; height: 44px; justify-content: center; padding: 0 0 2px; width: 44px; }
.femix-role-card__close:hover { background: rgba(255,255,255,.22); }
.femix-role-card--graphic .femix-role-card__front { color: var(--femix-plum); }
.femix-role-card--graphic .femix-role-card__front::after { border-color: rgba(36,20,61,.22); }
.femix-role-card--lime .femix-role-card__front { background: #CBF558; }
.femix-role-card--lavender .femix-role-card__front { background: #D8CBFF; }
.femix-role-card--gold .femix-role-card__front { background: #C9972B; color: #fff; }
.femix-role-card--gold .femix-role-card__front::after { border-color: rgba(255,255,255,.46); }

/* iOS/WebKit can repaint the front face after a 3D flip. Switch face visibility
   at the animation midpoint so front content can never bleed through the back. */
.femix-router .femix-role-card__face {
    isolation: isolate;
    transition: visibility 0s linear .25s;
}

.femix-router .femix-role-card__front { visibility: visible; }
.femix-router .femix-role-card__back { visibility: hidden; }
.femix-router .femix-role-card.is-flipped .femix-role-card__front { visibility: hidden; }
.femix-router .femix-role-card.is-flipped .femix-role-card__back { visibility: visible; }
.femix-circle-pattern {
    background-image: radial-gradient(circle at 78% 22%, transparent 0 68px, rgba(36,20,61,.6) 69px 71px, transparent 72px), radial-gradient(circle at 24% 78%, transparent 0 105px, rgba(36,20,61,.5) 106px 108px, transparent 109px), radial-gradient(circle at 92% 88%, rgba(91,47,214,.55) 0 7px, transparent 8px);
    inset: 0;
    opacity: .28;
    pointer-events: none;
    position: absolute;
}

.femix-split { align-items: center; display: grid; gap: clamp(48px, 7vw, 96px); grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); }
.femix-split--wide { grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); }
.femix-thesis__layout { align-items: center; display: grid; gap: clamp(48px, 7vw, 96px); grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); }
.femix-thesis-gallery { display: grid; gap: 16px; grid-template-columns: minmax(0, .98fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); min-height: clamp(500px, 45vw, 610px); }
.femix-thesis-gallery figure { border-radius: 20px; box-shadow: 0 16px 42px rgba(36, 20, 61, .1); margin: 0; min-height: 0; overflow: hidden; }
.femix-thesis-gallery__primary { align-self: center; grid-row: 1 / span 2; height: 72%; }
.femix-thesis-gallery img { display: block; height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.femix-thesis-gallery figure:hover img { transform: scale(1.025); }
.femix-thesis-gallery figure:nth-child(1) img { object-position: 52% 50%; }
.femix-thesis-gallery figure:nth-child(2) img { object-position: 46% 50%; }
.femix-thesis-gallery figure:nth-child(3) img { object-position: 50% 35%; }
.femix-thesis { padding-bottom: 0; }
.femix-gap-panel { background: #CBF558; border: 0; border-radius: 0; margin-top: clamp(56px, 7vw, 88px); padding-block: clamp(54px, 6vw, 76px); width: 100%; }
.femix-gap-panel__inner { display: grid; gap: clamp(30px, 4vw, 60px); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-inline: auto; max-width: 1200px; padding-inline: 32px; width: 100%; }
.femix-gap-card { align-items: flex-start; background: transparent; border: 0; border-radius: 0; color: #000; display: grid; gap: 16px; grid-template-columns: 58px minmax(0, 1fr); min-height: 0; padding: 0; }
.femix-gap-card__icon { background: transparent; border: 0; border-radius: 0; color: var(--femix-purple); display: block; height: 64px; width: 64px; }
.femix-gap-card__icon svg { height: 58px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 58px; }
.femix-page .femix-gap-card h3 { color: #000; font-size: clamp(22px, 1.75vw, 25px); line-height: 1.22; margin-top: 0; }
.femix-gap-card p { color: #000; font-size: 16px; line-height: 1.6; margin-top: 14px; max-width: 300px; }

.femix-method { display: grid; gap: clamp(48px, 6vw, 76px) clamp(56px, 7vw, 96px); grid-template-columns: 1fr 1fr; list-style: none; margin: clamp(56px, 7vw, 84px) 0 0; padding: 0; }
.femix-method li { align-items: flex-start; background: transparent; border: 0; border-radius: 0; display: grid; gap: 24px; grid-template-columns: 72px minmax(0, 1fr); min-height: 0; padding: 0; }
.femix-method__icon { color: var(--femix-purple); display: block; height: 72px; width: 72px; }
.femix-method__icon svg { height: 68px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 68px; }
.femix-method h3 { color: #000; margin-top: 0; }
.femix-method p { color: #000; font-size: 16px; line-height: 1.65; margin-top: 10px; max-width: 470px; }
.femix-deliverables article > span { color: var(--femix-purple); font-family: "Manrope", Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .1em; }

.femix-check-panel { background: var(--femix-plum); border-radius: 16px; box-shadow: var(--femix-shadow); color: #fff; padding: 40px; }
.femix-check-panel__label { color: #d6c7ff; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.femix-check-panel ul { display: grid; gap: 0; list-style: none; margin: 22px 0 0; padding: 0; }
.femix-check-panel li { align-items: flex-start; border-top: 1px solid rgba(255,255,255,.16); display: flex; gap: 14px; padding: 17px 0; }
.femix-check-panel li:last-child { padding-bottom: 0; }
.femix-check-panel svg { color: #cab8ff; flex: 0 0 20px; margin-top: 3px; }
.femix-check-panel span { font-size: 15px; line-height: 1.5; }

/* Founders selection section: lift every text tier and checkmark by exactly 2px. */
.femix-page #founders .femix-eyebrow { font-size: 15px; }
.femix-page #founders h2 { font-size: clamp(calc(2.25rem + 2px), calc(3.6vw + 2px), calc(3rem + 2px)); }
.femix-page #founders .femix-copy > p:not(.femix-eyebrow):not(.femix-disclosure) { font-size: 20px; }
.femix-page #founders .femix-button { font-size: 17px; }
.femix-page #founders .femix-disclosure { font-size: 13px; }
.femix-page #founders .femix-check-panel__label { font-size: 14px; }
.femix-page #founders .femix-check-panel span { font-size: 17px; }
.femix-page #founders .femix-check-panel svg { flex-basis: 22px; height: 22px; width: 22px; }

.femix-deliverables { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; }
.femix-deliverable-card { min-height: 340px; }
.femix-deliverable-card .femix-role-card__front { isolation: isolate; }
.femix-deliverable-card .femix-role-card__title { font-size: clamp(23px, 2vw, 29px); }
.femix-deliverable-card .femix-role-card__back { justify-content: flex-start; }
.femix-deliverable-card__back-content { margin-block: auto; padding: 10px 0 48px; }
.femix-deliverable-card__back-content h3 { font-size: clamp(23px, 2vw, 29px); margin: 0; }
.femix-deliverable-card__back-content p { color: rgba(255,255,255,.9); font-size: 17px; line-height: 1.65; margin-top: 16px; }
.femix-deliverable-card--lime .femix-role-card__front { background: linear-gradient(145deg, #d4ff62 0%, #b8ee30 100%); }
.femix-deliverable-card--lavender .femix-role-card__front { background: linear-gradient(145deg, #e6deff 0%, #cdbdff 100%); }
.femix-deliverable-card--gold .femix-role-card__front { background: linear-gradient(145deg, #d7aa43 0%, #b98318 100%); color: #fff; }
.femix-deliverable-card--gold .femix-role-card__front::after { border-color: rgba(255,255,255,.5); }
.femix-deliverable-card:nth-child(1) .femix-role-card__front img { object-position: 50% 45%; }
.femix-deliverable-card:nth-child(3) .femix-role-card__front img { object-position: 50% 40%; }
.femix-deliverable-card:nth-child(5) .femix-role-card__front img { object-position: 50% 50%; }

.femix-investor-layout { align-items: center; display: grid; gap: clamp(52px, 6vw, 92px); grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); }
.femix-investor-copy { max-width: 720px; }
.femix-investor-collage { display: grid; gap: 16px; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); grid-template-rows: repeat(2, minmax(0, 1fr)); min-height: 620px; }
.femix-investor-collage figure { border-radius: 18px; margin: 0; overflow: hidden; position: relative; }
.femix-investor-collage__small--top { grid-column: 1; grid-row: 1; }
.femix-investor-collage__small--bottom { grid-column: 1; grid-row: 2; }
.femix-investor-collage__tall { grid-column: 2; grid-row: 1 / 3; margin-block: 56px !important; }
.femix-investor-collage img { display: block; height: 100%; object-fit: cover; width: 100%; }
.femix-investor-collage__small--top img { object-position: 48% center; }
.femix-investor-collage__small--bottom img { object-position: 35% center; }
.femix-investor-collage__tall img { object-position: 47% center; }
.femix-investor-pipeline-section { background: var(--femix-cloud); }
.femix-investor-pipeline { display: grid; gap: clamp(48px, 6vw, 76px) clamp(64px, 8vw, 112px); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(52px, 6vw, 76px); }
.femix-investor-pipeline article { align-items: flex-start; background: transparent; border: 0; display: grid; gap: 24px; grid-template-columns: 76px minmax(0, 1fr); margin: 0; padding: 0; }
.femix-investor-pipeline__icon { color: var(--femix-purple); display: block; height: 72px; width: 72px; }
.femix-investor-pipeline__icon svg { display: block; height: 72px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 72px; }
.femix-investor-pipeline h3 { color: #000; font-size: clamp(22px, 2vw, 27px); margin: 0; }
.femix-investor-pipeline p { color: #302b35; font-size: 17px; line-height: 1.65; margin-top: 8px; max-width: 430px; }

.femix-partner-heading { max-width: 1080px; }
.femix-partner-heading h2 span { display: block; }
.femix-partner-heading > p:not(.femix-eyebrow) { margin-inline: auto; max-width: 1040px; }
.femix-partner-heading .femix-actions { justify-content: center; }
.femix-pathways { background: #fff; margin-top: clamp(52px, 6vw, 76px); padding-block: clamp(64px, 7vw, 92px); }
.femix-pathways__grid { display: grid; gap: clamp(52px, 6vw, 76px) clamp(64px, 8vw, 112px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.femix-pathways article { align-items: flex-start; background: transparent; border: 0; border-radius: 0; display: grid; gap: 24px; grid-template-columns: 76px minmax(0, 1fr); margin: 0; min-height: 0; padding: 0; }
.femix-pathways__icon { color: var(--femix-purple); display: block; height: 72px; width: 72px; }
.femix-pathways__icon svg { display: block; height: 72px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 72px; }
.femix-pathways h3 { color: #000; font-size: clamp(22px, 2vw, 27px); margin: 0; }
.femix-pathways p { color: #302b35; font-size: 17px; line-height: 1.65; margin-top: 8px; max-width: 430px; }
.femix-partner-disclosure { margin-top: 24px; text-align: left; }

.femix-photo-split { align-items: stretch; display: grid; gap: clamp(44px, 6vw, 80px); grid-template-columns: .88fr 1.12fr; }
.femix-photo-split--reverse { grid-template-columns: 1fr 1fr; }
.femix-photo-split--reverse .femix-photo-split__media { order: 2; }
.femix-photo-split__media img { border-radius: 16px; display: block; height: 100%; min-height: 560px; object-fit: cover; width: 100%; }
.femix-copy blockquote { border-left: 3px solid var(--femix-gold); color: var(--femix-ink); font-family: "Manrope", Arial, sans-serif; font-size: 18px; font-weight: 700; line-height: 1.5; margin-top: 34px; padding-left: 22px; }
.femix-role-list { color: var(--femix-ink); font-size: 15px; font-weight: 700; letter-spacing: .01em; margin-top: 28px !important; }

.femix-platform-section { padding-bottom: clamp(72px, 8vw, 112px); }
.femix-platform { align-items: stretch; }
.femix-mosaic { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.15fr .85fr; }
.femix-mosaic img { border-radius: 12px; display: block; height: 100%; object-fit: cover; width: 100%; }
.femix-mosaic__main { grid-column: 1 / -1; }
.femix-forum-proof-block { background: var(--femix-plum); margin: 0; overflow: hidden; padding-block: clamp(52px, 6vw, 76px); position: relative; }
.femix-forum-proof__title { color: #fff !important; font-size: clamp(2.25rem, 3.2vw, 2.56rem) !important; margin-bottom: clamp(36px, 5vw, 56px) !important; text-align: center; }
.femix-forum-proof { display: grid; gap: clamp(28px, 4vw, 64px); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.femix-forum-proof p { align-items: center; border: 0; display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; text-align: center; }
.femix-forum-proof strong { color: #fff; font-family: "Manrope", Arial, sans-serif; font-size: clamp(2.25rem, 3.2vw, 2.56rem); font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.femix-forum-proof span { color: #fff; font-size: clamp(16px, 1.35vw, 19px); font-weight: 600; line-height: 1.45; }

.femix-impact-section { background: #fbf8f1; }
.femix-impact-section > .femix-shell { max-width: 2000px; }
.femix-impact-heading { max-width: 1080px; }
.femix-impact-heading__subtitle { line-height: 1.55; margin-inline: auto; max-width: 1040px; }
.femix-impact-heading__subtitle span { display: block; }
.femix-impact-grid { display: grid; gap: clamp(18px, 2vw, 28px); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; }
.femix-impact-grid article { background: #fff; border: 0; border-radius: 18px; min-width: 0; overflow: hidden; }
.femix-impact-grid article > img { aspect-ratio: 4 / 3; border-radius: 13px; display: block; height: auto; margin: 20px 20px 0; object-fit: cover; width: calc(100% - 40px); }
.femix-impact-grid article:nth-child(1) > img { object-position: center 34%; }
.femix-impact-grid article:nth-child(2) > img { object-position: center 38%; }
.femix-impact-grid article:nth-child(3) > img { object-position: center 28%; }
.femix-impact-grid__content { padding: 26px 28px 32px; }
.femix-impact-grid h3 { font-size: clamp(22px, 2vw, 28px); }
.femix-impact-grid p { font-size: 16px; line-height: 1.65; margin-top: 14px; }
.femix-impact-grid p span { display: block; }
.femix-reporting { align-items: center; display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); margin-top: 28px; }
.femix-reporting span { border-top: 2px solid #cfc5da; color: var(--femix-ink); font-size: 26px; font-weight: 600; line-height: 1.3; padding-top: 20px; position: relative; text-align: center; }
.femix-reporting span::before { background: var(--femix-purple); border: 4px solid #fbf8f1; border-radius: 50%; content: ""; height: 16px; left: 50%; position: absolute; top: -9px; transform: translateX(-50%); width: 16px; }

.femix-founder-story { align-items: center; display: grid; gap: clamp(48px, 7vw, 92px); grid-template-columns: minmax(330px, .8fr) minmax(0, 1.2fr); }
.femix-founder-story__media img { background: #24143d; border-radius: 16px; display: block; height: 650px; object-fit: cover; object-position: center top; width: 100%; }
.femix-founder-story blockquote { background: var(--femix-lavender); border: 0; border-radius: 16px; margin-top: 34px; padding: 26px; }
.femix-founder-story cite { color: var(--femix-purple); display: block; font-family: "Inter", Arial, sans-serif; font-size: 13px; font-style: normal; margin-top: 14px; }

.femix-faq-section { background: #fbf8f1; }
.femix-faq-heading { max-width: none; }
.femix-faq-heading h2 { white-space: nowrap; }
.femix-faq { display: grid; gap: 12px; grid-template-columns: 1fr; margin-top: 48px; }
.femix-faq details { background: #fff; border: 1px solid #ded3ff; border-radius: 12px; overflow: hidden; }
.femix-faq summary { align-items: center; color: var(--femix-ink); cursor: pointer; display: flex; font-family: "Manrope", Arial, sans-serif; font-size: 16px; font-weight: 700; gap: 20px; justify-content: space-between; list-style: none; min-height: 76px; padding: 18px 22px; }
.femix-faq summary::-webkit-details-marker { display: none; }
.femix-faq summary span { height: 18px; position: relative; width: 18px; }
.femix-faq summary span::before, .femix-faq summary span::after { background: var(--femix-purple); content: ""; height: 2px; left: 1px; position: absolute; top: 8px; transition: transform .2s ease; width: 16px; }
.femix-faq summary span::after { transform: rotate(90deg); }
.femix-faq details[open] summary span::after { transform: rotate(0); }
.femix-faq details p { border-top: 1px solid var(--femix-border); font-size: 15px; padding: 20px 22px 24px; }

.femix-final { background: var(--femix-plum); color: var(--femix-lavender-2); padding-block: clamp(80px, 9vw, 128px); text-align: center; }
.femix-final .femix-eyebrow { color: #cbf558; }
.femix-final h2 { color: #fff; margin-inline: auto; max-width: 850px; }
.femix-final > .femix-shell > p:not(.femix-eyebrow) { font-size: 18px; margin: 26px auto 0; max-width: 720px; }
.femix-final__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 38px; }
.femix-final__actions a { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.35); border-radius: 9px; color: #fff; font-size: 14px; font-weight: 600; min-height: 48px; padding: 13px 18px; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.femix-final__actions a:first-child { background: #fff; border-color: #fff; color: var(--femix-purple); }
.femix-final__actions a:hover { background: #fff; color: var(--femix-purple); }

.femix-newsletter { background: #fff; border-bottom: 1px solid var(--femix-border); padding-block: 64px; }
.femix-newsletter__grid { align-items: center; display: grid; gap: 54px; grid-template-columns: 1fr 1fr; }
.femix-newsletter h2 { font-size: clamp(2rem, 3vw, 2.5rem); }
.femix-newsletter p:not(.femix-eyebrow) { margin-top: 12px; }

.femix-footer-nav {
    background: #cbf558;
}

.femix-footer-nav__inner {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: auto 1fr auto;
    min-height: 76px;
}

.femix-footer-nav__links {
    align-items: center;
    display: flex;
    gap: clamp(20px, 2.2vw, 36px);
    justify-content: center;
}

.femix-footer-nav__links a {
    color: var(--femix-ink);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.femix-footer-nav__links a:hover,
.femix-footer-nav__links a:focus-visible {
    color: var(--femix-purple-dark);
}

.femix-footer-nav__give {
    border-left: 1px solid rgba(36, 20, 61, .28);
    padding-left: clamp(20px, 2.2vw, 36px);
}

.femix-footer-nav .femix-brand__mark {
    background: rgba(36, 20, 61, .28);
}

.femix-footer-nav__apply,
.femix-footer-nav__apply:hover {
    background: #24143d;
    border-color: #24143d;
    color: #fff;
}

.femix-footer-nav__apply:hover {
    box-shadow: 0 12px 28px rgba(36, 20, 61, .24);
}
.femix-footer-nav__mobile-menu { display: none; }
.femix-inline-form { display: grid; grid-template-columns: 1fr auto; position: relative; }
.femix-inline-form input { border: 1.5px solid var(--femix-border); border-radius: 9px 0 0 9px; color: var(--femix-ink); font: 500 16px/1.3 "Inter", Arial, sans-serif; min-height: 52px; padding: 13px 16px; }
.femix-inline-form .femix-button { border-radius: 0 9px 9px 0; }
.femix-inline-form .femix-form-status { grid-column: 1 / -1; }
.femix-legal { color: var(--femix-muted); direction: ltr; font-size: 13px; line-height: 1.55; padding-block: 20px; text-align: left; }

.femix-modal { display: none; inset: 0; position: fixed; z-index: 10000; }
.femix-modal.is-open { display: block; }
.femix-modal__scrim { background: rgba(19, 10, 32, .72); inset: 0; position: absolute; }
.femix-modal__dialog { background: #fff; border-radius: 16px; box-shadow: 0 32px 90px rgba(0,0,0,.3); left: 50%; max-height: min(90dvh, 760px); max-width: 680px; overflow-y: auto; padding: clamp(28px, 4vw, 48px); position: absolute; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 32px); }
.femix-modal__dialog > p:not(.femix-eyebrow) { margin-top: 14px; }
.femix-modal__dialog h2 { font-size: clamp(2rem, 4vw, 2.6rem); padding-right: 44px; }
.femix-modal__close { align-items: center; background: var(--femix-lavender); border: 0; border-radius: 50%; color: var(--femix-ink); cursor: pointer; display: flex; height: 44px; justify-content: center; position: absolute; right: 22px; top: 22px; width: 44px; }
.femix-modal form { margin-top: 28px; }
.femix-form-grid { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.femix-modal label { color: var(--femix-ink); display: flex; flex-direction: column; font-size: 13px; font-weight: 600; gap: 7px; }
.femix-modal input, .femix-modal textarea { background: var(--femix-cloud); border: 1.5px solid var(--femix-border); border-radius: 9px; color: var(--femix-ink); font: 400 16px/1.4 "Inter", Arial, sans-serif; min-height: 48px; padding: 12px 14px; width: 100%; }
.femix-modal textarea { min-height: 112px; resize: vertical; }
.femix-form-message { margin-top: 16px; }
.femix-modal .femix-button { margin-top: 20px; }
.femix-form-status { color: var(--femix-body); font-size: 14px; font-weight: 600; margin-top: 12px !important; }
.femix-form-status.is-error { color: #a51d32; }
.femix-form-status.is-success { color: #237044; }
.femix-form-privacy { color: var(--femix-muted); font-size: 12px; margin-top: 10px !important; text-align: center; }
.femix-honeypot { height: 0; left: -9999px; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; width: 0; }
.femix-sr-only { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
body.femix-modal-open { overflow: hidden; }

[data-femix-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
[data-femix-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1024px) {
    .femix-shell { padding-inline: 24px; }
    .femix-nav__inner { gap: 18px; }
    .femix-nav__links { gap: 18px; }
    .femix-nav__give { padding-left: 18px; }
    .femix-footer-nav__inner { gap: 18px; }
    .femix-footer-nav__links { gap: 18px; }
    .femix-footer-nav__give { padding-left: 18px; }
    .femix-disclosure--section-bottom { white-space: normal; }
    .femix-hero__grid, .femix-split, .femix-split--wide { grid-template-columns: 1fr 1fr; gap: 48px; }
    .femix-thesis__layout { gap: 44px; grid-template-columns: minmax(0, 1fr) minmax(380px, .95fr); }
    .femix-thesis-gallery { min-height: 510px; }
    .femix-gap-panel__inner { gap: 28px; padding-inline: 24px; }
    .femix-gap-card { gap: 16px; grid-template-columns: 52px minmax(0, 1fr); }
    .femix-gap-card__icon { height: 52px; width: 52px; }
    .femix-gap-card__icon svg { height: 48px; width: 48px; }
    .femix-router { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .femix-deliverables { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .femix-investor-layout { gap: 44px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
    .femix-investor-collage { gap: 12px; min-height: 530px; }
    .femix-investor-collage__tall { margin-block: 44px !important; }
    .femix-investor-pipeline { gap: 48px 56px; }
    .femix-pathways__grid { gap: 48px 56px; }
    .femix-photo-split__media img { min-height: 520px; }
}

@media (max-width: 767px) {
    .admin-bar .femix-nav { top: 0; }
    .femix-page { font-size: 17px; }
    .femix-page h1 { font-size: clamp(2.5rem, 12vw, 2.8rem); line-height: 1.06; }
    .femix-page h2 { font-size: clamp(1.9rem, 8.5vw, 2.15rem); line-height: 1.12; }
    .femix-forum-proof__title { font-size: clamp(1.9rem, 8.5vw, 2.15rem) !important; }
    .femix-forum-proof strong { font-size: clamp(1.9rem, 8.5vw, 2.15rem); }
    .femix-page #founders h2 { font-size: clamp(calc(1.9rem + 2px), calc(8.5vw + 2px), calc(2.15rem + 2px)); }
    .femix-page #founders .femix-copy > p:not(.femix-eyebrow):not(.femix-disclosure) { font-size: 19px; }
    .femix-shell { padding-inline: 20px; }
    .femix-section { padding-block: 68px; }
    .femix-announcement__inner { align-items: flex-start; flex-direction: column; gap: 2px; justify-content: center; min-height: 64px; }
    .femix-nav__inner { grid-template-columns: 1fr auto auto; min-height: 68px; }
    .femix-brand__foundation, .femix-brand__mark { display: none; }
    .femix-brand__name { font-size: 23px; }
    .femix-nav__toggle { align-items: center; background: transparent; border: 0; color: var(--femix-ink); cursor: pointer; display: flex; flex-direction: column; gap: 6px; height: 44px; justify-content: center; padding: 0; width: 44px; }
    .femix-nav__toggle span:not(.femix-sr-only) { background: currentColor; display: block; height: 2px; transition: transform .2s ease; width: 21px; }
    .femix-nav__toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(4px) rotate(45deg); }
    .femix-nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-4px) rotate(-45deg); }
    .femix-nav__links { align-items: stretch; background: #fff; border-bottom: 1px solid var(--femix-border); box-shadow: 0 18px 38px rgba(36,20,61,.1); display: none; flex-direction: column; gap: 0; left: 0; padding: 14px 20px 20px; position: absolute; right: 0; top: 68px; }
    .femix-nav__links.is-open { display: flex; }
    .femix-nav__links a { align-items: center; border: 0; display: flex; min-height: 50px; }
    .femix-nav__give { border-left: 0; padding-left: 0; }
    .femix-nav .femix-button--compact { min-height: 42px; padding: 9px 14px; }
    .femix-footer-nav { position: relative; z-index: 20; }
    .femix-footer-nav__inner { gap: 12px; grid-template-columns: minmax(0, 1fr) auto auto; min-height: 68px; padding-block: 0; position: relative; }
    .femix-footer-nav .femix-brand__foundation,
    .femix-footer-nav .femix-brand__mark { display: none; }
    .femix-footer-nav__links { display: none; }
    .femix-footer-nav__give { border-left: 0; padding-left: 0; }
    .femix-footer-nav__apply { min-height: 42px; padding: 9px 14px; }
    .femix-footer-nav__mobile-menu { display: block; }
    .femix-footer-nav__mobile-menu summary { align-items: center; cursor: pointer; display: flex; flex-direction: column; gap: 5px; height: 44px; justify-content: center; list-style: none; width: 44px; }
    .femix-footer-nav__mobile-menu summary::-webkit-details-marker { display: none; }
    .femix-footer-nav__mobile-menu summary > span:not(.femix-sr-only) { background: var(--femix-plum); border-radius: 99px; display: block; height: 2px; transition: transform .2s ease, opacity .2s ease; width: 22px; }
    .femix-footer-nav__mobile-menu[open] summary > span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
    .femix-footer-nav__mobile-menu[open] summary > span:nth-child(3) { opacity: 0; }
    .femix-footer-nav__mobile-menu[open] summary > span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
    .femix-footer-nav__mobile-links { background: #cbf558; border-bottom: 1px solid rgba(36,20,61,.16); box-shadow: 0 -18px 38px rgba(36,20,61,.14); bottom: 68px; display: grid; grid-template-columns: 1fr 1fr; left: 0; padding: 14px 20px 18px; position: absolute; right: 0; top: auto; z-index: 25; }
    .femix-footer-nav__mobile-links a { align-items: center; border: 0; color: var(--femix-ink); display: flex; font-size: 15px; font-weight: 600; min-height: 46px; text-decoration: none; }
    .femix-hero { padding-top: 64px; }
    .femix-hero::before { display: none; }
    .femix-hero__grid, .femix-split, .femix-split--wide, .femix-photo-split, .femix-photo-split--reverse, .femix-founder-story, .femix-newsletter__grid { grid-template-columns: 1fr; }
    .femix-thesis__layout { gap: 44px; grid-template-columns: 1fr; }
    .femix-thesis-gallery { gap: 10px; min-height: clamp(400px, 118vw, 520px); }
    .femix-thesis-gallery figure { border-radius: 14px; }
    .femix-thesis-gallery__primary { height: 76%; }
    .femix-gap-panel { margin-top: 48px; padding-block: 48px; }
    .femix-gap-panel__inner { gap: 40px; grid-template-columns: 1fr; padding-inline: 20px; }
    .femix-gap-card { gap: 20px; grid-template-columns: 56px minmax(0, 1fr); }
    .femix-gap-card__icon { height: 56px; width: 56px; }
    .femix-gap-card__icon svg { height: 52px; width: 52px; }
    .femix-hero__media { margin-top: 4px; }
    .femix-hero__media img { aspect-ratio: 4 / 4.5; }
    .femix-hero__badge { bottom: 42px; left: 14px; }
    .femix-facts { grid-template-columns: 1fr; }
    .femix-facts-section { padding: 32px 0; }
    .femix-facts span, .femix-facts span:last-child { border: 0; padding: 22px 0; }
    .femix-metrics { grid-template-columns: 1fr 1fr; }
    .femix-metrics > div { border-bottom: 1px solid var(--femix-border); min-height: 135px; padding: 24px 18px; }
    .femix-metrics > div:nth-child(2n) { border-right: 0; }
    .femix-trust .femix-metrics > div { border: 0; min-height: 125px; padding: 22px 0; }
    .femix-method, .femix-deliverables, .femix-impact-grid, .femix-faq { grid-template-columns: 1fr; }
    .femix-faq-heading h2 { white-space: normal; }
    .femix-method { gap: 40px; }
    .femix-method li { gap: 18px; grid-template-columns: 60px minmax(0, 1fr); }
    .femix-method__icon { height: 60px; width: 60px; }
    .femix-method__icon svg { height: 56px; width: 56px; }
    .femix-investor-layout { gap: 44px; grid-template-columns: 1fr; }
    .femix-investor-collage { min-height: clamp(440px, 125vw, 600px); }
    .femix-investor-collage__tall { margin-block: 36px !important; }
    .femix-investor-copy { max-width: none; }
    .femix-investor-pipeline { gap: 42px; grid-template-columns: 1fr; margin-top: 44px; }
    .femix-investor-pipeline article { gap: 20px; grid-template-columns: 64px minmax(0, 1fr); }
    .femix-investor-pipeline__icon, .femix-investor-pipeline__icon svg { height: 60px; width: 60px; }
    .femix-partner-marquee-section { padding: 56px 0; }
    .femix-partner-marquee img { height: 38px; max-width: 230px; }
    .femix-partner-marquee__set { gap: 56px; padding-right: 56px; }
    .femix-router { gap: 18px; grid-template-columns: 1fr; margin-top: 38px; }
    .femix-role-card { min-height: 340px; }
    .femix-partner-heading h2 span { display: inline; }
    .femix-partner-heading h2 span + span::before { content: " "; }
    .femix-pathways { padding-block: 56px; }
    .femix-pathways__grid { gap: 42px; grid-template-columns: 1fr; }
    .femix-pathways article { gap: 20px; grid-template-columns: 64px minmax(0, 1fr); }
    .femix-pathways__icon, .femix-pathways__icon svg { height: 60px; width: 60px; }
    .femix-photo-split--reverse .femix-photo-split__media { order: 0; }
    .femix-photo-split__media img { min-height: 0; max-height: 460px; }
    .femix-platform-section { padding-bottom: 68px; }
    .femix-platform { gap: 44px; }
    .femix-mosaic { gap: 14px; grid-template-columns: 1fr; grid-template-rows: none; }
    .femix-mosaic__main { grid-column: auto; }
    .femix-mosaic img { aspect-ratio: 16 / 10; border-radius: 14px; height: auto; min-height: 0; object-fit: cover; overflow: hidden; }
    .femix-forum-proof-block { margin: 0; padding-block: 56px; }
    .femix-forum-proof { grid-template-columns: 1fr 1fr; }
    .femix-reporting { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; }
    .femix-reporting span { font-size: clamp(11px, 3.15vw, 14px); line-height: 1.2; padding: 16px 3px 0; white-space: nowrap; }
    .femix-founder-story__media img { height: min(125vw, 600px); }
    .femix-inline-form { grid-template-columns: 1fr; }
    .femix-inline-form input, .femix-inline-form .femix-button { border-radius: 9px; }
    .femix-inline-form .femix-button { margin-top: 10px; }
    .femix-form-grid { grid-template-columns: 1fr; }
    .femix-modal__dialog { max-height: calc(100dvh - 24px); padding: 30px 20px; top: 12px; transform: translateX(-50%); }
    .femix-modal__close { right: 14px; top: 14px; }
}

@media (max-width: 420px) {
    .femix-nav .femix-button--compact { font-size: 13px; padding-inline: 12px; }
    .femix-actions { align-items: stretch; flex-direction: column; }
    .femix-actions .femix-button { width: 100%; }
    .femix-metrics { grid-template-columns: 1fr; }
    .femix-metrics > div { border-right: 0; }
    .femix-trust .femix-metrics { gap: 8px; }
    .femix-trust .femix-metrics > div { border: 0; min-height: 0; padding: 18px 0; }
    .femix-forum-proof { gap: 34px 16px; grid-template-columns: 1fr 1fr; }
    .femix-forum-proof p { align-items: center; text-align: center; }
    .femix-reporting span { font-size: 11px; letter-spacing: -.01em; }
}

@media (prefers-reduced-motion: reduce) {
    .femix-page *, .femix-page *::before, .femix-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    [data-femix-reveal] { opacity: 1; transform: none; }
    .femix-partner-marquee__track { animation: none; justify-content: center; transform: none !important; width: 100%; }
    .femix-partner-marquee__set { flex-wrap: wrap; justify-content: center; padding: 0 24px; }
    .femix-partner-marquee__set[aria-hidden="true"] { display: none; }
    .femix-role-card__inner { transition: none; }
    .femix-router .femix-role-card__face { transition: none; }
}
