/* ===========================================================================
   The end of the page, after orionix.framer.website's footer.

   Measured off the reference at 1440: an ink card with 32px corners, 80px of
   padding above and 64 at the sides, the eyebrow in mono, a two-line title
   in white, a small white pill button, a divider and a row of social links
   in mono caps; the visual on the card's right bleeds off it. Under a
   hairline, the copyright line. (The reference runs the brand name huge
   between card and line; that block was taken out again on 2026-09-18.)

   Ours puts the mark where the reference puts a film: a white silhouette of
   the logo, oversized and cut by the card's edge, the shape the opening of
   the film pulls the apps into.
   =========================================================================== */

.pagefoot {
    position: relative;
    z-index: 1;
    padding: 80px var(--gutter) 40px;
    background: var(--paper);
    color: var(--ink);
    overflow: hidden;
}

/* ---- the card -------------------------------------------------------------- */

.pagefoot__cta {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 40px;
    padding: 80px 64px 32px;
    border-radius: 32px;
    background: #141414;
    color: #fff;
}

.pagefoot__copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 32px;
    align-content: start;
}

.pagefoot__eyebrow {
    margin: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .02em;
    color: rgba(255, 255, 255, .72);
}

.pagefoot__title {
    margin: 0;
    max-width: 14ch;
    font-weight: 400;
    font-size: clamp(36px, 4.4vw, 64px);
    line-height: 1.04;
    letter-spacing: -0.02em;
    color: #fff;
    text-wrap: balance;
}

.pagefoot__actions {
    display: flex;
    align-items: center;
    gap: 22px;
}

.pagefoot__btn {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 20px;
    border-radius: 100px;
    background: #fff;
    color: #141414;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s ease, transform .25s cubic-bezier(.22, 1, .36, 1);
}

.pagefoot__btn:hover { background: #ECEAF3; color: #141414; transform: translateY(-1px); }

.pagefoot__more {
    font-size: 14px;
    color: rgba(255, 255, 255, .72);
    text-decoration: none;
}

.pagefoot__more:hover { color: #fff; }

/* the arrows are the site's: right-pointing, and they lean into the hover */
.pagefoot .arr { display: inline-block; transition: transform .2s ease; }
.pagefoot a:hover .arr { transform: translateX(3px); }

/* the mark, white, larger than the card, cut by its edge */
.pagefoot__mark {
    position: absolute;
    right: -4%;
    top: -22%;
    width: 46%;
    aspect-ratio: 91 / 77;
    background: #fff;
    -webkit-mask: url(/assets/brand/logo-mark.svg) center / contain no-repeat;
    mask: url(/assets/brand/logo-mark.svg) center / contain no-repeat;
    opacity: .96;
    pointer-events: none;
}

.pagefoot__social {
    position: relative;
    z-index: 1;
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pagefoot__social a {
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
}

.pagefoot__social a:hover { color: rgba(255, 255, 255, .72); }

/* ---- the last line ----------------------------------------------------- */

.pagefoot__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-top: 32px;
    padding-top: 16px;
    border-top: 1px solid var(--line-soft);
    font-size: 14px;
    line-height: 20px;
    color: #8E8C96;
}

.pagefoot__bottom a {
    color: inherit;
    text-decoration: none;
}

.pagefoot__bottom a:hover { color: var(--ink); }

.pagefoot__legal {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .pagefoot { padding: 56px 24px 32px; }
    .pagefoot__cta { grid-template-columns: 1fr; gap: 28px; padding: 48px 28px 24px; border-radius: 24px; }
    .pagefoot__mark { right: -28%; top: auto; bottom: 22%; width: 78%; opacity: .12; }
    .pagefoot__social { flex-wrap: wrap; gap: 14px 24px; justify-content: flex-start; margin-top: 32px; padding-top: 24px; }
    .pagefoot__bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
}
