/* FiveMRides About — restrained brand story. */
body.fmr-about-page {
    --about-bg: #080c10;
    --about-panel: #10161c;
    --about-panel-2: #141b22;
    --about-line: #29343e;
    --about-text: #f3f1ed;
    --about-muted: #9ca7b1;
    --about-pink: #ee4e8b;
    --about-pink-2: #ff6ba3;
    --about-cyan: #41d9dc;
    background: var(--about-bg) !important;
}

body.fmr-about-page .site-content,
body.fmr-about-page .ast-container,
body.fmr-about-page #primary {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fmr-about {
    overflow: hidden;
    background: var(--about-bg);
    color: var(--about-text);
    font-family: Inter, sans-serif;
}

.fmr-about-shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.fmr-about-hero {
    position: relative;
    min-height: 660px;
    padding: 92px 0 88px;
    border-bottom: 1px solid var(--about-line);
    background:
        radial-gradient(circle at 76% 48%, rgba(238,78,139,.11), transparent 27%),
        radial-gradient(circle at 84% 43%, rgba(65,217,220,.08), transparent 38%),
        linear-gradient(115deg, #090d11 0%, #090d11 53%, #0c1116 100%);
}

.fmr-about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,.018) 80px),
        repeating-linear-gradient(0deg, transparent 0 79px, rgba(255,255,255,.016) 80px);
    pointer-events: none;
}

.fmr-about-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(340px, .72fr);
    align-items: center;
    gap: 70px;
}

.fmr-about-kicker {
    margin: 0 0 16px !important;
    color: var(--about-pink) !important;
    font-family: Rajdhani, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.fmr-about-kicker::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 2px;
    margin: 0 12px 3px 0;
    background: currentColor;
}

.fmr-about-hero h1 {
    margin: 0 !important;
    color: var(--about-text) !important;
    font-family: Rajdhani, sans-serif !important;
    font-size: clamp(60px, 7vw, 96px) !important;
    font-weight: 700 !important;
    letter-spacing: -.045em !important;
    line-height: .87 !important;
    text-transform: uppercase;
}

.fmr-about-hero h1 span { color: var(--about-pink-2); }

.fmr-about-lead {
    max-width: 680px;
    margin: 27px 0 31px !important;
    color: #b6c0c9 !important;
    font-size: 17px;
    line-height: 1.68;
}

.fmr-about-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.fmr-about-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    min-height: 52px;
    padding: 12px 21px;
    border: 1px solid #3a4550;
    border-radius: 5px;
    color: #c6cdd3 !important;
    font: 700 12px Rajdhani, sans-serif;
    letter-spacing: .1em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.fmr-about-btn:hover { border-color: var(--about-cyan); color: var(--about-text) !important; }
