/* Reference-led About composition using the SH Digital Labs type, color and cut. */

.about-ref {
    overflow: hidden;
    background: var(--night-950);
}

.about-ref h1,
.about-ref h2,
.about-ref h3 {
    text-wrap: balance;
}

.about-ref .section p:last-child {
    margin-bottom: 0;
}

.ar-tag {
    margin: 0;
    color: var(--ice-300);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.5;
    text-transform: uppercase;
}

.ar-outline-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 14px 24px;
    overflow: hidden;
    border: 1px solid rgba(179, 208, 255, .3);
    border-radius: var(--radius-full);
    background: transparent;
    color: var(--white);
    font: 500 15px/20px var(--font-sans);
    text-decoration: none;
    cursor: pointer;
    transition: background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}

.ar-outline-link:hover,
.ar-outline-link:focus-visible {
    border-color: var(--ice-300);
    background: rgba(36, 118, 255, .16);
    color: var(--ice-300);
}

.ar-outline-link:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--night-950), 0 0 0 5px rgba(140, 215, 255, .55);
}

.ar-outline-link .arrow {
    width: 15px;
    height: 15px;
    transition: transform var(--t-fast) var(--ease);
}

.ar-outline-link:hover .arrow,
.ar-outline-link:focus-visible .arrow { transform: translate(3px, -3px); }

/* 01 — A stepped title stage with each outer and inset corner softened. */
.ar-banner {
    padding: 122px 0 0;
    background: var(--night-950);
}

.ar-banner__shell {
    position: relative;
}

.ar-banner__clip-defs {
    position: absolute;
}

.ar-banner__visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: clamp(390px, 37vw, 520px);
    overflow: hidden;
    border-radius: var(--radius-lg);
    clip-path: polygon(7% 0, 100% 0, 100% 70%, 96% 70%, 96% 100%, 19% 100%, 19% 87%, 0 87%, 0 12%, 5% 12%);
    clip-path: url(#about-hero-clip);
    background:
        radial-gradient(circle at 76% 30%, rgba(140, 215, 255, .36), transparent 38%),
        linear-gradient(115deg, var(--slate-800) 0%, var(--signal-700) 50%, var(--ink-900) 100%);
}

.ar-banner__visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 7, 11, .18), rgba(5, 7, 11, .09) 55%, rgba(5, 7, 11, .22));
    content: "";
    pointer-events: none;
}

.ar-banner__photo,
.ar-banner__photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.ar-banner__photo img {
    display: block;
    object-fit: cover;
}

.ar-banner h1 {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--white);
    font-size: clamp(3.5rem, 6.1vw, 6.3rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: 1;
    text-align: center;
}

.ar-banner__vertical {
    position: absolute;
    z-index: 2;
    right: 7%;
    bottom: 7%;
    color: transparent;
    font-size: clamp(2.5rem, 4.2vw, 4.6rem);
    font-weight: 600;
    letter-spacing: -.06em;
    line-height: 1;
    text-orientation: mixed;
    white-space: nowrap;
    writing-mode: vertical-rl;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .66);
}

.ar-banner__breadcrumb {
    position: absolute;
    z-index: 3;
    bottom: 12px;
    left: var(--margin);
    margin: 0;
    color: var(--mist-300);
    font-size: 12px;
}

.ar-banner__breadcrumb a {
    color: var(--white);
    text-decoration: none;
}

.ar-banner__breadcrumb span {
    margin: 0 6px;
    color: var(--ice-300);
}

/* 02 — Bright claim, supplied typographic artwork and compact studio introduction. */
.ar-overview {
    --ar-overview-extension: clamp(150px, 16vw, 250px);
    overflow: hidden;
    padding: 135px 0 calc(52px + var(--ar-overview-extension));
    background: radial-gradient(circle at 66% 76%, rgba(1, 88, 248, .075), transparent 42%), var(--night-950);
}

.ar-overview__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(70px, 8vw, 145px);
}

.ar-overview__left {
    position: relative;
    min-height: 515px;
}

