.proposal-carbon .nav {
    top: 2.25rem;
}

.proposal-carbon .menu {
    top: 2.25rem;
    background: linear-gradient(135deg, var(--orange) 0%, #432013 38%, #151419 68%, #000 100%);
}

.carbon-about {
    padding-top: 9rem;
    background:
        radial-gradient(ellipse at 15% 18%, rgb(245 110 15 / .42), transparent 36%),
        radial-gradient(ellipse at 86% 36%, rgb(129 50 9 / .58), transparent 42%),
        radial-gradient(ellipse at 60% 82%, rgb(245 110 15 / .3), transparent 38%),
        linear-gradient(125deg, #090909 0%, #21110c 27%, #813209 50%, #23120d 73%, #090909 100%);
    background-size: 170% 170%, 180% 180%, 160% 160%, 200% 200%;
    color: var(--white);
    animation: carbon-about-gradient 12s ease-in-out infinite alternate;
}

@keyframes carbon-about-gradient {
    from { background-position: 0% 0%, 100% 0%, 70% 100%, 0% 0%; }
    to { background-position: 100% 100%, 0% 100%, 0% 0%, 100% 100%; }
}
.carbon-about__hero, .carbon-about__story, .carbon-about__team, .carbon-about__cta { padding-left: var(--gutter); padding-right: var(--gutter); }
.carbon-about__hero { position: relative; isolation: isolate; overflow: clip; min-height: 35rem; display: flex; flex-direction: column; justify-content: center; padding-top: 4rem; padding-bottom: 6rem; }
.carbon-about__line { display: block; overflow: hidden; padding: .08em 0 .12em; margin: -.08em 0 -.12em; }
.carbon-about__line > * { display: block; }
.carbon-about__label { font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.carbon-about__hero h1 { max-width: 10ch; margin: 2rem 0; }
.carbon-about__hero > p { max-width: 42rem; margin: 0; font-size: var(--t-lg); line-height: 1.45; }
.carbon-about__story { display: grid; grid-template-columns: minmax(12rem, .7fr) 1.3fr; gap: 4rem; padding-top: 8rem; padding-bottom: 8rem; }
.carbon-about__story .carbon-about__label { padding-top: .8rem; color: #ffbe90; }
.carbon-about__story h2 { max-width: 15ch; margin: 0 0 2rem; font-size: var(--t-xl); }
.carbon-about__story p { max-width: 66ch; font-size: var(--t-base); line-height: 1.75; }
.carbon-about__team { padding-top: 7rem; padding-bottom: 8rem; }
.carbon-about__team-head { margin-bottom: 3.5rem; }
.carbon-about__team-head h2 { margin: 1.5rem 0 0; }
.carbon-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; }
.carbon-team-card { text-align: center; }
.carbon-team-card__photo { position: relative; width: min(100%, 20rem); aspect-ratio: 1; margin: 1rem auto; padding: .7rem; }
.carbon-team-card__photo::before, .carbon-team-card__photo::after { content: ""; position: absolute; inset: 0; border-radius: 50%; pointer-events: none; }
.carbon-team-card__photo::before { border: 1px solid rgb(255 255 255 / .25); }
.carbon-team-card__photo::after { border: 2px solid transparent; border-top-color: var(--white); border-right-color: rgb(255 255 255 / .35); animation: carbon-team-orbit 8s linear infinite; }
.carbon-team-card:nth-child(2n) .carbon-team-card__photo::after { animation-direction: reverse; }
.carbon-team-card__photo img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; filter: grayscale(1); transition: transform .7s var(--ease), filter .7s var(--ease); }
.carbon-team-card:hover .carbon-team-card__photo img { transform: scale(.96); filter: grayscale(0); }
.carbon-team-card__meta { display: flex; justify-content: center; gap: 1rem; padding-top: 1.25rem; }
.carbon-team-card__meta h3 { margin: 0; font-family: var(--f-display); font-size: var(--t-md); font-weight: 400; }
.carbon-team-card__meta p, .carbon-team-card__bio { color: #d1d1cb; font-size: var(--t-sm); }
.carbon-team-card__meta p { margin: .4rem 0 0; }
.carbon-team-card__meta > span { color: #ccc; font-size: .65rem; }
.carbon-team-card__bio { max-width: 38ch; margin: 1rem auto 0; line-height: 1.6; }

@keyframes carbon-team-orbit {
    to { transform: rotate(360deg); }
}

@keyframes carbon-about-arrive {
    from { opacity: 0; transform: translateY(2rem); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes carbon-about-title-enter {
    from { opacity: 0; transform: translateY(115%) rotate(5deg); }
    to { opacity: 1; transform: translateY(0) rotate(0); }
}

.js .carbon-about__hero > .carbon-about__label { animation: carbon-about-arrive .7s var(--ease) .12s both; }
.js .carbon-about__line > * { transform-origin: left bottom; animation: carbon-about-title-enter 1.1s var(--ease) .22s both; }
.js .carbon-about__line:nth-child(2) > * { animation-delay: .42s; }
.js .carbon-about__hero > p { animation: carbon-about-arrive .9s var(--ease) .7s both; }
.js .carbon-team-card[data-reveal] { transform: translateY(3rem) scale(.94); transition: opacity .9s var(--ease) var(--d, 0ms), transform 1.2s var(--ease) var(--d, 0ms); }
.js .carbon-team-card[data-reveal].is-in { transform: none; }
.carbon-about__cta { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-top: 6rem; padding-bottom: 7rem; }
.carbon-about__cta p { margin: 0; }
.carbon-about__cta .btn { border: 1px solid rgb(255 255 255 / .6); }

@media (prefers-reduced-motion: reduce) {
    .carbon-about, .js .carbon-about__hero > *, .js .carbon-about__line > *, .carbon-team-card__photo::after { animation: none; }
    .js .carbon-team-card[data-reveal] { transform: none; transition: none; }
    .carbon-team-card__photo img { transition: none; }
}

@media (max-width: 760px) {
    .carbon-about { padding-top: 7rem; }
    .carbon-about__hero { min-height: 30rem; }
    .carbon-about__story { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 5rem; padding-bottom: 5rem; }
    .carbon-about__team { padding-top: 5rem; padding-bottom: 5rem; }
    .carbon-team-grid { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }
    .carbon-about__cta { align-items: start; flex-direction: column; padding-top: 4rem; padding-bottom: 5rem; }
}

@media (max-width: 440px) {
    .carbon-team-grid { grid-template-columns: 1fr; }
}

.carbon-nav-socials {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.carbon-nav-socials a {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--carbon);
}

.carbon-nav-socials a:hover,
.carbon-nav-socials a:focus-visible {
    outline: 2px solid var(--orange);
    outline-offset: 2px;
}

.carbon-nav-socials svg {
    width: 1.25rem;
    height: 1.25rem;
}

.proposal-demo-ribbon {
    position: fixed;
    inset: 0 0 auto;
    z-index: 101;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.25rem;
    padding: 0 var(--gutter);
    background: var(--orange);
    color: var(--white);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.proposal-demo-ribbon span:last-child {
    opacity: .8;
}

.carbon-project-summary {
    max-width: 55ch;
    padding-top: .85rem;
    color: var(--fog);
    font-size: var(--t-sm);
    line-height: 1.5;
}

.carbon-contact-card {
    align-content: center;
    min-height: 20rem;
}

.carbon-contact-card__copy {
    max-width: 18ch;
    font-family: var(--f-display);
    font-size: var(--t-xl);
    line-height: 1.05;
}

@media (max-width: 760px) {
    .carbon-nav-socials {
        margin-left: auto;
    }

    .proposal-demo-ribbon {
        font-size: .58rem;
    }

    .proposal-demo-ribbon span:last-child {
        display: none;
    }
}