.fmr-about-btn--primary { border-color: var(--about-pink); background: var(--about-pink); color: #140a0e !important; }
.fmr-about-btn--primary:hover { border-color: var(--about-pink-2); background: var(--about-pink-2); color: #140a0e !important; }

.fmr-about-hero__visual {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    isolation: isolate;
}

.fmr-about-hero__stamp {
    position: relative;
    z-index: 2;
    color: var(--about-text);
    font: 700 92px/.62 Rajdhani, sans-serif;
    letter-spacing: -.06em;
    text-align: center;
}

.fmr-about-hero__stamp small {
    color: var(--about-pink-2);
    font-size: 23px;
    letter-spacing: .28em;
}

.fmr-about-orbit { position: absolute; border: 1px solid rgba(65,217,220,.19); border-radius: 50%; }
.fmr-about-orbit--one { inset: 10%; box-shadow: 0 0 0 35px rgba(238,78,139,.025); }
.fmr-about-orbit--two { inset: 25%; border-color: rgba(238,78,139,.25); }
.fmr-about-hero__visual::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.035); transform: rotate(45deg) scale(.64); }
.fmr-about-hero__visual p { position: absolute; right: -30px; bottom: 8px; display: flex; align-items: center; gap: 9px; margin: 0 !important; color: #78838d !important; font: 700 10px Rajdhani, sans-serif; letter-spacing: .13em; text-transform: uppercase; transform: rotate(-90deg); transform-origin: bottom right; }
.fmr-about-hero__visual p i { width: 4px; height: 4px; border-radius: 50%; background: var(--about-cyan); }

.fmr-about-stats { border-bottom: 1px solid var(--about-line); background: #0b1015; }
.fmr-about-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fmr-about-stats article { min-height: 205px; padding: 34px 29px; border-right: 1px solid var(--about-line); }
.fmr-about-stats article:first-child { border-left: 1px solid var(--about-line); }
.fmr-about-stats strong { display: block; color: var(--about-text); font: 700 clamp(38px, 4vw, 52px)/1 Rajdhani, sans-serif; letter-spacing: -.03em; }
.fmr-about-stats span { display: block; margin: 11px 0 8px; color: var(--about-cyan); font: 700 11px Rajdhani, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.fmr-about-stats p { margin: 0 !important; color: #7f8a94 !important; font-size: 12px; line-height: 1.55; }

.fmr-about-story { padding: 110px 0 120px; }
.fmr-about-story__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; }
.fmr-about-story h2,
.fmr-about-section-head h2,
.fmr-about-product__intro h2,
.fmr-about-payments h2,
.fmr-about-discord h2 { margin: 0 !important; color: var(--about-text) !important; font-family: Rajdhani, sans-serif !important; font-size: clamp(43px, 5.6vw, 68px) !important; font-weight: 700 !important; letter-spacing: -.035em; line-height: .93; text-transform: uppercase; }
.fmr-about-story__intro { max-width: 720px; margin: 0 0 45px !important; color: #d0d5d9 !important; font-size: 20px; line-height: 1.65; }

.fmr-about-timeline { border-top: 1px solid var(--about-line); }
.fmr-about-timeline article { display: grid; grid-template-columns: 50px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--about-line); }
.fmr-about-timeline article > span { color: var(--about-pink); font: 700 12px Rajdhani, sans-serif; letter-spacing: .12em; }
.fmr-about-timeline h3 { margin: 0 0 8px !important; color: var(--about-text) !important; font-family: Rajdhani, sans-serif !important; font-size: 22px !important; text-transform: uppercase; }
.fmr-about-timeline p { margin: 0 !important; color: var(--about-muted) !important; font-size: 14px; line-height: 1.72; }

.fmr-about-standards { padding: 100px 0 115px; border-block: 1px solid var(--about-line); background: #0b1015; }
.fmr-about-section-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.fmr-about-section-head > p { max-width: 390px; margin: 0 0 4px !important; color: var(--about-muted) !important; font-size: 14px; line-height: 1.65; }
.fmr-about-standard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.fmr-about-standard-grid article { min-height: 250px; padding: 31px; border: 1px solid var(--about-line); border-radius: 8px; background: var(--about-panel); transition: border-color .2s ease, transform .2s ease; }
.fmr-about-standard-grid article:hover { border-color: rgba(238,78,139,.35); transform: translateY(-3px); }
.fmr-about-standard-grid span { color: var(--about-pink); font: 700 10px Rajdhani, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.fmr-about-standard-grid h3 { margin: 32px 0 12px !important; color: var(--about-text) !important; font-family: Rajdhani, sans-serif !important; font-size: 29px !important; text-transform: uppercase; }
.fmr-about-standard-grid p { max-width: 460px; margin: 0 !important; color: var(--about-muted) !important; font-size: 14px; line-height: 1.7; }

.fmr-about-product { padding: 110px 0 120px; }
.fmr-about-product__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; }
.fmr-about-product__intro { position: sticky; top: 110px; align-self: start; }
.fmr-about-product__intro > p:last-child { max-width: 450px; margin: 25px 0 0 !important; color: var(--about-muted) !important; font-size: 15px; line-height: 1.7; }
.fmr-about-product__list { border-top: 1px solid var(--about-line); }
.fmr-about-product__list article { display: grid; grid-template-columns: 52px 1fr; gap: 24px; padding: 29px 0; border-bottom: 1px solid var(--about-line); }
.fmr-about-product__list b { color: var(--about-cyan); font: 700 12px Rajdhani, sans-serif; }
.fmr-about-product__list h3 { margin: 0 0 8px !important; color: var(--about-text) !important; font-family: Rajdhani, sans-serif !important; font-size: 26px !important; text-transform: uppercase; }
.fmr-about-product__list p { margin: 0 !important; color: var(--about-muted) !important; font-size: 14px; line-height: 1.7; }

.fmr-about-payments { padding: 68px 0; border-block: 1px solid var(--about-line); background: var(--about-panel); }
.fmr-about-payments__grid { display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 55px; }
.fmr-about-payments h2 { font-size: 48px !important; }
.fmr-about-payments ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none; }
.fmr-about-payments li { padding: 11px 15px; border: 1px solid #35414b; border-radius: 5px; background: #0b1015; color: #c4cbd1; font: 700 11px Rajdhani, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.fmr-about-discord { padding: 112px 0 105px; text-align: center; background: radial-gradient(circle at 50% 110%, rgba(238,78,139,.13), transparent 43%), #080c10; }
.fmr-about-discord .fmr-about-kicker::before { display: none; }
.fmr-about-discord h2 span { color: var(--about-pink-2); }
.fmr-about-discord > .fmr-about-shell > p:not(.fmr-about-kicker) { max-width: 650px; margin: 25px auto 28px !important; color: var(--about-muted) !important; font-size: 16px; line-height: 1.7; }
.fmr-about-discord .fmr-about-btn { width: fit-content; margin-inline: auto; }
.fmr-about-discord small { display: block; margin-top: 44px; color: #57636d; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 900px) {
    .fmr-about-hero__grid { grid-template-columns: 1fr; }
    .fmr-about-hero__visual { display: none; }
    .fmr-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .fmr-about-stats article:nth-child(odd) { border-left: 1px solid var(--about-line); }
    .fmr-about-stats article { border-bottom: 1px solid var(--about-line); }
    .fmr-about-story__grid,
    .fmr-about-product__grid { grid-template-columns: 1fr; gap: 48px; }
    .fmr-about-product__intro { position: static; }
    .fmr-about-payments__grid { grid-template-columns: 1fr; gap: 25px; }
    .fmr-about-payments ul { justify-content: flex-start; }
}

@media (max-width: 600px) {
    .fmr-about-shell { width: min(100% - 28px, 1180px); }
    .fmr-about-hero { min-height: 0; padding: 70px 0 68px; }
    .fmr-about-hero h1 { font-size: clamp(50px, 15vw, 67px) !important; }
    .fmr-about-lead { font-size: 15px; }
    .fmr-about-btn { width: 100%; }
    .fmr-about-stats article { min-height: 175px; padding: 25px 19px; }
    .fmr-about-stats strong { font-size: 37px; }
    .fmr-about-story,
    .fmr-about-product { padding: 72px 0 80px; }
    .fmr-about-story__intro { font-size: 17px; }
    .fmr-about-timeline article,
    .fmr-about-product__list article { grid-template-columns: 38px 1fr; gap: 12px; }
    .fmr-about-standards { padding: 72px 0 80px; }
    .fmr-about-section-head { display: block; }
    .fmr-about-section-head > p { margin-top: 20px !important; }
    .fmr-about-standard-grid { grid-template-columns: 1fr; }
    .fmr-about-standard-grid article { min-height: 0; padding: 26px 23px; }
    .fmr-about-standard-grid h3 { margin-top: 24px !important; }
    .fmr-about-payments { padding: 54px 0; }
    .fmr-about-payments li { flex: 1 1 calc(50% - 8px); text-align: center; }
    .fmr-about-discord { padding: 80px 0 78px; }
    .fmr-about-discord .fmr-about-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .fmr-about * { transition-duration: .01ms !important; }
}