.ar-overview h2 {
    position: relative;
    z-index: 1;
    max-width: 19ch;
    margin: 26px 0 0;
    color: var(--white);
    font-size: clamp(2.4rem, 3.5vw, 3.9rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.11;
}

.ar-overview__art {
    position: absolute;
    bottom: calc(-150px - var(--ar-overview-extension));
    left: -3%;
    display: block;
    width: min(24vw, 320px);
    max-width: none;
    max-height: calc(100% + var(--ar-overview-extension));
    height: auto;
    object-fit: contain;
    object-position: left bottom;
    opacity: .48;
    pointer-events: none;
}

.ar-overview__right {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 58px;
}

.ar-overview__mark {
    display: block;
    width: 95px;
    height: 48px;
    margin: 0 0 90px auto;
    transform: skewX(calc(var(--cut) * -1));
    background: repeating-linear-gradient(90deg, var(--white) 0 15px, transparent 15px 27px);
    clip-path: polygon(0 30%, 100% 30%, 100% 70%, 0 70%);
}

.ar-overview__copy {
    max-width: 57ch;
    color: var(--white);
    font-size: clamp(1.05rem, 1.3vw, 1.2rem);
    line-height: 1.72;
}

.ar-overview__copy + .ar-overview__copy {
    margin-top: 27px;
}

.ar-overview__copy--secondary {
    color: var(--mist-300);
}

/* 03 — Dark mission card beside the supplied abstract image. */
.ar-mission {
    padding: 40px 0 125px;
    background: var(--night-950);
}

.ar-mission__layout {
    display: grid;
    grid-template-columns: minmax(0, 4.2fr) minmax(0, 7.8fr);
    gap: 23px;
}

.ar-mission__copy,
.ar-mission__media {
    position: relative;
    min-height: 640px;
    overflow: hidden;
    border-radius: var(--radius-lg);
}

.ar-mission__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(40px, 5vw, 70px);
    border: 1px solid var(--border);
    background: var(--slate-850);
}

.ar-mission h2 {
    margin: 35px 0 28px;
    font-size: clamp(3rem, 4.3vw, 4.9rem);
    letter-spacing: -.05em;
}

.ar-mission__body {
    max-width: 38ch;
    color: var(--mist-300);
    font-size: clamp(1.03rem, 1.25vw, 1.18rem);
    line-height: 1.68;
}

.ar-mission__signature {
    display: block;
    margin-top: auto;
    padding-top: 24px;
    align-self: flex-end;
    color: var(--ice-300);
    font-size: 5rem;
    font-weight: 600;
    letter-spacing: -.31em;
    line-height: 1;
}

.ar-mission__media {
    background: var(--slate-850);
}

.ar-mission__media::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(5, 7, 11, .16), transparent 36%, rgba(5, 7, 11, .68));
    content: "";
    pointer-events: none;
}

.ar-mission__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ar-mission__count {
    position: absolute;
    z-index: 2;
    top: 38px;
    right: 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 160px;
    color: var(--white);
    text-align: right;
}

.ar-mission__count strong {
    font-size: clamp(4rem, 6vw, 6.2rem);
    font-weight: 500;
    letter-spacing: -.07em;
    line-height: 1;
}

.ar-mission__count small {
    font-family: var(--font-mono);
    font-size: 11px;
    line-height: 1.4;
    text-transform: uppercase;
}

.ar-mission__media-title {
    position: absolute;
    z-index: 2;
    bottom: 58px;
    left: 56px;
    max-width: 14ch;
    color: var(--white);
    font-size: clamp(2rem, 3.2vw, 3.4rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.08;
}

/* 04 — Reference-style staggered team gallery with the relocated slash motif. */
.ar-team {
    position: relative;
    overflow: hidden;
    padding: 112px 0 178px;
    background:
        radial-gradient(ellipse at 54% 100%, rgba(1, 88, 248, .2), transparent 48%),
        var(--ink-900);
}

.ar-team__ghost {
    position: absolute;
    bottom: 12%;
    left: 3%;
    color: transparent;
    font-size: clamp(10rem, 18vw, 18rem);
    font-weight: 600;
    letter-spacing: -.36em;
    line-height: 1;
    white-space: nowrap;
    -webkit-text-stroke: 1px rgba(36, 118, 255, .28);
    pointer-events: none;
    user-select: none;
}

.ar-team__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    align-items: start;
}

.ar-team__intro {
    grid-column: 1 / 3;
    grid-row: 1;
    min-height: 420px;
    padding: 17px 75px 0 0;
}

.ar-team h2 {
    max-width: 12ch;
    margin: 36px 0 22px;
    font-size: clamp(3.3rem, 5vw, 5.4rem);
    letter-spacing: -.055em;
    line-height: 1.05;
}

.ar-team__intro > p:not(.ar-tag) {
    max-width: 40ch;
    color: var(--mist-300);
    font-size: var(--text-body-l);
}

.ar-team__identity {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 38px 0 30px;
}

.ar-team__identity strong {
    color: transparent;
    font-size: clamp(5.2rem, 8vw, 8.5rem);
    font-weight: 500;
    letter-spacing: -.08em;
    line-height: .9;
    -webkit-text-stroke: 1px rgba(140, 215, 255, .72);
}

.ar-team__identity span {
    margin-top: 13px;
    color: var(--white);
    font-size: var(--text-body-m);
}

.ar-person {
    overflow: hidden;
    border: 1px solid var(--rule);
    border-radius: var(--radius-md);
    background: var(--night-950);
}

.ar-person:nth-of-type(1) { grid-column: 3; grid-row: 1; }
.ar-person:nth-of-type(2) { grid-column: 4; grid-row: 1; margin-top: 56px; }
.ar-person:nth-of-type(3) { grid-column: 2; grid-row: 2; margin-top: 32px; }
.ar-person:nth-of-type(4) { grid-column: 3; grid-row: 2; }
.ar-person:nth-of-type(5) { grid-column: 4; grid-row: 2; margin-top: 47px; }

.ar-person__media {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 1 / 1.05;
    overflow: hidden;
    background:
        linear-gradient(150deg, rgba(140, 215, 255, .08), transparent 40%),
        repeating-linear-gradient(90deg, transparent 0 24%, rgba(140, 215, 255, .04) 24.1% 24.3%),
        var(--slate-800);
}

.ar-person:nth-of-type(2n) .ar-person__media {
    background: linear-gradient(140deg, rgba(1, 88, 248, .2), transparent 72%), var(--slate-850);
}

.ar-person__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ar-person__number {
    color: transparent;
    font-size: clamp(5rem, 8vw, 9rem);
    font-weight: 500;
    letter-spacing: -.1em;
    line-height: 1;
    -webkit-text-stroke: 1px rgba(140, 215, 255, .4);
}

.ar-person__slot-label {
    position: absolute;
    bottom: 17px;
    left: 18px;
    color: var(--ice-300);
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ar-person__body {
    min-height: 116px;
    padding: 25px 24px 26px;
}

.ar-person h3 {
    margin: 0 0 7px;
    font-size: clamp(1.12rem, 1.5vw, 1.4rem);
    font-weight: 500;
}

.ar-person p {
    margin: 0;
    color: var(--steel-500);
    font-size: 13px;
}

.ar-extra {
    padding: 100px 0;
    background: var(--ink-900);
}

.ar-extra__layout {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 70px;
}

.ar-extra h2 {
    font-size: var(--text-display-2);
}

.ar-extra__layout > div {
    color: var(--mist-300);
    font-size: var(--text-body-l);
}

/* 06 — Contact details and the existing site's functional form endpoint. */
.ar-contact {
    padding: 150px 0 150px;
    background: var(--night-950);
}

.ar-contact__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(70px, 9vw, 155px);
    align-items: start;
}

.ar-contact__copy {
    padding-top: clamp(32px, 4.5vw, 68px);
}

.ar-contact h2 {
    max-width: 13ch;
    margin: 31px 0 38px;
    font-size: clamp(3.3rem, 4.7vw, 5.2rem);
    letter-spacing: -.055em;
    line-height: 1.05;
}

.ar-contact__lede {
    max-width: 53ch;
    color: var(--mist-300);
    font-size: var(--text-body-m);
    line-height: 1.65;
}

.ar-contact__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 43px 30px;
    margin-top: 85px;
}

.ar-contact__details h3 {
    margin: 0 0 17px;
    font-size: 1.16rem;
}

.ar-contact__details a,
.ar-contact__details p {
    display: block;
    margin: 0 0 7px;
    color: var(--mist-300);
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.ar-contact__details a:hover,
.ar-contact__details a:focus-visible {
    color: var(--ice-300);
}

.ar-contact__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 14px;
}

.ar-contact__form-card {
    padding: clamp(32px, 4.5vw, 68px);
    border: 1px solid rgba(169, 199, 255, .2);
    border-radius: var(--radius-lg);
    background: var(--slate-850);
}

.ar-contact__form-card h3 {
    margin: 17px 0 36px;
    font-size: clamp(2rem, 2.5vw, 2.8rem);
    letter-spacing: -.04em;
}

.ar-contact__form {
    display: flex;
    flex-direction: column;
}

.ar-contact__form > label:not(.ar-contact__consent) {
    margin: 0 0 8px;
    color: var(--mist-300);
    font-size: 13px;
}

.ar-contact__form > input:not([type="hidden"]),
.ar-contact__form textarea {
    width: 100%;
    min-height: 51px;
    margin: 0 0 22px;
    padding: 13px 16px;
    border: 1px solid rgba(169, 199, 255, .2);
    border-radius: var(--radius-sm);
    outline: none;
    background: var(--ink-900);
    color: var(--white);
    font: 400 16px/1.5 var(--font-sans);
}

.ar-contact__form textarea {
    min-height: 140px;
    resize: vertical;
}

.ar-contact__form > input:focus-visible,
.ar-contact__form textarea:focus-visible {
    border-color: var(--ice-300);
    box-shadow: var(--focus-ring);
}

.ar-contact__consent {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 27px;
    color: var(--mist-300);
    font-size: 12px;
    line-height: 1.5;
}

.ar-contact__consent input {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin-top: 1px;
    accent-color: var(--signal-600);
}

.ar-contact__form button {
    align-self: flex-start;
}

/* 07 — The reference's typographic pre-footer, recolored for Signal Plane. */
.ar-finale {
    padding: 28px 0 0;
    background: var(--night-950);
}

.ar-finale__row {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 50px;
    padding: 0 0 100px;
    border-bottom: 1px solid var(--rule);
}

.ar-finale h2 {
    max-width: 17ch;
    margin: 0;
    background: linear-gradient(95deg, var(--ice-300), var(--signal-500) 70%, var(--white));
    background-clip: text;
    color: transparent;
    font-size: clamp(3.4rem, 5.5vw, 6rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: 1.05;
    -webkit-background-clip: text;
}

.ar-finale__row .ar-outline-link {
    flex: 0 0 auto;
    margin-bottom: 9px;
}

.ar-finale__wordmark {
    display: block;
    margin: 70px 0 0;
    aspect-ratio: 1672 / 342;
    overflow: hidden;
}

.ar-finale__wordmark img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 1100px) {
    .ar-overview__layout { gap: 65px; }
    .ar-mission__copy, .ar-mission__media { min-height: 570px; }
    .ar-team__grid { gap: 16px; }
    .ar-team__intro { padding-right: 30px; }
    .ar-contact__layout { gap: 55px; }
}

@media (max-width: 900px) {
    .ar-overview__layout { grid-template-columns: 1fr; gap: 20px; }
    .ar-overview__left { min-height: 0; }
    .ar-overview__art { position: relative; bottom: auto; left: auto; width: min(58vw, 280px); margin: 35px auto 0 0; opacity: .45; }
    .ar-overview__right { padding-top: 0; }
    .ar-overview__mark { margin-bottom: 35px; }
    .ar-mission__layout { grid-template-columns: minmax(0, 5.4fr) minmax(0, 6.6fr); }
    .ar-mission__copy { padding: 32px; }
    .ar-team__ghost { bottom: 16%; left: 55%; font-size: clamp(8rem, 15vw, 12rem); }
    .ar-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ar-team__intro { grid-column: 1 / -1; grid-row: auto; min-height: 0; margin-bottom: 35px; }
    .ar-person:nth-of-type(n) { grid-column: auto; grid-row: auto; margin-top: 0; }
    .ar-contact__layout { grid-template-columns: 1fr; }
    .ar-contact__copy { padding-top: 0; }
    .ar-contact__details { margin-top: 50px; }
    .ar-contact__form-card { max-width: 670px; }
}

@media (max-width: 767px) {
    .ar-banner { padding-top: 112px; }
    .ar-banner__visual { min-height: 330px; clip-path: polygon(9% 0, 100% 0, 100% 78%, 96% 78%, 96% 100%, 23% 100%, 23% 88%, 0 88%, 0 11%, 7% 11%); clip-path: url(#about-hero-clip-mobile); }
    .ar-banner h1 { font-size: clamp(2.7rem, 9vw, 4.5rem); }
    .ar-banner__vertical { right: 6%; font-size: 2rem; }
    .ar-banner__breadcrumb { bottom: 5px; font-size: 10px; }
    .ar-overview { padding: 92px 0 calc(40px + var(--ar-overview-extension)); }
    .ar-overview h2 { font-size: clamp(2.25rem, 8vw, 3.4rem); }
    .ar-mission { padding: 20px 0 80px; }
    .ar-mission__layout { grid-template-columns: 1fr; }
    .ar-mission__copy { min-height: 490px; }
    .ar-mission__media { min-height: 500px; }
    .ar-team { padding: 90px 0 105px; }
    .ar-team h2 { font-size: clamp(3rem, 8vw, 4.5rem); }
    .ar-contact { padding: 105px 0 110px; }
    .ar-contact h2 { font-size: clamp(3rem, 8vw, 4.5rem); }
    .ar-finale__row { align-items: flex-start; flex-direction: column; gap: 35px; padding-bottom: 75px; }
    .ar-finale h2 { font-size: clamp(3rem, 8vw, 4.5rem); }
    .ar-finale__wordmark { margin-top: 55px; }
}

@media (max-width: 520px) {
    .ar-banner__visual { min-height: 280px; border-radius: 18px; }
    .ar-banner h1 { font-size: clamp(2.45rem, 10vw, 3.5rem); }
    .ar-banner__vertical { font-size: 1.5rem; }
    .ar-overview__art { margin-top: 18px; }
    .ar-overview__mark { width: 69px; height: 35px; margin: 0 0 30px auto; }
    .ar-mission__copy { min-height: 475px; padding: 30px; }
    .ar-mission h2 { margin-top: 28px; font-size: 3.1rem; }
    .ar-mission__media { min-height: 430px; }
    .ar-mission__media-title { bottom: 54px; left: 27px; font-size: 2.2rem; }
    .ar-team__grid { gap: 14px; }
    .ar-team__intro { padding-right: 0; }
    .ar-person__body { min-height: 96px; padding: 16px; }
    .ar-person h3 { font-size: 1.07rem; }
    .ar-person p { font-size: 11px; }
    .ar-person__slot-label { bottom: 10px; left: 10px; font-size: 8px; }
    .ar-contact__details { grid-template-columns: 1fr; gap: 28px; }
    .ar-contact__form-card { padding: 29px; }
}

@media (max-width: 359px) {
    .ar-team__ghost { display: none; }
    .ar-team__grid { grid-template-columns: 1fr; }
    .ar-contact__details { grid-template-columns: 1fr; }
}

/* Reference-inspired motion: split headings, clipped labels and quiet depth. */
.ar-banner__photo img {
    transform: translate3d(0, var(--ar-banner-shift, 0), 0) scale(1.055);
    transform-origin: center;
    will-change: transform;
}

.ar-overview__art {
    transform: translate3d(0, var(--ar-overview-shift, 0), 0);
    will-change: transform;
}

.ar-mission__image {
    transform: translate3d(0, var(--ar-mission-shift, 0), 0) scale(1.045);
    transform-origin: center;
    will-change: transform;
}

.ar-team__ghost {
    transform: translate3d(0, var(--ar-team-shift, 0), 0);
    will-change: transform;
}

.ar-finale__wordmark img {
    transform: translate3d(0, var(--ar-finale-shift, 0), 0) scale(1.025);
    transform-origin: center;
    will-change: transform;
}

.ar-motion-word {
    display: inline-block;
    white-space: nowrap;
}

.ar-motion-character {
    display: inline-block;
}

.about-ref.ar-motion-ready .ar-motion-title .ar-motion-character {
    opacity: 0;
    translate: 20px 0;
    transition:
        opacity 1s cubic-bezier(.22, 1, .36, 1),
        translate 1s cubic-bezier(.22, 1, .36, 1);
    transition-delay: calc(100ms + (var(--ar-character-index, 0) * 30ms));
}

.about-ref.ar-motion-ready .ar-motion-title.is-motion-visible .ar-motion-character {
    opacity: 1;
    translate: 0 0;
}

.about-ref.ar-motion-ready .ar-motion-kicker {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transition:
        opacity .2s ease,
        clip-path 1.2s cubic-bezier(.22, 1, .36, 1);
}

.about-ref.ar-motion-ready .ar-motion-kicker.is-motion-visible {
    opacity: 1;
    clip-path: inset(0 0 0 0);
}

.about-ref.ar-motion-ready .ar-motion-item {
    opacity: 0;
    translate: 0 30px;
    scale: .985;
    filter: blur(4px);
    transition:
        opacity .76s cubic-bezier(.2, .72, .2, 1),
        translate .9s cubic-bezier(.2, .72, .2, 1),
        scale .9s cubic-bezier(.2, .72, .2, 1),
        filter .72s cubic-bezier(.2, .72, .2, 1);
    transition-delay: var(--ar-delay, 0ms);
}

.about-ref.ar-motion-ready .ar-motion-item.is-motion-visible,
.about-ref.ar-motion-ready .ar-motion-group.is-motion-visible > .ar-motion-item {
    opacity: 1;
    translate: 0 0;
    scale: 1;
    filter: blur(0);
}

.about-ref.ar-motion-ready .ar-overview__art.ar-motion-item {
    translate: -28px 18px;
}

.about-ref.ar-motion-ready .ar-overview__art.ar-motion-item.is-motion-visible {
    translate: 0 0;
}

.about-ref.ar-motion-ready .ar-mission__media.ar-motion-item,
.about-ref.ar-motion-ready .ar-contact__form-card.ar-motion-item {
    translate: 32px 0;
}

.about-ref.ar-motion-ready .ar-mission__media.ar-motion-item.is-motion-visible,
.about-ref.ar-motion-ready .ar-contact__form-card.ar-motion-item.is-motion-visible {
    translate: 0 0;
}

.about-ref.ar-motion-ready .ar-banner__vertical.ar-motion-item {
    translate: 18px 0;
}

.about-ref.ar-motion-ready .ar-banner__vertical.ar-motion-item.is-motion-visible {
    translate: 0 0;
}

.ar-person {
    transition:
        border-color .35s var(--ease),
        box-shadow .35s var(--ease),
        transform .45s var(--ease);
}

.ar-person__media img {
    transition: transform .7s cubic-bezier(.2, .72, .2, 1);
}

@media (hover: hover) and (pointer: fine) {
    .ar-person:hover {
        border-color: rgba(140, 215, 255, .42);
        box-shadow: 0 24px 56px rgba(0, 22, 70, .26);
        transform: translateY(-7px);
    }

    .ar-person:hover .ar-person__media img {
        transform: scale(1.045);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ar-outline-link,
    .ar-outline-link .arrow,
    .ar-person,
    .ar-person__media img,
    .ar-motion-character,
    .ar-motion-kicker,
    .ar-motion-item { transition: none !important; }

    .ar-banner__photo img,
    .ar-overview__art,
    .ar-mission__image,
    .ar-team__ghost,
    .ar-finale__wordmark img { transform: none !important; }

    .about-ref .ar-motion-character,
    .about-ref .ar-motion-kicker,
    .about-ref .ar-motion-item {
        opacity: 1 !important;
        translate: 0 0 !important;
        scale: 1 !important;
        filter: none !important;
        clip-path: none !important;
    }
}
